/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-b5530caa9e/4/.yarn/berry/cache/css-loader-npm-7.1.1-25b990b98a-10c0.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-88e8fc62f7/4/.yarn/berry/cache/postcss-loader-npm-8.1.1-20cf547c92-10c0.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/__virtual__/sass-loader-virtual-cae23b885a/4/.yarn/berry/cache/sass-loader-npm-14.2.0-f93be14e05-10c0.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/_dev/scss/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
	box-sizing: border-box;
}
html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	-moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
	-o-tab-size: 4;
	   tab-size: 4; /* 3 */
}
/*
Sections
========
*/
body {
	margin: 0; /* Remove the margin in all browsers. */
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		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;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
/*
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 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
	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.
*/
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
	box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 Chrome and Safari.
*/
summary {
	display: list-item;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-light.woff2") format("woff2"), url("/fonts/opensans-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-lightitalic.woff2") format("woff2"), url("/fonts/opensans-lightitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-regular.woff2") format("woff2"), url("/fonts/opensans-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-italic.woff2") format("woff2"), url("/fonts/opensans-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-semibold.woff2") format("woff2"), url("/fonts/opensans-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-semibolditalic.woff2") format("woff2"), url("/fonts/opensans-semibolditalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-bold.woff2") format("woff2"), url("/fonts/opensans-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-bolditalic.woff2") format("woff2"), url("/fonts/opensans-bolditalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("/fonts/OpenSans-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("/fonts/OpenSans-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Anton";
  src: url("/fonts/Anton-Regular.woff2") format("woff2"), url("/fonts/Anton-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --global-xlarge-width: 108.75rem;
  --global-large-width: 101.25rem;
  --global-width: 84.375rem;
  --global-medium-width: 71.25rem;
  --global-small-width: 67.5rem;
  --global-font-size: 100%;
  --global-line-height: 1.5;
  --global-base-unit: 0.25rem;
  --spacing-0: 0;
  --spacing-1x: calc(var(--global-base-unit) * 1);
  --spacing-2x: calc(var(--global-base-unit) * 2);
  --spacing-3x: calc(var(--global-base-unit) * 3);
  --spacing-4x: calc(var(--global-base-unit) * 4);
  --spacing-5x: calc(var(--global-base-unit) * 5);
  --spacing-6x: calc(var(--global-base-unit) * 6);
  --spacing-7x: calc(var(--global-base-unit) * 7);
  --spacing-8x: calc(var(--global-base-unit) * 8);
  --spacing-9x: calc(var(--global-base-unit) * 9);
  --spacing-10x: calc(var(--global-base-unit) * 10);
  --spacing-11x: calc(var(--global-base-unit) * 11);
  --spacing-12x: calc(var(--global-base-unit) * 12);
  --spacing-13x: calc(var(--global-base-unit) * 13);
  --spacing-14x: calc(var(--global-base-unit) * 14);
  --spacing-15x: calc(var(--global-base-unit) * 15);
  --spacing-16x: calc(var(--global-base-unit) * 16);
  --spacing-17x: calc(var(--global-base-unit) * 17);
  --spacing-18x: calc(var(--global-base-unit) * 18);
  --spacing-19x: calc(var(--global-base-unit) * 19);
  --spacing-20x: calc(var(--global-base-unit) * 20);
  --black-color: 0deg 0% 0%;
  --white-color: 0deg 100% 100%;
  --p-050-color: 195deg 100% 98%;
  --p100-color: 184deg 58% 84%;
  --p400-color: #3b79b6;
  --p550-color: #0c3f7a;
  --primary-color: var(--p400-color);
  --s400-color: 0deg 0% 84%;
  --s800-color: 228deg 100% 26%;
  --secondary-color: var(--s800-color);
  --gr-020: #f8f8f8;
  --gr-250: #d3d3d3;
  --hero-bg: #6ba6e0;
  --success-color: #22c55e;
  --warning-color: #f59e0b;
  --alert-color: #dc2626;
  --body-font-family: "OpenSans", Helvetica, Arial, sans-serif;
  --secondary-font-family: "Anton", Helvetica, Arial, sans-serif;
  --monospace-font-family: Consolas, Liberation Mono, Courier, monospace;
  --base-text-color: var(--black-color);
  --text-rendering: optimizeLegibility;
  --paragraph-line-height: var(--global-line-height);
  --paragraph-margin-block: var(--spacing-5x);
  --heading-margin-top: 1.25em;
  --heading-margin-bottom: 0.85em;
  --heading-font-family: var(--secondary-font-family);
  --heading-font-style: normal;
  --heading-font-weight: 400;
  --heading-line-height: 1.2;
  --anchor-color: var(--primary-color);
  --anchor-decoration: underline;
  --hr-max-width: 100%;
  --hr-margin: var(--spacing-4x) auto;
  --hr-border-width: 0 0 1px;
  --hr-color: hsl(var(--s400-color));
  --list-margin-block: var(--spacing-5x);
  --list-style-type: disc;
  --list-style-position: outside;
  --list-side-margin: var(--spacing-5x);
  --list-nested-side-margin: var(--spacing-5x);
  --list-line-height: var(--global-line-height);
  --blockquote-margin-block: var(--spacing-5x);
  --blockquote-padding: var(--spacing-5x) var(--spacing-5x) var(--spacing-3x) var(--spacing-8x);
  --blockquote-border: 2px solid var(--s300-color);
  --blockquote-background: var(--s50-color);
  --blockquote-color: var(--s600-color);
  --container-width: var(--global-width);
  --container-inline-padding: calc(var(--spacing-5x) / 2) ;
  --min-viewport-size: 29.875rem;
  --max-viewport-size: 87.5rem;
  --header-container-height: var(--spacing-11x);
  --header-padding-block: var(--spacing-4x);
  --h-menu-color: hsl(var(--white-color) / 1);
  --h-menu-hover-color: hsl(336deg 81% 56% / 1);
  --grid-gap: var(--spacing-5x);
  --grid-row-gap: var(--grid-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-cols-count: 1;
  --logo-icon-color: hsl(var(--black-color) / 1);
  --logo-onecore-color: hsl(180deg 100% 34% / 1);
  --logo-text-color: hsl(var(--white-color) / 1);
  --section-padding-block: clamp(2.5rem, 2.5rem + (5.625rem - 2.5rem) * (100vw - var(--min-viewport-size, 26.25rem)) / (var(--max-viewport-size, 77.5rem) - var(--min-viewport-size, 26.25rem)), 5.625rem);
  --transition-duration: .3s;
  --transition-timing-function: ease;
  --popover-block-padding: var(--header-padding-block);
  --popover-inline-padding: var(--spacing-3x);
  --popover-border-width: 0;
  --popover-border-color: hsl(210deg 20% 98% / 1);
  --popover-border-radius: 0;
  --popover-bg: hsl(var(--white-color) / 1);
  --popover-gray-bg: hsl(210deg 20% 98% / 1);
  --popover-color: hsl(var(--black-color) / 1);
  --popover-font-size: inherit;
  --popover-line-height: 1.4;
  --popover-shadow-color: hsl(var(--black-color) / .1);
  --popover-menu-shadow: 0 5px 15px hsl(var(--black-color) / .1);
  --popover-shadow: 0 2px 8px 0 var(--popover-shadow-color);
  --popover-arrow-size: 1rem;
  --primary: #0E2FB8;
  --primary-dark: #001A86;
  --primary-deeper: #07259F;
  --secondary: #01B0AF;
  --accent: #ff0080;
  --gradient: linear-gradient(135deg, #0E2FB8, #07259F, #001A86);
  --gradient-h: linear-gradient(90deg, #0E2FB8, #07259F, #001A86);
  --dark: #001A86;
  --dark-card: rgba(0,20,100,0.5);
  --dark-border: rgba(255,255,255,0.1);
  --light: #F4F6FC;
  --text-primary: #ffffff;
  --text-secondary: rgba(255,255,255,0.7);
  --text-muted: rgba(255,255,255,0.45);
  --font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "Space Mono", monospace;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media print, screen and (min-width: 48em) {
  :root {
    --container-inline-padding: calc(var(--spacing-7x) / 2) ;
  }
}
@media print, screen and (min-width: 48em) {
  :root {
    --header-container-height: var(--spacing-13x);
    --header-padding-block: var(--spacing-10x);
  }
}
html,
body {
  font-family: var(--body-font-family);
  font-size: var(--global-font-size);
  color: var(--base-text-color);
}
img {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
}
pre {
  overflow: auto;
}
a,
button,
[type=button],
[type=reset],
[type=submit] {
  transition: color var(--transition-duration) var(--transition-timing-function), background-color var(--transition-duration) var(--transition-timing-function), border-color var(--transition-duration) var(--transition-timing-function), box-shadow var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function);
}
.svg-ico {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  transition: fill var(--transition-duration) var(--transition-timing-function);
  fill: currentColor;
}
._mb-medium {
  margin-bottom: 4rem;
}
._upper {
  text-transform: uppercase;
}
._white {
  color: hsl(var(--white-color));
}
._text-medium {
  font-size: 0.875rem;
}
._text-medium p {
  font-size: inherit;
}
._lh-2 {
  line-height: 2;
}
._lh-2 p {
  line-height: inherit;
}
._lh-15 {
  line-height: 1.5;
}
._lh-15 p {
  line-height: inherit;
}
._text-large {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  ._text-large {
    font-size: 1.25rem;
  }
}
details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}
p {
  margin-top: 0;
  margin-bottom: var(--paragraph-margin-block);
  font-size: inherit;
  line-height: var(--paragraph-line-height);
  text-rendering: var(--text-rendering);
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: var(--heading-margin-top);
  margin-bottom: var(--heading-margin-bottom);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  text-rendering: var(--text-rendering);
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h1,
.h1 {
  --heading-font-size: 1.75rem;
  font-size: var(--heading-font-size);
}
h2,
.h2 {
  --heading-font-size: 1.5rem;
  font-size: var(--heading-font-size);
}
h3,
.h3 {
  --heading-font-size: 1.25rem;
  font-size: var(--heading-font-size);
}
h4,
.h4 {
  --heading-font-size: 1.125rem;
  font-size: var(--heading-font-size);
}
h5,
.h5 {
  --heading-font-size: 1.0625rem;
  font-size: var(--heading-font-size);
}
h6,
.h6 {
  --heading-font-size: 1rem;
  font-size: var(--heading-font-size);
}
@media print, screen and (min-width: 48em) {
  h1,
  .h1 {
    --heading-font-size: 2.25rem;
  }
  h2,
  .h2 {
    --heading-font-size: 2rem;
  }
  h3,
  .h3 {
    --heading-font-size: 1.5rem;
  }
  h4,
  .h4 {
    --heading-font-size: 1.25rem;
  }
  h5,
  .h5 {
    --heading-font-size: 1.125rem;
  }
  h6,
  .h6 {
    --heading-font-size: 1.0625rem;
  }
}
@media print, screen and (min-width: 64em) {
  h1,
  .h1 {
    --heading-font-size: 3rem;
  }
  h2,
  .h2 {
    --heading-font-size: 2.25rem;
  }
  h3,
  .h3 {
    --heading-font-size: 2rem;
  }
  h4,
  .h4 {
    --heading-font-size: 1.5rem;
  }
  h5,
  .h5 {
    --heading-font-size: 1.25rem;
  }
  h6,
  .h6 {
    --heading-font-size: 1.125rem;
  }
}
a {
  color: var(--anchor-color);
  -webkit-text-decoration: var(--anchor-decoration);
          text-decoration: var(--anchor-decoration);
  cursor: pointer;
}
a:is(:hover, :focus) {
  --anchor-color: var(--p800-color);
  --anchor-decoration: none;
}
hr {
  max-width: var(--hr-max-width);
  margin: var(--hr-margin);
  border-width: var(--hr-border-width);
  border-color: var(--hr-color);
}
ol,
ul,
dl {
  margin-top: var(--list-margin-block);
  margin-bottom: var(--list-margin-block);
  padding: 0;
  list-style-position: var(--list-style-position);
  line-height: var(--list-line-height);
}
ul {
  margin-left: var(--list-side-margin);
  list-style-type: var(--list-style-type);
}
ol {
  margin-left: var(--list-side-margin);
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: var(--list-side-margin);
  margin-top: 0;
  margin-bottom: 0;
}
blockquote {
  margin: var(--blockquote-margin-block) 0;
  padding: var(--blockquote-padding);
  border-left: var(--blockquote-border);
  background-color: var(--blockquote-background);
  color: var(--blockquote-color);
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .sm-text-left {
    text-align: left;
  }
  .sm-text-right {
    text-align: right;
  }
  .sm-text-center {
    text-align: center;
  }
  .sm-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 48em) {
  .md-text-left {
    text-align: left;
  }
  .md-text-right {
    text-align: right;
  }
  .md-text-center {
    text-align: center;
  }
  .md-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .lg-text-left {
    text-align: left;
  }
  .lg-text-right {
    text-align: right;
  }
  .lg-text-center {
    text-align: center;
  }
  .lg-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 80em) {
  .xlg-text-left {
    text-align: left;
  }
  .xlg-text-right {
    text-align: right;
  }
  .xlg-text-center {
    text-align: center;
  }
  .xlg-text-justify {
    text-align: justify;
  }
}
.container {
  width: 100%;
  max-width: var(--container-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.container._full {
  max-width: 100%;
}
.container._largest {
  max-width: 1600px;
}
.flex-grid {
  --grid-row-gap: var(--spacing-5x);
  --grid-column-gap: var(--spacing-5x);
  display: flex;
  flex-flow: row wrap;
  margin-right: calc(-1 * var(--grid-column-gap) / 2);
  margin-left: calc(-1 * var(--grid-column-gap) / 2);
  margin-bottom: calc(-1 * var(--grid-row-gap));
}
@media print, screen and (min-width: 48em) {
  .flex-grid {
    --grid-row-gap: var(--spacing-7x);
    --grid-column-gap: var(--spacing-7x);
  }
}
.flex-grid._inline {
  display: inline-flex;
}
.flex-grid._row {
  flex-direction: row;
}
.flex-grid._row-reverse {
  flex-direction: row-reverse;
}
.flex-grid._column {
  flex-direction: column;
}
.flex-grid._column-reverse {
  flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .flex-grid._sm-inline {
    display: inline-flex;
  }
  .flex-grid._sm-row {
    flex-direction: row;
  }
  .flex-grid._sm-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._sm-column {
    flex-direction: column;
  }
  .flex-grid._sm-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid._md-inline {
    display: inline-flex;
  }
  .flex-grid._md-row {
    flex-direction: row;
  }
  .flex-grid._md-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._md-column {
    flex-direction: column;
  }
  .flex-grid._md-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid._lg-inline {
    display: inline-flex;
  }
  .flex-grid._lg-row {
    flex-direction: row;
  }
  .flex-grid._lg-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._lg-column {
    flex-direction: column;
  }
  .flex-grid._lg-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 80em) {
  .flex-grid._xlg-inline {
    display: inline-flex;
  }
  .flex-grid._xlg-row {
    flex-direction: row;
  }
  .flex-grid._xlg-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._xlg-column {
    flex-direction: column;
  }
  .flex-grid._xlg-column-reverse {
    flex-direction: column-reverse;
  }
}
.flex-grid .cell {
  flex: 0 1 auto;
  margin-bottom: var(--grid-row-gap);
}
.flex-grid .cell._shrink {
  flex-shrink: 1;
}
.flex-grid .cell._shrink-0 {
  flex-shrink: 0;
}
.flex-grid .cell._grow {
  flex-grow: 1;
}
.flex-grid .cell._grow-0 {
  flex-grow: 0;
}
.flex-grid .cell._self-auto {
  align-self: auto;
}
.flex-grid .cell._self-start {
  align-self: flex-start;
}
.flex-grid .cell._self-end {
  align-self: flex-end;
}
.flex-grid .cell._self-center {
  align-self: center;
}
.flex-grid .cell._self-stretch {
  align-self: stretch;
}
.flex-grid .cell._self-baseline {
  align-self: baseline;
}
@media print, screen and (min-width: 40em) {
  .flex-grid .cell._sm-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._sm-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._sm-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._sm-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._sm-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._sm-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._sm-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._sm-self-center {
    align-self: center;
  }
  .flex-grid .cell._sm-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._sm-self-baseline {
    align-self: baseline;
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid .cell._md-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._md-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._md-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._md-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._md-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._md-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._md-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._md-self-center {
    align-self: center;
  }
  .flex-grid .cell._md-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._md-self-baseline {
    align-self: baseline;
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid .cell._lg-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._lg-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._lg-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._lg-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._lg-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._lg-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._lg-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._lg-self-center {
    align-self: center;
  }
  .flex-grid .cell._lg-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._lg-self-baseline {
    align-self: baseline;
  }
}
@media screen and (min-width: 80em) {
  .flex-grid .cell._xlg-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._xlg-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._xlg-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._xlg-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._xlg-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._xlg-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._xlg-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._xlg-self-center {
    align-self: center;
  }
  .flex-grid .cell._xlg-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._xlg-self-baseline {
    align-self: baseline;
  }
}
.flex-grid._padding-gap .cell {
  padding-right: calc(var(--grid-column-gap) / 2);
  padding-left: calc(var(--grid-column-gap) / 2);
}
.flex-grid._padding-gap .cell._full {
  width: 100%;
}
.flex-grid._padding-gap .cell._1x2 {
  width: 50%;
}
.flex-grid._padding-gap .cell._1x3 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._2x3 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._1x4 {
  width: 25%;
}
.flex-grid._padding-gap .cell._2x4 {
  width: 50%;
}
.flex-grid._padding-gap .cell._3x4 {
  width: 75%;
}
.flex-grid._padding-gap .cell._1x5 {
  width: 20%;
}
.flex-grid._padding-gap .cell._2x5 {
  width: 40%;
}
.flex-grid._padding-gap .cell._3x5 {
  width: 60%;
}
.flex-grid._padding-gap .cell._4x5 {
  width: 80%;
}
.flex-grid._padding-gap .cell._1x6 {
  width: 16.6666666667%;
}
.flex-grid._padding-gap .cell._2x6 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._3x6 {
  width: 50%;
}
.flex-grid._padding-gap .cell._4x6 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._5x6 {
  width: 83.3333333333%;
}
.flex-grid._padding-gap .cell._1x12 {
  width: 8.3333333333%;
}
.flex-grid._padding-gap .cell._2x12 {
  width: 16.6666666667%;
}
.flex-grid._padding-gap .cell._3x12 {
  width: 25%;
}
.flex-grid._padding-gap .cell._4x12 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._5x12 {
  width: 41.6666666667%;
}
.flex-grid._padding-gap .cell._6x12 {
  width: 50%;
}
.flex-grid._padding-gap .cell._7x12 {
  width: 58.3333333333%;
}
.flex-grid._padding-gap .cell._8x12 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._9x12 {
  width: 75%;
}
.flex-grid._padding-gap .cell._10x12 {
  width: 83.3333333333%;
}
.flex-grid._padding-gap .cell._11x12 {
  width: 91.6666666667%;
}
.flex-grid._padding-gap .cell._1x24 {
  width: 4.1666666667%;
}
.flex-grid._padding-gap .cell._2x24 {
  width: 8.3333333333%;
}
.flex-grid._padding-gap .cell._3x24 {
  width: 12.5%;
}
.flex-grid._padding-gap .cell._4x24 {
  width: 16.6666666667%;
}
.flex-grid._padding-gap .cell._5x24 {
  width: 20.8333333333%;
}
.flex-grid._padding-gap .cell._6x24 {
  width: 25%;
}
.flex-grid._padding-gap .cell._7x24 {
  width: 29.1666666667%;
}
.flex-grid._padding-gap .cell._8x24 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._9x24 {
  width: 37.5%;
}
.flex-grid._padding-gap .cell._10x24 {
  width: 41.6666666667%;
}
.flex-grid._padding-gap .cell._11x24 {
  width: 45.8333333333%;
}
.flex-grid._padding-gap .cell._12x24 {
  width: 50%;
}
.flex-grid._padding-gap .cell._13x24 {
  width: 54.1666666667%;
}
.flex-grid._padding-gap .cell._14x24 {
  width: 58.3333333333%;
}
.flex-grid._padding-gap .cell._15x24 {
  width: 62.5%;
}
.flex-grid._padding-gap .cell._16x24 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._17x24 {
  width: 70.8333333333%;
}
.flex-grid._padding-gap .cell._18x24 {
  width: 75%;
}
.flex-grid._padding-gap .cell._19x24 {
  width: 79.1666666667%;
}
.flex-grid._padding-gap .cell._20x24 {
  width: 83.3333333333%;
}
.flex-grid._padding-gap .cell._21x24 {
  width: 87.5%;
}
.flex-grid._padding-gap .cell._22x24 {
  width: 91.6666666667%;
}
.flex-grid._padding-gap .cell._23x24 {
  width: 95.8333333333%;
}
@media print, screen and (min-width: 40em) {
  .flex-grid._padding-gap .cell._sm-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._sm-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._sm-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._sm-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._sm-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._sm-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._sm-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._sm-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._sm-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._sm-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._sm-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._sm-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._sm-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._sm-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._sm-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._sm-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._sm-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._sm-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._sm-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-23x24 {
    width: 95.8333333333%;
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid._padding-gap .cell._md-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._md-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._md-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._md-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._md-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._md-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._md-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._md-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._md-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._md-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._md-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._md-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._md-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._md-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._md-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._md-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._md-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._md-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._md-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-23x24 {
    width: 95.8333333333%;
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid._padding-gap .cell._lg-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._lg-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._lg-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._lg-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._lg-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._lg-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._lg-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._lg-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._lg-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._lg-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._lg-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._lg-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._lg-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._lg-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._lg-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._lg-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._lg-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._lg-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._lg-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-23x24 {
    width: 95.8333333333%;
  }
}
@media screen and (min-width: 80em) {
  .flex-grid._padding-gap .cell._xlg-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._xlg-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._xlg-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._xlg-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._xlg-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._xlg-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._xlg-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._xlg-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._xlg-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._xlg-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._xlg-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._xlg-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._xlg-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._xlg-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._xlg-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._xlg-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-23x24 {
    width: 95.8333333333%;
  }
}
.flex-grid._margin-gap .cell {
  margin-right: calc(var(--grid-column-gap) / 2);
  margin-left: calc(var(--grid-column-gap) / 2);
}
.flex-grid._margin-gap .cell._full {
  width: calc(100% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x2 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x3 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x3 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x4 {
  width: calc(25% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x4 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x4 {
  width: calc(75% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x5 {
  width: calc(20% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x5 {
  width: calc(40% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x5 {
  width: calc(60% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x5 {
  width: calc(80% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x6 {
  width: calc(16.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x6 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x6 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x6 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._5x6 {
  width: calc(83.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x12 {
  width: calc(8.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x12 {
  width: calc(16.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x12 {
  width: calc(25% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x12 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._5x12 {
  width: calc(41.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._6x12 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._7x12 {
  width: calc(58.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._8x12 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._9x12 {
  width: calc(75% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._10x12 {
  width: calc(83.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._11x12 {
  width: calc(91.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x24 {
  width: calc(4.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x24 {
  width: calc(8.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x24 {
  width: calc(12.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x24 {
  width: calc(16.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._5x24 {
  width: calc(20.8333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._6x24 {
  width: calc(25% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._7x24 {
  width: calc(29.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._8x24 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._9x24 {
  width: calc(37.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._10x24 {
  width: calc(41.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._11x24 {
  width: calc(45.8333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._12x24 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._13x24 {
  width: calc(54.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._14x24 {
  width: calc(58.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._15x24 {
  width: calc(62.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._16x24 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._17x24 {
  width: calc(70.8333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._18x24 {
  width: calc(75% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._19x24 {
  width: calc(79.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._20x24 {
  width: calc(83.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._21x24 {
  width: calc(87.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._22x24 {
  width: calc(91.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._23x24 {
  width: calc(95.8333333333% - var(--grid-column-gap));
}
@media print, screen and (min-width: 40em) {
  .flex-grid._margin-gap .cell._sm-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid._margin-gap .cell._md-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid._margin-gap .cell._lg-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
@media screen and (min-width: 80em) {
  .flex-grid._margin-gap .cell._xlg-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
.grid {
  --grid-row-gap: var(--spacing-5x);
  --grid-column-gap: var(--spacing-5x);
  display: grid;
  grid-template-columns: repeat(var(--grid-cols-count), minmax(0, 1fr));
  grid-auto-flow: row;
  align-content: normal;
  align-items: stretch;
  justify-items: normal;
  justify-content: start;
  gap: var(--grid-row-gap) var(--grid-column-gap);
}
@media print, screen and (min-width: 48em) {
  .grid {
    --grid-row-gap: var(--spacing-7x);
    --grid-column-gap: var(--spacing-7x);
  }
}
.grid._inline {
  display: inline-grid;
}
.grid._cols-none {
  grid-template-columns: none;
}
.grid._rows-none {
  grid-template-rows: none;
}
.grid._flow-row {
  grid-auto-flow: row;
}
.grid._flow-col {
  grid-auto-flow: column;
}
.grid._flow-dense {
  grid-auto-flow: dense;
}
.grid._flow-row-dense {
  grid-auto-flow: row dense;
}
.grid._flow-col-dense {
  grid-auto-flow: column dense;
}
.grid._auto-cols-auto {
  grid-auto-columns: auto;
}
.grid._auto-cols-min {
  grid-auto-columns: min-content;
}
.grid._auto-cols-max {
  grid-auto-columns: max-content;
}
.grid._auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr);
}
.grid._auto-rows-auto {
  grid-auto-rows: auto;
}
.grid._auto-rows-min {
  grid-auto-rows: min-content;
}
.grid._auto-rows-max {
  grid-auto-rows: max-content;
}
.grid._auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr);
}
.grid._cols-1 {
  --grid-cols-count: 1;
}
.grid._cols-2 {
  --grid-cols-count: 2;
}
.grid._cols-3 {
  --grid-cols-count: 3;
}
.grid._cols-4 {
  --grid-cols-count: 4;
}
.grid._cols-5 {
  --grid-cols-count: 5;
}
.grid._cols-6 {
  --grid-cols-count: 6;
}
.grid._cols-7 {
  --grid-cols-count: 7;
}
.grid._cols-8 {
  --grid-cols-count: 8;
}
.grid._cols-9 {
  --grid-cols-count: 9;
}
.grid._cols-10 {
  --grid-cols-count: 10;
}
.grid._cols-11 {
  --grid-cols-count: 11;
}
.grid._cols-12 {
  --grid-cols-count: 12;
}
.grid._rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid._rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.grid._rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.grid._rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}
.grid._rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}
.grid._rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}
.grid._rows-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr));
}
.grid._rows-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr));
}
@media print, screen and (min-width: 40em) {
  .grid._sm-inline {
    display: inline-grid;
  }
  .grid._sm-cols-none {
    grid-template-columns: none;
  }
  .grid._sm-rows-none {
    grid-template-rows: none;
  }
  .grid._sm-flow-row {
    grid-auto-flow: row;
  }
  .grid._sm-flow-col {
    grid-auto-flow: column;
  }
  .grid._sm-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._sm-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._sm-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._sm-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._sm-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._sm-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._sm-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._sm-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._sm-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._sm-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._sm-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._sm-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._sm-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._sm-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._sm-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._sm-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._sm-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._sm-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._sm-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._sm-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._sm-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._sm-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._sm-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._sm-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._sm-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._sm-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._sm-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._sm-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._sm-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._sm-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._sm-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 48em) {
  .grid._md-inline {
    display: inline-grid;
  }
  .grid._md-cols-none {
    grid-template-columns: none;
  }
  .grid._md-rows-none {
    grid-template-rows: none;
  }
  .grid._md-flow-row {
    grid-auto-flow: row;
  }
  .grid._md-flow-col {
    grid-auto-flow: column;
  }
  .grid._md-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._md-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._md-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._md-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._md-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._md-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._md-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._md-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._md-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._md-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._md-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._md-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._md-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._md-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._md-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._md-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._md-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._md-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._md-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._md-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._md-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._md-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._md-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._md-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._md-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._md-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._md-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._md-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._md-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._md-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._md-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 64em) {
  .grid._lg-inline {
    display: inline-grid;
  }
  .grid._lg-cols-none {
    grid-template-columns: none;
  }
  .grid._lg-rows-none {
    grid-template-rows: none;
  }
  .grid._lg-flow-row {
    grid-auto-flow: row;
  }
  .grid._lg-flow-col {
    grid-auto-flow: column;
  }
  .grid._lg-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._lg-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._lg-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._lg-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._lg-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._lg-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._lg-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._lg-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._lg-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._lg-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._lg-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._lg-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._lg-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._lg-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._lg-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._lg-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._lg-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._lg-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._lg-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._lg-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._lg-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._lg-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._lg-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._lg-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._lg-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._lg-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._lg-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._lg-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._lg-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._lg-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._lg-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
@media screen and (min-width: 80em) {
  .grid._xlg-inline {
    display: inline-grid;
  }
  .grid._xlg-cols-none {
    grid-template-columns: none;
  }
  .grid._xlg-rows-none {
    grid-template-rows: none;
  }
  .grid._xlg-flow-row {
    grid-auto-flow: row;
  }
  .grid._xlg-flow-col {
    grid-auto-flow: column;
  }
  .grid._xlg-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._xlg-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._xlg-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._xlg-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._xlg-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._xlg-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._xlg-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._xlg-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._xlg-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._xlg-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._xlg-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._xlg-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._xlg-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._xlg-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._xlg-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._xlg-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._xlg-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._xlg-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._xlg-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._xlg-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._xlg-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._xlg-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._xlg-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._xlg-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._xlg-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._xlg-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._xlg-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._xlg-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._xlg-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._xlg-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._xlg-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
.grid .cell {
  align-self: auto;
  justify-self: auto;
}
.grid .cell._col-span-auto {
  grid-column: auto;
}
.grid .cell._col-span-full {
  grid-column: 1/-1;
}
.grid .cell._col-start-auto {
  grid-column-start: auto;
}
.grid .cell._col-end-auto {
  grid-column-end: auto;
}
.grid .cell._row-span-auto {
  grid-row: auto;
}
.grid .cell._row-span-full {
  grid-row: 1/-1;
}
.grid .cell._row-start-auto {
  grid-row-start: auto;
}
.grid .cell._row-end-auto {
  grid-row-end: auto;
}
.grid .cell._self-auto {
  align-self: auto;
}
.grid .cell._self-start {
  align-self: start;
}
.grid .cell._self-end {
  align-self: end;
}
.grid .cell._self-center {
  align-self: center;
}
.grid .cell._self-stretch {
  align-self: stretch;
}
.grid .cell._self-baseline {
  align-self: baseline;
}
.grid .cell._justify-self-auto {
  justify-self: auto;
}
.grid .cell._justify-self-start {
  --grid-justify-self: start;
  justify-self: start;
}
.grid .cell._justify-self-end {
  justify-self: end;
}
.grid .cell._justify-self-center {
  justify-self: center;
}
.grid .cell._justify-self-stretch {
  justify-self: stretch;
}
.grid .cell._col-span-1 {
  grid-column: span 1/span 1;
}
.grid .cell._col-span-2 {
  grid-column: span 2/span 2;
}
.grid .cell._col-span-3 {
  grid-column: span 3/span 3;
}
.grid .cell._col-span-4 {
  grid-column: span 4/span 4;
}
.grid .cell._col-span-5 {
  grid-column: span 5/span 5;
}
.grid .cell._col-span-6 {
  grid-column: span 6/span 6;
}
.grid .cell._col-span-7 {
  grid-column: span 7/span 7;
}
.grid .cell._col-span-8 {
  grid-column: span 8/span 8;
}
.grid .cell._col-span-9 {
  grid-column: span 9/span 9;
}
.grid .cell._col-span-10 {
  grid-column: span 10/span 10;
}
.grid .cell._col-span-11 {
  grid-column: span 11/span 11;
}
.grid .cell._col-span-12 {
  grid-column: span 12/span 12;
}
.grid .cell._col-start-1 {
  grid-column-start: 1;
}
.grid .cell._col-end-1 {
  grid-column-end: 1;
}
.grid .cell._col-start-2 {
  grid-column-start: 2;
}
.grid .cell._col-end-2 {
  grid-column-end: 2;
}
.grid .cell._col-start-3 {
  grid-column-start: 3;
}
.grid .cell._col-end-3 {
  grid-column-end: 3;
}
.grid .cell._col-start-4 {
  grid-column-start: 4;
}
.grid .cell._col-end-4 {
  grid-column-end: 4;
}
.grid .cell._col-start-5 {
  grid-column-start: 5;
}
.grid .cell._col-end-5 {
  grid-column-end: 5;
}
.grid .cell._col-start-6 {
  grid-column-start: 6;
}
.grid .cell._col-end-6 {
  grid-column-end: 6;
}
.grid .cell._col-start-7 {
  grid-column-start: 7;
}
.grid .cell._col-end-7 {
  grid-column-end: 7;
}
.grid .cell._col-start-8 {
  grid-column-start: 8;
}
.grid .cell._col-end-8 {
  grid-column-end: 8;
}
.grid .cell._col-start-9 {
  grid-column-start: 9;
}
.grid .cell._col-end-9 {
  grid-column-end: 9;
}
.grid .cell._col-start-10 {
  grid-column-start: 10;
}
.grid .cell._col-end-10 {
  grid-column-end: 10;
}
.grid .cell._col-start-11 {
  grid-column-start: 11;
}
.grid .cell._col-end-11 {
  grid-column-end: 11;
}
.grid .cell._col-start-12 {
  grid-column-start: 12;
}
.grid .cell._col-end-12 {
  grid-column-end: 12;
}
.grid .cell._col-start-13 {
  grid-column-start: 13;
}
.grid .cell._col-end-13 {
  grid-column-end: 13;
}
.grid .cell._row-span-1 {
  grid-row: span 1/span 1;
}
.grid .cell._row-span-2 {
  grid-row: span 2/span 2;
}
.grid .cell._row-span-3 {
  grid-row: span 3/span 3;
}
.grid .cell._row-span-4 {
  grid-row: span 4/span 4;
}
.grid .cell._row-span-5 {
  grid-row: span 5/span 5;
}
.grid .cell._row-span-6 {
  grid-row: span 6/span 6;
}
.grid .cell._row-span-7 {
  grid-row: span 7/span 7;
}
.grid .cell._row-span-8 {
  grid-row: span 8/span 8;
}
.grid .cell._row-start-1 {
  grid-row-start: 1;
}
.grid .cell._row-end-1 {
  grid-row-end: 1;
}
.grid .cell._row-start-2 {
  grid-row-start: 2;
}
.grid .cell._row-end-2 {
  grid-row-end: 2;
}
.grid .cell._row-start-3 {
  grid-row-start: 3;
}
.grid .cell._row-end-3 {
  grid-row-end: 3;
}
.grid .cell._row-start-4 {
  grid-row-start: 4;
}
.grid .cell._row-end-4 {
  grid-row-end: 4;
}
.grid .cell._row-start-5 {
  grid-row-start: 5;
}
.grid .cell._row-end-5 {
  grid-row-end: 5;
}
.grid .cell._row-start-6 {
  grid-row-start: 6;
}
.grid .cell._row-end-6 {
  grid-row-end: 6;
}
.grid .cell._row-start-7 {
  grid-row-start: 7;
}
.grid .cell._row-end-7 {
  grid-row-end: 7;
}
.grid .cell._row-start-8 {
  grid-row-start: 8;
}
.grid .cell._row-end-8 {
  grid-row-end: 8;
}
.grid .cell._row-start-9 {
  grid-row-start: 9;
}
.grid .cell._row-end-9 {
  grid-row-end: 9;
}
@media print, screen and (min-width: 40em) {
  .grid .cell._sm-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._sm-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._sm-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._sm-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._sm-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._sm-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._sm-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._sm-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._sm-self-auto {
    align-self: auto;
  }
  .grid .cell._sm-self-start {
    align-self: start;
  }
  .grid .cell._sm-self-end {
    align-self: end;
  }
  .grid .cell._sm-self-center {
    align-self: center;
  }
  .grid .cell._sm-self-stretch {
    align-self: stretch;
  }
  .grid .cell._sm-self-baseline {
    align-self: baseline;
  }
  .grid .cell._sm-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._sm-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._sm-justify-self-end {
    justify-self: end;
  }
  .grid .cell._sm-justify-self-center {
    justify-self: center;
  }
  .grid .cell._sm-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._sm-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._sm-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._sm-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._sm-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._sm-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._sm-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._sm-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._sm-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._sm-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._sm-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._sm-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._sm-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._sm-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._sm-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._sm-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._sm-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._sm-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._sm-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._sm-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._sm-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._sm-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._sm-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._sm-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._sm-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._sm-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._sm-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._sm-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._sm-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._sm-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._sm-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._sm-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._sm-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._sm-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._sm-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._sm-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._sm-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._sm-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._sm-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._sm-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._sm-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._sm-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._sm-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._sm-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._sm-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._sm-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._sm-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._sm-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._sm-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._sm-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._sm-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._sm-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._sm-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._sm-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._sm-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._sm-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._sm-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._sm-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._sm-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._sm-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._sm-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._sm-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._sm-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._sm-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._sm-row-end-9 {
    grid-row-end: 9;
  }
}
@media print, screen and (min-width: 48em) {
  .grid .cell._md-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._md-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._md-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._md-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._md-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._md-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._md-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._md-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._md-self-auto {
    align-self: auto;
  }
  .grid .cell._md-self-start {
    align-self: start;
  }
  .grid .cell._md-self-end {
    align-self: end;
  }
  .grid .cell._md-self-center {
    align-self: center;
  }
  .grid .cell._md-self-stretch {
    align-self: stretch;
  }
  .grid .cell._md-self-baseline {
    align-self: baseline;
  }
  .grid .cell._md-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._md-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._md-justify-self-end {
    justify-self: end;
  }
  .grid .cell._md-justify-self-center {
    justify-self: center;
  }
  .grid .cell._md-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._md-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._md-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._md-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._md-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._md-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._md-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._md-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._md-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._md-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._md-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._md-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._md-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._md-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._md-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._md-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._md-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._md-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._md-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._md-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._md-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._md-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._md-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._md-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._md-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._md-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._md-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._md-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._md-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._md-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._md-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._md-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._md-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._md-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._md-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._md-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._md-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._md-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._md-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._md-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._md-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._md-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._md-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._md-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._md-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._md-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._md-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._md-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._md-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._md-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._md-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._md-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._md-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._md-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._md-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._md-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._md-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._md-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._md-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._md-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._md-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._md-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._md-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._md-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._md-row-end-9 {
    grid-row-end: 9;
  }
}
@media print, screen and (min-width: 64em) {
  .grid .cell._lg-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._lg-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._lg-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._lg-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._lg-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._lg-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._lg-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._lg-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._lg-self-auto {
    align-self: auto;
  }
  .grid .cell._lg-self-start {
    align-self: start;
  }
  .grid .cell._lg-self-end {
    align-self: end;
  }
  .grid .cell._lg-self-center {
    align-self: center;
  }
  .grid .cell._lg-self-stretch {
    align-self: stretch;
  }
  .grid .cell._lg-self-baseline {
    align-self: baseline;
  }
  .grid .cell._lg-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._lg-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._lg-justify-self-end {
    justify-self: end;
  }
  .grid .cell._lg-justify-self-center {
    justify-self: center;
  }
  .grid .cell._lg-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._lg-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._lg-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._lg-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._lg-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._lg-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._lg-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._lg-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._lg-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._lg-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._lg-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._lg-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._lg-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._lg-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._lg-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._lg-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._lg-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._lg-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._lg-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._lg-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._lg-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._lg-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._lg-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._lg-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._lg-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._lg-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._lg-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._lg-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._lg-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._lg-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._lg-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._lg-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._lg-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._lg-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._lg-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._lg-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._lg-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._lg-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._lg-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._lg-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._lg-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._lg-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._lg-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._lg-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._lg-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._lg-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._lg-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._lg-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._lg-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._lg-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._lg-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._lg-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._lg-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._lg-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._lg-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._lg-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._lg-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._lg-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._lg-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._lg-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._lg-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._lg-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._lg-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._lg-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._lg-row-end-9 {
    grid-row-end: 9;
  }
}
@media screen and (min-width: 80em) {
  .grid .cell._xlg-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._xlg-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._xlg-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._xlg-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._xlg-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._xlg-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._xlg-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._xlg-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._xlg-self-auto {
    align-self: auto;
  }
  .grid .cell._xlg-self-start {
    align-self: start;
  }
  .grid .cell._xlg-self-end {
    align-self: end;
  }
  .grid .cell._xlg-self-center {
    align-self: center;
  }
  .grid .cell._xlg-self-stretch {
    align-self: stretch;
  }
  .grid .cell._xlg-self-baseline {
    align-self: baseline;
  }
  .grid .cell._xlg-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._xlg-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._xlg-justify-self-end {
    justify-self: end;
  }
  .grid .cell._xlg-justify-self-center {
    justify-self: center;
  }
  .grid .cell._xlg-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._xlg-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._xlg-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._xlg-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._xlg-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._xlg-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._xlg-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._xlg-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._xlg-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._xlg-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._xlg-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._xlg-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._xlg-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._xlg-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._xlg-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._xlg-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._xlg-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._xlg-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._xlg-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._xlg-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._xlg-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._xlg-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._xlg-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._xlg-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._xlg-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._xlg-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._xlg-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._xlg-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._xlg-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._xlg-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._xlg-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._xlg-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._xlg-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._xlg-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._xlg-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._xlg-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._xlg-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._xlg-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._xlg-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._xlg-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._xlg-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._xlg-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._xlg-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._xlg-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._xlg-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._xlg-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._xlg-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._xlg-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._xlg-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._xlg-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._xlg-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._xlg-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._xlg-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._xlg-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._xlg-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._xlg-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._xlg-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._xlg-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._xlg-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._xlg-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._xlg-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._xlg-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._xlg-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._xlg-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._xlg-row-end-9 {
    grid-row-end: 9;
  }
}
.order-first {
  order: -9999;
}
.order-last {
  order: 9999;
}
.order-none {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.order-13 {
  order: 13;
}
.order-14 {
  order: 14;
}
.order-15 {
  order: 15;
}
.order-16 {
  order: 16;
}
.order-17 {
  order: 17;
}
.order-18 {
  order: 18;
}
.order-19 {
  order: 19;
}
.order-20 {
  order: 20;
}
.order-21 {
  order: 21;
}
.order-22 {
  order: 22;
}
.order-23 {
  order: 23;
}
.order-24 {
  order: 24;
}
@media print, screen and (min-width: 40em) {
  .sm-order-first {
    order: -9999;
  }
  .sm-order-last {
    order: 9999;
  }
  .sm-order-none {
    order: 0;
  }
  .sm-order-1 {
    order: 1;
  }
  .sm-order-2 {
    order: 2;
  }
  .sm-order-3 {
    order: 3;
  }
  .sm-order-4 {
    order: 4;
  }
  .sm-order-5 {
    order: 5;
  }
  .sm-order-6 {
    order: 6;
  }
  .sm-order-7 {
    order: 7;
  }
  .sm-order-8 {
    order: 8;
  }
  .sm-order-9 {
    order: 9;
  }
  .sm-order-10 {
    order: 10;
  }
  .sm-order-11 {
    order: 11;
  }
  .sm-order-12 {
    order: 12;
  }
  .sm-order-13 {
    order: 13;
  }
  .sm-order-14 {
    order: 14;
  }
  .sm-order-15 {
    order: 15;
  }
  .sm-order-16 {
    order: 16;
  }
  .sm-order-17 {
    order: 17;
  }
  .sm-order-18 {
    order: 18;
  }
  .sm-order-19 {
    order: 19;
  }
  .sm-order-20 {
    order: 20;
  }
  .sm-order-21 {
    order: 21;
  }
  .sm-order-22 {
    order: 22;
  }
  .sm-order-23 {
    order: 23;
  }
  .sm-order-24 {
    order: 24;
  }
}
@media print, screen and (min-width: 48em) {
  .md-order-first {
    order: -9999;
  }
  .md-order-last {
    order: 9999;
  }
  .md-order-none {
    order: 0;
  }
  .md-order-1 {
    order: 1;
  }
  .md-order-2 {
    order: 2;
  }
  .md-order-3 {
    order: 3;
  }
  .md-order-4 {
    order: 4;
  }
  .md-order-5 {
    order: 5;
  }
  .md-order-6 {
    order: 6;
  }
  .md-order-7 {
    order: 7;
  }
  .md-order-8 {
    order: 8;
  }
  .md-order-9 {
    order: 9;
  }
  .md-order-10 {
    order: 10;
  }
  .md-order-11 {
    order: 11;
  }
  .md-order-12 {
    order: 12;
  }
  .md-order-13 {
    order: 13;
  }
  .md-order-14 {
    order: 14;
  }
  .md-order-15 {
    order: 15;
  }
  .md-order-16 {
    order: 16;
  }
  .md-order-17 {
    order: 17;
  }
  .md-order-18 {
    order: 18;
  }
  .md-order-19 {
    order: 19;
  }
  .md-order-20 {
    order: 20;
  }
  .md-order-21 {
    order: 21;
  }
  .md-order-22 {
    order: 22;
  }
  .md-order-23 {
    order: 23;
  }
  .md-order-24 {
    order: 24;
  }
}
@media print, screen and (min-width: 64em) {
  .lg-order-first {
    order: -9999;
  }
  .lg-order-last {
    order: 9999;
  }
  .lg-order-none {
    order: 0;
  }
  .lg-order-1 {
    order: 1;
  }
  .lg-order-2 {
    order: 2;
  }
  .lg-order-3 {
    order: 3;
  }
  .lg-order-4 {
    order: 4;
  }
  .lg-order-5 {
    order: 5;
  }
  .lg-order-6 {
    order: 6;
  }
  .lg-order-7 {
    order: 7;
  }
  .lg-order-8 {
    order: 8;
  }
  .lg-order-9 {
    order: 9;
  }
  .lg-order-10 {
    order: 10;
  }
  .lg-order-11 {
    order: 11;
  }
  .lg-order-12 {
    order: 12;
  }
  .lg-order-13 {
    order: 13;
  }
  .lg-order-14 {
    order: 14;
  }
  .lg-order-15 {
    order: 15;
  }
  .lg-order-16 {
    order: 16;
  }
  .lg-order-17 {
    order: 17;
  }
  .lg-order-18 {
    order: 18;
  }
  .lg-order-19 {
    order: 19;
  }
  .lg-order-20 {
    order: 20;
  }
  .lg-order-21 {
    order: 21;
  }
  .lg-order-22 {
    order: 22;
  }
  .lg-order-23 {
    order: 23;
  }
  .lg-order-24 {
    order: 24;
  }
}
@media screen and (min-width: 80em) {
  .xlg-order-first {
    order: -9999;
  }
  .xlg-order-last {
    order: 9999;
  }
  .xlg-order-none {
    order: 0;
  }
  .xlg-order-1 {
    order: 1;
  }
  .xlg-order-2 {
    order: 2;
  }
  .xlg-order-3 {
    order: 3;
  }
  .xlg-order-4 {
    order: 4;
  }
  .xlg-order-5 {
    order: 5;
  }
  .xlg-order-6 {
    order: 6;
  }
  .xlg-order-7 {
    order: 7;
  }
  .xlg-order-8 {
    order: 8;
  }
  .xlg-order-9 {
    order: 9;
  }
  .xlg-order-10 {
    order: 10;
  }
  .xlg-order-11 {
    order: 11;
  }
  .xlg-order-12 {
    order: 12;
  }
  .xlg-order-13 {
    order: 13;
  }
  .xlg-order-14 {
    order: 14;
  }
  .xlg-order-15 {
    order: 15;
  }
  .xlg-order-16 {
    order: 16;
  }
  .xlg-order-17 {
    order: 17;
  }
  .xlg-order-18 {
    order: 18;
  }
  .xlg-order-19 {
    order: 19;
  }
  .xlg-order-20 {
    order: 20;
  }
  .xlg-order-21 {
    order: 21;
  }
  .xlg-order-22 {
    order: 22;
  }
  .xlg-order-23 {
    order: 23;
  }
  .xlg-order-24 {
    order: 24;
  }
}
.content-center,
.flex-content-center {
  align-content: center;
}
.content-start {
  align-content: start;
}
.flex-content-start {
  align-content: flex-start;
}
.content-end {
  align-content: end;
}
.flex-content-end {
  align-content: flex-end;
}
.content-between,
.flex-content-between {
  align-content: space-between;
}
.content-around,
.flex-content-around {
  align-content: space-around;
}
.content-evenly,
.flex-content-evenly {
  align-content: space-evenly;
}
.content-baseline,
.flex-content-baseline {
  align-content: baseline;
}
.items-start {
  align-items: start;
}
.flex-items-start {
  align-items: flex-start;
}
.items-end {
  align-items: end;
}
.flex-items-end {
  align-items: flex-end;
}
.items-center,
.flex-items-center {
  align-items: center;
}
.items-baseline,
.flex-items-baseline {
  align-items: baseline;
}
.items-stretch,
.flex-items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: start;
}
.flex-justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: end;
}
.flex-justify-end {
  justify-content: flex-end;
}
.justify-center,
.flex-justify-center {
  justify-content: center;
}
.justify-between,
.flex-justify-between {
  justify-content: space-between;
}
.justify-around,
.flex-justify-around {
  justify-content: space-around;
}
.justify-evenly,
.flex-justify-evenly {
  justify-content: space-evenly;
}
.justify-items-start {
  justify-items: start;
}
.justify-items-end {
  justify-items: end;
}
.justify-items-center {
  justify-items: center;
}
.justify-items-stretch {
  justify-items: stretch;
}
@media print, screen and (min-width: 40em) {
  .sm-content-center,
  .sm-flex-content-center {
    align-content: center;
  }
  .sm-content-start {
    align-content: start;
  }
  .sm-flex-content-start {
    align-content: flex-start;
  }
  .sm-content-end {
    align-content: end;
  }
  .sm-flex-content-end {
    align-content: flex-end;
  }
  .sm-content-between,
  .sm-flex-content-between {
    align-content: space-between;
  }
  .sm-content-around,
  .sm-flex-content-around {
    align-content: space-around;
  }
  .sm-content-evenly,
  .sm-flex-content-evenly {
    align-content: space-evenly;
  }
  .sm-content-baseline,
  .sm-flex-content-baseline {
    align-content: baseline;
  }
  .sm-items-start {
    align-items: start;
  }
  .sm-flex-items-start {
    align-items: flex-start;
  }
  .sm-items-end {
    align-items: end;
  }
  .sm-flex-items-end {
    align-items: flex-end;
  }
  .sm-items-center,
  .sm-flex-items-center {
    align-items: center;
  }
  .sm-items-baseline,
  .sm-flex-items-baseline {
    align-items: baseline;
  }
  .sm-items-stretch,
  .sm-flex-items-stretch {
    align-items: stretch;
  }
  .sm-justify-start {
    justify-content: start;
  }
  .sm-flex-justify-start {
    justify-content: flex-start;
  }
  .sm-justify-end {
    justify-content: end;
  }
  .sm-flex-justify-end {
    justify-content: flex-end;
  }
  .sm-justify-center,
  .sm-flex-justify-center {
    justify-content: center;
  }
  .sm-justify-between,
  .sm-flex-justify-between {
    justify-content: space-between;
  }
  .sm-justify-around,
  .sm-flex-justify-around {
    justify-content: space-around;
  }
  .sm-justify-evenly,
  .sm-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .sm-justify-items-start {
    justify-items: start;
  }
  .sm-justify-items-end {
    justify-items: end;
  }
  .sm-justify-items-center {
    justify-items: center;
  }
  .sm-justify-items-stretch {
    justify-items: stretch;
  }
}
@media print, screen and (min-width: 48em) {
  .md-content-center,
  .md-flex-content-center {
    align-content: center;
  }
  .md-content-start {
    align-content: start;
  }
  .md-flex-content-start {
    align-content: flex-start;
  }
  .md-content-end {
    align-content: end;
  }
  .md-flex-content-end {
    align-content: flex-end;
  }
  .md-content-between,
  .md-flex-content-between {
    align-content: space-between;
  }
  .md-content-around,
  .md-flex-content-around {
    align-content: space-around;
  }
  .md-content-evenly,
  .md-flex-content-evenly {
    align-content: space-evenly;
  }
  .md-content-baseline,
  .md-flex-content-baseline {
    align-content: baseline;
  }
  .md-items-start {
    align-items: start;
  }
  .md-flex-items-start {
    align-items: flex-start;
  }
  .md-items-end {
    align-items: end;
  }
  .md-flex-items-end {
    align-items: flex-end;
  }
  .md-items-center,
  .md-flex-items-center {
    align-items: center;
  }
  .md-items-baseline,
  .md-flex-items-baseline {
    align-items: baseline;
  }
  .md-items-stretch,
  .md-flex-items-stretch {
    align-items: stretch;
  }
  .md-justify-start {
    justify-content: start;
  }
  .md-flex-justify-start {
    justify-content: flex-start;
  }
  .md-justify-end {
    justify-content: end;
  }
  .md-flex-justify-end {
    justify-content: flex-end;
  }
  .md-justify-center,
  .md-flex-justify-center {
    justify-content: center;
  }
  .md-justify-between,
  .md-flex-justify-between {
    justify-content: space-between;
  }
  .md-justify-around,
  .md-flex-justify-around {
    justify-content: space-around;
  }
  .md-justify-evenly,
  .md-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .md-justify-items-start {
    justify-items: start;
  }
  .md-justify-items-end {
    justify-items: end;
  }
  .md-justify-items-center {
    justify-items: center;
  }
  .md-justify-items-stretch {
    justify-items: stretch;
  }
}
@media print, screen and (min-width: 64em) {
  .lg-content-center,
  .lg-flex-content-center {
    align-content: center;
  }
  .lg-content-start {
    align-content: start;
  }
  .lg-flex-content-start {
    align-content: flex-start;
  }
  .lg-content-end {
    align-content: end;
  }
  .lg-flex-content-end {
    align-content: flex-end;
  }
  .lg-content-between,
  .lg-flex-content-between {
    align-content: space-between;
  }
  .lg-content-around,
  .lg-flex-content-around {
    align-content: space-around;
  }
  .lg-content-evenly,
  .lg-flex-content-evenly {
    align-content: space-evenly;
  }
  .lg-content-baseline,
  .lg-flex-content-baseline {
    align-content: baseline;
  }
  .lg-items-start {
    align-items: start;
  }
  .lg-flex-items-start {
    align-items: flex-start;
  }
  .lg-items-end {
    align-items: end;
  }
  .lg-flex-items-end {
    align-items: flex-end;
  }
  .lg-items-center,
  .lg-flex-items-center {
    align-items: center;
  }
  .lg-items-baseline,
  .lg-flex-items-baseline {
    align-items: baseline;
  }
  .lg-items-stretch,
  .lg-flex-items-stretch {
    align-items: stretch;
  }
  .lg-justify-start {
    justify-content: start;
  }
  .lg-flex-justify-start {
    justify-content: flex-start;
  }
  .lg-justify-end {
    justify-content: end;
  }
  .lg-flex-justify-end {
    justify-content: flex-end;
  }
  .lg-justify-center,
  .lg-flex-justify-center {
    justify-content: center;
  }
  .lg-justify-between,
  .lg-flex-justify-between {
    justify-content: space-between;
  }
  .lg-justify-around,
  .lg-flex-justify-around {
    justify-content: space-around;
  }
  .lg-justify-evenly,
  .lg-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .lg-justify-items-start {
    justify-items: start;
  }
  .lg-justify-items-end {
    justify-items: end;
  }
  .lg-justify-items-center {
    justify-items: center;
  }
  .lg-justify-items-stretch {
    justify-items: stretch;
  }
}
@media screen and (min-width: 80em) {
  .xlg-content-center,
  .xlg-flex-content-center {
    align-content: center;
  }
  .xlg-content-start {
    align-content: start;
  }
  .xlg-flex-content-start {
    align-content: flex-start;
  }
  .xlg-content-end {
    align-content: end;
  }
  .xlg-flex-content-end {
    align-content: flex-end;
  }
  .xlg-content-between,
  .xlg-flex-content-between {
    align-content: space-between;
  }
  .xlg-content-around,
  .xlg-flex-content-around {
    align-content: space-around;
  }
  .xlg-content-evenly,
  .xlg-flex-content-evenly {
    align-content: space-evenly;
  }
  .xlg-content-baseline,
  .xlg-flex-content-baseline {
    align-content: baseline;
  }
  .xlg-items-start {
    align-items: start;
  }
  .xlg-flex-items-start {
    align-items: flex-start;
  }
  .xlg-items-end {
    align-items: end;
  }
  .xlg-flex-items-end {
    align-items: flex-end;
  }
  .xlg-items-center,
  .xlg-flex-items-center {
    align-items: center;
  }
  .xlg-items-baseline,
  .xlg-flex-items-baseline {
    align-items: baseline;
  }
  .xlg-items-stretch,
  .xlg-flex-items-stretch {
    align-items: stretch;
  }
  .xlg-justify-start {
    justify-content: start;
  }
  .xlg-flex-justify-start {
    justify-content: flex-start;
  }
  .xlg-justify-end {
    justify-content: end;
  }
  .xlg-flex-justify-end {
    justify-content: flex-end;
  }
  .xlg-justify-center,
  .xlg-flex-justify-center {
    justify-content: center;
  }
  .xlg-justify-between,
  .xlg-flex-justify-between {
    justify-content: space-between;
  }
  .xlg-justify-around,
  .xlg-flex-justify-around {
    justify-content: space-around;
  }
  .xlg-justify-evenly,
  .xlg-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .xlg-justify-items-start {
    justify-items: start;
  }
  .xlg-justify-items-end {
    justify-items: end;
  }
  .xlg-justify-items-center {
    justify-items: center;
  }
  .xlg-justify-items-stretch {
    justify-items: stretch;
  }
}
.off-canvas {
  position: relative;
  width: 100%;
  overflow: clip;
}
.off-canvas__content {
  position: relative;
  min-height: 100vh;
  transition: transform 0.3s ease;
}
.off-canvas.is-open .off-canvas__content {
  transform: translateX(-17.5rem);
}
.off-canvas.is-open .off-canvas__content._right {
  transform: translateX(-17.5rem);
}
.off-canvas__sidebar {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 17.5rem;
  height: 100vh;
  padding-top: 1.5rem;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  background: #fff;
}
.off-canvas__sidebar._right {
  top: 0;
  right: 0;
  left: auto;
  transform: translateX(100%);
}
.off-canvas.is-open .off-canvas__sidebar {
  transform: translateX(0);
}
.off-canvas__overlay {
  position: fixed;
  z-index: 11;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.75);
}
.off-canvas__overlay._visible {
  height: 100vh;
  animation: overlay-fade-in 0.5s ease;
}
.off-canvas__overlay._hidden {
  height: 0;
  transition: height 0s ease 0.5s;
  animation: overlay-fade-out 0.5s ease;
}
@keyframes overlay-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes overlay-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.oc {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.oc__head {
  margin-bottom: 1.25rem;
  border-bottom: 1px var(--gray-050-color) solid;
}
.oc__icon-close {
  fill: #000000;
  font-size: 1.625rem;
}
.oc__trigger {
  display: inline-block;
  flex: 0 0 auto;
  padding: 0.625rem 0.75rem;
  border: 0;
  background: var(--p20-color);
  border-radius: 8px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.oc__footer {
  margin-top: auto;
}
.oc__section {
  margin-bottom: 1.25rem;
}
.nw-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.nw-section._bg {
  background-repeat: no-repeat;
  background-size: cover;
}
.nw-section._bg p a {
  color: #96c7de;
}
.nw-section._text-white {
  color: #fff;
}
.nw-section._steps {
  overflow: hidden;
}
.nw-section._bb-primary {
  border-bottom: 4px #6ba6e0 solid;
}
.nw-section._bb-p-short {
  border-bottom: 1px #6ba6e0 solid;
}
.nw-section._gr-bt {
  border-top: 1px #d6d6d6 solid;
}
.nw-section._gray-060 {
  background: #f5f5f5;
}
.nw-section._lg-gutters {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media print, screen and (min-width: 48em) {
  .nw-section._lg-gutters {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.nw-section._no-gutters {
  padding-top: 0;
  padding-bottom: 0;
}
.nw-section._largest .container {
  max-width: 1580px;
}
.nw-section__slider {
  position: relative;
}
.nw-section__head {
  margin-bottom: 2rem;
}
.nw-section__head .nw-section__title {
  margin-bottom: 1.5rem;
}
.nw-section__head p {
  max-width: 840px;
  margin-inline: auto;
  font-size: 0.875rem;
}
.nw-section__head._full-paragraph p {
  max-width: 100%;
}
.nw-section__title {
  margin-bottom: 1.5rem;
  color: inherit;
  font-family: var(--secondary-font-family);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .nw-section__title {
    margin-bottom: 2.5rem;
    font-size: 2.5rem;
  }
}
.nw-section__title._md-b-indent {
  margin-bottom: 3.125rem;
}
.nw-section__title._primary {
  color: #3b79b6;
}
.nw-section__title._primary small {
  color: #3b79b6;
}
.nw-section__title._extra-small {
  font-size: 1.25rem;
}
.nw-section__title._small {
  font-size: 1.5rem;
}
.nw-section__title._medium {
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
}
.nw-section__title._sm-mb {
  margin-bottom: 0.75rem;
}
.nw-section__title._main-ff {
  font-family: var(--body-font-family);
}
.nw-section__title._light {
  font-weight: 300;
}
.nw-section__title._fw-700 {
  font-weight: 700;
}
.nw-section__title._fw-800 {
  font-weight: 800;
}
.nw-section__title._white {
  color: hsl(var(--white-color));
}
.nw-section__bn-text {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.nw-section__mobile-btn {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .nw-section__mobile-btn {
    display: none;
  }
}
.logo {
  display: block;
  width: 100%;
  max-width: 11.25rem;
  transition: color var(--transition-duration) var(--transition-timing-function);
}
@media print, screen and (min-width: 48em) {
  .logo {
    max-width: 13.75rem;
  }
}
.logo__icon {
  color: var(--logo-icon-color);
}
.logo__text {
  color: var(--logo-text-color);
}
/*! purgecss start ignore */
.nav {
  --anchor-decoration: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 40px 88px 30px;
  margin: 0;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-6x);
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: all 0.4s var(--ease-out-expo);
}
@media print, screen and (max-width: 95.99875em) {
  .nav {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.nav.scrolled {
  height: 100px;
  background: rgba(0, 26, 134, 0.85);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.nav-logo svg {
  height: 32px;
  width: auto;
  transition: transform 0.3s var(--ease-spring);
}
.nav-logo:hover svg {
  transform: scale(1.05);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 60px;
  list-style: none;
}
@media print, screen and (max-width: 95.99875em) {
  .nav-links {
    gap: var(--spacing-8x);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav-links {
    display: none;
  }
}
.nav-links a {
  font-size: 0.97rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.02em;
  position: relative;
  transition: color 0.3s;
  text-transform: uppercase;
}
.nav-links a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--secondary);
  transition: width 0.3s var(--ease-out-expo);
}
.nav-links a:hover {
  color: #fff;
}
.nav-links a:hover::after {
  width: 100%;
}
.nav-cta {
  padding: 10px 24px;
  background: linear-gradient(92deg, #ff0080 3.64%, #9E2253 96.55%);
  color: #fff !important;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  transition: all 0.3s var(--ease-spring);
  box-shadow: 0 4px 20px rgba(255, 0, 128, 0.25);
  white-space: nowrap;
}
.nav-cta::after {
  display: none !important;
}
.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 0, 128, 0.3);
}
/* Mobile menu */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 28px;
  cursor: pointer;
  z-index: 1001;
}
@media print, screen and (max-width: 63.99875em) {
  .hamburger {
    display: flex;
  }
}
.hamburger span {
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s;
}
/* Hamburger animation */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
/* Mega Dropdown */
.nav-item {
  position: static;
}
.nav-dropdown {
  position: fixed;
  top: 88px;
  left: 0;
  right: 0;
  background: #ffffff;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  border-bottom: 1px solid #e2e6f0;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
  padding: 48px 88px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.35s var(--ease-out-expo);
  z-index: 999;
}
.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 32px;
  max-width: 1200px;
  margin: 0 auto;
}
.dropdown-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.dropdown-col h5 {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: 16px;
}
.dropdown-col a {
  display: block;
  font-size: 0.88rem;
  color: var(--text-secondary);
  padding: 8px 0;
  transition: color 0.2s, padding-left 0.3s;
  text-transform: none;
  letter-spacing: 0;
}
.dropdown-col a::after {
  display: none !important;
}
.dropdown-col .dropdown-desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: -4px;
  padding-bottom: 4px;
  line-height: 1.5;
}
.dropdown-service-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 0;
  cursor: pointer;
  transition: opacity 0.2s;
}
.dropdown-service-item a {
  position: static;
}
.dropdown-service-item a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.dropdown-service-item:hover {
  opacity: 0.7;
}
.dd-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(14, 47, 184, 0.06);
  border-radius: 8px;
  margin-top: 2px;
  color: var(--primary);
}
.dd-icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--primary);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dropdown-service-item strong {
  display: block;
  font-size: 0.98rem;
  font-weight: 600;
  color: #0a0f1e;
  margin-bottom: 2px;
}
.dropdown-service-item .dropdown-desc {
  display: block;
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.4;
}
.btn-primary {
  --anchor-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: linear-gradient(92deg, #ff0080 3.64%, #9E2253 96.55%);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 30px;
  letter-spacing: 0.01em;
  transition: all 0.3s var(--ease-spring);
  box-shadow: 0 4px 20px rgba(234, 51, 123, 0.25);
  position: relative;
  overflow: hidden;
}
.btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(234, 51, 123, 0.35);
}
.btn-primary:hover::before {
  opacity: 1;
}
.btn-primary .arrow {
  transition: transform 0.3s var(--ease-spring);
}
.btn-primary:hover .arrow {
  transform: translateX(4px);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-secondary);
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 30px;
  transition: all 0.3s var(--ease-out-expo);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
}
.mobile-menu {
  --anchor-decoration: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #001A86;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s var(--ease-out-expo);
  overflow-y: auto;
}
.mobile-menu.open {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-inner {
  padding: 120px 32px 48px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.mobile-menu-links {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
.mobile-link {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  color: #ffffff;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(20px);
}
.mobile-menu.open .mobile-link {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu.open .mobile-link:nth-child(1) {
  transition-delay: 0.05s;
}
.mobile-menu.open .mobile-link:nth-child(2) {
  transition-delay: 0.1s;
}
.mobile-menu.open .mobile-link:nth-child(3) {
  transition-delay: 0.15s;
}
.mobile-menu.open .mobile-link:nth-child(4) {
  transition-delay: 0.2s;
}
.mobile-menu.open .mobile-link:nth-child(5) {
  transition-delay: 0.25s;
}
.mobile-menu.open .mobile-link:nth-child(6) {
  transition-delay: 0.3s;
}
.mobile-link:hover, .mobile-link:active {
  color: var(--secondary);
  padding-left: 8px;
}
.mobile-menu-cta {
  margin-top: 32px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s var(--ease-out-expo) 0.35s;
}
.mobile-menu.open .mobile-menu-cta {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu-contact {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transition: all 0.4s var(--ease-out-expo) 0.4s;
}
.mobile-menu.open .mobile-menu-contact {
  opacity: 1;
}
.mobile-menu-contact a {
  font-size: 0.9rem;
  color: var(--text-muted);
  transition: color 0.3s;
}
.mobile-menu-contact a:hover {
  color: #ffffff;
}
.mobile-br {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  /* Footer line break */
  .mobile-br {
    display: inline !important;
  }
  /* Mobile services sub-menu */
  .mobile-link-services {
    position: relative;
  }
  .mobile-submenu {
    display: none;
    flex-direction: column;
    padding: 8px 0 8px 16px;
    border-left: 2px solid var(--secondary);
    margin: 8px 0 8px 8px;
  }
  .mobile-submenu.open {
    display: flex;
  }
  .mobile-submenu a {
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    padding: 10px 0;
    border-bottom: none;
    transition: color 0.2s;
  }
  .mobile-submenu a:hover, .mobile-submenu a:active {
    color: #ffffff;
  }
  .mobile-link-toggle::after {
    content: "+";
    float: right;
    font-size: 1.4rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    transition: transform 0.3s;
  }
  .mobile-link-toggle.expanded::after {
    content: "-";
  }
}
.mega-dropdown {
  padding: 0;
  background: #f7f8fb;
}
.mega-dropdown__inner {
  display: grid;
  grid-template-columns: 333px 1fr;
  max-width: 1411px;
  margin: 0 auto;
  padding: 2.5rem 0;
  background: #f7f8fb;
}
.mega-dropdown__aside {
  padding-top: 2.5rem;
}
.mega-dropdown__label {
  margin-bottom: 1rem;
  margin-left: 0.875rem;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #4A5568;
}
.mega-dropdown__tab {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 16px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.mega-dropdown__tab.is-active {
  background: #fff;
}
.mega-dropdown__tab-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  width: 62px;
  height: 62px;
  color: #123bdc;
  background: #eef1ff;
}
.mega-dropdown__tab-icon svg {
  width: 36px;
  height: 36px;
  fill: none;
}
.mega-dropdown__item-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
  background: #eef1ff;
  color: #123bdc;
}
.mega-dropdown__item-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
}
.mega-dropdown__tab strong, .mega-dropdown__item strong {
  display: block;
  font-size: 15px;
  color: #111827;
  text-transform: none;
}
.mega-dropdown__tab small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #647084;
}
.mega-dropdown__content {
  background: #fff;
  border-radius: 8px;
  padding: 2.5rem;
}
.mega-dropdown__panel {
  display: none;
}
.mega-dropdown__panel.is-active {
  display: block;
}
.mega-dropdown__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 48px;
}
.mega-dropdown__item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
.mega-dropdown__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
}
.mega-dropdown__bottom span {
  color: #7a8396;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
/*! purgecss end ignore */
.nh-menu__list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  width: 100%;
  list-style: none;
}
.nh-menu__item {
  position: relative;
  margin-right: 1.25rem;
}
.nh-menu__item:last-child {
  margin-right: 0;
}
.nh-menu__item._dropdown:hover::after {
  border-color: #6ba6e0;
}
.nh-menu__item._dropdown:hover .nh-menu__sub {
  display: block;
}
.nh-menu__item._dropdown::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 6px;
  height: 6px;
  margin-top: -0.25rem;
  transform: rotate(-45deg);
  border-bottom: 1px #fff solid;
  border-left: 1px #fff solid;
}
.nh-menu__item._dropdown .nh-menu__link {
  padding-right: 1.25rem;
}
.nh-menu__link {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.nh-menu__link:hover {
  color: var(--p400-color);
}
.nh-menu__sub {
  width: 180px;
}
.oc-menu {
  margin: 0;
  list-style: none;
}
.oc-menu__item {
  margin-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px #efeeee solid;
}
.oc-menu__item._dropdown {
  position: relative;
}
.oc-menu__item._dropdown::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
  border-bottom: 1px #000000 solid;
  border-left: 1px #000000 solid;
}
.oc-menu__item._dropdown .oc-menu__link {
  padding-right: 1.5rem;
}
.oc-menu__item._is-open .mb-sub {
  display: block;
}
.oc-menu__link {
  display: block;
  color: #000000;
}
.mb-sub {
  display: none;
  margin: 0.75rem 0 0.75rem 0;
  padding-left: 1.25rem;
  background: #f7f7f7;
  list-style: none;
}
.mb-sub__link {
  display: block;
  padding: 0.375rem 0;
  color: #000000;
}
.f-dropdown {
  display: none;
  position: absolute;
  z-index: 2;
  top: 95%;
  left: 0;
  max-width: 200px;
  max-height: none;
  height: auto;
  margin-left: 0;
  transition: all var(--transition-duration);
  border: 1px #ccc solid;
  background: #fff;
  font-size: 0.875rem;
  margin-top: 2px;
  list-style: none;
}
.f-dropdown::before {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: 10px;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
}
.f-dropdown__item:hover {
  background: #efeeee;
}
.f-dropdown__link {
  display: block;
  padding: 0.3125rem 0.5rem;
  color: #555;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
}
.hy-menu {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px #d5d5d5 solid;
}
.hy-menu__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  gap: 10px;
  list-style: none;
}
@media screen and (min-width: 30em) {
  .hy-menu__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 53.75em) {
  .hy-menu__list {
    grid-template-columns: repeat(7, 1fr);
  }
}
.hy-menu__item {
  border: 1px #d5d5d5 solid;
  border-radius: 5px;
  background: #f5f5f5;
  transition: all var(--transition-duration);
}
.hy-menu__item._active, .hy-menu__item:hover {
  border: 1px #6ba6e0 solid;
  background: #3b79b6;
}
.hy-menu__item._active .ct-block__icon, .hy-menu__item:hover .ct-block__icon {
  background: #fff;
}
.hy-menu__item._active .ct-block__ico, .hy-menu__item:hover .ct-block__ico {
  fill: #3b79b6;
}
.hy-menu__item._active .ct-block__title, .hy-menu__item:hover .ct-block__title {
  color: #fff;
}
.hy-menu__link {
  display: block;
  padding: 0.625rem;
  text-decoration: none;
}
.hy-menu .ct-block__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 0.625rem;
}
.hy-menu .ct-block__title {
  display: block;
}
.hero {
  position: relative;
  overflow: hidden;
  padding-top: 6.25rem;
  padding-bottom: 2.5rem;
  background: var(--hero-bg);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .hero {
    padding-top: 10.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .hero {
    text-align: left;
  }
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
.hero p {
  font-size: inherit;
}
.hero._blog {
  padding-top: 9.25rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48em) {
  .hero._blog {
    padding-top: 15rem;
    padding-bottom: 5rem;
  }
}
.hero._blog .hero__content {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.hero._blog .hero__content p {
  font-size: 0.8125rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48em) {
  .hero._blog .hero__content p {
    font-size: 1rem;
  }
}
.hero._blog .hero__sb-title {
  display: inline-block;
  width: 100%;
  max-width: 248px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 1.6875rem;
  border-bottom: 1px hsl(var(--white-color)/0.3) solid;
  font-size: 0.8125rem;
}
.hero._short {
  min-height: 250px;
}
.hero._glossary {
  background-image: linear-gradient(135deg, var(--p400-color), var(--p550-color));
}
.hero__container {
  position: relative;
  z-index: 2;
  max-width: var(--container-width);
  margin: 0 auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.hero__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-right: calc(var(--container-inline-padding) * -1);
  margin-left: calc(var(--container-inline-padding) * -1);
}
.hero__grid._align-top {
  align-items: flex-start;
}
.hero__grid._align-bottom {
  align-items: flex-end;
}
.hero__col {
  flex: 0 0 auto;
  width: auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.hero__col._image {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 48em) {
  .hero__col._image {
    width: 33.3333333333%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hero__col._image {
    width: 50%;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .hero__col._image img {
    max-width: 320px;
    margin-left: -2.5rem;
  }
}
.hero__col._content {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .hero__col._content {
    width: 66.6666666667%;
  }
}
@media print, screen and (min-width: 64em) {
  .hero__col._content {
    width: 50%;
  }
}
.hero__col._full {
  width: 100%;
}
.hero__col._full .hero__content {
  max-width: 100%;
  margin-left: 0;
}
.hero__content {
  max-width: 100%;
  margin-left: 0;
}
@media print, screen and (min-width: 48em) {
  .hero__content {
    max-width: 510px;
    margin-left: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero__content {
    margin-left: 4.75rem;
  }
}
.hero__title {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  color: inherit;
  font-family: var(--secondary-font-family);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .hero__title {
    font-size: 3rem;
  }
}
.hero__sb-title {
  margin-bottom: 1.25rem;
  color: inherit;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
.hero__actions {
  margin-bottom: 1.25rem;
}
.hero__ill {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.hero__ill-bgi {
  position: relative;
  z-index: 0;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
}
.hero__ill-bgi img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  opacity: 0;
}
.hero__ill-bgi img._loaded {
  opacity: 1;
}
.hero__main-image {
  max-width: 420px;
}
@media screen and (min-width: 26.25em) {
  .hero__main-image {
    max-width: 520px;
  }
}
@media screen and (min-width: 33.75em) {
  .hero__main-image {
    max-width: 100%;
  }
}
.hero__full-image {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  margin-left: -13.125rem;
  width: 100%;
}
@media screen and (min-width: 26.25em) {
  .hero__full-image {
    margin-left: -16.25rem;
  }
}
@media screen and (min-width: 32.5em) {
  .hero__full-image {
    left: 0;
    margin-left: 0;
  }
}
.hero._main {
  min-height: 100px;
  padding-top: 11.25rem;
  padding-bottom: 8.75rem;
}
@media print, screen and (min-width: 40em) {
  .hero._main {
    padding-bottom: 12.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero._main {
    min-height: 600px;
    padding-bottom: 20.625rem;
  }
}
.hero._main .hero__col._image {
  order: 1;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .hero._main .hero__col._image {
    order: 0;
    text-align: left;
  }
}
.hero._no-after::after {
  display: none;
}
.hero._short-centered {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  min-height: 240px;
}
@media print, screen and (min-width: 40em) {
  .hero._short-centered {
    min-height: 452px;
  }
}
.hero._short-centered .hero__container {
  flex: 0 0 auto;
  width: 100%;
}
.ir-hero {
  position: relative;
  overflow: hidden;
  padding-top: 6.25rem;
  padding-bottom: 2.5rem;
  background: var(--hero-bg);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .ir-hero {
    padding-top: 12rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ir-hero {
    text-align: left;
  }
}
.ir-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}
.ir-hero p {
  font-size: inherit;
}
.ir-hero__container {
  position: relative;
  z-index: 2;
  max-width: var(--container-width);
  margin: 0 auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.ir-hero__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-right: calc(var(--container-inline-padding) * -1);
  margin-bottom: 1.5rem;
  margin-left: calc(var(--container-inline-padding) * -1);
}
.ir-hero__grid._align-top {
  align-items: flex-start;
}
.ir-hero__grid._align-bottom {
  align-items: flex-end;
}
.ir-hero__col {
  flex: 0 0 auto;
  width: 100%;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
@media print, screen and (min-width: 64em) {
  .ir-hero__col {
    width: 50%;
  }
}
.ir-hero__title {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  color: inherit;
  font-family: var(--secondary-font-family);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .ir-hero__title {
    font-size: 3rem;
  }
}
.ir-hero__ill {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.ir-hero__ill-bgi {
  position: relative;
  z-index: 0;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
}
.ir-hero__ill-bgi img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  opacity: 0;
}
.ir-hero__ill-bgi img._loaded {
  opacity: 1;
}
.hero-crumbs {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 48em) {
  .hero-crumbs {
    justify-content: flex-start;
  }
}
.hero-crumbs__link {
  flex: 0 0 auto;
  display: inline-block;
  position: relative;
  margin-right: 0.75rem;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 400;
  text-decoration: underline;
}
.hero-crumbs__link::after {
  content: "/";
  position: absolute;
  top: 0.0625rem;
  right: -0.5rem;
}
.hero-crumbs__link:last-child {
  margin-right: 0;
}
.hero-crumbs__link:last-child::after {
  display: none;
}
.hero-crumbs__link:hover {
  color: #fff;
  text-decoration: none;
}
.hero-crumbs__link._no-decoration {
  text-decoration: none;
}
.hero-crumbs__link._no-decoration::after {
  display: none;
}
.hero-crumbs__title {
  font-size: 0.625rem;
  font-weight: 400;
}
.post-info {
  display: flex;
  flex-flow: row wrap;
  border-top: 1px hsl(var(--white-color)/0.3) solid;
  border-right: 1px hsl(var(--white-color)/0.3) solid;
  border-left: 1px hsl(var(--white-color)/0.3) solid;
  color: hsl(var(--white-color)/1);
}
.post-info__col {
  flex: 0 0 auto;
  width: 100%;
  padding: 1.125rem;
  border-right: 1px hsl(var(--white-color)/0.3) solid;
  border-bottom: 1px hsl(var(--white-color)/0.3) solid;
}
@media print, screen and (min-width: 40em) {
  .post-info__col {
    width: 50%;
    padding: 2rem;
  }
}
@media screen and (min-width: 67.5em) {
  .post-info__col {
    padding: 2rem 2rem 2rem 3.375rem;
  }
}
.post-info__col:nth-child(2n) {
  border-right: 0;
}
.post-info__sup-title {
  color: #cbcaca;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}
.post-info__name {
  color: #cbcaca;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
.post-info__name._link {
  text-decoration: underline;
}
.post-info__name._link:hover {
  text-decoration: none;
}
.post-time {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.post-time__cell {
  width: auto;
}
.post-time__cell._heading {
  flex: 1 1 0;
  margin-right: 1.875rem;
}
.post-time__cell._value {
  flex: 0 0 auto;
  text-align: center;
}
.post-time__group.ico-group {
  margin-bottom: 0;
}
.post-time__group .ico-group__col._icon {
  margin-top: -0.1875rem;
  margin-right: 0.375rem;
}
.post-time__group .ico-group__col._title {
  color: #cbcaca;
  font-size: 0.875rem;
}
.post-time__group .ico-group__icon {
  font-size: 1.25rem;
}
.post-time__time-val {
  display: block;
  font-size: 2.125rem;
  font-weight: 300;
}
.ih-updating {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 36px;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .ih-updating {
    justify-content: flex-start;
  }
}
.ih-updating__col {
  flex: 0 0 auto;
  width: 154px;
}
.ih-updating__col:last-child {
  margin-right: 0;
}
.ih-times {
  text-align: center;
}
.ih-times__heading {
  margin-bottom: 1.25rem;
  color: #cbcaca;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
}
.ih-times__body {
  position: relative;
  padding-top: 0.4375rem;
  border: 1px #656565 solid;
  text-align: left;
}
.ih-times__body::before {
  content: "";
  position: absolute;
  top: -0.1875rem;
  right: 0.1875rem;
  left: 0;
  height: 6px;
  background-image: linear-gradient(to left, #656565 50%, transparent 50%);
  background-size: 4% 6px;
  background-repeat: repeat-x;
}
.ih-times__content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  min-height: 82px;
  padding: 0.75rem;
  border-top: 1px hsl(var(--white-color)/0.3) solid;
}
.ih-times__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
}
.ih-times__value, .ih-times__month {
  flex: 0 0 auto;
}
.ih-times__value {
  margin-right: 0.5rem;
  font-size: 2.25rem;
  line-height: 1;
}
.ih-times__month {
  margin-bottom: 0.1875rem;
  color: #cbcaca;
  font-size: 0.625rem;
}
.ih-times__month span {
  display: block;
}
.ih-rating {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  text-align: left;
}
.ih-rating .ico-group {
  margin-bottom: 0.375rem;
  color: #cbcaca;
}
.ih-rating__col {
  flex: 0 0 auto;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .ih-rating__col {
    width: 50%;
  }
}
.ih-rating__col._info {
  margin-right: 1.25rem;
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .ih-rating__col._info {
    margin-right: 0;
    padding-left: 3.375rem;
  }
}
.btn {
  --btn-padding-block: var(--spacing-3x);
  --btn-padding-inline: var(--spacing-5x);
  --btn-border-width: 0.0625rem;
  --btn-border-color: hsl(336deg 81% 56% / 1);
  --btn-border-radius: var(--spacing-10x);
  --btn-bg-color: hsl(336deg 81% 56% / 1);
  --btn-color: hsl(var(--white-color) / 1);
  --btn-font: var(--body-font-family);
  --btn-font-size: 0.9375rem;
  --btn-font-weight: 700;
  --btn-line-height: 1;
  --btn-base-translate: 0 0;
  --btn-base-opacity: 1;
  --btn-shift-translate: 0 300%;
  --btn-shift-opacity: 0;
  display: inline-grid;
  grid-template-columns: 1fr;
  grid-template-areas: "single";
  place-items: center;
  place-content: center;
  overflow: clip;
  padding: var(--btn-padding-block) var(--btn-padding-inline);
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--btn-border-radius);
  background-color: var(--btn-bg-color);
  color: var(--btn-color);
  font-family: var(--btn-font);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.btn:is(:hover, :focus) {
  --btn-base-translate: 0 -300%;
  --btn-base-opacity: 0;
  --btn-shift-translate: 0 0;
  --btn-shift-opacity: 1;
  --btn-border-color: hsl(336deg 77% 40% / 1);
  --btn-bg-color: hsl(336deg 77% 40% / 1);
  color: var(--btn-color);
}
.btn:active {
  --btn-border-color: hsl(336deg 77% 40% / 1);
  translate: 0 0.0625rem;
}
.btn._full {
  width: 100%;
}
.btn._white {
  --btn-color: hsl(228deg 86% 39% / 1);
  --btn-border-color: hsl(var(--white-color) / 1);
  --btn-bg-color: hsl(var(--white-color) / 1);
}
.btn._white:is(:hover, :focus) {
  --btn-border-color: hsl(210deg 20% 98% / 1);
  --btn-bg-color: hsl(210deg 20% 98% / 1);
  --btn-color: hsl(228deg 86% 39% / 1);
}
.btn._primary {
  --btn-color: hsl(var(--white-color) / 1);
  --btn-border-color: hsl(228deg 86% 39% / 1);
  --btn-bg-color: hsl(228deg 86% 39% / 1);
}
.btn._primary:is(:hover, :focus) {
  --btn-border-color: hsl(228deg 100% 26% / 1);
  --btn-bg-color: hsl(228deg 100% 26% / 1);
  --btn-color: hsl(var(--white-color) / 1);
}
.btn._tertiary {
  --btn-color: hsl(var(--white-color) / 1);
  --btn-border-color: hsl(180deg 100% 34% / 1);
  --btn-bg-color: hsl(180deg 100% 34% / 1);
}
.btn._tertiary:is(:hover, :focus) {
  --btn-border-color: hsl(180deg 100% 23% / 1);
  --btn-bg-color: hsl(180deg 100% 23% / 1);
  --btn-color: hsl(var(--white-color) / 1);
}
.btn._border {
  --btn-border-color: hsl(var(--white-color) / 1);
  --btn-bg-color: transparent;
}
.btn._border:is(:hover, :focus) {
  --btn-border-color: hsl(336deg 77% 40% / 1);
  --btn-bg-color: hsl(336deg 77% 40% / 1);
}
.btn__base, .btn__shift {
  transition-property: opacity, translate;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
}
.btn__base {
  grid-area: single;
  translate: var(--btn-base-translate);
  opacity: var(--btn-base-opacity);
}
.btn__shift {
  grid-area: single;
  translate: var(--btn-shift-translate);
  opacity: var(--btn-shift-opacity);
}
.nw-btn {
  display: inline-block;
  min-width: 220px;
  padding: 0.25rem 0.75rem;
  transition: all var(--transition-duration);
  border-radius: 36px;
  border: 3px #e4ab65 solid;
  background: #cc8936;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
@media print, screen and (min-width: 48em) {
  .nw-btn {
    min-width: 324px;
    padding: 0.5rem 1rem;
    border: 5px #e4ab65 solid;
  }
}
.nw-btn:hover {
  background: #b77b31;
}
.nw-btn._upper {
  text-transform: uppercase;
}
.nw-btn._small {
  padding: 0.25rem 0.75rem;
  border: 3px #e4ab65 solid;
  font-size: 1rem;
}
.nw-btn._form {
  min-width: 228px;
  padding: 0.4375rem 0.625rem;
  border-width: 3px;
  font-size: 1rem;
}
.nw-btn._primary {
  background: #3b79b6;
  color: #fff;
}
.nw-btn._primary:hover {
  background: #214567;
}
.nw-btn._no-bordered {
  border: 0;
}
.nw-btn._extra-small {
  min-width: 165px;
  font-size: 0.75rem;
  font-weight: 500;
}
.nw-btn._link {
  text-decoration: none;
}
.nw-btn._multi {
  margin: 0.9375rem 1.5625rem;
}
.arrow-btn {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  border: 3px #6ba6e0 solid;
  background: #3b79b6;
}
.arrow-btn__ico {
  fill: #fff;
  font-size: 1.5rem;
}
.author-btn {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-width: 144px;
  padding: 0.375rem 0.5rem;
  transition: all var(--transition-duration);
  border: 1px #3b79b6 solid;
  border-radius: 30px;
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
.author-btn:hover {
  color: hsl(var(--white-color)/1);
  background: #3b79b6;
}
.author-btn:hover .author-btn__ico {
  fill: hsl(var(--white-color)/1);
}
.author-btn__title {
  margin-right: 0.5rem;
}
.author-btn__ico {
  fill: #3b79b6;
  font-size: 1rem;
}
.discuss-btn {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-width: 225px;
  padding: 0.375rem 0.5rem;
  transition: all var(--transition-duration);
  border: 1px #3b79b6 solid;
  border-radius: 30px;
  cursor: pointer;
  background: #3b79b6;
  color: hsl(var(--white-color)/1);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
.discuss-btn__title {
  margin-right: 0.75rem;
}
.discuss-btn__ico {
  fill: hsl(var(--white-color)/1);
  font-size: 1rem;
}
.form__row {
  margin-bottom: 0.625rem;
}
.form__field {
  display: block;
  width: 100%;
  padding-left: 1.25rem;
  border: 1px solid #aaa;
  box-shadow: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.5;
}
.form__field::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field:-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field::-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field:focus {
  outline: 0;
}
.form__field._message {
  min-height: 120px;
}
.contact-form {
  margin-top: 3.125rem;
  padding-top: 3.75rem;
  padding-bottom: 3.125rem;
  border-top: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
.contact-form._aside {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  background: transparent;
}
.contact-form__container {
  max-width: 970px;
  margin: 0 auto;
}
.contact-form__row {
  margin-bottom: 0.3125rem;
}
.contact-form__field {
  display: block;
  width: 100%;
  margin: 0;
  padding-left: 1rem;
  border: 1px #d5d5d5 solid;
  background: #fff;
  box-shadow: none;
  font-family: var(--body-font-family);
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 32px;
}
.contact-form__field::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field:-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field::-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field._comment {
  display: flex;
  flex-flow: column nowrap;
  height: calc(100% - 5px);
}
.mf-list {
  font-size: 1rem;
}
.mf-list__item {
  margin-bottom: 0.5rem;
}
.discuss-form {
  display: flex;
  flex-flow: row wrap;
}
.discuss-form__col._title {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
  color: #3b79b6;
  font-size: 1rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .discuss-form__col._title {
    width: 160px;
  }
}
@media print, screen and (min-width: 48em) {
  .discuss-form__col._title {
    width: 210px;
  }
}
.discuss-form__col._form {
  flex: 0 0 auto;
  width: 100%;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .discuss-form__col._form {
    flex: 0 0 auto;
    width: calc(100% - 200px);
  }
}
@media print, screen and (min-width: 48em) {
  .discuss-form__col._form {
    width: calc(100% - 310px);
  }
}
.discuss-form__row {
  margin-bottom: 0.625rem;
}
.discuss-form__field {
  width: 100%;
  margin: 0;
  padding-left: 1.5rem;
  border: 1px #3b79b6 solid;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 40px;
}
.discuss-form__field::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field:-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field::-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field._comment {
  min-height: 230px;
}
/*! purgecss start ignore */
.hs-form-html-wrapper {
  margin-bottom: 30px;
}
.hs-form-html {
  --hsf-background__padding: 0;
  --hsf-row__vertical-spacing: 10px;
  --hsf-module__vertical-spacing: 0;
  --hsf-heading__font-family: var(--body-font-family);
  --hsf-heading__color: rgba(51, 71, 91, 1.0);
  --hsf-richtext__font-family: var(--body-font-family);
  --hsf-richtext__font-size: 1.0em;
  --hsf-richtext__color: rgba(51, 71, 91, 1.0);
  --hsf-button__width: 100%;
  --hsf-button__border-style: solid;
  --hsf-button__border-width: 5px;
  --hsf-button__border-color: rgba(228, 171, 101, 1);
  --hsf-button__font-family: var(--body-font-family);
  --hsf-button__font-size: 16px;
  --hsf-button__color: rgba(255, 255, 255, 1.0);
  --hsf-button__background-color: rgba(204, 137, 54, 1.0);
  --hsf-button__border-radius: 1000px;
  --hsf-button__padding: 7px 10px;
  --hsf-button--hover__background-color: rgba(183, 123, 49, 1);
  --hsf-field-label__font-family: var(--body-font-family);
  --hsf-field-label__font-size: 14px;
  --hsf-field-label__color: rgba(33, 45, 58, 1.0);
  --hsf-field-input__placeholder-color: rgba(81, 99, 131, 0.64);
  --hsf-field-description__font-family: var(--body-font-family);
  --hsf-field-description__color: rgba(81, 99, 131, 0.89);
  --hsf-erroralert__font-family: var(--body-font-family);
  --hsf-erroralert__color: rgba(229, 21, 32, 1.0);
  --hsf-infoalert__font-family: var(--body-font-family);
  --hsf-background__border-style: none;
  --hsf-background__border-color: rgba(255, 255, 255, 1.0);
  --hsf-background__border-radius: 0.0px 0.0px 0.0px 0.0px;
  --hsf-background-banner__border-bottom-left-radius: 0px;
  --hsf-background-banner__border-bottom-right-radius: 0px;
  --hsf-background-banner__border-top-left-radius: 0px;
  --hsf-background-banner__border-top-right-radius: 0px;
  --hsf-field-input__font-family: var(--body-font-family);
  --hsf-field-input__background-color: rgba(255, 255, 255, 1.0);
  --hsf-field-input__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-radius: 4px;
  --hsf-field-input__padding: 10px;
  --hsf-field-input__color: rgba(0, 0, 0, 1);
  --hsf-field-input__font-size: 13px;
  --hsf-field-textarea__font-family: var(--body-font-family);
  --hsf-field-textarea__background-color: var(--hsf-field-input__background-color);
  --hsf-field-textarea__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-textarea__border-style: solid;
  --hsf-field-textarea__border-width: 1.0px 1.0px 1.0px 1.0px;
  --hsf-field-textarea__border-radius: 4px;
  --hsf-field-textarea__padding: 10.0px 10.0px 10.0px 10.0px;
  --hsf-field-textarea__placeholder-color: rgba(81, 99, 131, 0.64);
  --hsf-field-checkbox__background-color: rgba(245, 248, 250, 1.0);
  --hsf-field-checkbox__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-checkbox__border-style: solid;
  --hsf-field-checkbox__border-width: 1.0px 1.0px 1.0px 1.0px;
  --hsf-field-radio__background-color: rgba(245, 248, 250, 1.0);
  --hsf-field-radio__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-radio__border-style: solid;
  --hsf-field-radio__border-width: 1.0px 1.0px 1.0px 1.0px;
  --hsf-field-dropdown-options__border-radius: 3px 3px 3px 3px;
  --hsf-progressbar-text__font-family: var(--body-font-family);
  --hsf-progressbar-text__color: rgba(37, 51, 66, 1.0);
  --hsf-progressbar-text__font-size: 1.0em;
  --hsf-progressbar-progressLine__background-color: rgba(255, 255, 255, 1.0);
  --hsf-progressbar-trackLine__background-color: rgba(217, 217, 217, 1.0);
  --hsf-erroralert__font-size: 13px;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Row {
  position: relative;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-FieldLabel {
  margin-bottom: 5px !important;
  font-weight: bold;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput,
.hs-form-html [data-hsfc-id=Renderer] .hsfc-TextareaInput {
  font-weight: bold;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput__FlagAndCaret {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput__FlagAndCaret__Caret {
  margin-top: 2px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid var(--hsf-field-input__color, var(--hsf-default-field-input__color));
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-ErrorAlert {
  margin-top: 5px;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Button {
  border-width: var(--hsf-background__border-width);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.hs-form-html._contact-grid {
  --hsf-button__width: auto;
  --hsf-navigationrow-buttons__justify-content: center;
  --hsf-navigationrow-buttons-single__justify-content: center;
  --hsf-background__padding: 0 20px;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Step__Content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "f-name" "l-name" "email" "phone" "company" "comment" "submit";
  gap: 0 32px;
}
@media print, screen and (min-width: 48em) {
  .hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Step__Content {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "f-name comment" "l-name comment" "email comment" "phone comment" "company comment" "submit submit";
  }
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(1) {
  grid-area: f-name;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(2) {
  grid-area: l-name;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(3) {
  grid-area: email;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(4) {
  grid-area: phone;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(5) {
  grid-area: company;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(6) {
  grid-area: comment;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-NavigationRow {
  grid-area: submit;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-TextareaField {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-TextareaField .hsfc-FieldLabel {
  flex: 0 0 auto;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-TextareaField .hsfc-TextareaInput {
  flex: 1 1 auto;
  min-height: 120px;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Button {
  min-width: 230px;
}
/*! purgecss end ignore */
.ct-block {
  max-width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .ct-block {
    max-width: 320px;
    text-align: left;
  }
}
.ct-block._full {
  max-width: 100%;
}
.ct-block._centered {
  text-align: center;
}
.ct-block._centered p {
  text-align: left !important;
}
.ct-block._row-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.ct-block._row-group .ct-block__icon {
  flex: 0 0 auto;
  margin-right: 1.25rem;
  margin-bottom: 0.75rem;
}
.ct-block._row-group .ct-block__body {
  flex: 1 1 0;
  margin-bottom: 0.75rem;
}
.ct-block._row-group .ct-block__title {
  margin-bottom: 0;
}
.ct-block._dk-primary {
  background: #0b1c2e;
}
.ct-block._gy-gradient {
  position: relative;
}
.ct-block._gy-gradient::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.3125rem;
  right: 0.3125rem;
  bottom: 0.3125rem;
  left: 0.3125rem;
  background-image: linear-gradient(to top, #e4e4e4, #fff);
}
.ct-block._gutter {
  padding: 1.125rem 1.4375rem 0.625rem 1.4375rem;
}
.ct-block__vertical-grid {
  display: flex;
  flex-flow: column nowrap;
}
.ct-block__vertical-grid .ct-block__image {
  position: relative;
  z-index: 0;
  display: inline-flex;
  width: 100%;
  height: 290px;
}
.ct-block__vertical-grid .ct-block__image img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.ct-block__vertical-grid .ct-block__image._contains img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
}
.ct-block__vertical-grid .ct-block__body {
  flex: 0 0 auto;
  margin-top: auto;
}
.ct-block__heading {
  position: relative;
}
.ct-block__heading .ct-block__title._main {
  position: relative;
  z-index: 1;
  padding-right: 0;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .ct-block__heading .ct-block__title._main {
    padding-right: 1.5rem;
  }
}
.ct-block__heading .ct-block__icon {
  position: relative;
  z-index: 1;
}
.ct-block__arrow {
  display: none;
  position: absolute;
  z-index: 0;
  top: 1.25rem;
  left: 0;
  width: calc(100% - 15px);
  height: 20px;
  background: #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .ct-block__arrow {
    display: inline-block;
  }
}
@media print, screen and (min-width: 48em) {
  .ct-block__arrow {
    width: calc(100% + 5px);
  }
}
.ct-block__arrow::after {
  content: "";
  position: absolute;
  top: -0.625rem;
  right: -2.5rem;
  border-style: solid;
  border-width: 20px;
  border-color: transparent transparent transparent #e6e6e6;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.ct-block__arrow._back {
  display: none;
  width: 500em;
  left: calc(-500em - 25px);
}
@media print, screen and (min-width: 64em) {
  .ct-block__arrow._back {
    display: block;
  }
}
.ct-block__arrow._pre-end {
  width: calc(100% - 15px);
}
@media print, screen and (min-width: 48em) {
  .ct-block__arrow._pre-end {
    width: calc(100% - 5px);
  }
}
@media screen and (min-width: 72.5em) {
  .ct-block__arrow._pre-end {
    width: calc(100% - 30px);
  }
}
.ct-block__arrow._no-arrow {
  width: calc(100% - 15px);
}
@media print, screen and (min-width: 48em) {
  .ct-block__arrow._no-arrow {
    width: calc(100% + 5px);
  }
}
@media screen and (min-width: 88.75em) {
  .ct-block__arrow._no-arrow {
    width: calc(100% + 20px);
  }
}
.ct-block__arrow._no-arrow::after {
  display: block;
}
@media screen and (min-width: 88.75em) {
  .ct-block__arrow._no-arrow::after {
    display: none;
  }
}
.ct-block__icon {
  display: inline-flex;
  position: relative;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 1.5rem;
  padding: 0.3125rem;
  border-radius: 100%;
  border: 3px #6ba6e0 solid;
  background: #3b79b6;
}
.ct-block__icon._black {
  border: 3px #595959 solid;
  background: #000000;
}
.ct-block__icon._arrow {
  position: relative;
}
.ct-block__icon._darken-bg {
  border-color: #2f6193;
  background: #214567;
}
.ct-block__icon._transparent {
  display: none;
  opacity: 0;
}
@media print, screen and (min-width: 40em) {
  .ct-block__icon._transparent {
    display: inline-flex;
  }
}
.ct-block__free {
  position: absolute;
  top: -0.375rem;
  right: -1rem;
}
.ct-block__body {
  font-size: 0.875rem;
}
.ct-block__body p {
  font-size: inherit;
}
.ct-block__body p a {
  font-weight: 700;
  text-decoration: underline;
}
.ct-block__body p a:hover {
  text-decoration: none;
}
.ct-block__body._full {
  display: block;
  max-width: 100%;
}
.ct-block__body._white p {
  color: #e8e8e8;
}
.ct-block__body._white p a {
  color: #fff;
}
.ct-block__body._text-largest {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .ct-block__body._text-largest {
    font-size: 1rem;
  }
}
.ct-block__body._fw-light {
  font-weight: 300;
}
.ct-block__body._text-xlg {
  font-size: 1.5rem;
}
.ct-block__body._lh-15 p {
  line-height: 1.5;
}
.ct-block__body._post-size p {
  font-size: 0.875rem;
}
.ct-block._vertical {
  max-width: 100%;
  padding: var(--spacing-2x) var(--spacing-7x) var(--spacing-7x);
}
.ct-block._vertical .ct-block__icon {
  margin-top: -1.875rem;
}
.ct-block._vertical p {
  text-align: left;
}
.ct-block._vertical._centered {
  text-align: center;
}
.ct-block._vertical._centered p {
  text-align: center;
}
.ct-block._text-block {
  padding-top: var(--spacing-7x);
}
.ct-block._medium {
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ct-block._medium {
    max-width: 330px;
  }
}
.ct-block._short {
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ct-block._short {
    max-width: 240px;
  }
}
.ct-block._bordered {
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.ct-block._rounded {
  border-radius: 4px;
}
.ct-block._shadow {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.17);
}
.ct-block__ico {
  fill: #fff;
  font-size: 1.5rem;
}
.ct-block__image {
  margin-bottom: 1rem;
}
.ct-block__title {
  margin-bottom: 0.9375rem;
  font-family: var(--body-font-family);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.1;
}
.ct-block__title a {
  text-decoration: none;
}
.ct-block__title._lg {
  font-size: 1.875rem;
}
.ct-block__title._md {
  font-size: 1.25rem;
}
.ct-block__title._sm {
  font-size: 1.125rem;
}
.ct-block__title._xsm {
  font-size: 0.75rem;
}
.ct-block__title._upper {
  text-transform: uppercase;
}
.ct-block__title._primary {
  color: var(--p400-color);
}
.ct-block__title._white {
  color: #fff;
}
.ct-block__title._gray {
  color: #7a7b7c;
}
.ct-block__title._normal {
  font-weight: 400;
}
.ct-block__title._main {
  min-height: 113px;
  font-family: var(--secondary-font-family);
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.1;
}
.ct-block__title._arrow {
  display: inline-block;
  position: relative;
}
.ct-block__title._link a {
  color: #3b79b6;
  text-decoration: underline;
}
.ct-block__title._link a:hover {
  text-decoration: none;
}
.ct-block__title._stroke-black {
  -webkit-text-stroke: 1px hsl(var(--black-color)/8);
}
.fl-img-block {
  font-size: 0.875rem;
}
@media print, screen and (max-width: 47.99875em) {
  .fl-img-block .flex-grid .fl-img-block__ct-cell {
    margin-bottom: 0;
  }
}
.fl-img-block__ct-cell {
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
  background: #f7f7f7;
}
.fl-img-block__wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
}
.fl-img-block__content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block__content {
    max-width: 650px;
  }
}
.fl-img-block__content p {
  max-width: 100%;
  font-size: inherit;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block__content p {
    max-width: 460px;
  }
}
.fl-img-block__background {
  min-height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block__background {
    min-height: 500px;
  }
}
.fl-img-block__background._right-pos {
  background-position: center right;
}
.fl-img-block__background._center-pos {
  background-position: center center;
}
.fl-img-block._right .fl-img-block__background {
  order: 1;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block._right .fl-img-block__background {
    order: 0;
  }
}
@media screen and (max-width: 95em) {
  .fl-img-block._right .fl-img-block__wrapper {
    align-items: flex-start;
  }
}
@media screen and (max-width: 95em) {
  .fl-img-block._right .fl-img-block__content {
    max-width: 720px;
    padding-left: 4.375rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .fl-img-block._right .fl-img-block__content {
    max-width: 100%;
    padding-left: 0;
  }
}
.nw-faq {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
  border: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 40em) {
  .nw-faq {
    flex-flow: row nowrap;
  }
}
.nw-faq__col {
  flex: 0 0 auto;
}
.nw-faq__col._question {
  width: 100%;
  margin: 0;
  padding: 1.25rem 1.875rem 1.25rem 1.875rem;
  background: #f5f5f5;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .nw-faq__col._question {
    width: 37.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq__col._question {
    width: 29.1666666667%;
    padding: 1.875rem 3rem 1.5rem 3rem;
  }
}
.nw-faq__col._question._md {
  font-size: 1rem;
}
.nw-faq__col._answer {
  width: 100%;
  padding: 1.875rem 1.75rem 0.75rem 1.75rem;
  border-left: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .nw-faq__col._answer {
    width: 62.5%;
    border-left: 1px #6ba6e0 solid;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq__col._answer {
    width: 70.8333333333%;
  }
}
.nw-faq__col._answer p {
  margin-bottom: 0.75rem;
  font-size: inherit;
}
.nw-faq._once {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left: 3px #3b79b6 solid;
  background: #f5f5f5;
}
.nw-faq._once .nw-faq__col._question {
  width: 100%;
  padding: 1.25rem 1.875rem 1.25rem 1.875rem;
  font-size: 1.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._once .nw-faq__col._question {
    width: 37.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._once .nw-faq__col._question {
    width: 31.6666666667%;
    padding: 3.5rem 1.75rem 3rem 2.625rem;
  }
}
@media screen and (min-width: 75em) {
  .nw-faq._once .nw-faq__col._question {
    padding: 3.5rem 1.75rem 3rem 8.875rem;
  }
}
.nw-faq._once .nw-faq__col._answer {
  width: 100%;
  padding: 1.875rem 1.75rem 0.75rem 1.75rem;
  border-left: 0;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._once .nw-faq__col._answer {
    width: 62.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._once .nw-faq__col._answer {
    width: 68.3333333333%;
    padding: 3.5rem 1.75rem 3rem 1.75rem;
  }
}
.nw-faq._once .nw-faq__col._answer p {
  max-width: 640px;
}
.nw-faq._blog .nw-faq__col._question {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._blog .nw-faq__col._question {
    width: 37.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._blog .nw-faq__col._question {
    width: 37.5%;
  }
}
.nw-faq._blog .nw-faq__col._answer {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._blog .nw-faq__col._answer {
    width: 62.5%;
    border-left: 1px #6ba6e0 solid;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._blog .nw-faq__col._answer {
    width: 62.5%;
  }
}
.nw-nbr-list {
  margin: 0 0 1.25rem 0;
  list-style: none;
  text-align: left;
}
.nw-nbr-list__item {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 3.125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}
.nw-nbr-list__item::before {
  display: flex;
  content: attr(data-number);
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.375rem;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px #6ba6e0 solid;
  background: #4f8ecd;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 800;
}
.nw-nbr-list__item._text-medium {
  font-size: 1rem;
}
.nw-nbr-list._wis .nw-nbr-list__item {
  line-height: 1.6;
}
.nw-table-wrapper {
  width: 100%;
  margin-bottom: 1.25rem;
  overflow-x: auto;
}
.nw-table {
  width: 100%;
  border: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  border-collapse: collapse;
}
@media print, screen and (min-width: 40em) {
  .nw-table {
    font-size: 0.875rem;
  }
}
.nw-table thead {
  border-bottom: 1px #3b79b6 solid;
}
.nw-table thead tr {
  font-weight: 800;
  text-transform: uppercase;
}
.nw-table thead tr th {
  background: #dce8f5;
  text-align: center;
}
.nw-table tbody tr {
  border-bottom: 1px #d5d5d5 solid;
}
.nw-table tbody tr:nth-child(odd) {
  background: #fff;
}
.nw-table tbody tr:nth-child(even) {
  background: #f7f7f7;
}
.nw-table tbody tr th {
  text-align: left;
}
.nw-table th,
.nw-table td {
  padding: 0.625rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .nw-table th,
  .nw-table td {
    padding: 1rem 2.125rem;
  }
}
.nw-table__issue {
  width: 60%;
}
.nw-table__bold {
  font-weight: 700;
}
.nw-table__bold._high {
  color: #b40404;
}
.nw-table__bold._medium {
  color: #f26522;
}
.nw-table__bold._low {
  color: #e1a20c;
}
.lc-list {
  margin: 0;
  list-style: none;
}
.lc-list .flex-grid .lc-list__col.cell {
  margin-bottom: 0;
}
.lc-list__grid {
  margin-bottom: 0;
}
.lc-list__grid._md-two-col {
  display: flex;
  flex-flow: row wrap;
}
.lc-list__grid._md-two-col .lc-list__item {
  flex: 0 0 auto;
  width: 100%;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .lc-list__grid._md-two-col .lc-list__item {
    width: 50%;
  }
}
.lc-list__grid._ml-0 {
  margin-left: 0;
}
.lc-list__item {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .lc-list__item {
    margin-bottom: 1.375rem;
  }
}
.lc-list__item._medium .lc-list__icon {
  width: 30px;
  height: 30px;
  border: 3px #6ba6e0 solid;
  border-radius: 100%;
  line-height: 22px;
}
.lc-list__item._medium .lc-list__ico {
  font-size: 0.875rem;
}
.lc-list__item._lt-primary-icon .lc-list__icon {
  background: #4f8ecd;
}
.lc-list__item._lt-primary-icon .lc-list__ico {
  fill: #fff;
}
.lc-list__icon {
  flex: 0 0 auto;
  width: auto;
  margin-top: -0.3125rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 30em) {
  .lc-list__icon {
    margin-top: -0.25rem;
    margin-right: 1.125rem;
  }
}
.lc-list__ico {
  fill: #3b79b6;
}
.lc-list__text {
  flex: 1 1 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (min-width: 30em) {
  .lc-list__text {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 40em) {
  .lc-list__text {
    font-size: 1rem;
  }
}
.lc-list__text._link, .lc-list__text-link {
  color: #3b79b6;
  text-decoration: underline;
}
.lc-list__text._link:hover, .lc-list__text-link:hover {
  color: #3b79b6;
  text-decoration: none;
}
.lc-list__text._normal {
  font-weight: 400;
}
.lc-list__text-plain {
  font-weight: 400;
  display: inline-block;
  margin-top: 10px;
}
.lc-list__text._medium-fz {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 48em) {
  .dm {
    padding-top: 5rem;
  }
}
.dm__photo {
  display: inline-block;
  position: relative;
}
.dm__photo-image {
  overflow: hidden;
  max-width: 300px;
  border-radius: 100%;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
  border: 2px #fff solid;
}
.dm__content {
  font-size: 0.875rem;
}
.dm__content p {
  font-size: inherit;
}
.dm__heading {
  margin-bottom: 1.75rem;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .dm__heading {
    text-align: left;
  }
}
.dm__position {
  color: #3b79b6;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}
.scroll-button {
  display: block;
  position: fixed;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.625rem 0.625rem 0.375rem 0.625rem;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background: #fff;
  text-align: center;
}
.scroll-button .btn {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
}
@media screen and (min-width: 32.5em) {
  .scroll-button .btn {
    width: auto;
  }
}
.seo-tools-logos {
  padding-right: var(--spacing-12x);
  padding-left: var(--spacing-12x);
}
.seo-tools-logos__wrapper {
  position: relative;
}
.seo-tools-logos__slide {
  line-height: 130px;
  text-align: center;
}
.seo-tools-logos__slide img {
  height: auto;
}
.seo-tools-logos .slider-arrow._prev {
  left: -0.625rem;
}
@media screen and (min-width: 91.25em) {
  .seo-tools-logos .slider-arrow._prev {
    left: -5rem;
  }
}
.seo-tools-logos .slider-arrow._next {
  right: -0.625rem;
}
@media screen and (min-width: 91.25em) {
  .seo-tools-logos .slider-arrow._next {
    right: -5rem;
  }
}
.seo-steps.swiper {
  overflow: visible;
}
.seo-steps.swiper .seo-steps__scrollbar.swiper-horizontal > .swiper-scrollbar, .seo-steps.swiper .seo-steps__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  max-width: 283px;
  margin: 0 auto;
  height: 11px;
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.seo-steps.swiper .seo-steps__scrollbar .swiper-scrollbar-drag {
  top: 0.0625rem;
  left: 0.0625rem;
  height: 7px;
  border: 1px #fff solid;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.seo-step {
  position: relative;
  max-width: 100%;
}
@media screen and (min-width: 82.5em) {
  .seo-step {
    max-width: 400px;
  }
}
.seo-step.swiper-slide {
  height: auto;
}
.seo-step._bordered {
  border: 1px #d5d5d5 solid;
}
.seo-step._rounded {
  border-radius: 4px;
}
.seo-step._shadow {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.17);
}
.seo-step__title {
  margin: 0;
  padding: 1.25rem 3rem;
  border-bottom: 1px #d5d5d5 solid;
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .seo-step__title {
    padding: 2.5rem 2.8125rem;
    font-size: 1.5rem;
  }
}
.seo-step__title a {
  text-decoration: underline;
}
.seo-step__title._largest {
  font-size: 2rem;
}
@media print, screen and (min-width: 40em) {
  .seo-step__title._largest {
    font-size: 2.5rem;
  }
}
.seo-step__body {
  padding: 1.5rem 3rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .seo-step__body {
    padding: 2.5rem 2.8125rem 4.875rem 2.8125rem;
  }
}
.seo-step__body p {
  font-size: inherit;
}
.seo-step__number {
  position: absolute;
  bottom: -0.1875rem;
  right: 3.125rem;
  color: #efeeee;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .seo-step__number {
    font-size: 4.375rem;
  }
}
.slider-scroll-bar.swiper-horizontal > .swiper-scrollbar, .slider-scroll-bar.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  max-width: 283px;
  margin: 2.5rem auto 0 auto;
  height: 11px;
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.slider-scroll-bar .swiper-scrollbar-drag {
  top: 0.0625rem;
  left: 0.0625rem;
  height: 7px;
  border: 1px #fff solid;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.slider-arrow {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 40px;
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .slider-arrow {
    width: 80px;
  }
}
.slider-arrow._prev {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.slider-arrow._next {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}
.slider-arrow__button.swiper-button-prev, .slider-arrow__button.swiper-button-next {
  display: inline-flex;
  flex-flow: column nowrap;
  position: absolute;
  align-items: center;
  justify-content: center;
  top: 50%;
  width: 36px;
  height: 36px;
  cursor: pointer;
  margin-top: -1.4375rem;
  background: #d2dfeb;
  border-radius: 100%;
  border: 3px #fff solid;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
@media print, screen and (min-width: 40em) {
  .slider-arrow__button.swiper-button-prev, .slider-arrow__button.swiper-button-next {
    width: 46px;
    height: 46px;
  }
}
.slider-arrow__button.swiper-button-prev::after, .slider-arrow__button.swiper-button-next::after {
  display: none;
}
.slider-arrow__button.swiper-button-prev.swiper-button-prev, .slider-arrow__button.swiper-button-next.swiper-button-prev {
  left: 0;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .slider-arrow__button.swiper-button-prev.swiper-button-prev, .slider-arrow__button.swiper-button-next.swiper-button-prev {
    left: 50%;
    margin-left: -2.125rem;
  }
}
.slider-arrow__button.swiper-button-prev.swiper-button-next, .slider-arrow__button.swiper-button-next.swiper-button-next {
  right: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .slider-arrow__button.swiper-button-prev.swiper-button-next, .slider-arrow__button.swiper-button-next.swiper-button-next {
    right: 50%;
    margin-right: -2.125rem;
  }
}
.slider-arrow__button .slider-arrow__ico {
  font-size: 1.5rem;
}
.nw-testimonials__container .swiper {
  overflow: visible;
}
.nw-testimonial {
  position: relative;
  max-width: 630px;
  padding: 3.75rem 2rem;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .nw-testimonial {
    padding: 3.75rem 5.9375rem;
  }
}
.nw-testimonial.swiper-slide {
  display: flex;
  flex-flow: column nowrap;
}
.nw-testimonial::before {
  content: "“";
  position: absolute;
  top: -1.5625rem;
  left: 3.125rem;
  color: #6ba6e0;
  font-size: 6.25rem;
  font-weight: 800;
  line-height: 1;
}
.nw-testimonial::after {
  content: "”";
  position: absolute;
  right: 2.25rem;
  bottom: -4.0625rem;
  color: #6ba6e0;
  font-size: 6.25rem;
  font-weight: 800;
  line-height: 1;
}
.nw-testimonial.swiper-slide {
  height: auto;
}
@media screen and (max-width: 64em) {
  .nw-testimonial._column {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.nw-testimonial._bordered {
  border: 1px #d5d5d5 solid;
}
.nw-testimonial._rounded {
  border-radius: 4px;
}
.nw-testimonial._shadow {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.17);
}
.nw-testimonial._full {
  max-width: 100%;
}
.nw-testimonial__body {
  font-size: 0.875rem;
}
.nw-testimonial__body p {
  font-size: inherit;
}
.nw-testimonial__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__grid {
    flex-flow: row nowrap;
  }
}
.nw-testimonial__grid._mt-auto {
  margin-top: auto;
}
.nw-testimonial__col {
  flex: 0 0 auto;
  width: auto;
}
.nw-testimonial__col._initials {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 100%;
  margin-right: 0.625rem;
  margin-bottom: 1rem;
  border: 1px #a8a6a6 solid;
  background: #d5d4d4;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__col._initials {
    margin-bottom: 0;
  }
}
.nw-testimonial__col._photo {
  margin-right: 0.625rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__col._photo {
    margin-bottom: 0;
  }
}
.nw-testimonial__col._text {
  flex: 0 0 auto;
  width: 100%;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__col._text {
    flex: 1 1 0;
  }
}
.nw-testimonial__name, .nw-testimonial__position {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.rating {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-right: -0.625rem;
  margin-bottom: 1.5rem;
  margin-left: -0.625rem;
  font-size: 0.875rem;
}
.rating__cell {
  flex: 0 0 auto;
  padding: 0.1875rem 0.625rem;
}
.rating__cell._grid {
  display: flex;
  flex-flow: row nowrap;
}
.rating__title {
  margin-right: 0.3125rem;
  font-weight: bold;
  text-transform: uppercase;
}
.rate {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 -0.3125rem;
}
.rate__title {
  flex: 0 0 auto;
  margin: 0 0.3125rem;
  color: #cbcaca;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}
.rate__stars {
  flex: 0 0 auto;
  margin: 0 0.3125rem;
}
.rate__total {
  flex: 0 0 auto;
  margin: 0 0.3125rem;
}
.sr-container.star-rating {
  width: 166px !important;
  height: 33px !important;
  background-image: url(/img/star_filled_gr_bordered.svg) !important;
  background-size: 33px !important;
}
.sr-container.star-rating .star-value {
  background-image: url(/img/star_filled_white.svg) !important;
  background-size: 33px !important;
}
.sr-container._author.star-rating {
  width: 166px !important;
  height: 33px !important;
  background-image: url(/img/star_filled_lgray_bordered.png) !important;
  background-size: 33px !important;
}
.sr-container._author.star-rating .star-value {
  background-image: url(/img/star_filled_primary_hovered.png) !important;
  background-size: 33px !important;
}
.how-to-work__wrapper {
  position: relative;
}
.how-to-work__wrapper .container {
  position: relative;
}
.how-to-work__wrapper .container::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 1000em;
  height: 100%;
  background: #fff;
}
.how-to-work__wrapper .flex-grid {
  position: relative;
  z-index: 1;
}
.how-to-work .ct-block__body {
  max-width: 420px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .how-to-work .ct-block__body {
    max-width: 240px;
    margin-inline: 0;
    padding-inline: 0;
  }
}
.how-to-work .ct-block__body._wh-medium {
  max-width: 320px;
}
.how-to-work__footer {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
}
.how-to-work__footer p {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  font-size: inherit;
}
.arrow-block {
  display: none;
  position: absolute;
  z-index: 0;
  top: 1.25rem;
  right: 1.25rem;
  width: calc(100% + 5px);
  height: 20px;
  background: #e6e6e6;
}
@media screen and (min-width: 88.75em) {
  .arrow-block {
    display: inline-block;
  }
}
.arrow-block::after {
  content: "";
  position: absolute;
  top: -0.625rem;
  right: -2.5rem;
  border-style: solid;
  border-width: 20px;
  border-color: transparent transparent transparent #e6e6e6;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.dashed-block {
  position: relative;
}
.dashed-block::after {
  content: "";
  position: absolute;
  top: -0.75rem;
  right: 0.3125rem;
  bottom: -0.75rem;
  left: 0.3125rem;
  border: 1px #6ba6e0 dashed;
  border-width: 1px;
  pointer-events: none;
}
@media print, screen and (min-width: 40em) {
  .dashed-block::after {
    top: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    left: -0.75rem;
  }
}
@media screen and (min-width: 72.5em) {
  .dashed-block::after {
    top: -2.3125rem;
    right: 0;
    bottom: -1rem;
    left: -2.3125rem;
  }
}
.nw-tabs__header {
  display: none;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__header {
    display: block;
  }
}
.nw-tabs__container {
  display: block;
  margin-bottom: 0.1875rem;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__container {
    display: none;
    margin-bottom: 0;
  }
}
.nw-tabs__container._is-open {
  display: block;
}
.nw-tabs__container._is-open .nw-tabs__content {
  display: block;
}
.nw-tabs__trigger {
  display: block;
  width: 100%;
  padding: 1rem;
  border: 0;
  cursor: pointer;
  background: #efeeee;
  font-size: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__trigger {
    display: none;
  }
}
.nw-tabs__content {
  display: none;
  padding: 1.25rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__content {
    display: block;
    padding: 3.75rem 2rem 2rem 2rem;
  }
}
.nw-tabs-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}
.nw-tabs-list__item {
  flex: 0 0 auto;
  width: auto;
  margin-bottom: -0.125rem;
}
.nw-tabs-list__link {
  display: block;
  position: relative;
  padding: 1.125rem;
  border: 0;
  background: none;
  cursor: pointer;
  color: #000000;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .nw-tabs-list__link {
    padding: 1.125rem 2.25rem;
    font-size: 1.125rem;
  }
}
.nw-tabs-list__link._is-active {
  border-top: 1px #d5d5d5 solid;
  border-right: 1px #d5d5d5 solid;
  border-left: 1px #d5d5d5 solid;
  background: #fff;
}
.nw-tabs-list__link._is-active::after {
  content: "";
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  left: 0.0625rem;
  height: 2px;
  background: #4f8ecd;
}
@media print, screen and (max-width: 47.99875em) {
  .look-no-further__blocks .flex-grid .look-no-further__col {
    margin-bottom: 0.375rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .look-no-further__blocks .flex-grid .look-no-further__col .ct-block {
    text-align: left;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .look-no-further__description {
    margin-top: 1.25rem;
  }
}
.nw-social__link {
  margin-right: 0.75rem;
}
.nw-social__link:last-child {
  margin-right: 0;
}
.nw-social svg.nw-social__ico {
  fill: #6ba6e0;
  font-size: 2rem;
}
.nw-cta__text {
  max-width: 720px;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
  line-height: 1.5;
}
.nw-cta__text._link-white a {
  color: hsl(var(--white-color)/1);
}
.logo-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.logo-list._justify-sb {
  justify-content: center;
}
.logo-list__item {
  flex: 0 0 auto;
  width: auto;
  margin: 0 1rem 0.75rem;
}
.logo-trust {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  list-style: none;
}
.logo-trust__item {
  width: 33.3333333333%;
  margin: 0;
  padding: 10px;
  text-align: center;
}
@media screen and (min-width: 36.25em) {
  .logo-trust__item {
    width: 16.6666666667%;
  }
}
.faq-accordion {
  margin-bottom: 0.375rem;
  border-top: 1px #d5d5d5 solid;
  border-right: 1px #d5d5d5 solid;
  border-left: 1px #d5d5d5 solid;
}
.faq-accordion._is-open .faq-accordion__container {
  max-height: 3000px;
  transition: all 0.2s ease-in;
  border-bottom: 1px #d5d5d5 solid;
}
.faq-accordion._is-open .faq-accordion__pin::after {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.faq-accordion__heading {
  display: block;
  position: relative;
  width: 100%;
  padding: 0.75rem 3.4375rem 0.75rem 1.25rem;
  cursor: pointer;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px #d5d5d5 solid;
  border-left: 0;
  background: #f5f5f5;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: left;
}
.faq-accordion__heading h2, .faq-accordion__heading h3, .faq-accordion__heading h4, .faq-accordion__heading p {
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__heading {
    padding: 1.375rem 5.625rem 1.375rem 3.1875rem;
    font-size: 1.125rem;
  }
  .faq-accordion__heading h2, .faq-accordion__heading h3, .faq-accordion__heading h4, .faq-accordion__heading p {
    font-size: 1.125rem;
  }
}
.faq-accordion__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #6ba6e0;
}
.faq-accordion__pin {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__pin {
    width: 69px;
  }
}
.faq-accordion__pin::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 29px;
  height: 1px;
  background: #8dbeef;
}
.faq-accordion__pin::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 1px;
  height: 29px;
  background: #8dbeef;
}
.faq-accordion__container {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-out;
  border-bottom: 0;
  background: #fff;
}
.faq-accordion__content {
  padding-top: 1.625rem;
  font-size: 0.875rem;
  font-weight: 400;
}
.faq-accordion__content p {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.5;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__content p {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.faq-accordion__content ul,
.faq-accordion__content ol {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__content ul,
  .faq-accordion__content ol {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.faq-accordion__content h1, .faq-accordion__content h2, .faq-accordion__content h3, .faq-accordion__content h4, .faq-accordion__content h5, .faq-accordion__content h6 {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__content h1, .faq-accordion__content h2, .faq-accordion__content h3, .faq-accordion__content h4, .faq-accordion__content h5, .faq-accordion__content h6 {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.faq-accordion__content .cm-table,
.faq-accordion__content table {
  font-size: 0.75rem;
}
.faq-accordion__content .cm-table td,
.faq-accordion__content table td {
  font-size: inherit;
}
.faq-accordion__content .cm-table thead tr td,
.faq-accordion__content table thead tr td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #c4dbf3;
}
.gy-group-brick {
  border-top: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
}
.gy-group-brick._gray {
  background: #f5f5f5;
}
.gy-group-brick__title {
  margin: 0;
  padding: 2.25rem 1.25rem;
  border-bottom: 1px #d5d5d5 solid;
}
.gy-group-brick__body {
  padding: 2.25rem 2rem;
}
@media print, screen and (min-width: 64em) {
  .gy-group-brick__body {
    padding: 2.25rem 4.375rem;
  }
}
@media screen and (min-width: 80em) {
  .gy-group-brick__body {
    padding: 2.25rem 6.25rem;
  }
}
.cm-counter {
  display: flex;
  flex-flow: row wrap;
}
.cm-counter__col {
  flex: 0 0 100%;
  width: 100%;
  padding: 2rem;
  background: #5190cd;
}
@media screen and (min-width: 32.5em) {
  .cm-counter__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 3.25rem 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cm-counter__col {
    flex: 0 0 25%;
    width: 25%;
  }
}
.cm-counter__col:nth-child(2) {
  background: #4484c1;
}
.cm-counter__col:nth-child(3) {
  background: #3a7ab7;
}
.cm-counter__col:nth-child(4) {
  background: #306fab;
}
.cm-counter__col:nth-child(5) {
  background: #2e6aa3;
}
.cm-counter__col:nth-child(6) {
  background: #2866a1;
}
.cm-counter__col:nth-child(7) {
  background: #205d96;
}
.cm-counter__col:nth-child(8) {
  background: #1a558c;
}
.cm-counter__body {
  max-width: 240px;
  margin: 0 auto;
}
.cm-counter__number {
  margin-bottom: 0.75rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .cm-counter__number {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 77.5em) {
  .cm-counter__number {
    font-size: 3.125rem;
  }
}
.cm-counter__text {
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .cm-counter__text {
    font-size: 1rem;
  }
}
.cm-counter__text._mb {
  margin-bottom: 0.625rem;
}
.cm-counter__text._link a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}
.cm-counter__text._link a:hover {
  text-decoration: none;
}
.cm-counter__ico {
  width: 100px;
  height: 40px;
  fill: #fff;
}
.nw-brands {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media print, screen and (min-width: 48em) {
  .nw-brands {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.nw-brands__col {
  padding: 1rem;
  line-height: 80px;
  border-right: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (max-width: 47.99875em) {
  .nw-brands__col:nth-child(2n) {
    border-right: 0;
  }
}
.nw-brands__col:nth-child(4n) {
  border-right: 0;
}
.nw-brands__col:nth-last-child(1) {
  border-bottom: 0;
}
.nw-brands__col:nth-last-child(2) {
  border-bottom: 0;
}
.nw-brands__col:nth-last-child(3) {
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .nw-brands__col:nth-last-child(3) {
    border-bottom: 0;
  }
}
.nw-brands__col:nth-last-child(4) {
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .nw-brands__col:nth-last-child(4) {
    border-bottom: 0;
  }
}
.nw-team-wrapper .swiper {
  overflow: visible;
}
.ir-member__photo {
  display: inline-block;
  position: relative;
}
.ir-member__photo-image {
  overflow: hidden;
  max-width: 300px;
  border-radius: 100%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.ir-member__social {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.ir-member__social .ct-block__icon {
  width: 50px;
  height: 50px;
  margin: 0;
}
.ir-member__social .ct-block__ico {
  fill: hsl(var(--white-color)/1);
}
.ir-member__content {
  font-size: 0.875rem;
}
.ir-member__content p {
  font-size: inherit;
}
.ir-member__heading {
  margin-bottom: 1.75rem;
}
.ir-member__back-link {
  display: inline-flex;
  flex-flow: row nowrap;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline;
}
.ir-member__back-link:hover {
  text-decoration: none;
}
.ir-member__back-link svg {
  margin-right: 0.3125rem;
  font-size: 1.25rem;
}
.ir-member__back-link span {
  flex: 0 0 auto;
}
.ir-member__title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--body-font-family);
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.2;
}
.ir-member__position {
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}
.ir-member__ct-title {
  margin-top: 0;
  font-family: var(--body-font-family);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
}
.post-brick {
  position: relative;
  max-width: 100%;
  background: #fff;
}
@media screen and (min-width: 101.25em) {
  .post-brick {
    max-width: 310px;
  }
}
.post-brick.swiper-slide {
  display: flex;
  flex-flow: column nowrap;
  height: auto;
}
.post-brick._bordered {
  border: 1px #d5d5d5 solid;
}
.post-brick._rounded {
  border-radius: 4px;
}
.post-brick._shadow {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.17);
}
.post-brick__body {
  padding: 1.5rem 2.125rem 1.25rem 2.125rem;
  font-size: 0.875rem;
}
.post-brick__body p {
  font-size: inherit;
}
.post-brick__photo {
  display: block;
  border-bottom: 1px #d5d5d5 solid;
}
.post-brick__photo img {
  width: 100%;
}
.post-brick__name {
  display: block;
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.post-brick__name:hover {
  text-decoration: underline;
}
.post-brick__name a {
  text-decoration: none;
}
.post-brick__name._post-title {
  margin-bottom: 0.75rem;
}
.post-brick__post {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}
.post-brick__footer {
  margin-top: auto;
  padding-bottom: 1.5rem;
  padding-inline: 2.125rem;
}
.success-stories-wrapper.swiper {
  overflow: visible;
}
.success-stories {
  max-width: 645px;
}
.success-stories._bordered {
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.success-stories._rounded {
  border-radius: 4px;
}
.success-stories._shadow {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.17);
}
.success-stories__header {
  margin-bottom: 1.5rem;
  border-bottom: 1px #d5d5d5 solid;
}
.success-stories__header img {
  width: 100%;
}
.success-stories__title {
  margin-bottom: 1.5rem;
  padding-right: 2.125rem;
  padding-left: 2.125rem;
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
}
@media screen and (min-width: 32.5em) {
  .success-stories__title {
    font-size: 1.25rem;
  }
}
.success-stories__s-title {
  margin-bottom: 0.75rem;
  font-family: var(--body-font-family);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}
.success-stories__grid {
  display: block;
  border-top: 1px #d5d5d5 solid;
}
@media screen and (min-width: 32.5em) {
  .success-stories__grid {
    display: grid;
    grid-template-columns: 40fr 60fr;
  }
}
.success-stories__col._challenge {
  padding: 1.25rem 1rem 0 4.25rem;
  border-right: 0;
  font-size: 0.875rem;
}
@media screen and (min-width: 32.5em) {
  .success-stories__col._challenge {
    padding: 1.75rem 2.125rem 1.5rem 2.125rem;
    border-right: 1px #d5d5d5 solid;
  }
}
.success-stories__col._challenge p {
  font-size: inherit;
}
.success-stories__col._results {
  padding: 0 1rem 0.75rem 1rem;
}
@media screen and (min-width: 32.5em) {
  .success-stories__col._results {
    padding: 1.75rem 2rem 1.5rem 2.375rem;
  }
}
.success-stories__col._results .success-stories__s-title {
  padding-left: 3.25rem;
}
.success-stories__col._results .lc-list__item {
  margin-bottom: 0.5rem;
}
.success-stories__col._results .lc-list__text {
  font-size: 0.875rem;
  line-height: 1.5;
}
.success-stories__footer {
  padding: 1.75rem 2.125rem 1rem 2.125rem;
  border-top: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
.success-stories__testimonial {
  margin-bottom: 0.375rem;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .success-stories__testimonial {
    font-size: 1.25rem;
  }
}
.success-stories__testimonial br {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .success-stories__testimonial br {
    display: block;
  }
}
.success-stories__name {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.lt-posts .swiper {
  overflow: visible;
}
.formula-buttons {
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 48em) {
  .formula-buttons {
    flex-flow: row nowrap;
  }
}
.formula-buttons__col {
  flex: 0 0 100%;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .formula-buttons__col {
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}
.formula-button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
  padding: 2.125rem 1rem 2.125rem 1rem;
  transition: all var(--transition-duration);
  border: 0;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .formula-button {
    padding: 2.125rem 2.25rem 2.125rem 2.625rem;
  }
}
.formula-button._first {
  background: #5190cd;
}
.formula-button._first:hover {
  background: #4b4b4b;
}
.formula-button._second {
  background: #3a7ab7;
}
.formula-button._second:hover {
  background: #4b4b4b;
}
.formula-button._three {
  background: #306fab;
}
.formula-button._three:hover {
  background: #4b4b4b;
}
.formula-button__ico {
  flex: 0 0 auto;
  width: auto;
  margin-right: 1.125rem;
}
.formula-button__ico._right {
  margin-right: 0;
  margin-left: auto;
}
.formula-button__icon {
  fill: #fff;
  font-size: 1.75rem;
}
.formula-button__title {
  flex: 1 1 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .formula-button__title {
    font-size: 1.5rem;
  }
}
.cm-table {
  margin-bottom: 1.5rem;
}
.cm-table thead tr td {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background: #efefef;
  font-size: 0.875rem;
}
@media only screen and (min-width: 640px) {
  .cm-table thead tr td {
    font-size: 1rem;
  }
}
.cm-table tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.cm-table td {
  padding: 0.75rem;
  font-size: 0.75rem;
}
@media only screen and (min-width: 640px) {
  .cm-table td {
    font-size: 0.875rem;
  }
}
.dot-list {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  list-style: none;
}
.dot-list__item {
  position: relative;
  margin-bottom: 0.875rem;
  padding-left: 2.3125rem;
}
.dot-list__item::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0.9375rem;
  width: 4px;
  height: 4px;
  background: #cc8936;
}
.dot-list._grid {
  display: flex;
  flex-flow: row wrap;
}
.dot-list._two-col-fixed {
  max-width: 550px;
}
.dot-list._two-col-fixed .dot-list__item {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .dot-list._two-col-fixed .dot-list__item {
    width: 50%;
  }
}
.ico-group {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 0.625rem;
}
.ico-group._v-centered {
  align-items: center;
}
.ico-group._sm-indent {
  margin-bottom: 0.25rem;
}
.ico-group__col._icon {
  flex: 0 0 auto;
  margin-right: 0.75rem;
}
.ico-group__col._text {
  flex: 1 1 0;
}
.ico-group__col._right {
  margin-right: 0;
  margin-left: 0.75rem;
}
.ico-group__ico {
  margin-top: -0.25rem;
  font-size: 1rem;
}
.ico-group__ico._primary {
  fill: #3b79b6;
}
.ico-group__ico._phone {
  transform: rotate(45deg);
  font-size: 0.75rem;
}
.ico-group__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}
.ico-group__text._no-indent {
  margin: 0;
}
.ico-group__link {
  color: #3b79b6;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}
.image-block {
  padding: 1rem;
}
.image-block._radius {
  border-radius: 6px;
}
.image-block._shadow {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
.image-block._bordered {
  border: 1px #d5d5d5 solid;
}
.cm-ico-group {
  display: flex;
  flex-flow: row wrap;
}
.cm-ico-group._block {
  padding-left: 2.25rem;
}
@media print, screen and (min-width: 40em) {
  .cm-ico-group._block {
    padding-left: 3rem;
  }
}
.cm-ico-group__col {
  flex: 0 0 auto;
}
.cm-ico-group__col._icon {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  margin-top: 0.125rem;
  margin-right: 1rem;
  border-radius: 100%;
  background: #000;
}
@media print, screen and (min-width: 40em) {
  .cm-ico-group__col._icon {
    margin-right: 1.875rem;
  }
}
.cm-ico-group__col._icon._transparent {
  opacity: 0;
}
.cm-ico-group__col._icon._primary {
  background: #4f8ecd;
}
.cm-ico-group__col._content {
  flex: 1 1 0;
}
.cm-ico-group__col._content p {
  max-width: 100%;
}
@media print, screen and (min-width: 64em) {
  .cm-ico-group__col._content p {
    max-width: 280px;
  }
}
.cm-ico-group__col._content._fw-300 p {
  font-weight: 300;
}
.cm-ico-group__col._content._fw-600 p {
  font-weight: 600;
}
.cm-ico-group__col._content .nw-section__title {
  margin-bottom: 1rem;
}
.cm-ico-group__col._content._full p {
  max-width: 100%;
}
.cm-ico-group__icon {
  fill: #fff;
}
.cm-ico-group__title {
  margin-top: 0;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}
.table-content-wrap {
  width: 100%;
  overflow-x: auto;
}
.table-content {
  width: 100%;
  border-collapse: collapse;
}
.table-content thead tr td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  border-bottom: 1px #3b79b6 solid;
  background: #dce8f5;
  font-size: 0.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .table-content thead tr td {
    padding-left: 2.125rem;
  }
}
.table-content tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.table-content td {
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  border-bottom: 1px #d5d5d5 solid;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .table-content td {
    padding: 0.75rem 0.75rem 0.75rem 2.125rem;
    font-size: 0.875rem;
  }
}
.company-stats {
  padding: 1.25rem;
  background: #F6F6F6;
}
.company-stats.flex-grid {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .company-stats {
    padding: 1.25rem 1.25rem 1.25rem 3.125rem;
  }
}
.company-stats.flex-grid .short-description.cell {
  margin-bottom: 0;
}
.company-stats.flex-grid .company-stats__scores.cell {
  margin-bottom: 0;
}
.company-stats .short-description {
  padding: 2.5rem 1.25rem 1.25rem 0;
}
@media print, screen and (min-width: 48em) {
  .company-stats .short-description {
    padding: 2.5rem 2.5rem 1.25rem 0;
  }
}
.company-stats .short-description .focus {
  margin-top: 0.9375rem;
}
.company-stats .short-description .focus__title {
  display: block;
  margin-bottom: 0.75rem;
}
.company-stats .short-description .focus__link a {
  color: #3b79b6;
  font-weight: 600;
  text-decoration: underline;
}
.company-stats .short-description .focus__link a:hover {
  text-decoration: none;
}
.company-stats .short-description .focus p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.company-stats .years {
  padding-right: 0;
}
.company-stats .years__score {
  font-weight: bold;
  font-size: 3.125rem;
  color: #acacac;
  float: left;
  line-height: 1;
  padding-right: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .company-stats .years__score {
    font-size: 2.1875rem;
    padding-right: 0.3125rem;
  }
}
.company-stats .years p {
  line-height: 1.1;
}
.company-stats .years__label {
  display: inline-block;
  padding-top: 0.3125rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .company-stats .years__label {
    font-size: 0.75rem;
  }
}
.company-stats .years__label .cup {
  position: absolute;
  top: -55px;
  right: -75px;
}
.company-stats.colorful {
  background-image: linear-gradient(to left, #ceebf9 0%, #96d5f4 40%, #8dd2f3 100%);
}
.company-stats.colorful .years__score {
  color: #fff;
}
.company-stats .scores {
  margin: 0;
  padding: 0 0 1.625rem 0;
  background: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
}
.company-stats .scores__body {
  padding: 2rem 1.25rem 1rem 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .company-stats .scores__body {
    padding: 2rem 2.5rem 1rem 2.5rem;
  }
}
.company-stats .scores__grid.flex-grid {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0.3125rem;
  margin-left: 0;
}
.company-stats .scores__grid.flex-grid .cell {
  margin-right: 0;
  margin-bottom: 0.625rem;
  margin-left: 0;
}
@media print, screen and (min-width: 48em) {
  .company-stats .scores__grid.flex-grid .cell {
    margin-bottom: 0;
  }
}
.company-stats .scores__cell.cell {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.company-stats .scores__cell._text {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 48em) {
  .company-stats .scores__cell._text {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}
.company-stats .scores .columns {
  min-height: 26px;
}
.company-stats .scores .ll {
  padding: 0;
}
.company-stats .scores .chart {
  height: 1.625rem;
  margin: 0 0 0.5rem 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
@media print, screen and (min-width: 40em) {
  .company-stats .scores .chart {
    margin: 0.5rem 0 0.625rem 0;
  }
}
.company-stats .scores .chart._test::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -0.0625rem;
  bottom: -0.0625rem;
  left: 0;
  width: 100%;
  background-image: linear-gradient(to right, #5A9BD4 0%, #5A9BD4 20%, #4A89C2 20%, #4A89C2 40%, #3A78B0 40%, #3A78B0 60%, #2A67A0 60%, #2A67A0 80%, #1A5790 80%, #1A5790 100%);
}
.company-stats .scores .chart__grad {
  display: block;
  height: 100%;
  line-height: 1.625rem;
  color: #fff;
  text-align: right;
  padding-right: 0.625rem;
  background-image: linear-gradient(to left, #8ef2d6 0%, #7ddfe0 40%, #68bbef 100%);
}
.company-stats .scores .chart__grad._test1 {
  position: relative;
  z-index: 1;
  background: transparent;
}
.company-stats .scores .chart__grad._test1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100em;
  height: 100%;
  background: #F6F6F6;
}
.company-stats .scores .chart__grad._test1 > span {
  position: relative;
  z-index: 1;
}
.company-stats .scores .summary {
  margin-top: 0.625rem;
  padding-top: 1rem;
  margin-right: 0;
  margin-left: 0;
  border-top: 1px solid #d5d5d5;
}
.company-stats .scores .summary .columns {
  padding: 1.5rem 0 0;
}
.company-stats .scores .summary__image-gray img {
  filter: grayscale(1);
  opacity: 0.4;
}
.company-stats .scores .yn {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-image: url("/img/best-2024/yn.png");
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 0 0 0.25rem;
}
@media screen and (min-width: 26.25em) {
  .company-stats .scores .yn {
    margin: 0 0 0 1.125rem;
  }
}
.company-stats .scores .yn__yes {
  background-position: 0 0;
}
.company-stats .scores .yn__no {
  background-position: 0 -25px;
}
.company-stats .scores .yn__both {
  background-position: 0 -50px;
}
.company-info {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.company-info .flex-grid {
  margin-bottom: 0;
}
.company-info .review {
  padding: 2rem 1.5rem 0 2.1875rem;
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .company-info .review {
    padding: 3.75rem 1.25rem 0 2.8125rem;
  }
}
.company-info .review:before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 1.875rem;
  width: 16px;
  height: 15px;
  background: url("/img/review_ico.png");
}
@media print, screen and (min-width: 48em) {
  .company-info .review:before {
    left: 1.25rem;
  }
}
@media screen and (min-width: 48em) {
  .company-info .review:before {
    top: 3.75rem;
  }
}
.company-info .review__title {
  margin: 0;
  font-weight: bold;
}
.company-info .review__body p {
  font-size: 0.9375rem;
  font-weight: 300;
}
@media print, screen and (min-width: 48em) {
  .company-info .review__body p {
    font-size: 1.125rem;
  }
}
.company-info .review__author {
  margin-top: -0.625rem;
  font-weight: bold;
  font-size: 0.875rem;
}
.company-info .profile {
  padding: 1.875rem 2.8125rem 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .company-info .profile {
    padding: 0;
  }
}
.company-info .profile__title {
  margin-bottom: 0;
  font-weight: bold;
}
@media print, screen and (max-width: 47.99875em) {
  .profile-expandable__answer {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .profile-expandable p {
    font-size: 0.9375rem;
  }
}
.profile-expandable.profile-expandable_active .profile-expandable__link .expand-marker::after {
  opacity: 0;
}
.profile-expandable__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #3b79b6;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}
.profile-expandable__link:active, .profile-expandable__linkfocus, .profile-expandable__link:hover {
  color: #fff;
}
.profile-expandable__link .expand-marker {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-right: 0.625rem;
}
.profile-expandable__link .expand-marker::before, .profile-expandable__link .expand-marker::after {
  content: "";
  position: absolute;
  transition: all 0.5s;
  background: #fff;
}
.profile-expandable__link .expand-marker::before {
  top: 50%;
  left: 0;
  width: 20px;
  height: 2px;
  margin-top: -0.0625rem;
}
.profile-expandable__link .expand-marker::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 20px;
  margin-left: -0.0625rem;
}
.pdf-link {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 1.875rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
}
.pdf-link:active .pdf-link__text, .pdf-link:focus .pdf-link__text, .pdf-link:hover .pdf-link__text {
  text-decoration: none;
}
.pdf-link img {
  flex: 0 0 auto;
  width: auto;
  padding-right: 1.25rem;
}
.pdf-link__text {
  flex: 1 1 0;
  text-align: left;
  text-decoration: underline;
}
.stat-table {
  width: 100%;
  border-collapse: separate;
  position: relative;
}
.stat-table thead {
  background-color: #f5f5f5;
}
.stat-table thead th {
  text-align: center;
  border: none;
  padding: 0.625rem 0.3125rem;
}
.stat-table tbody tr {
  position: relative;
  z-index: 1;
}
.stat-table tbody td {
  padding: 1.5625rem 1.375rem;
  vertical-align: middle;
  text-align: center;
  min-width: 9%;
  background: #3d6a9f;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}
.stat-table tbody td.no {
  background: #f5f5f5;
}
.stat-table tbody th {
  text-align: left;
  border-bottom: 1px #d5d5d5 solid;
  padding: 0.75rem 0.9375rem 0.75rem 1%;
  font-size: 0.75rem;
  font-weight: normal;
  min-width: 200px;
}
@media screen and (min-width: 60em) {
  .stat-table tbody th {
    min-width: 280px;
  }
}
@media screen and (min-width: 75em) {
  .stat-table tbody th {
    min-width: 420px;
  }
}
.stat-table tbody th a {
  color: #6090c8;
  font-weight: 600;
  text-decoration: underline;
}
.stat-table tbody th img {
  max-height: 50px;
  padding-bottom: 5px;
}
.stat-table tbody .top {
  background: #8dd1f2;
}
.stat-table tbody .top th,
.stat-table tbody .top td {
  position: relative;
}
.stat-table tbody .top th::before, .stat-table tbody .top th::after,
.stat-table tbody .top td::before,
.stat-table tbody .top td::after {
  content: "";
  position: absolute;
  height: 6px;
  background: #8dd1f2;
}
.stat-table tbody .top th::before, .stat-table tbody .top th::after {
  left: -1px;
  right: -1px;
}
.stat-table tbody .top th::before {
  top: -6px;
}
.stat-table tbody .top th::after {
  bottom: -6px;
}
.stat-table tbody .top td::before, .stat-table tbody .top td::after {
  top: -21px;
  left: -16px;
  right: -16px;
}
@media print, screen and (min-width: 40em) {
  .stat-table tbody .top td::before, .stat-table tbody .top td::after {
    top: -16px;
    left: -11px;
    right: -11px;
  }
}
.stat-table tbody .top td::after {
  top: auto;
  bottom: -21px;
}
@media print, screen and (min-width: 40em) {
  .stat-table tbody .top td::after {
    top: auto;
    bottom: -16px;
  }
}
.stat-table tbody .top__left, .stat-table tbody .top__right {
  position: absolute;
  width: 4px;
  background: #8dd1f2;
}
.stat-table tbody .top__left {
  top: -6px;
  left: -4px;
  bottom: -6px;
}
.stat-table tbody .top__right {
  top: -21px;
  bottom: -21px;
  right: -19px;
}
@media print, screen and (min-width: 40em) {
  .stat-table tbody .top__right {
    top: -16px;
    right: -14px;
    bottom: -16px;
  }
}
.stat-table__check {
  fill: #fff;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .foreword {
    padding: 0 !important;
    margin-top: -2.5rem;
  }
}
.map {
  position: relative;
  min-height: 600px;
}
.map-block {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  min-height: 600px;
  z-index: 1;
}
.map-block_current {
  z-index: 10;
}
.map__location {
  font-size: 2.375rem;
  padding: 0 0 0.9375rem 0;
  text-align: center;
}
.map__link {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  border-bottom: 1px dashed #3b79b6;
  color: #3b79b6;
  cursor: pointer;
}
.map__link_current {
  color: #000000;
  border: none;
}
.map__link_current:hover {
  color: #000000;
}
.show-for-small {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .show-for-small {
    display: none;
  }
}
/*! purgecss start ignore */
.glossary {
  position: relative;
}
.glossary__header {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background-color: hsl(var(--white-color)/1);
}
@media print, screen and (min-width: 48em) {
  .glossary__header {
    position: sticky;
    top: 5.9375rem;
    z-index: 2;
  }
}
.glossary__header-grid.pagination {
  margin-top: 0;
  margin-bottom: 0;
}
.glossary__section {
  display: grid;
  grid-template-columns: 3.125rem 1fr;
  gap: 1.25rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 48em) {
  .glossary__section {
    grid-template-columns: 4rem 1fr;
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
.glossary__l {
  position: sticky;
  z-index: 1;
  top: 6.25rem;
  display: block;
  color: #cc8936;
  font-family: var(--secondary-font-family);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .glossary__l {
    top: 12.5rem;
    font-size: 3rem;
  }
}
.glossary__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
  gap: 1.875rem;
}
.glossary__title {
  padding: 1.25rem;
  background: hsl(var(--white-color)/1);
  border: 1px #d5d5d5 solid;
  background: hsl(var(--white-color)/1);
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
  color: #3b79b6;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.glossary__title:is(:hover, :focus-visible) {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
/*! purgecss end ignore */
.product-service__block {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .product-service__block {
    margin-bottom: 2rem;
  }
}
.product-service__block .lc-list__item {
  margin-bottom: 0.75rem;
}
.product-service__title {
  max-width: 200px;
  margin-bottom: 0.75rem;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .product-service__title {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 48em) {
  .product-service__title {
    font-size: 1.125rem;
  }
}
.product-services-list {
  margin: 0;
  list-style: none;
}
.product-services-list__link {
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
}
.product-services-list__link:hover {
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .product-services-list__link {
    font-size: 1rem;
  }
}
.quiz-main {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.quiz-main__container {
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}
.quiz-main__grid {
  display: flex;
  flex-flow: row wrap;
  margin-right: -1.375rem;
  margin-left: -1.375rem;
}
@media only screen and (min-width: 860px) {
  .quiz-main__grid {
    flex-flow: row nowrap;
  }
}
.quiz-main__col {
  flex: 0 0 auto;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}
.quiz-main__col._quiz {
  width: 100%;
  min-height: 100px;
}
@media only screen and (min-width: 860px) {
  .quiz-main__col._quiz {
    width: 50%;
    min-height: 860px;
  }
}
.quiz-main__col._form {
  width: 100%;
}
@media only screen and (min-width: 860px) {
  .quiz-main__col._form {
    width: 43.3333333333%;
  }
}
@media only screen and (max-width: 860px) {
  .quiz-main__col._separator {
    width: 100%;
  }
}
.quiz-main__title {
  color: #3b79b6;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (min-width: 640px) {
  .quiz-main__title {
    font-size: 1.5rem;
  }
}
.quiz {
  position: relative;
  padding: 1rem;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
@media only screen and (min-width: 640px) {
  .quiz {
    padding: 2.5rem 2.8125rem;
  }
}
.quiz__step {
  display: none;
}
.quiz__step._show {
  display: block;
}
.quiz__step-position {
  position: absolute;
  top: 1.375rem;
  right: 2.5rem;
  color: #b6b6b6;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (min-width: 640px) {
  .quiz__step-position {
    top: 2.5rem;
  }
}
.quiz__step-position._hidden {
  display: none;
}
.quiz__container {
  margin-bottom: 0.5rem;
  transition: all 0.3s;
}
.quiz__container._is-active {
  background: #fff;
}
.quiz__container._is-active .quiz__title-body._arrow::after {
  content: "x";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}
.quiz__row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.5rem 0.3125rem 0.5rem 1.5rem;
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.quiz__row._sub {
  background: none;
}
.quiz__row._active {
  background: #dce8f5;
}
.quiz__col._main-title {
  padding-right: 4.375rem;
  color: #000000;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 860px) {
  .quiz__col._main-title {
    font-size: 1.5rem;
  }
}
.quiz__col._title {
  flex: 1 1 0;
  padding-right: 1.25rem;
  cursor: pointer;
}
.quiz__col._check {
  flex: 0 0 auto;
  cursor: pointer;
}
.quiz__col._btn {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.quiz__title-body {
  display: inline-block;
  position: relative;
  padding-right: 2.5rem;
  color: #444444;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
}
.quiz__title-body._arrow::after {
  content: "?";
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.125rem;
  right: 0.3125rem;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #3b79b6;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
.quiz__sub-title {
  margin-top: 1.25rem;
  color: #444444;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 860px) {
  .quiz__sub-title {
    font-size: 1.375rem;
  }
}
.quiz__final-img {
  margin-bottom: 1.5rem;
  text-align: center;
}
.quiz__actions {
  padding-top: 0.75rem;
}
.q-check__field {
  display: none;
}
.q-check__field:checked + .q-check__body {
  background: hsl(var(--white-color)/1);
}
.q-check__field:checked + .q-check__body .q-check__ico {
  visibility: visible;
}
.q-check__body {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px #3b79b6 solid;
  background: hsl(var(--white-color)/1);
  cursor: pointer;
}
.q-check__body img {
  display: none;
}
.q-check__ico {
  visibility: hidden;
  font-size: 1.25rem;
}
.qp {
  display: flex;
  position: absolute;
  top: -0.5625rem;
  left: 0;
  width: 100%;
  flex-flow: row nowrap;
  align-items: center;
  height: 5px;
  gap: 1px;
}
.qp__cell {
  flex: 1 1 0;
  width: auto;
  height: 5px;
  background: #f5f5f5;
}
.qp__cell._active {
  background: #3b79b6;
}
.qs {
  display: flex;
  position: relative;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.qs::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  margin-top: -0.0625rem;
  width: 100%;
  height: 2px;
  background: #e5e5e5;
}
@media only screen and (min-width: 860px) {
  .qs::before {
    top: 0;
    left: 50%;
    margin-left: -0.0625rem;
    width: 2px;
    height: 100%;
  }
}
.qs__title {
  position: relative;
  z-index: 1;
  padding: 0.625rem 1.375rem;
  color: #000000;
  background: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  font-style: italic;
}
@media only screen and (max-width: 860px) {
  .qs__title {
    padding: 1.375rem 0.625rem;
  }
}
.quiz-btn {
  display: inline-block;
  min-width: 228px;
  padding: 0.4375rem 0.625rem;
  transition: all var(--transition-duration);
  border-radius: 36px;
  border: 3px #e4ab65 solid;
  background: #cc8936;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.quiz-btn:hover {
  background: #b77b31;
}
.quiz-btn:focus {
  outline: none;
}
.quiz-btn._hidden {
  display: none;
}
.quiz-description {
  color: #444444;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
}
.quiz-description._is-open .quiz-description__wrapper {
  max-height: 1000px;
  border-bottom: 1px #d5d5d5 solid;
}
.quiz-description__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  border-right: 1px #d5d5d5 solid;
  border-left: 1px #d5d5d5 solid;
}
.quiz-description__container {
  padding: 0.9375rem 3.75rem 0.9375rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
}
.quiz-description__ust-title {
  margin-top: 0;
  padding-top: 1.25rem;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}
.quiz-description__ust {
  color: #444444;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
}
.quiz-indicators {
  margin-bottom: 0.75rem;
  text-align: right;
}
.quiz-indicators__text {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
}
.quiz-indicators__text._hidden {
  opacity: 0;
}
.final-score__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  text-align: center;
}
.final-score__col {
  flex: 0 0 auto;
  width: 50%;
}
.final-score__col._score {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 500;
  border-right: 1px #d9d9d9 solid;
}
.final-score__col._result {
  color: #ffd41f;
  font-size: 1.875rem;
  font-weight: 500;
}
.final-score__total {
  font-size: 0.875rem;
}
.final-score__client-result {
  color: #f01a6b;
  font-size: 1.875rem;
  font-weight: 500;
}
.final-score__client-result._critical {
  color: #f01a6b;
}
.final-score__client-result._bad {
  color: #f95944;
}
.final-score__client-result._fair {
  color: #ffd10d;
}
.final-score__client-result._good {
  color: #eef201;
}
.final-score__client-result._excellent {
  color: #b0dd26;
}
.final-score__client-result._sg {
  color: #8ec73e;
}
.final-score__sub-text {
  display: block;
  color: #666666;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
}
.final-score__footer {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px #d9d9d9 solid;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .final-score__footer {
    margin-top: 3.625rem;
    padding-top: 3.625rem;
  }
}
.final-score__th-title {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}
.final-score__title {
  padding-bottom: 0.375rem;
  color: #db513e;
  font-size: 1.875rem;
  font-weight: 700;
}
.final-score__title._critical {
  color: #db513e;
}
.final-score__title._bad {
  color: #ff6a4d;
}
.final-score__title._fair {
  color: #ff9c00;
}
.final-score__title._good {
  color: #ffd41f;
}
.final-score__title._excellent {
  color: #a8dd43;
}
.final-score__title._sg {
  color: #8bbf19;
}
.aside-separator {
  position: relative;
  padding-left: 0;
}
@media only screen and (min-width: 767px) {
  .aside-separator {
    padding-left: 7.1875rem;
  }
}
.aside-separator::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 2.9375rem;
  width: 2px;
  height: 100%;
  background-image: linear-gradient(to top, #d5d5d5 50%, transparent 50%);
  background-size: 5px 2%;
  background-repeat: repeat-y;
}
@media only screen and (min-width: 767px) {
  .aside-separator::before {
    display: block;
  }
}
.aside-separator__wrapper {
  position: relative;
}
.aside-separator__badge {
  display: none;
  position: absolute;
  top: 50%;
  left: -6rem;
  width: 60px;
  height: 60px;
  transform: translateY(-70%);
  border-radius: 100%;
  background: #3b79b6;
  border: 3px #96c7de solid;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
@media only screen and (min-width: 767px) {
  .aside-separator__badge {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
  }
}
/*! purgecss start ignore */
.crumbs {
  padding-top: 0.9375rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px #b2b2b2 solid;
}
.crumbs-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.crumbs-list__item {
  position: relative;
  margin-right: 0.5625rem;
  margin-bottom: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
}
.crumbs-list__item::after {
  content: "/";
  margin-left: 0.5rem;
  font-weight: 400;
}
.crumbs-list__item:last-child::after {
  display: none;
}
.crumbs-list__link {
  color: #3b79b6;
}
.crumbs-list__link:hover {
  text-decoration: none;
}
.main-blog__container {
  max-width: 1540px;
}
.main-blog__grid {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
@media screen and (min-width: 75em) {
  .main-blog__grid {
    gap: 38px;
  }
}
.main-blog__col {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .main-blog__col {
    width: calc((100% - 40px) / 2);
  }
}
@media print, screen and (min-width: 48em) {
  .main-blog__col {
    width: 100%;
  }
}
@media screen and (min-width: 58.75em) {
  .main-blog__col {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (min-width: 75em) {
  .main-blog__col {
    width: calc((100% - 76px) / 3);
  }
}
.main-blog__aside-title {
  padding-left: 2.25rem;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.main-blog__hr {
  margin-bottom: 2.5rem;
}
.blog-brick {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  outline: 1px #d5d5d5 solid;
  border: 1px hsl(var(--white-color)/1) solid;
  box-shadow: 0 6px 16px hsl(var(--black-color)/0.2);
}
.blog-brick._no-shadow {
  box-shadow: none;
}
.blog-brick._no-border {
  border: 0;
  outline: 0;
}
.blog-brick._latest .blog-brick__wrapper {
  padding: 0;
}
.blog-brick__wrapper {
  padding: 1.1875rem 1.125rem;
}
.blog-brick__image {
  display: block;
  max-width: 298px;
  margin: 0 auto 1.125rem auto;
  border: 1px #d5d5d5 solid;
}
.blog-brick__body {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .blog-brick__body {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}
.blog-brick__body p {
  font-size: 0.8125rem;
}
.blog-brick__title {
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.blog-brick__title a {
  color: inherit;
}
.blog-brick__title a:hover {
  text-decoration: none;
}
.blog-brick__footer {
  margin-top: auto;
}
.bb-viewed {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 1rem 2.9375rem;
  border-top: 1px #d5d5d5 solid;
  background: #f5f5f5;
  font-size: 0.8125rem;
  font-weight: 400;
}
.bb-viewed__icon {
  margin-right: 0.4375rem;
  font-size: 1.25rem;
  line-height: 1;
}
.bb-footer {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 1rem 2.9375rem;
  border-top: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
.bb-footer__col._content {
  flex: 1 1 0;
}
.bb-footer__col._date {
  flex: 0 0 auto;
}
.bb-footer__title {
  font-size: 0.625rem;
  text-transform: uppercase;
}
.bb-footer__author {
  color: #3b79b6;
  font-size: 0.8125rem;
  font-weight: 700;
}
.bb-date {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.bb-date__col {
  flex: 0 0 auto;
  width: auto;
}
.bb-date__col._date {
  margin-top: -0.0625rem;
  margin-right: 0.3125rem;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1;
}
.bb-date__month, .bb-date__year {
  display: block;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
}
.bb-date__month {
  margin-bottom: 0.1875rem;
}
.categories-list {
  margin: 0 0 1.25rem 0;
  list-style: none;
}
.categories-list__item {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding: 0.8125rem 1.625rem 0.5rem 2.25rem;
  border-top: 1px #d5d5d5 solid;
}
.categories-list__link {
  flex: 1 1 0;
  padding-right: 0.625rem;
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
}
.categories-list__link:hover {
  text-decoration: none;
}
.categories-list__value {
  flex: 0 0 auto;
  width: auto;
  min-width: 35px;
  padding: 0.25rem 0.375rem;
  border-radius: 20px;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
  color: #848484;
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.pas-list {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0;
  list-style: none;
  counter-reset: line;
}
.pas-list__item {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 0.375rem;
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 48em) {
  .pas-list__item {
    width: 50%;
  }
}
.pas-list__item::before {
  content: counter(line) ".";
  counter-increment: line;
  position: absolute;
  top: 0.3125rem;
  left: -1.25rem;
  color: #3b79b6;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
}
.pas-list__link {
  position: relative;
  color: #3b79b6;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
}
.pas-list__link span {
  display: inline-block;
  position: relative;
  text-decoration: underline;
}
.pas-list__link span:hover {
  text-decoration: none;
}
.pas-list__link span::after {
  display: inline-block;
  position: relative;
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE1RjNFNkYxNkJDNDExRUY5OTE1RUQ3MUQ0MTIxNEE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE1RjNFNkYyNkJDNDExRUY5OTE1RUQ3MUQ0MTIxNEE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTVGM0U2RUY2QkM0MTFFRjk5MTVFRDcxRDQxMjE0QTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTVGM0U2RjA2QkM0MTFFRjk5MTVFRDcxRDQxMjE0QTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6wUKbIAAAAuUlEQVR42mJgYGDQBOJrQPwBC17KAAFbsMg9ZAESOVADtgHxbwZUcAVKXwDiP0DMBsSeyAoWAPF/IBZgwA9AGjdB1YLwBxYG4gBI4xog9gXizUAM0mfFRIbGECD+xQA1gRyNV2B6cfkZ2Y+boHwMgE0zIY2VsGhE10yMjRtAoY0twOSA2BI9cLABbAF2B6r5ET6N+EL7DjGRj6yZn4F4wArTfB8q8ICBNHAdpLkbylEkQeNXIJ4CEGAAvZE5PJRa6bgAAAAASUVORK5CYII=");
  top: 0.125rem;
  left: 0.5rem;
}
.aside-cta {
  padding: 3.125rem 1rem 3.125rem 1rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.aside-cta__container {
  max-width: 320px;
  margin: 0 auto;
}
@media print, screen and (min-width: 48em) {
  .aside-cta__container {
    max-width: 230px;
  }
}
.aside-cta__title {
  font-size: 1.5rem;
}
.aside-cta__text {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}
.aside-cta .nw-btn {
  min-width: 100px;
  max-width: 228px;
  width: 100%;
}
.pagination {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 2rem 0;
  gap: 10px;
  list-style: none;
}
.pagination__item {
  flex: 0 0 auto;
  width: auto;
  transition: all var(--transition-duration);
  border: 1px #d5d5d5 solid;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
}
.pagination__item:hover {
  background: #f5f5f5;
}
.pagination__item._current {
  min-width: 40px;
  padding: 0.875rem;
  background: #f5f5f5;
  color: #3b79b6;
  font-weight: 800;
}
.pagination__link {
  display: block;
  min-width: 40px;
  padding: 0.875rem;
  text-decoration: none;
}
.blog-post__block {
  max-width: 960px;
  margin: 0 auto 1.25rem auto;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block {
    margin: 0 auto 2.5rem auto;
  }
}
.blog-post__block:last-child {
  margin-bottom: 0;
}
.blog-post__block p {
  font-size: 0.875rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block p {
    font-size: 1rem;
  }
}
.blog-post__block p a {
  color: #3b79b6;
  font-weight: 700;
}
.blog-post__block._top {
  position: relative;
  padding: 2rem 1.5rem 1.5rem 1.5rem;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._top {
    padding: 2rem 5.25rem 1.5rem 5.25rem;
  }
}
.blog-post__block._top::before {
  content: "";
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  bottom: 0.0625rem;
  left: 0.0625rem;
  width: 4px;
  background: #3b79b6;
}
.blog-post__block._shadow {
  box-shadow: 0 6px 20px hsl(var(--black-color)/0.17);
}
.blog-post__block._bordered {
  border: 1px #d5d5d5 solid;
}
.blog-post__block._l-gray {
  background: #f5f5f5;
}
.blog-post__block._tfc, .blog-post__block._pas {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._tfc, .blog-post__block._pas {
    padding-right: 5.25rem;
    padding-left: 5.25rem;
  }
}
.blog-post__block._tfc .blog-post__sm-title, .blog-post__block._pas .blog-post__sm-title {
  margin-right: -2rem;
  margin-left: -2rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._tfc .blog-post__sm-title, .blog-post__block._pas .blog-post__sm-title {
    margin-right: -5.25rem;
    margin-left: -5.25rem;
  }
}
.blog-post__block._pas .blog-post__sm-title {
  padding-right: 5.25rem;
  padding-left: 5.25rem;
}
.blog-post__block._article {
  display: grid;
  grid-template-columns: [breakout-start] 16px [content-start] 1fr [content-end] 16px [breakout-end];
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._article {
    grid-template-columns: [breakout-start] 86px [content-start] 1fr [content-end] 86px [breakout-end];
  }
}
.blog-post__block._article h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: var(--body-font-family);
  font-size: 1.75rem;
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block._article h2 {
    font-size: 2.125rem;
  }
}
.blog-post__block._article h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-86px);
  width: 4px;
  height: 100%;
  background: #3b79b6;
}
.blog-post__block._article h3,
.blog-post__block._article h4,
.blog-post__block._article h5,
.blog-post__block._article h6 {
  margin-top: 0;
  font-family: var(--body-font-family);
}
.blog-post__block._article h3 {
  font-size: 1.25rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block._article h3 {
    font-size: 1.5rem;
  }
}
.blog-post__block._article h4 {
  margin-bottom: 0.75rem;
  color: #3b79b6;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block._article h4 {
    font-size: 1.25rem;
  }
}
.blog-post__block._article > * {
  grid-column: content;
}
.blog-post__block._article > img, .blog-post__block._article > p:has(img), .blog-post__block._article > p:has(figure) {
  grid-column: breakout;
}
.blog-post__block blockquote {
  position: relative;
  margin-top: 0;
  padding-left: 2.625rem;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block blockquote {
    padding-left: 4.5rem;
    font-size: 1rem;
  }
}
.blog-post__block blockquote::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAZCAYAAABQDyyRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZGM0VDM0I1NkJDMjExRUZCQUIzRTE1MjlCMTA4RkE5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZGM0VDM0I2NkJDMjExRUZCQUIzRTE1MjlCMTA4RkE5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkYzRUMzQjM2QkMyMTFFRkJBQjNFMTUyOUIxMDhGQTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkYzRUMzQjQ2QkMyMTFFRkJBQjNFMTUyOUIxMDhGQTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6N8e/0AAABoElEQVR42rRXy3GDMBDFGgqgBEogZx+MK4hTgUUFDsecElcQUgGkAvvka+wO6MAqQekg0sxTZkcD6Je8mWUsYPftrnZXeLV+uWQB2Ck5Z+kolFRKrsxToVZyV3LC7xQ8E1tF7uFpj8g1rkpEJHEFWxXWnb7kjqhPcELjqOQtkpyDXEMqacxW5qEKEehhT2OErdE8zD3It1QhkXwLm79g/0j+7iK3HSihZPCUQL5DtdNA5NSLzEqXKbgBFR/b4z1Zt3Pk1IHa6u9jYp+bQASCyVwOvJJ7Y0Kva+IDWTs7h2Ew0OhlQvScRK/x7VLIyZSjE6tGFkoyAX3waK332IICIu3C1g5sJtL4NWG8Q0G5zozM6qy7dU/AzplugW9x9Y5Z74MSI54bB4rAPeYLBRg6JUsWUWj77O/AWUTVz30PxHTPhiVMPBtjjBPagVugzhJJaDCSoU9DPF+abh+BDtxMDbQBSp+ODHQBmRwYOf0aD6XGI82t6wAitiRtwwHn9hSBwPfB4BldAxEzWXowW7ma+V9QkMkmEk5HM/nKuU75EWAAUWlmIYWYTCUAAAAASUVORK5CYII=");
  position: absolute;
  top: 0.75rem;
  left: 0;
}
.blog-post__block._arrow-list ul {
  margin-left: 0;
  list-style: none;
}
.blog-post__block._arrow-list ul li {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2.375rem;
}
.blog-post__block._arrow-list ul li::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJCRkIyQURENkJCODExRUY4NjAzQjNGNThGMTg0NkFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJCRkIyQURFNkJCODExRUY4NjAzQjNGNThGMTg0NkFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkJGQjJBREI2QkI4MTFFRjg2MDNCM0Y1OEYxODQ2QUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkJGQjJBREM2QkI4MTFFRjg2MDNCM0Y1OEYxODQ2QUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz58VVxfAAABbklEQVR42mL07zvLgAVYArELEFsBsQ4QSwLxcyC+AsTHgHgPEB9H18SCxlcG4hQgTgRicTQ5GSj2AOJsIJ4PxHOA+C42w0yBuAqIAxgIA5BFFUCsAcRtQHwa2TBlEgxCBjD1JSAXMkE5KWQYhGwgSD8DEzSwExkoAyD9lkzQWBMnpJqLjZmBEX8YujBBo58gMFbgYYi3wWunFRM0HREEh299ZPj0/S9DqKkoLiU6LNAEiQI8dAQZFEQ5sOowVeBleP35F8OBGx/RpSRZoClbBll0P1Ah861PGAZJ8rMyyAqxM5x78AWbPc9ZoFkExbCff/5hqBTiZmGItxZn6N/5lOHTj7/YDLvCBM1rBIEi0NszDjxnePPlNy4lx5igmfYlIcPOAr327MMvXNIg/XuYoLl/PoWJFqT/OCw7gXL/BjIN2gDVzwAz7C40928gw6A2WDGEXASdhub+GzjKM/QwwluewVxYCcSbyClpAQIMAMPWW+/WxNWDAAAAAElFTkSuQmCC");
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 19px;
  height: 19px;
}
.blog-post__block._arrow-list ul li b,
.blog-post__block._arrow-list ul li strong {
  font-weight: 800;
}
.blog-post__block._arrow-list ul ul {
  margin-top: 0.75rem;
}
.blog-post__block._numbered-cle-list ul {
  margin-left: 0;
  list-style: none;
  counter-reset: line;
}
.blog-post__block._numbered-cle-list ul li {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2.375rem;
}
.blog-post__block._numbered-cle-list ul li::before {
  display: flex;
  content: counter(line);
  position: absolute;
  counter-increment: line;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  top: 0.125rem;
  left: 0;
  width: 19px;
  height: 19px;
  border-radius: 100%;
  background: #3b79b6;
  color: hsl(var(--white-color)/1);
  font-size: 0.5625rem;
  font-weight: 800;
  line-height: 1;
}
.blog-post__block._numbered-cle-list ul li b,
.blog-post__block._numbered-cle-list ul li strong {
  font-weight: 800;
}
.blog-post__sm-title {
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 0.75rem;
  font-weight: 700;
}
.blog-author {
  --cell-bottom-margin: 10px;
}
.blog-author__body {
  padding-top: 3rem;
  padding-bottom: 2rem;
  border-top: 3px #3b79b6 solid;
}
.blog-author__grid {
  display: flex;
  flex-flow: row wrap;
}
.blog-author__col {
  flex: 0 0 auto;
  margin-bottom: var(--cell-bottom-margin);
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.blog-author__col._photo {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .blog-author__col._photo {
    width: 25%;
  }
}
.blog-author__col._description {
  width: 100%;
  padding-left: 2rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .blog-author__col._description {
    width: 75%;
  }
}
.blog-author__col._description p {
  max-width: 90%;
  font-size: inherit;
}
.blog-author__col._rate, .blog-author__col._share {
  width: auto;
}
.blog-author__col._share {
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .blog-author__col._share {
    margin-left: auto;
  }
}
.blog-author__photo {
  display: inline-block;
  width: 108px;
  height: 108px;
  border-radius: 100%;
  overflow: hidden;
}
.blog-author__name {
  margin-bottom: 0.5rem;
}
.blog-author__description {
  position: relative;
}
.blog-author__description::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAOCAYAAADNGCeJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY0RTkzN0JBNkMzMzExRUY4MkNCQzgxNzRBQjJDNDBFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY0RTkzN0JCNkMzMzExRUY4MkNCQzgxNzRBQjJDNDBFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjRFOTM3Qjg2QzMzMTFFRjgyQ0JDODE3NEFCMkM0MEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjRFOTM3Qjk2QzMzMTFFRjgyQ0JDODE3NEFCMkM0MEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz45fuCcAAAA1ElEQVR42oySAQ3CMBBF2wYB4AAJOKAoGEwBKGAWUEAdwAyM4AAUgAOQgAT+JyUpR3frJZdL899+u7szJhPnrhsjvSmIlHUZcYlyQ24LjH5YJ8Q9ygnZVnW9GjD6Y20iHlDWyA3E44BRlnVRbKK4KzDqZS0biPrgAeJkqNka6+IthO4Fw2s0li/jNGbxfIn1igy4/SVeprKjRGT4pM6RC3G5yjrllzxeMjVl8WFp9lQgaaayNGsVQH6ssjQLPdNhU6WZytpkf7gi1XdwEIOya1n2LcAABoxkt3IfMJoAAAAASUVORK5CYII=");
  position: absolute;
  top: 0;
  left: -1.75rem;
}
.blog-author__footer {
  padding-top: 1.25rem;
  padding-bottom: var(--cell-bottom-margin);
  border-top: 1px #d5d5d5 solid;
}
.author-rate {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-left: 0.75rem;
}
@media screen and (min-width: 26.25em) {
  .author-rate {
    padding-left: 2rem;
  }
}
.author-rate__col {
  width: auto;
}
.author-rate__col._title {
  flex: 0 0 auto;
  margin-right: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media screen and (min-width: 26.25em) {
  .author-rate__col._title {
    margin-right: 2.5rem;
  }
}
.author-rate__col._rate {
  flex: 1 1 0;
}
.author-rate__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.author-rate__ico {
  font-size: 2.25rem;
}
.post-share {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 2rem 0 0;
  padding-left: 0.75rem;
  gap: 10px;
  list-style: none;
}
@media screen and (min-width: 26.25em) {
  .post-share {
    padding-left: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .post-share {
    padding-left: 0;
  }
}
.post-share__item {
  flex: 0 0 auto;
}
.post-share__item._title {
  flex: 0 0 auto;
  margin-right: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media screen and (min-width: 26.25em) {
  .post-share__item._title {
    margin-right: 1.875rem;
  }
}
.post-share__btn {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.post-share__ico {
  font-size: 1.75rem;
}
.content-anchors {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0;
  list-style: none;
  counter-reset: line;
}
.content-anchors__item {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 0.375rem;
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .content-anchors__item {
    width: 50%;
  }
}
.content-anchors__item::before {
  content: counter(line);
  counter-increment: line;
  position: absolute;
  top: 0.3125rem;
  left: -1.25rem;
  color: #3b79b6;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
}
.content-anchors__link {
  border-bottom: 1px #7a7a7a dashed;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.content-anchors__link:hover {
  border-bottom: 0;
}
.service-features {
  display: flex;
  flex-flow: row wrap;
}
.service-features__col {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .service-features__col {
    width: 50%;
  }
}
.service-features__col._negative {
  background: #595959;
  color: hsl(var(--white-color)/1);
}
.service-features__heading {
  margin: 0;
  padding: 1.25rem 1.25rem 1.25rem 3.125rem;
  border-bottom: 1px #d5d5d5 solid;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .service-features__heading {
    padding: 2.375rem 5.25rem;
  }
}
.service-features__body {
  padding: 1.25rem 1.25rem 1.25rem 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .service-features__body {
    padding: 2.25rem 5.25rem;
  }
}
.service-features__list {
  max-width: 420px;
  margin: 0;
  list-style: none;
}
.service-features__list-item {
  position: relative;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
}
.service-features__list-item::before {
  position: absolute;
  top: 0.125rem;
  left: -2.125rem;
}
.service-features__list-item b,
.service-features__list-item strong {
  font-weight: 800;
}
.service-features__list-item._checked::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA1OUUyNUNCNkJDQTExRUY4RTg2RjhEMEU1NUYyMjVBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA1OUUyNUNDNkJDQTExRUY4RTg2RjhEMEU1NUYyMjVBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU5RTI1Qzk2QkNBMTFFRjhFODZGOEQwRTU1RjIyNUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDU5RTI1Q0E2QkNBMTFFRjhFODZGOEQwRTU1RjIyNUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7yUFbdAAABWUlEQVR42pyUzytEURSAnxsxlEkWFpK9MtmwsULJgswKxUI2/gWkpGj+EcpYKBGa0vwLMpndLC2UiPIrQ75T59Xtdl/vPqe+zf3xvfPuOfe2jG9eRAmRgykYhnb4gFuowqdvQ6tnrB/2YAk6PPNvcAA78GBPGGfhLNRhNUEk0QXrcKeZe2VzcArdUVj0wqUtjGWDmrqJskUblKHPlu1nyMiX4W4sy8NChs2PUHLGVuSMpZrTmm6oaBJqMATzVlEmJLORf4g2LFEcBaNWN35SRCVfkxvtbDsa+gvVDCKJL6NXxI4n7Wxp4ONAkURNZFfQtAZHoaJFWQwUyV29FtkznDiTYyrMB4gkjuS44ou+pb/V6Qglq4EU0Sts2zdADn3NszBN9AvLcO9e9LI+O++BfScZFeE86QkSYUGr2EyQfMOhrjtLexwbWsUemNFNOX0Ub7QwL76v/AkwAMG/TBNNgY3/AAAAAElFTkSuQmCC");
}
.service-features__list-item._minus::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBGMTgwNDIzNkJDQTExRUY5Nzg5RTgxRTRBRUY4OTFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBGMTgwNDI0NkJDQTExRUY5Nzg5RTgxRTRBRUY4OTFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEYxODA0MjE2QkNBMTFFRjk3ODlFODFFNEFFRjg5MUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEYxODA0MjI2QkNBMTFFRjk3ODlFODFFNEFFRjg5MUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5q297qAAABEklEQVR42qyUzwoBURSHZ6TJnxIlLMlKUvIKIo9hZ+MhvIFnsLVWyBOILWUhGwtkQ01k4fidulNj5l4x16++Wdw752tuZ+4xicj4kDQoggQ4gi2wlW+zzIMFumBB/tzACDQldT5ZGazpuwxBQiWrgQv9lrlb6IhSYE/BMvTK+qSXpiOLAltTxk0xQmhoA8QMvdRBPIxHWbJ5BxtFoQVKnrUI/48sy0gKWFRVyPJgJ1nPsuwq2ciBnkKWVKxfuQFt+k/S3IAJ3yrNBizBmWUHMNWUDdwXvQIeAY+3FsPh7W52AoguYjhIp0bnhy/ci+GgHEHOkcfgqZDY4i6nvLXmh0nL/1oLFMSkPYEVmIGbrOAlwACoWBqidP0UEAAAAABJRU5ErkJggg==");
}
.post-discuss__heading {
  margin-bottom: 2.5rem;
  padding: 1rem 1.25rem;
  background: #3b79b6;
  color: hsl(var(--white-color)/1);
  font-size: 1rem;
  font-weight: 700;
}
.post-discuss__block {
  margin-bottom: 2.5rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px #d5d5d5 solid;
}
.post-discuss__block._grid {
  display: flex;
  flex-flow: row wrap;
}
.post-discuss__block._answer .post-discuss__initials {
  background: linear-gradient(45deg, #17abaa, #204169);
  color: hsl(var(--white-color)/1);
}
.post-discuss__col._info {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .post-discuss__col._info {
    width: 160px;
  }
}
@media print, screen and (min-width: 48em) {
  .post-discuss__col._info {
    width: 210px;
  }
}
.post-discuss__col._message {
  flex: 0 0 auto;
  width: 100%;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .post-discuss__col._message {
    width: calc(100% - 200px);
  }
}
@media print, screen and (min-width: 48em) {
  .post-discuss__col._message {
    width: calc(100% - 310px);
  }
}
.post-discuss__initials {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: 100%;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
  color: #3b79b6;
  font-size: 1.875rem;
}
.post-discuss__posted-title, .post-discuss__posted-date {
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  font-weight: 400;
}
.post-discuss__posted-title {
  color: #acabab;
}
.post-discuss__posted-date {
  color: #2b2a2a;
}
/*! purgecss end ignore */
.nw-case-study {
  padding: 1.25rem 1.875rem;
  background: var(--gr-020);
  transition: all var(--transition-duration);
}
.nw-case-study:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.nw-case-study__link {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 0.625rem;
  border-bottom: 1px var(--gr-250) solid;
  line-height: 78px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .nw-case-study__link {
    min-height: 220px;
  }
}
.nw-case-study__body {
  padding-top: 3.125rem;
  border-top: 1px #fff solid;
}
.nw-case-study__body._grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.nw-case-study__col {
  flex: 0 0 auto;
}
.nw-case-study__col._content {
  flex: 1 1 0;
}
.nw-case-study__col._content p {
  font-size: 0.875rem;
  line-height: 1.2;
}
.nw-case-study__progress {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  margin-bottom: 0.625rem;
  color: var(--p550-color);
  font-family: var(--secondary-font-family);
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 1;
}
.nw-case-study__progress sub {
  bottom: 0;
  font-size: 1.25rem;
  line-height: 1;
}
.nw-case-study__btn {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff;
}
.nw-case-study__btn svg {
  fill: var(--p550-color);
  font-size: 1.5rem;
}
.nw-case-study sub.nw-case-study__md-sub {
  font-size: 3.25rem;
}
.nw-case-study sub.nw-case-study__md-sub._md {
  font-size: 2.25rem;
}
.cs-container {
  max-width: 1320px;
  padding-top: 1.125rem;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.cs-container._border-gr {
  border: 1px #d5d5d5 solid;
}
.cs-container._l-gray {
  background: #f5f5f5;
}
.cs-container._q-block {
  position: relative;
  padding-top: 3.25rem;
  padding-bottom: 2.5rem;
  border: 1px #d5d5d5 solid;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.17);
  background: #fff;
}
.cs-container._q-block::before {
  content: "";
  position: absolute;
  top: 0.0625rem;
  bottom: 0.0625rem;
  left: 0.0625rem;
  width: 4px;
  background: #3b79b6;
}
.cs-container__title._block {
  padding-top: 1.125rem;
  padding-bottom: 2.25rem;
}
.cs-container__title._border-b-gr {
  border-bottom: 1px #d5d5d5 solid;
}
.cs-container__title._hr-btm {
  margin-bottom: 0;
  padding-bottom: 1.25rem;
}
.cs-container__wrapper {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.cs-container .flex-grid {
  max-width: 1040px;
  margin: 0 auto;
}
.image-bordered {
  border: 1px #d5d5d5 solid;
}
.cs-image-box {
  padding: 2.5rem 1.25rem;
  border: 1px #d5d5d5 solid;
  background: #eff2f7;
}
.cs-image-box._gray {
  background: #f6f6f6;
}
.cs-team {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 26px;
}
.cs-team__item {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 26.25em) {
  .cs-team__item {
    width: auto;
    max-width: 310px;
  }
}
.cs-header {
  padding-top: 5rem;
}
.cs-header__logo {
  margin-bottom: 4rem;
  margin-left: 0;
}
@media screen and (min-width: 82.5em) {
  .cs-header__logo {
    margin-left: -0.75rem;
  }
}
.cs-header__title {
  color: var(--p400-color);
  font-family: var(--body-font-family);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .cs-header__title {
    font-size: 2.5rem;
  }
}
.cs-header__contacts {
  padding-top: 1.25rem;
}
.cs-header__contacts._top-0 {
  padding-top: 0;
}
.cs-header__content {
  padding-left: 2rem;
}
@media print, screen and (min-width: 40em) {
  .cs-header__content {
    padding-left: 3.125rem;
  }
}
.cs-header__text {
  max-width: 680px;
}
.cs-contacts {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  margin-bottom: 1.625rem;
  margin-left: 2.5rem;
}
.cs-contacts._ico-top {
  align-items: flex-start;
}
.cs-contacts._ico-top .cs-contacts__ico {
  margin-top: 0.625rem;
}
.cs-contacts__ico {
  flex: 0 0 auto;
  width: 24px;
  margin-right: 1.25rem;
  margin-bottom: 0.1875rem;
  text-align: center;
}
.cs-contacts__icon {
  fill: var(--p400-color);
  font-size: 1.5rem;
}
.cs-contacts__icon._folder {
  font-size: 1.125rem;
}
.cs-contacts__content {
  flex: 1 1 0;
}
.cs-contacts__title {
  color: var(--p400-color);
  font-family: var(--body-font-family);
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1;
}
.cs-contacts p {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
}
.cs-group__title {
  margin-bottom: 1.5rem;
}
.cs-group__image-box {
  margin-bottom: 1.5rem;
}
.cs-group__list._fix-width {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
.cs-quote {
  position: relative;
  padding: 2.5rem 1.25rem 2.5rem 2rem;
  border-left: 3px #3b79b6 solid;
  background: #f5f5f5;
}
@media print, screen and (min-width: 40em) {
  .cs-quote {
    padding: 2.5rem 3rem;
  }
}
.cs-quote__badge {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2.125rem;
  left: -1.5625rem;
  width: 50px;
  height: 50px;
  padding: 1rem;
  border-radius: 100%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.17);
  background: #fff;
}
@media print, screen and (min-width: 48em) {
  .cs-quote__badge {
    left: -2.1875rem;
    width: 70px;
    height: 70px;
  }
}
.cs-quote__container {
  max-width: 500px;
  margin: 0 auto;
}
.cs-quote__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 48em) {
  .cs-quote__text {
    font-size: 1.25rem;
  }
}
.cs-quote__name {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 48em) {
  .cs-quote__name {
    font-size: 0.9375rem;
  }
}
.services-price {
  display: flex;
  flex-flow: row wrap;
}
.services-price__col {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 auto;
  width: 100%;
  border-right: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .services-price__col {
    width: 33.3333333333%;
  }
}
.services-price__col:last-child {
  border-right: 0;
}
.services-price__head {
  padding: 1.25rem;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 40em) {
  .services-price__head {
    padding: 2rem 1.25rem 1.5rem 1.25rem;
  }
}
.services-price__sup-title {
  margin-bottom: 0.3125rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}
.services-price__title {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}
.services-price__value {
  color: #3b79b6;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1;
}
.services-price__body {
  padding: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .services-price__body {
    padding: 2rem 2rem 1.5rem 2rem;
  }
}
.services-price__footer {
  margin-top: auto;
  padding: 2rem 1.5rem 1rem 4rem;
  border-top: 1px #d5d5d5 solid;
  background: #f7f7f7;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}
.services-price__footer p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.services-price__footer b,
.services-price__footer strong {
  font-weight: 800;
}
.sp-list {
  margin: 0;
  list-style: none;
}
.sp-list__item {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.sp-list__item::before {
  position: absolute;
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQzODFFNjJDNkJENTExRUY4RkNGRjE3NDkwNjUwNTE5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQzODFFNjJENkJENTExRUY4RkNGRjE3NDkwNjUwNTE5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDM4MUU2MkE2QkQ1MTFFRjhGQ0ZGMTc0OTA2NTA1MTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDM4MUU2MkI2QkQ1MTFFRjhGQ0ZGMTc0OTA2NTA1MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz65eLa+AAABAUlEQVR42oyTPQrCQBCFzaKdmmCrjfZ2IoiFVpY5g9haSEo7b6BeIHgAKwsLPYBg5QW8QjCFdXwjb2UI+fHBB2F23mR3Z9YZr8+VlDzggyFogQjcwQm8dGJVfTtgBTbATRVcgphre5BI0ChjCLYZRiuX6yHzf2b547zyn+bM/5o9bqdMifqWfM/wctwS4xP0wUMdwTe81TLjFNRBT8WHhu3QemcY2+ACmmqtZdhHqxvosq9FRlFkmGg1ACMwA5MCo+huODkxAzVwpLFTYJT8k+HI6VbZAtcco23Vyw6JjNwhVaCRYzww/zdhMgALEKgjZG01YF6SfhgS2LHyX6/qI8AADx84FjONrC0AAAAASUVORK5CYII=");
  top: 0.125rem;
  left: 0;
}
.sp-list__item b,
.sp-list__item strong {
  font-weight: 800;
}
.wis-block__container {
  max-width: 500px;
}
.wis-block__title {
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 700;
}
@media print, screen and (min-width: 48em) {
  .wis-block__title {
    font-size: 1.5rem;
  }
}
.wis-block__text {
  font-size: 1.125rem;
  font-weight: 300;
}
@media print, screen and (min-width: 48em) {
  .wis-block__text {
    font-size: 1.375rem;
  }
}
.wis-video__btn {
  position: relative;
  margin-bottom: 1.125rem;
  padding: 0;
  border: 1px #3b79b6 solid;
  background: none;
  cursor: pointer;
}
.wis-video__icon {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 167px;
  height: 167px;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: hsl(var(--black-color)/0.5);
}
.wis-video__ico {
  fill: hsl(var(--white-color)/1);
  font-size: 5rem;
}
.wis-video__link {
  display: inline-block;
  padding: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px #3b79b6 dashed;
  border-left: 0;
  background: transparent;
  cursor: pointer;
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 700;
}
.wis-history {
  display: flex;
  flex-flow: row wrap;
  max-width: 980px;
  margin: 0 auto 2rem auto;
}
@media print, screen and (min-width: 48em) {
  .wis-history {
    margin: 0 auto 4.875rem auto;
  }
}
.wis-history__col {
  flex: 0 0 auto;
}
.wis-history__col._year {
  width: 100%;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .wis-history__col._year {
    width: 33.3333333333%;
    text-align: left;
  }
}
.wis-history__col._year._right {
  order: 0;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .wis-history__col._year._right {
    order: 2;
    text-align: right;
  }
}
.wis-history__col._year._right .wis-history__year::after {
  right: auto;
  left: -25.9375rem;
}
.wis-history__col._content {
  position: relative;
  z-index: 1;
  width: 100%;
  border: 1px #d5d5d5 solid;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
  background: hsl(var(--white-color)/1);
}
@media print, screen and (min-width: 48em) {
  .wis-history__col._content {
    width: 66.6666666667%;
  }
}
.wis-history__year {
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
  -webkit-text-stroke: 1px #3b79b6;
  color: hsl(var(--white-color)/1);
  font-family: var(--secondary-font-family);
  font-size: 2.5rem;
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .wis-history__year {
    font-size: 5rem;
  }
}
.wis-history__year::after {
  content: "";
  display: none;
  position: absolute;
  top: 55%;
  right: -25.9375rem;
  width: 400px;
  height: 1px;
  background: #3b79b6;
}
@media print, screen and (min-width: 48em) {
  .wis-history__year::after {
    display: block;
  }
}
.wis-history__sub-title {
  font-size: 1.125rem;
  font-weight: 700;
}
.wis-history__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}
.wis-history__image, .wis-history__content {
  flex: 0 0 auto;
}
.wis-history__image {
  display: none;
  width: 100%;
  min-height: 280px;
  border-right: 1px #d5d5d5 solid;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 48em) {
  .wis-history__image {
    display: block;
    width: 33.3333333333%;
  }
}
.wis-history__content {
  width: 100%;
  padding: 2rem 1.5rem;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .wis-history__content {
    width: 66.6666666667%;
    padding: 3.75rem 2.75rem;
    text-align: left;
  }
}
.nw-contact._heading {
  margin-bottom: 2.8125rem;
}
.nw-contact._addresses {
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
@media screen and (min-width: 83.75em) {
  .nw-contact._addresses {
    padding-right: 2.625rem;
    padding-left: 2.625rem;
  }
}
.nw-contact__head {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-top: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__head {
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
}
.nw-contact__title {
  margin-top: 0;
  font-family: var(--body-font-family);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.nw-contact__title._small {
  font-size: 1.125rem;
}
.nw-contact__title._no-indent {
  margin: 0;
}
.nw-contact__title._l-gutter {
  padding-left: 1.75rem;
}
.nw-contact__hd-col {
  flex: 0 0 auto;
  width: 100%;
  margin-right: 0;
  margin-bottom: 1.5rem;
  margin-left: 0;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__hd-col {
    width: auto;
    margin-right: 2rem;
    margin-bottom: 0;
    margin-left: 2rem;
  }
}
.nw-contact__hd-col:last-child {
  margin-bottom: 0;
}
.nw-contact__hd-col.cell {
  padding-left: 2.625rem;
}
.nw-contact__phone {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background: #3b79b6;
  animation: header-phone 2s infinite linear;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__phone {
    width: 65px;
    height: 65px;
  }
}
.nw-contact__phone-ico {
  transform: rotate(45deg);
  fill: #fff;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__phone-ico {
    font-size: 1.5rem;
  }
}
.nw-contact__phone-link {
  color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.nw-contact__col._bordered {
  padding: 1.25rem 1.25rem 1.25rem 1.75rem;
  border: 1px #3b79b6 solid;
}
@keyframes header-phone {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 121, 182, 0.3), 0 0 0 0 rgba(59, 121, 182, 0.5);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(59, 121, 182, 0.3), 0 0 0 4px rgba(59, 121, 182, 0.5);
  }
  100% {
    box-shadow: 0 0 0 16px transparent, 0 0 0 8px transparent;
  }
}
/**************************\
  Basic Modal Styles
\**************************/
.modal {
  display: none;
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__container {
  background-color: #fff;
  padding: 30px;
  width: 100%;
  max-width: 560px;
  max-height: 100vh;
  border-radius: 0;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}
.modal__close {
  background: transparent;
  border: 0;
}
.modal__header .modal__close:before {
  content: "✕";
}
.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}
.modal__btn:focus, .modal__btn:hover {
  transform: scale(1.05);
}
.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}
/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}
.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
.success-formula {
  border: 0;
  border-radius: 0;
  padding-top: 4.375rem;
}
.success-formula.reveal-modal .success-formula__close {
  box-shadow: none;
}
.success-formula__container {
  position: relative;
  max-width: 960px;
  padding: 3.75rem 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .success-formula__container {
    padding: 3.75rem;
  }
}
.success-formula__title {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}
.success-formula__title._primary {
  color: #3b79b6;
}
.success-formula__content {
  font-size: 0.875rem;
}
.success-formula__content p {
  font-size: inherit;
}
.success-formula__header {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  text-align: right;
}
.success-formula__close {
  border: 0;
  cursor: pointer;
  background: transparent;
}
.success-formula__close-icon {
  font-size: 1.75rem;
  pointer-events: none;
}
.modal-form__container {
  position: relative;
  max-width: 800px;
  border: 5px #ececec solid;
  border-radius: 10px;
}
.modal-form__header {
  text-align: right;
}
.modal-form__title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
.modal-form__title._medium {
  font-size: 1.125rem;
  font-weight: 600;
}
.modal-form__close {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  cursor: pointer;
  border: 0;
  background: none;
}
.modal-form__close-icon {
  pointer-events: none;
  font-size: 1.5rem;
}
.modal-form__footer {
  font-size: 0.75rem;
}
.modal-form__footer a {
  color: #3b79b6;
}
.rate-modal__container {
  position: relative;
}
.rate-modal__title {
  color: hsl(var(--black-color)/1);
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .rate-modal__title {
    font-size: 2rem;
  }
}
.rate-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  cursor: pointer;
  border: 0;
  background: none;
}
.rate-modal__close-icon {
  pointer-events: none;
  font-size: 1.25rem;
}
.scroll-top {
  position: fixed;
  z-index: 2;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 50px;
  height: 50px;
  transition: all var(--transition-duration);
  opacity: 0;
  pointer-events: none;
  border-radius: 100%;
  cursor: pointer;
  border: 2px #fff solid;
  background: #aecbe8;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .scroll-top {
    right: 1rem;
    bottom: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .scroll-top {
    width: 76px;
    height: 76px;
    border: 3px #fff solid;
  }
}
.scroll-top:hover {
  border-color: #aecbe8;
  background: #3b79b6;
  color: #fff;
}
.scroll-top:hover .scroll-top__ico {
  fill: #fff;
}
.scroll-top span {
  display: block;
}
.scroll-top__ico {
  transform: rotate(-90deg);
  transition: all var(--transition-duration);
  font-size: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .scroll-top__ico {
    font-size: 1.75rem;
  }
}
.scroll-top__title {
  font-size: 0.625rem;
  font-weight: 800;
}
.scroll-top.show {
  opacity: 1;
  pointer-events: visible;
}
.pg-hr._short {
  max-width: var(--global-width);
}
/*! purgecss start ignore */
.footer {
  --anchor-decoration: none;
  padding: 80px 88px 80px;
  border-top: 1px solid #e2e6f0;
  background: #ffffff;
}
@media print, screen and (max-width: 47.99875em) {
  .footer {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.footer-top {
  display: grid;
  grid-template-columns: 1.3fr repeat(5, 1fr);
  gap: 40px;
  margin-bottom: 60px;
}
@media print, screen and (max-width: 63.99875em) {
  .footer-top {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (max-width: 47.99875em) {
  .footer-top {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.footer-brand p {
  font-size: 0.85rem;
  color: #5a6577;
  line-height: 1.7;
  margin-top: 16px;
  max-width: 280px;
}
@media print, screen and (max-width: 47.99875em) {
  .footer-col {
    border-bottom: 1px solid #e2e6f0;
    padding: 0;
  }
}
.footer-col h4 {
  font-family: var(--body-font-family);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #0a0f1e;
  margin-bottom: 20px;
  font-weight: 700;
}
@media print, screen and (max-width: 47.99875em) {
  .footer-col h4 {
    padding: 16px 0;
    margin-bottom: 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .footer-col h4::after {
    content: "+";
    font-size: 1.2rem;
    font-weight: 400;
    color: #9ca3af;
    transition: transform 0.3s;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .footer-col.footer-open h4::after {
    content: "-";
  }
}
.footer-col a {
  display: block;
  font-size: 0.85rem;
  color: #4a5568;
  margin-bottom: 10px;
  transition: color 0.3s;
}
@media print, screen and (max-width: 47.99875em) {
  .footer-col a {
    display: none;
    padding: 4px 0;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .footer-col.footer-open {
    padding-bottom: 16px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .footer-col.footer-open a {
    display: block;
  }
}
.footer-col a:hover {
  color: var(--primary);
}
.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}
.social-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f0f1f5;
  color: #4a5568;
  transition: all 0.3s var(--ease-spring);
  margin-bottom: 0 !important;
  padding: 0;
}
.social-icon:hover {
  background: var(--primary);
  color: #ffffff !important;
  transform: translateY(-2px);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid #e2e6f0;
}
@media print, screen and (max-width: 47.99875em) {
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}
.footer-bottom p {
  font-size: 0.75rem;
  color: #9ca3af;
}
.footer-legal {
  display: flex;
  gap: 24px;
}
.footer-legal a {
  font-size: 0.75rem;
  color: #9ca3af;
  transition: color 0.3s;
}
.footer-legal a:hover {
  color: #4a5568;
}
/* ============================================
   COUNTER ANIMATION
   ============================================ */
.counter {
  display: inline-block;
}
/* Safelist rules for purgecss */
/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}
.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}
.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.lg-error-msg {
  font-size: 14px;
  color: #999;
}
.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}
.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}
.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-on {
  scroll-behavior: unset;
}
.lg-overlay-open {
  overflow: hidden;
}
.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}
.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}
.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}
@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}
.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}
.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}
.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}
.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.popover-placeholder._full > [data-tippy-root] {
  width: 100%;
  max-width: 100vw;
}
.tippy-box {
  transition-property: transform, visibility, opacity;
  position: relative;
  border: var(--popover-border-width) solid var(--popover-border-color);
  border-radius: var(--popover-border-radius);
  outline: 0;
  box-shadow: var(--popover-menu-shadow);
  background-color: var(--popover-gray-bg);
  color: var(--popover-color);
  font-size: var(--popover-font-size);
  line-height: var(--popover-line-height);
  white-space: initial;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow::before {
  bottom: calc(-1 * (var(--popover-arrow-size) / 2 - 0.0625rem));
  left: 0;
  border-width: calc(var(--popover-arrow-size) / 2) calc(var(--popover-arrow-size) / 2) 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  top: calc(-1 * (var(--popover-arrow-size) / 2 - 0.0625rem));
  left: 0;
  border-width: 0 calc(var(--popover-arrow-size) / 2) calc(var(--popover-arrow-size) / 2);
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-arrow::before {
  border-width: calc(var(--popover-arrow-size) / 2) 0 calc(var(--popover-arrow-size) / 2) calc(var(--popover-arrow-size) / 2);
  border-left-color: initial;
  right: calc(-1 * (var(--popover-arrow-size) / 2 - 0.0625rem));
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-arrow::before {
  left: calc(-1 * (var(--popover-arrow-size) / 2 - 0.0625rem));
  border-width: calc(var(--popover-arrow-size) / 2) calc(var(--popover-arrow-size) / 2) calc(var(--popover-arrow-size) / 2) 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  width: var(--popover-arrow-size);
  height: var(--popover-arrow-size);
  color: var(--popover-bg);
}
.tippy-arrow::before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.tippy-content {
  position: relative;
  padding: var(--popover-block-padding) var(--popover-inline-padding);
  z-index: 1;
}
.tippy-box[data-theme~=popover-full-width] {
  --popover-block-padding: clamp(1.875rem, 1.875rem + (3.125rem - 1.875rem) * (100vw - var(--min-viewport-size, 26.25rem)) / (var(--max-viewport-size, 77.5rem) - var(--min-viewport-size, 26.25rem)), 3.125rem);
  --popover-inline-padding: 0;
  --popover-border-radius: 0;
  --popover-font-size: inherit;
  width: 100%;
  background-color: var(--popover-bg);
}
.tippy-box[data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top] {
  transform: translateY(-10px);
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom] {
  transform: translateY(10px);
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left] {
  transform: translateX(-10px);
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right] {
  transform: translateX(10px);
}
/*! purgecss end ignore */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEIsOEZBQThGO0FBRTlGOzs7Q0FHQztBQUVEOztDQUVDO0FBRUQ7OztDQUdDLHNCQUFzQjtBQUN2QjtBQUVBO0NBQ0Msc0hBQXNIO0NBQ3RIOzs7Ozs7OztrQkFRaUI7Q0FDakIsaUJBQWlCLEVBQUUsZ0RBQWdEO0NBQ25FLDhCQUE4QixFQUFFLDBFQUEwRTtDQUMxRyxnQkFBZ0IsRUFBRSxtREFBbUQ7Q0FDckUsY0FBVztJQUFYLFdBQVcsRUFBRSxNQUFNO0FBQ3BCO0FBRUE7OztDQUdDO0FBRUQ7Q0FDQyxTQUFTLEVBQUUsdUNBQXVDO0FBQ25EO0FBRUE7OztDQUdDO0FBRUQ7OztDQUdDO0FBRUQ7Q0FDQyxTQUFTLEVBQUUsTUFBTTtDQUNqQixjQUFjLEVBQUUsTUFBTTtBQUN2QjtBQUVBOzs7Q0FHQztBQUVEOztDQUVDO0FBRUQ7Q0FDQyx5Q0FBaUM7U0FBakMsaUNBQWlDO0FBQ2xDO0FBRUE7O0NBRUM7QUFFRDs7Q0FFQyxtQkFBbUI7QUFDcEI7QUFFQTs7O0NBR0M7QUFFRDs7OztDQUlDOzs7Ozs7V0FNVSxFQUFFLE1BQU07Q0FDbEIsY0FBYyxFQUFFLE1BQU07QUFDdkI7QUFFQTs7Q0FFQztBQUVEO0NBQ0MsY0FBYztBQUNmO0FBRUE7O0NBRUM7QUFFRDs7Q0FFQyxjQUFjO0NBQ2QsY0FBYztDQUNkLGtCQUFrQjtDQUNsQix3QkFBd0I7QUFDekI7QUFFQTtDQUNDLGVBQWU7QUFDaEI7QUFFQTtDQUNDLFdBQVc7QUFDWjtBQUVBOzs7Q0FHQztBQUVEOzs7Q0FHQztBQUVEO0NBQ0MsY0FBYyxFQUFFLE1BQU07Q0FDdEIscUJBQXFCLEVBQUUsTUFBTTtBQUM5QjtBQUVBOzs7Q0FHQztBQUVEOzs7Q0FHQztBQUVEOzs7OztDQUtDLG9CQUFvQixFQUFFLE1BQU07Q0FDNUIsZUFBZSxFQUFFLE1BQU07Q0FDdkIsaUJBQWlCLEVBQUUsTUFBTTtDQUN6QixTQUFTLEVBQUUsTUFBTTtBQUNsQjtBQUVBOztDQUVDO0FBRUQ7O0NBRUMsb0JBQW9CO0FBQ3JCO0FBRUE7O0NBRUM7QUFFRDs7OztDQUlDLDBCQUEwQjtBQUMzQjtBQUVBOztDQUVDO0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEIsVUFBVTtBQUNYO0FBRUE7O0NBRUM7QUFFRDtDQUNDLDhCQUE4QjtBQUMvQjtBQUVBOzs7Q0FHQztBQUVEO0NBQ0MsZ0JBQWdCO0FBQ2pCO0FBRUE7O0NBRUM7QUFFRDtDQUNDLFVBQVU7QUFDWDtBQUVBOztDQUVDO0FBRUQ7Q0FDQyx3QkFBd0I7QUFDekI7QUFFQTs7Q0FFQztBQUVEOztDQUVDLFlBQVk7QUFDYjtBQUVBOzs7Q0FHQztBQUVEO0NBQ0MsNkJBQTZCLEVBQUUsTUFBTTtDQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzdCO0FBRUE7O0NBRUM7QUFFRDtDQUNDLHdCQUF3QjtBQUN6QjtBQUVBOzs7Q0FHQztBQUVEO0NBQ0MsMEJBQTBCLEVBQUUsTUFBTTtDQUNsQyxhQUFhLEVBQUUsTUFBTTtBQUN0QjtBQUVBOzs7Q0FHQztBQUVEOztDQUVDO0FBRUQ7Q0FDQyxrQkFBa0I7QUFDbkI7QUNqUkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGRUY7QUVDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZBRjtBRUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRkZGO0FFS0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGSkY7QUVPQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZORjtBRVNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRlJGO0FFV0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGVkY7QUVhQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZaRjtBRWVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRmRGO0FFaUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRmhCRjtBRW1CQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZsQkY7QUc5REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdJO0VBS0o7RUFDQTtFQUdBO0VBQ0E7RUFRQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBSUE7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUNGO0FJMUJRO0VEbktSO0lBd0VNO0VIeUhKO0FBQ0Y7QUkvQlE7RURuS1I7SUFxRkk7SUFDQTtFSGlIRjtBQUNGO0FLeE5BOztFQUVFO0VBQ0E7RUFDQTtBTDJORjtBS3hOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyTkY7QUt4TkE7RUFDRTtFQUNBO0FMMk5GO0FLeE5BO0VBQ0U7QUwyTkY7QUt4TkE7Ozs7O0VBS0U7QUwyTkY7QUtwTkE7RUNuQ0U7RUFDQTtFRG9DQTtFQUNBO0VBQ0E7RUFDQTtBTHdORjtBS3JOQTtFQUNFO0FMd05GO0FLck5BO0VBQ0U7QUx3TkY7QUtyTkE7RUFDRTtBTHdORjtBS3JOQTtFQUNFO0FMd05GO0FLdE5FO0VBQ0U7QUx3Tko7QUtwTkE7RUFDRTtBTHVORjtBS3JORTtFQUNFO0FMdU5KO0FLbk5BO0VBQ0U7QUxzTkY7QUtwTkU7RUFDRTtBTHNOSjtBS2xOQTtFQUNFO0FMcU5GO0FJbkhRO0VDbkdSO0lBSUk7RUxzTkY7QUFDRjtBS2xORTtFQUNFO0FMcU5KO0FLbk5JO0VBQ0U7QUxxTk47QU9yUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd1JGO0FPclJBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdSRjtBT3JSSTs7Ozs7Ozs7Ozs7O0VBQ0U7QVBrU047QU8xUk07O0VBR0k7RUFnQkE7QVA2UVY7QU9oU007O0VBR0k7RUFnQkE7QVBtUlY7QU90U007O0VBR0k7RUFnQkE7QVB5UlY7QU81U007O0VBR0k7RUFnQkE7QVArUlY7QU9sVE07O0VBR0k7RUFnQkE7QVBxU1Y7QU94VE07O0VBR0k7RUFnQkE7QVAyU1Y7QUk5TVE7RUdoSEY7O0lBR0k7RVBpVVI7RU9wVUk7O0lBR0k7RVBxVVI7RU94VUk7O0lBR0k7RVB5VVI7RU81VUk7O0lBR0k7RVA2VVI7RU9oVkk7O0lBR0k7RVBpVlI7RU9wVkk7O0lBR0k7RVBxVlI7QUFDRjtBSXpPUTtFR2hIRjs7SUFHSTtFUDJWUjtFTzlWSTs7SUFHSTtFUCtWUjtFT2xXSTs7SUFHSTtFUG1XUjtFT3RXSTs7SUFHSTtFUHVXUjtFTzFXSTs7SUFHSTtFUDJXUjtFTzlXSTs7SUFHSTtFUCtXUjtBQUNGO0FPelZBO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7QVAyVkY7QU96VkU7RUFDRTtFQUNBO0FQMlZKO0FPdlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAwVkY7QU92VkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwVkY7QU92VkE7RUFDRTtFQUNBO0FQMFZGO0FPdlZBO0VBQ0U7QVAwVkY7QU9yVkU7Ozs7RUFDRTtFQUNBO0VBQ0E7QVAyVko7QU92VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMFZGO0FRaGVNO0VBQ0UsZ0JBRlk7QVJxZXBCO0FRcGVNO0VBQ0UsaUJBRlk7QVJ5ZXBCO0FReGVNO0VBQ0Usa0JBRlk7QVI2ZXBCO0FRNWVNO0VBQ0UsbUJBRlk7QVJpZnBCO0FJdlVRO0VJektGO0lBQ0UsZ0JBRlk7RVJzZmxCO0VRcmZJO0lBQ0UsaUJBRlk7RVJ5ZmxCO0VReGZJO0lBQ0Usa0JBRlk7RVI0ZmxCO0VRM2ZJO0lBQ0UsbUJBRlk7RVIrZmxCO0FBQ0Y7QUl0VlE7RUl6S0Y7SUFDRSxnQkFGWTtFUm9nQmxCO0VRbmdCSTtJQUNFLGlCQUZZO0VSdWdCbEI7RVF0Z0JJO0lBQ0Usa0JBRlk7RVIwZ0JsQjtFUXpnQkk7SUFDRSxtQkFGWTtFUjZnQmxCO0FBQ0Y7QUlwV1E7RUl6S0Y7SUFDRSxnQkFGWTtFUmtoQmxCO0VRamhCSTtJQUNFLGlCQUZZO0VScWhCbEI7RVFwaEJJO0lBQ0Usa0JBRlk7RVJ3aEJsQjtFUXZoQkk7SUFDRSxtQkFGWTtFUjJoQmxCO0FBQ0Y7QUk3V1E7RUk5S0Y7SUFDRSxnQkFGWTtFUmdpQmxCO0VRL2hCSTtJQUNFLGlCQUZZO0VSbWlCbEI7RVFsaUJJO0lBQ0Usa0JBRlk7RVJzaUJsQjtFUXJpQkk7SUFDRSxtQkFGWTtFUnlpQmxCO0FBQ0Y7QVNuakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcWpCRjtBU25qQkU7RUFDRTtBVHFqQko7QVNsakJFO0VBQ0U7QVRvakJKO0FVbmpCQTtFQUdNO0VBQ0E7RUFJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaWpCRjtBSXhaUTtFTXJLUjtJQUdNO0lBQ0E7RVY4akJKO0FBQ0Y7QVU5aUJNO0VBQ0U7QVZnakJSO0FVN2lCTTtFQUNFO0FWK2lCUjtBVTVpQk07RUFDRTtBVjhpQlI7QVUzaUJNO0VBQ0U7QVY2aUJSO0FVMWlCTTtFQUNFO0FWNGlCUjtBSTdhUTtFTWhKRjtJQUNFO0VWZ2tCTjtFVTdqQkk7SUFDRTtFVitqQk47RVU1akJJO0lBQ0U7RVY4akJOO0VVM2pCSTtJQUNFO0VWNmpCTjtFVTFqQkk7SUFDRTtFVjRqQk47QUFDRjtBSTliUTtFTWhKRjtJQUNFO0VWaWxCTjtFVTlrQkk7SUFDRTtFVmdsQk47RVU3a0JJO0lBQ0U7RVYra0JOO0VVNWtCSTtJQUNFO0VWOGtCTjtFVTNrQkk7SUFDRTtFVjZrQk47QUFDRjtBSS9jUTtFTWhKRjtJQUNFO0VWa21CTjtFVS9sQkk7SUFDRTtFVmltQk47RVU5bEJJO0lBQ0U7RVZnbUJOO0VVN2xCSTtJQUNFO0VWK2xCTjtFVTVsQkk7SUFDRTtFVjhsQk47QUFDRjtBSTNkUTtFTXJKRjtJQUNFO0VWbW5CTjtFVWhuQkk7SUFDRTtFVmtuQk47RVUvbUJJO0lBQ0U7RVZpbkJOO0VVOW1CSTtJQUNFO0VWZ25CTjtFVTdtQkk7SUFDRTtFVittQk47QUFDRjtBVTNtQkU7RUFDRTtFQUNBO0FWNm1CSjtBVXBtQlE7RUFDRTtBVnNtQlY7QVVubUJRO0VBQ0U7QVZxbUJWO0FVbG1CUTtFQUNFO0FWb21CVjtBVWptQlE7RUFDRTtBVm1tQlY7QVUvbEJRO0VBQ0U7QVZpbUJWO0FVOWxCUTtFQUNFO0FWZ21CVjtBVTdsQlE7RUFDRTtBVitsQlY7QVU1bEJRO0VBQ0U7QVY4bEJWO0FVM2xCUTtFQUNFO0FWNmxCVjtBVTFsQlE7RUFDRTtBVjRsQlY7QUluaEJRO0VNL0dBO0lBQ0U7RVZxb0JSO0VVbG9CTTtJQUNFO0VWb29CUjtFVWpvQk07SUFDRTtFVm1vQlI7RVVob0JNO0lBQ0U7RVZrb0JSO0VVOW5CTTtJQUNFO0VWZ29CUjtFVTduQk07SUFDRTtFVituQlI7RVU1bkJNO0lBQ0U7RVY4bkJSO0VVM25CTTtJQUNFO0VWNm5CUjtFVTFuQk07SUFDRTtFVjRuQlI7RVV6bkJNO0lBQ0U7RVYybkJSO0FBQ0Y7QUluakJRO0VNL0dBO0lBQ0U7RVZxcUJSO0VVbHFCTTtJQUNFO0VWb3FCUjtFVWpxQk07SUFDRTtFVm1xQlI7RVVocUJNO0lBQ0U7RVZrcUJSO0VVOXBCTTtJQUNFO0VWZ3FCUjtFVTdwQk07SUFDRTtFVitwQlI7RVU1cEJNO0lBQ0U7RVY4cEJSO0VVM3BCTTtJQUNFO0VWNnBCUjtFVTFwQk07SUFDRTtFVjRwQlI7RVV6cEJNO0lBQ0U7RVYycEJSO0FBQ0Y7QUlubEJRO0VNL0dBO0lBQ0U7RVZxc0JSO0VVbHNCTTtJQUNFO0VWb3NCUjtFVWpzQk07SUFDRTtFVm1zQlI7RVVoc0JNO0lBQ0U7RVZrc0JSO0VVOXJCTTtJQUNFO0VWZ3NCUjtFVTdyQk07SUFDRTtFVityQlI7RVU1ckJNO0lBQ0U7RVY4ckJSO0VVM3JCTTtJQUNFO0VWNnJCUjtFVTFyQk07SUFDRTtFVjRyQlI7RVV6ckJNO0lBQ0U7RVYyckJSO0FBQ0Y7QUk5bUJRO0VNcEhBO0lBQ0U7RVZxdUJSO0VVbHVCTTtJQUNFO0VWb3VCUjtFVWp1Qk07SUFDRTtFVm11QlI7RVVodUJNO0lBQ0U7RVZrdUJSO0VVOXRCTTtJQUNFO0VWZ3VCUjtFVTd0Qk07SUFDRTtFVit0QlI7RVU1dEJNO0lBQ0U7RVY4dEJSO0VVM3RCTTtJQUNFO0VWNnRCUjtFVTF0Qk07SUFDRTtFVjR0QlI7RVV6dEJNO0lBQ0U7RVYydEJSO0FBQ0Y7QVVwdEJJO0VBQ0U7RUFDQTtBVnN0Qk47QVU1c0JVO0VBQ0U7QVY4c0JaO0FVeHNCYztFQUNFO0FWMHNCaEI7QVUzc0JjO0VBQ0U7QVY2c0JoQjtBVTlzQmM7RUFDRTtBVmd0QmhCO0FVanRCYztFQUNFO0FWbXRCaEI7QVVwdEJjO0VBQ0U7QVZzdEJoQjtBVXZ0QmM7RUFDRTtBVnl0QmhCO0FVMXRCYztFQUNFO0FWNHRCaEI7QVU3dEJjO0VBQ0U7QVYrdEJoQjtBVWh1QmM7RUFDRTtBVmt1QmhCO0FVbnVCYztFQUNFO0FWcXVCaEI7QVV0dUJjO0VBQ0U7QVZ3dUJoQjtBVXp1QmM7RUFDRTtBVjJ1QmhCO0FVNXVCYztFQUNFO0FWOHVCaEI7QVUvdUJjO0VBQ0U7QVZpdkJoQjtBVWx2QmM7RUFDRTtBVm92QmhCO0FVcnZCYztFQUNFO0FWdXZCaEI7QVV4dkJjO0VBQ0U7QVYwdkJoQjtBVTN2QmM7RUFDRTtBVjZ2QmhCO0FVOXZCYztFQUNFO0FWZ3dCaEI7QVVqd0JjO0VBQ0U7QVZtd0JoQjtBVXB3QmM7RUFDRTtBVnN3QmhCO0FVdndCYztFQUNFO0FWeXdCaEI7QVUxd0JjO0VBQ0U7QVY0d0JoQjtBVTd3QmM7RUFDRTtBVit3QmhCO0FVaHhCYztFQUNFO0FWa3hCaEI7QVVueEJjO0VBQ0U7QVZxeEJoQjtBVXR4QmM7RUFDRTtBVnd4QmhCO0FVenhCYztFQUNFO0FWMnhCaEI7QVU1eEJjO0VBQ0U7QVY4eEJoQjtBVS94QmM7RUFDRTtBVml5QmhCO0FVbHlCYztFQUNFO0FWb3lCaEI7QVVyeUJjO0VBQ0U7QVZ1eUJoQjtBVXh5QmM7RUFDRTtBVjB5QmhCO0FVM3lCYztFQUNFO0FWNnlCaEI7QVU5eUJjO0VBQ0U7QVZnekJoQjtBVWp6QmM7RUFDRTtBVm16QmhCO0FVcHpCYztFQUNFO0FWc3pCaEI7QVV2ekJjO0VBQ0U7QVZ5ekJoQjtBVTF6QmM7RUFDRTtBVjR6QmhCO0FVN3pCYztFQUNFO0FWK3pCaEI7QVVoMEJjO0VBQ0U7QVZrMEJoQjtBVW4wQmM7RUFDRTtBVnEwQmhCO0FVdDBCYztFQUNFO0FWdzBCaEI7QVV6MEJjO0VBQ0U7QVYyMEJoQjtBVTUwQmM7RUFDRTtBVjgwQmhCO0FVLzBCYztFQUNFO0FWaTFCaEI7QVVsMUJjO0VBQ0U7QVZvMUJoQjtBVXIxQmM7RUFDRTtBVnUxQmhCO0FVeDFCYztFQUNFO0FWMDFCaEI7QUk3eUJRO0VNckRFO0lBQ0U7RVZxMkJWO0VVLzFCWTtJQUNFO0VWaTJCZDtFVWwyQlk7SUFDRTtFVm8yQmQ7RVVyMkJZO0lBQ0U7RVZ1MkJkO0VVeDJCWTtJQUNFO0VWMDJCZDtFVTMyQlk7SUFDRTtFVjYyQmQ7RVU5MkJZO0lBQ0U7RVZnM0JkO0VVajNCWTtJQUNFO0VWbTNCZDtFVXAzQlk7SUFDRTtFVnMzQmQ7RVV2M0JZO0lBQ0U7RVZ5M0JkO0VVMTNCWTtJQUNFO0VWNDNCZDtFVTczQlk7SUFDRTtFViszQmQ7RVVoNEJZO0lBQ0U7RVZrNEJkO0VVbjRCWTtJQUNFO0VWcTRCZDtFVXQ0Qlk7SUFDRTtFVnc0QmQ7RVV6NEJZO0lBQ0U7RVYyNEJkO0VVNTRCWTtJQUNFO0VWODRCZDtFVS80Qlk7SUFDRTtFVmk1QmQ7RVVsNUJZO0lBQ0U7RVZvNUJkO0VVcjVCWTtJQUNFO0VWdTVCZDtFVXg1Qlk7SUFDRTtFVjA1QmQ7RVUzNUJZO0lBQ0U7RVY2NUJkO0VVOTVCWTtJQUNFO0VWZzZCZDtFVWo2Qlk7SUFDRTtFVm02QmQ7RVVwNkJZO0lBQ0U7RVZzNkJkO0VVdjZCWTtJQUNFO0VWeTZCZDtFVTE2Qlk7SUFDRTtFVjQ2QmQ7RVU3NkJZO0lBQ0U7RVYrNkJkO0VVaDdCWTtJQUNFO0VWazdCZDtFVW43Qlk7SUFDRTtFVnE3QmQ7RVV0N0JZO0lBQ0U7RVZ3N0JkO0VVejdCWTtJQUNFO0VWMjdCZDtFVTU3Qlk7SUFDRTtFVjg3QmQ7RVUvN0JZO0lBQ0U7RVZpOEJkO0VVbDhCWTtJQUNFO0VWbzhCZDtFVXI4Qlk7SUFDRTtFVnU4QmQ7RVV4OEJZO0lBQ0U7RVYwOEJkO0VVMzhCWTtJQUNFO0VWNjhCZDtFVTk4Qlk7SUFDRTtFVmc5QmQ7RVVqOUJZO0lBQ0U7RVZtOUJkO0VVcDlCWTtJQUNFO0VWczlCZDtFVXY5Qlk7SUFDRTtFVnk5QmQ7RVUxOUJZO0lBQ0U7RVY0OUJkO0VVNzlCWTtJQUNFO0VWKzlCZDtFVWgrQlk7SUFDRTtFVmsrQmQ7RVVuK0JZO0lBQ0U7RVZxK0JkO0VVdCtCWTtJQUNFO0VWdytCZDtFVXorQlk7SUFDRTtFVjIrQmQ7RVU1K0JZO0lBQ0U7RVY4K0JkO0VVLytCWTtJQUNFO0VWaS9CZDtBQUNGO0FJcjhCUTtFTXJERTtJQUNFO0VWNi9CVjtFVXYvQlk7SUFDRTtFVnkvQmQ7RVUxL0JZO0lBQ0U7RVY0L0JkO0VVNy9CWTtJQUNFO0VWKy9CZDtFVWhnQ1k7SUFDRTtFVmtnQ2Q7RVVuZ0NZO0lBQ0U7RVZxZ0NkO0VVdGdDWTtJQUNFO0VWd2dDZDtFVXpnQ1k7SUFDRTtFVjJnQ2Q7RVU1Z0NZO0lBQ0U7RVY4Z0NkO0VVL2dDWTtJQUNFO0VWaWhDZDtFVWxoQ1k7SUFDRTtFVm9oQ2Q7RVVyaENZO0lBQ0U7RVZ1aENkO0VVeGhDWTtJQUNFO0VWMGhDZDtFVTNoQ1k7SUFDRTtFVjZoQ2Q7RVU5aENZO0lBQ0U7RVZnaUNkO0VVamlDWTtJQUNFO0VWbWlDZDtFVXBpQ1k7SUFDRTtFVnNpQ2Q7RVV2aUNZO0lBQ0U7RVZ5aUNkO0VVMWlDWTtJQUNFO0VWNGlDZDtFVTdpQ1k7SUFDRTtFVitpQ2Q7RVVoakNZO0lBQ0U7RVZrakNkO0VVbmpDWTtJQUNFO0VWcWpDZDtFVXRqQ1k7SUFDRTtFVndqQ2Q7RVV6akNZO0lBQ0U7RVYyakNkO0VVNWpDWTtJQUNFO0VWOGpDZDtFVS9qQ1k7SUFDRTtFVmlrQ2Q7RVVsa0NZO0lBQ0U7RVZva0NkO0VVcmtDWTtJQUNFO0VWdWtDZDtFVXhrQ1k7SUFDRTtFVjBrQ2Q7RVUza0NZO0lBQ0U7RVY2a0NkO0VVOWtDWTtJQUNFO0VWZ2xDZDtFVWpsQ1k7SUFDRTtFVm1sQ2Q7RVVwbENZO0lBQ0U7RVZzbENkO0VVdmxDWTtJQUNFO0VWeWxDZDtFVTFsQ1k7SUFDRTtFVjRsQ2Q7RVU3bENZO0lBQ0U7RVYrbENkO0VVaG1DWTtJQUNFO0VWa21DZDtFVW5tQ1k7SUFDRTtFVnFtQ2Q7RVV0bUNZO0lBQ0U7RVZ3bUNkO0VVem1DWTtJQUNFO0VWMm1DZDtFVTVtQ1k7SUFDRTtFVjhtQ2Q7RVUvbUNZO0lBQ0U7RVZpbkNkO0VVbG5DWTtJQUNFO0VWb25DZDtFVXJuQ1k7SUFDRTtFVnVuQ2Q7RVV4bkNZO0lBQ0U7RVYwbkNkO0VVM25DWTtJQUNFO0VWNm5DZDtFVTluQ1k7SUFDRTtFVmdvQ2Q7RVVqb0NZO0lBQ0U7RVZtb0NkO0VVcG9DWTtJQUNFO0VWc29DZDtFVXZvQ1k7SUFDRTtFVnlvQ2Q7QUFDRjtBSTdsQ1E7RU1yREU7SUFDRTtFVnFwQ1Y7RVUvb0NZO0lBQ0U7RVZpcENkO0VVbHBDWTtJQUNFO0VWb3BDZDtFVXJwQ1k7SUFDRTtFVnVwQ2Q7RVV4cENZO0lBQ0U7RVYwcENkO0VVM3BDWTtJQUNFO0VWNnBDZDtFVTlwQ1k7SUFDRTtFVmdxQ2Q7RVVqcUNZO0lBQ0U7RVZtcUNkO0VVcHFDWTtJQUNFO0VWc3FDZDtFVXZxQ1k7SUFDRTtFVnlxQ2Q7RVUxcUNZO0lBQ0U7RVY0cUNkO0VVN3FDWTtJQUNFO0VWK3FDZDtFVWhyQ1k7SUFDRTtFVmtyQ2Q7RVVuckNZO0lBQ0U7RVZxckNkO0VVdHJDWTtJQUNFO0VWd3JDZDtFVXpyQ1k7SUFDRTtFVjJyQ2Q7RVU1ckNZO0lBQ0U7RVY4ckNkO0VVL3JDWTtJQUNFO0VWaXNDZDtFVWxzQ1k7SUFDRTtFVm9zQ2Q7RVVyc0NZO0lBQ0U7RVZ1c0NkO0VVeHNDWTtJQUNFO0VWMHNDZDtFVTNzQ1k7SUFDRTtFVjZzQ2Q7RVU5c0NZO0lBQ0U7RVZndENkO0VVanRDWTtJQUNFO0VWbXRDZDtFVXB0Q1k7SUFDRTtFVnN0Q2Q7RVV2dENZO0lBQ0U7RVZ5dENkO0VVMXRDWTtJQUNFO0VWNHRDZDtFVTd0Q1k7SUFDRTtFVit0Q2Q7RVVodUNZO0lBQ0U7RVZrdUNkO0VVbnVDWTtJQUNFO0VWcXVDZDtFVXR1Q1k7SUFDRTtFVnd1Q2Q7RVV6dUNZO0lBQ0U7RVYydUNkO0VVNXVDWTtJQUNFO0VWOHVDZDtFVS91Q1k7SUFDRTtFVml2Q2Q7RVVsdkNZO0lBQ0U7RVZvdkNkO0VVcnZDWTtJQUNFO0VWdXZDZDtFVXh2Q1k7SUFDRTtFVjB2Q2Q7RVUzdkNZO0lBQ0U7RVY2dkNkO0VVOXZDWTtJQUNFO0VWZ3dDZDtFVWp3Q1k7SUFDRTtFVm13Q2Q7RVVwd0NZO0lBQ0U7RVZzd0NkO0VVdndDWTtJQUNFO0VWeXdDZDtFVTF3Q1k7SUFDRTtFVjR3Q2Q7RVU3d0NZO0lBQ0U7RVYrd0NkO0VVaHhDWTtJQUNFO0VWa3hDZDtFVW54Q1k7SUFDRTtFVnF4Q2Q7RVV0eENZO0lBQ0U7RVZ3eENkO0VVenhDWTtJQUNFO0VWMnhDZDtFVTV4Q1k7SUFDRTtFVjh4Q2Q7RVUveENZO0lBQ0U7RVZpeUNkO0FBQ0Y7QUlodkNRO0VNMURFO0lBQ0U7RVY2eUNWO0VVdnlDWTtJQUNFO0VWeXlDZDtFVTF5Q1k7SUFDRTtFVjR5Q2Q7RVU3eUNZO0lBQ0U7RVYreUNkO0VVaHpDWTtJQUNFO0VWa3pDZDtFVW56Q1k7SUFDRTtFVnF6Q2Q7RVV0ekNZO0lBQ0U7RVZ3ekNkO0VVenpDWTtJQUNFO0VWMnpDZDtFVTV6Q1k7SUFDRTtFVjh6Q2Q7RVUvekNZO0lBQ0U7RVZpMENkO0VVbDBDWTtJQUNFO0VWbzBDZDtFVXIwQ1k7SUFDRTtFVnUwQ2Q7RVV4MENZO0lBQ0U7RVYwMENkO0VVMzBDWTtJQUNFO0VWNjBDZDtFVTkwQ1k7SUFDRTtFVmcxQ2Q7RVVqMUNZO0lBQ0U7RVZtMUNkO0VVcDFDWTtJQUNFO0VWczFDZDtFVXYxQ1k7SUFDRTtFVnkxQ2Q7RVUxMUNZO0lBQ0U7RVY0MUNkO0VVNzFDWTtJQUNFO0VWKzFDZDtFVWgyQ1k7SUFDRTtFVmsyQ2Q7RVVuMkNZO0lBQ0U7RVZxMkNkO0VVdDJDWTtJQUNFO0VWdzJDZDtFVXoyQ1k7SUFDRTtFVjIyQ2Q7RVU1MkNZO0lBQ0U7RVY4MkNkO0VVLzJDWTtJQUNFO0VWaTNDZDtFVWwzQ1k7SUFDRTtFVm8zQ2Q7RVVyM0NZO0lBQ0U7RVZ1M0NkO0VVeDNDWTtJQUNFO0VWMDNDZDtFVTMzQ1k7SUFDRTtFVjYzQ2Q7RVU5M0NZO0lBQ0U7RVZnNENkO0VVajRDWTtJQUNFO0VWbTRDZDtFVXA0Q1k7SUFDRTtFVnM0Q2Q7RVV2NENZO0lBQ0U7RVZ5NENkO0VVMTRDWTtJQUNFO0VWNDRDZDtFVTc0Q1k7SUFDRTtFVis0Q2Q7RVVoNUNZO0lBQ0U7RVZrNUNkO0VVbjVDWTtJQUNFO0VWcTVDZDtFVXQ1Q1k7SUFDRTtFVnc1Q2Q7RVV6NUNZO0lBQ0U7RVYyNUNkO0VVNTVDWTtJQUNFO0VWODVDZDtFVS81Q1k7SUFDRTtFVmk2Q2Q7RVVsNkNZO0lBQ0U7RVZvNkNkO0VVcjZDWTtJQUNFO0VWdTZDZDtFVXg2Q1k7SUFDRTtFVjA2Q2Q7RVUzNkNZO0lBQ0U7RVY2NkNkO0VVOTZDWTtJQUNFO0VWZzdDZDtFVWo3Q1k7SUFDRTtFVm03Q2Q7RVVwN0NZO0lBQ0U7RVZzN0NkO0VVdjdDWTtJQUNFO0VWeTdDZDtBQUNGO0FVaDdDSTtFQUNFO0VBQ0E7QVZrN0NOO0FVeDZDVTtFQUNFO0FWMDZDWjtBVXA2Q2M7RUFDRTtBVnM2Q2hCO0FVdjZDYztFQUNFO0FWeTZDaEI7QVUxNkNjO0VBQ0U7QVY0NkNoQjtBVTc2Q2M7RUFDRTtBVis2Q2hCO0FVaDdDYztFQUNFO0FWazdDaEI7QVVuN0NjO0VBQ0U7QVZxN0NoQjtBVXQ3Q2M7RUFDRTtBVnc3Q2hCO0FVejdDYztFQUNFO0FWMjdDaEI7QVU1N0NjO0VBQ0U7QVY4N0NoQjtBVS83Q2M7RUFDRTtBVmk4Q2hCO0FVbDhDYztFQUNFO0FWbzhDaEI7QVVyOENjO0VBQ0U7QVZ1OENoQjtBVXg4Q2M7RUFDRTtBVjA4Q2hCO0FVMzhDYztFQUNFO0FWNjhDaEI7QVU5OENjO0VBQ0U7QVZnOUNoQjtBVWo5Q2M7RUFDRTtBVm05Q2hCO0FVcDlDYztFQUNFO0FWczlDaEI7QVV2OUNjO0VBQ0U7QVZ5OUNoQjtBVTE5Q2M7RUFDRTtBVjQ5Q2hCO0FVNzlDYztFQUNFO0FWKzlDaEI7QVVoK0NjO0VBQ0U7QVZrK0NoQjtBVW4rQ2M7RUFDRTtBVnErQ2hCO0FVdCtDYztFQUNFO0FWdytDaEI7QVV6K0NjO0VBQ0U7QVYyK0NoQjtBVTUrQ2M7RUFDRTtBVjgrQ2hCO0FVLytDYztFQUNFO0FWaS9DaEI7QVVsL0NjO0VBQ0U7QVZvL0NoQjtBVXIvQ2M7RUFDRTtBVnUvQ2hCO0FVeC9DYztFQUNFO0FWMC9DaEI7QVUzL0NjO0VBQ0U7QVY2L0NoQjtBVTkvQ2M7RUFDRTtBVmdnRGhCO0FVamdEYztFQUNFO0FWbWdEaEI7QVVwZ0RjO0VBQ0U7QVZzZ0RoQjtBVXZnRGM7RUFDRTtBVnlnRGhCO0FVMWdEYztFQUNFO0FWNGdEaEI7QVU3Z0RjO0VBQ0U7QVYrZ0RoQjtBVWhoRGM7RUFDRTtBVmtoRGhCO0FVbmhEYztFQUNFO0FWcWhEaEI7QVV0aERjO0VBQ0U7QVZ3aERoQjtBVXpoRGM7RUFDRTtBVjJoRGhCO0FVNWhEYztFQUNFO0FWOGhEaEI7QVUvaERjO0VBQ0U7QVZpaURoQjtBVWxpRGM7RUFDRTtBVm9pRGhCO0FVcmlEYztFQUNFO0FWdWlEaEI7QVV4aURjO0VBQ0U7QVYwaURoQjtBVTNpRGM7RUFDRTtBVjZpRGhCO0FVOWlEYztFQUNFO0FWZ2pEaEI7QVVqakRjO0VBQ0U7QVZtakRoQjtBVXBqRGM7RUFDRTtBVnNqRGhCO0FJdmlEUTtFTXZCRTtJQUNFO0VWaWtEVjtFVTNqRFk7SUFDRTtFVjZqRGQ7RVU5akRZO0lBQ0U7RVZna0RkO0VVamtEWTtJQUNFO0VWbWtEZDtFVXBrRFk7SUFDRTtFVnNrRGQ7RVV2a0RZO0lBQ0U7RVZ5a0RkO0VVMWtEWTtJQUNFO0VWNGtEZDtFVTdrRFk7SUFDRTtFVitrRGQ7RVVobERZO0lBQ0U7RVZrbERkO0VVbmxEWTtJQUNFO0VWcWxEZDtFVXRsRFk7SUFDRTtFVndsRGQ7RVV6bERZO0lBQ0U7RVYybERkO0VVNWxEWTtJQUNFO0VWOGxEZDtFVS9sRFk7SUFDRTtFVmltRGQ7RVVsbURZO0lBQ0U7RVZvbURkO0VVcm1EWTtJQUNFO0VWdW1EZDtFVXhtRFk7SUFDRTtFVjBtRGQ7RVUzbURZO0lBQ0U7RVY2bURkO0VVOW1EWTtJQUNFO0VWZ25EZDtFVWpuRFk7SUFDRTtFVm1uRGQ7RVVwbkRZO0lBQ0U7RVZzbkRkO0VVdm5EWTtJQUNFO0VWeW5EZDtFVTFuRFk7SUFDRTtFVjRuRGQ7RVU3bkRZO0lBQ0U7RVYrbkRkO0VVaG9EWTtJQUNFO0VWa29EZDtFVW5vRFk7SUFDRTtFVnFvRGQ7RVV0b0RZO0lBQ0U7RVZ3b0RkO0VVem9EWTtJQUNFO0VWMm9EZDtFVTVvRFk7SUFDRTtFVjhvRGQ7RVUvb0RZO0lBQ0U7RVZpcERkO0VVbHBEWTtJQUNFO0VWb3BEZDtFVXJwRFk7SUFDRTtFVnVwRGQ7RVV4cERZO0lBQ0U7RVYwcERkO0VVM3BEWTtJQUNFO0VWNnBEZDtFVTlwRFk7SUFDRTtFVmdxRGQ7RVVqcURZO0lBQ0U7RVZtcURkO0VVcHFEWTtJQUNFO0VWc3FEZDtFVXZxRFk7SUFDRTtFVnlxRGQ7RVUxcURZO0lBQ0U7RVY0cURkO0VVN3FEWTtJQUNFO0VWK3FEZDtFVWhyRFk7SUFDRTtFVmtyRGQ7RVVuckRZO0lBQ0U7RVZxckRkO0VVdHJEWTtJQUNFO0VWd3JEZDtFVXpyRFk7SUFDRTtFVjJyRGQ7RVU1ckRZO0lBQ0U7RVY4ckRkO0VVL3JEWTtJQUNFO0VWaXNEZDtFVWxzRFk7SUFDRTtFVm9zRGQ7RVVyc0RZO0lBQ0U7RVZ1c0RkO0VVeHNEWTtJQUNFO0VWMHNEZDtFVTNzRFk7SUFDRTtFVjZzRGQ7QUFDRjtBSS9yRFE7RU12QkU7SUFDRTtFVnl0RFY7RVVudERZO0lBQ0U7RVZxdERkO0VVdHREWTtJQUNFO0VWd3REZDtFVXp0RFk7SUFDRTtFVjJ0RGQ7RVU1dERZO0lBQ0U7RVY4dERkO0VVL3REWTtJQUNFO0VWaXVEZDtFVWx1RFk7SUFDRTtFVm91RGQ7RVVydURZO0lBQ0U7RVZ1dURkO0VVeHVEWTtJQUNFO0VWMHVEZDtFVTN1RFk7SUFDRTtFVjZ1RGQ7RVU5dURZO0lBQ0U7RVZndkRkO0VVanZEWTtJQUNFO0VWbXZEZDtFVXB2RFk7SUFDRTtFVnN2RGQ7RVV2dkRZO0lBQ0U7RVZ5dkRkO0VVMXZEWTtJQUNFO0VWNHZEZDtFVTd2RFk7SUFDRTtFVit2RGQ7RVVod0RZO0lBQ0U7RVZrd0RkO0VVbndEWTtJQUNFO0VWcXdEZDtFVXR3RFk7SUFDRTtFVnd3RGQ7RVV6d0RZO0lBQ0U7RVYyd0RkO0VVNXdEWTtJQUNFO0VWOHdEZDtFVS93RFk7SUFDRTtFVml4RGQ7RVVseERZO0lBQ0U7RVZveERkO0VVcnhEWTtJQUNFO0VWdXhEZDtFVXh4RFk7SUFDRTtFVjB4RGQ7RVUzeERZO0lBQ0U7RVY2eERkO0VVOXhEWTtJQUNFO0VWZ3lEZDtFVWp5RFk7SUFDRTtFVm15RGQ7RVVweURZO0lBQ0U7RVZzeURkO0VVdnlEWTtJQUNFO0VWeXlEZDtFVTF5RFk7SUFDRTtFVjR5RGQ7RVU3eURZO0lBQ0U7RVYreURkO0VVaHpEWTtJQUNFO0VWa3pEZDtFVW56RFk7SUFDRTtFVnF6RGQ7RVV0ekRZO0lBQ0U7RVZ3ekRkO0VVenpEWTtJQUNFO0VWMnpEZDtFVTV6RFk7SUFDRTtFVjh6RGQ7RVUvekRZO0lBQ0U7RVZpMERkO0VVbDBEWTtJQUNFO0VWbzBEZDtFVXIwRFk7SUFDRTtFVnUwRGQ7RVV4MERZO0lBQ0U7RVYwMERkO0VVMzBEWTtJQUNFO0VWNjBEZDtFVTkwRFk7SUFDRTtFVmcxRGQ7RVVqMURZO0lBQ0U7RVZtMURkO0VVcDFEWTtJQUNFO0VWczFEZDtFVXYxRFk7SUFDRTtFVnkxRGQ7RVUxMURZO0lBQ0U7RVY0MURkO0VVNzFEWTtJQUNFO0VWKzFEZDtFVWgyRFk7SUFDRTtFVmsyRGQ7RVVuMkRZO0lBQ0U7RVZxMkRkO0FBQ0Y7QUl2MURRO0VNdkJFO0lBQ0U7RVZpM0RWO0VVMzJEWTtJQUNFO0VWNjJEZDtFVTkyRFk7SUFDRTtFVmczRGQ7RVVqM0RZO0lBQ0U7RVZtM0RkO0VVcDNEWTtJQUNFO0VWczNEZDtFVXYzRFk7SUFDRTtFVnkzRGQ7RVUxM0RZO0lBQ0U7RVY0M0RkO0VVNzNEWTtJQUNFO0VWKzNEZDtFVWg0RFk7SUFDRTtFVms0RGQ7RVVuNERZO0lBQ0U7RVZxNERkO0VVdDREWTtJQUNFO0VWdzREZDtFVXo0RFk7SUFDRTtFVjI0RGQ7RVU1NERZO0lBQ0U7RVY4NERkO0VVLzREWTtJQUNFO0VWaTVEZDtFVWw1RFk7SUFDRTtFVm81RGQ7RVVyNURZO0lBQ0U7RVZ1NURkO0VVeDVEWTtJQUNFO0VWMDVEZDtFVTM1RFk7SUFDRTtFVjY1RGQ7RVU5NURZO0lBQ0U7RVZnNkRkO0VVajZEWTtJQUNFO0VWbTZEZDtFVXA2RFk7SUFDRTtFVnM2RGQ7RVV2NkRZO0lBQ0U7RVZ5NkRkO0VVMTZEWTtJQUNFO0VWNDZEZDtFVTc2RFk7SUFDRTtFVis2RGQ7RVVoN0RZO0lBQ0U7RVZrN0RkO0VVbjdEWTtJQUNFO0VWcTdEZDtFVXQ3RFk7SUFDRTtFVnc3RGQ7RVV6N0RZO0lBQ0U7RVYyN0RkO0VVNTdEWTtJQUNFO0VWODdEZDtFVS83RFk7SUFDRTtFVmk4RGQ7RVVsOERZO0lBQ0U7RVZvOERkO0VVcjhEWTtJQUNFO0VWdThEZDtFVXg4RFk7SUFDRTtFVjA4RGQ7RVUzOERZO0lBQ0U7RVY2OERkO0VVOThEWTtJQUNFO0VWZzlEZDtFVWo5RFk7SUFDRTtFVm05RGQ7RVVwOURZO0lBQ0U7RVZzOURkO0VVdjlEWTtJQUNFO0VWeTlEZDtFVTE5RFk7SUFDRTtFVjQ5RGQ7RVU3OURZO0lBQ0U7RVYrOURkO0VVaCtEWTtJQUNFO0VWaytEZDtFVW4rRFk7SUFDRTtFVnErRGQ7RVV0K0RZO0lBQ0U7RVZ3K0RkO0VVeitEWTtJQUNFO0VWMitEZDtFVTUrRFk7SUFDRTtFVjgrRGQ7RVUvK0RZO0lBQ0U7RVZpL0RkO0VVbC9EWTtJQUNFO0VWby9EZDtFVXIvRFk7SUFDRTtFVnUvRGQ7RVV4L0RZO0lBQ0U7RVYwL0RkO0VVMy9EWTtJQUNFO0VWNi9EZDtBQUNGO0FJMStEUTtFTTVCRTtJQUNFO0VWeWdFVjtFVW5nRVk7SUFDRTtFVnFnRWQ7RVV0Z0VZO0lBQ0U7RVZ3Z0VkO0VVemdFWTtJQUNFO0VWMmdFZDtFVTVnRVk7SUFDRTtFVjhnRWQ7RVUvZ0VZO0lBQ0U7RVZpaEVkO0VVbGhFWTtJQUNFO0VWb2hFZDtFVXJoRVk7SUFDRTtFVnVoRWQ7RVV4aEVZO0lBQ0U7RVYwaEVkO0VVM2hFWTtJQUNFO0VWNmhFZDtFVTloRVk7SUFDRTtFVmdpRWQ7RVVqaUVZO0lBQ0U7RVZtaUVkO0VVcGlFWTtJQUNFO0VWc2lFZDtFVXZpRVk7SUFDRTtFVnlpRWQ7RVUxaUVZO0lBQ0U7RVY0aUVkO0VVN2lFWTtJQUNFO0VWK2lFZDtFVWhqRVk7SUFDRTtFVmtqRWQ7RVVuakVZO0lBQ0U7RVZxakVkO0VVdGpFWTtJQUNFO0VWd2pFZDtFVXpqRVk7SUFDRTtFVjJqRWQ7RVU1akVZO0lBQ0U7RVY4akVkO0VVL2pFWTtJQUNFO0VWaWtFZDtFVWxrRVk7SUFDRTtFVm9rRWQ7RVVya0VZO0lBQ0U7RVZ1a0VkO0VVeGtFWTtJQUNFO0VWMGtFZDtFVTNrRVk7SUFDRTtFVjZrRWQ7RVU5a0VZO0lBQ0U7RVZnbEVkO0VVamxFWTtJQUNFO0VWbWxFZDtFVXBsRVk7SUFDRTtFVnNsRWQ7RVV2bEVZO0lBQ0U7RVZ5bEVkO0VVMWxFWTtJQUNFO0VWNGxFZDtFVTdsRVk7SUFDRTtFVitsRWQ7RVVobUVZO0lBQ0U7RVZrbUVkO0VVbm1FWTtJQUNFO0VWcW1FZDtFVXRtRVk7SUFDRTtFVndtRWQ7RVV6bUVZO0lBQ0U7RVYybUVkO0VVNW1FWTtJQUNFO0VWOG1FZDtFVS9tRVk7SUFDRTtFVmluRWQ7RVVsbkVZO0lBQ0U7RVZvbkVkO0VVcm5FWTtJQUNFO0VWdW5FZDtFVXhuRVk7SUFDRTtFVjBuRWQ7RVUzbkVZO0lBQ0U7RVY2bkVkO0VVOW5FWTtJQUNFO0VWZ29FZDtFVWpvRVk7SUFDRTtFVm1vRWQ7RVVwb0VZO0lBQ0U7RVZzb0VkO0VVdm9FWTtJQUNFO0VWeW9FZDtFVTFvRVk7SUFDRTtFVjRvRWQ7RVU3b0VZO0lBQ0U7RVYrb0VkO0VVaHBFWTtJQUNFO0VWa3BFZDtFVW5wRVk7SUFDRTtFVnFwRWQ7QUFDRjtBVzN5RUE7RUFHTTtFQUNBO0VBSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHl5RUY7QUlwcEVRO0VPcEtSO0lBR007SUFDQTtFWHl6RUo7QUFDRjtBV3R5RU07RUFDRTtBWHd5RVI7QVdyeUVNO0VBQ0U7QVh1eUVSO0FXcHlFTTtFQUNFO0FYc3lFUjtBV255RU07RUFDRTtBWHF5RVI7QVdseUVNO0VBQ0U7QVhveUVSO0FXanlFTTtFQUNFO0FYbXlFUjtBV2h5RU07RUFDRTtBWGt5RVI7QVcveEVNO0VBQ0U7QVhpeUVSO0FXOXhFTTtFQUNFO0FYZ3lFUjtBVzd4RU07RUFDRTtBWCt4RVI7QVc1eEVNO0VBQ0U7QVg4eEVSO0FXM3hFTTtFQUNFO0FYNnhFUjtBVzF4RU07RUFDRTtBWDR4RVI7QVd6eEVNO0VBQ0U7QVgyeEVSO0FXeHhFTTtFQUNFO0FYMHhFUjtBV3Z4RU07RUFDRTtBWHl4RVI7QVdyeEVRO0VBQ0U7QVh1eEVWO0FXeHhFUTtFQUNFO0FYMHhFVjtBVzN4RVE7RUFDRTtBWDZ4RVY7QVc5eEVRO0VBQ0U7QVhneUVWO0FXanlFUTtFQUNFO0FYbXlFVjtBV3B5RVE7RUFDRTtBWHN5RVY7QVd2eUVRO0VBQ0U7QVh5eUVWO0FXMXlFUTtFQUNFO0FYNHlFVjtBVzd5RVE7RUFDRTtBWCt5RVY7QVdoekVRO0VBQ0U7QVhrekVWO0FXbnpFUTtFQUNFO0FYcXpFVjtBV3R6RVE7RUFDRTtBWHd6RVY7QVduekVRO0VBQ0U7QVhxekVWO0FXdHpFUTtFQUNFO0FYd3pFVjtBV3p6RVE7RUFDRTtBWDJ6RVY7QVc1ekVRO0VBQ0U7QVg4ekVWO0FXL3pFUTtFQUNFO0FYaTBFVjtBV2wwRVE7RUFDRTtBWG8wRVY7QVdyMEVRO0VBQ0U7QVh1MEVWO0FXeDBFUTtFQUNFO0FYMDBFVjtBSXR3RVE7RU81SUY7SUFDRTtFWHE1RU47RVdsNUVJO0lBQ0U7RVhvNUVOO0VXajVFSTtJQUNFO0VYbTVFTjtFV2g1RUk7SUFDRTtFWGs1RU47RVcvNEVJO0lBQ0U7RVhpNUVOO0VXOTRFSTtJQUNFO0VYZzVFTjtFVzc0RUk7SUFDRTtFWCs0RU47RVc1NEVJO0lBQ0U7RVg4NEVOO0VXMzRFSTtJQUNFO0VYNjRFTjtFVzE0RUk7SUFDRTtFWDQ0RU47RVd6NEVJO0lBQ0U7RVgyNEVOO0VXeDRFSTtJQUNFO0VYMDRFTjtFV3Y0RUk7SUFDRTtFWHk0RU47RVd0NEVJO0lBQ0U7RVh3NEVOO0VXcjRFSTtJQUNFO0VYdTRFTjtFV3A0RUk7SUFDRTtFWHM0RU47RVdsNEVNO0lBQ0U7RVhvNEVSO0VXcjRFTTtJQUNFO0VYdTRFUjtFV3g0RU07SUFDRTtFWDA0RVI7RVczNEVNO0lBQ0U7RVg2NEVSO0VXOTRFTTtJQUNFO0VYZzVFUjtFV2o1RU07SUFDRTtFWG01RVI7RVdwNUVNO0lBQ0U7RVhzNUVSO0VXdjVFTTtJQUNFO0VYeTVFUjtFVzE1RU07SUFDRTtFWDQ1RVI7RVc3NUVNO0lBQ0U7RVgrNUVSO0VXaDZFTTtJQUNFO0VYazZFUjtFV242RU07SUFDRTtFWHE2RVI7RVdoNkVNO0lBQ0U7RVhrNkVSO0VXbjZFTTtJQUNFO0VYcTZFUjtFV3Q2RU07SUFDRTtFWHc2RVI7RVd6NkVNO0lBQ0U7RVgyNkVSO0VXNTZFTTtJQUNFO0VYODZFUjtFVy82RU07SUFDRTtFWGk3RVI7RVdsN0VNO0lBQ0U7RVhvN0VSO0VXcjdFTTtJQUNFO0VYdTdFUjtBQUNGO0FJcDNFUTtFTzVJRjtJQUNFO0VYbWdGTjtFV2hnRkk7SUFDRTtFWGtnRk47RVcvL0VJO0lBQ0U7RVhpZ0ZOO0VXOS9FSTtJQUNFO0VYZ2dGTjtFVzcvRUk7SUFDRTtFWCsvRU47RVc1L0VJO0lBQ0U7RVg4L0VOO0VXMy9FSTtJQUNFO0VYNi9FTjtFVzEvRUk7SUFDRTtFWDQvRU47RVd6L0VJO0lBQ0U7RVgyL0VOO0VXeC9FSTtJQUNFO0VYMC9FTjtFV3YvRUk7SUFDRTtFWHkvRU47RVd0L0VJO0lBQ0U7RVh3L0VOO0VXci9FSTtJQUNFO0VYdS9FTjtFV3AvRUk7SUFDRTtFWHMvRU47RVduL0VJO0lBQ0U7RVhxL0VOO0VXbC9FSTtJQUNFO0VYby9FTjtFV2gvRU07SUFDRTtFWGsvRVI7RVduL0VNO0lBQ0U7RVhxL0VSO0VXdC9FTTtJQUNFO0VYdy9FUjtFV3ovRU07SUFDRTtFWDIvRVI7RVc1L0VNO0lBQ0U7RVg4L0VSO0VXLy9FTTtJQUNFO0VYaWdGUjtFV2xnRk07SUFDRTtFWG9nRlI7RVdyZ0ZNO0lBQ0U7RVh1Z0ZSO0VXeGdGTTtJQUNFO0VYMGdGUjtFVzNnRk07SUFDRTtFWDZnRlI7RVc5Z0ZNO0lBQ0U7RVhnaEZSO0VXamhGTTtJQUNFO0VYbWhGUjtFVzlnRk07SUFDRTtFWGdoRlI7RVdqaEZNO0lBQ0U7RVhtaEZSO0VXcGhGTTtJQUNFO0VYc2hGUjtFV3ZoRk07SUFDRTtFWHloRlI7RVcxaEZNO0lBQ0U7RVg0aEZSO0VXN2hGTTtJQUNFO0VYK2hGUjtFV2hpRk07SUFDRTtFWGtpRlI7RVduaUZNO0lBQ0U7RVhxaUZSO0FBQ0Y7QUlsK0VRO0VPNUlGO0lBQ0U7RVhpbkZOO0VXOW1GSTtJQUNFO0VYZ25GTjtFVzdtRkk7SUFDRTtFWCttRk47RVc1bUZJO0lBQ0U7RVg4bUZOO0VXM21GSTtJQUNFO0VYNm1GTjtFVzFtRkk7SUFDRTtFWDRtRk47RVd6bUZJO0lBQ0U7RVgybUZOO0VXeG1GSTtJQUNFO0VYMG1GTjtFV3ZtRkk7SUFDRTtFWHltRk47RVd0bUZJO0lBQ0U7RVh3bUZOO0VXcm1GSTtJQUNFO0VYdW1GTjtFV3BtRkk7SUFDRTtFWHNtRk47RVdubUZJO0lBQ0U7RVhxbUZOO0VXbG1GSTtJQUNFO0VYb21GTjtFV2ptRkk7SUFDRTtFWG1tRk47RVdobUZJO0lBQ0U7RVhrbUZOO0VXOWxGTTtJQUNFO0VYZ21GUjtFV2ptRk07SUFDRTtFWG1tRlI7RVdwbUZNO0lBQ0U7RVhzbUZSO0VXdm1GTTtJQUNFO0VYeW1GUjtFVzFtRk07SUFDRTtFWDRtRlI7RVc3bUZNO0lBQ0U7RVgrbUZSO0VXaG5GTTtJQUNFO0VYa25GUjtFV25uRk07SUFDRTtFWHFuRlI7RVd0bkZNO0lBQ0U7RVh3bkZSO0VXem5GTTtJQUNFO0VYMm5GUjtFVzVuRk07SUFDRTtFWDhuRlI7RVcvbkZNO0lBQ0U7RVhpb0ZSO0VXNW5GTTtJQUNFO0VYOG5GUjtFVy9uRk07SUFDRTtFWGlvRlI7RVdsb0ZNO0lBQ0U7RVhvb0ZSO0VXcm9GTTtJQUNFO0VYdW9GUjtFV3hvRk07SUFDRTtFWDBvRlI7RVczb0ZNO0lBQ0U7RVg2b0ZSO0VXOW9GTTtJQUNFO0VYZ3BGUjtFV2pwRk07SUFDRTtFWG1wRlI7QUFDRjtBSTNrRlE7RU9qSkY7SUFDRTtFWCt0Rk47RVc1dEZJO0lBQ0U7RVg4dEZOO0VXM3RGSTtJQUNFO0VYNnRGTjtFVzF0Rkk7SUFDRTtFWDR0Rk47RVd6dEZJO0lBQ0U7RVgydEZOO0VXeHRGSTtJQUNFO0VYMHRGTjtFV3Z0Rkk7SUFDRTtFWHl0Rk47RVd0dEZJO0lBQ0U7RVh3dEZOO0VXcnRGSTtJQUNFO0VYdXRGTjtFV3B0Rkk7SUFDRTtFWHN0Rk47RVdudEZJO0lBQ0U7RVhxdEZOO0VXbHRGSTtJQUNFO0VYb3RGTjtFV2p0Rkk7SUFDRTtFWG10Rk47RVdodEZJO0lBQ0U7RVhrdEZOO0VXL3NGSTtJQUNFO0VYaXRGTjtFVzlzRkk7SUFDRTtFWGd0Rk47RVc1c0ZNO0lBQ0U7RVg4c0ZSO0VXL3NGTTtJQUNFO0VYaXRGUjtFV2x0Rk07SUFDRTtFWG90RlI7RVdydEZNO0lBQ0U7RVh1dEZSO0VXeHRGTTtJQUNFO0VYMHRGUjtFVzN0Rk07SUFDRTtFWDZ0RlI7RVc5dEZNO0lBQ0U7RVhndUZSO0VXanVGTTtJQUNFO0VYbXVGUjtFV3B1Rk07SUFDRTtFWHN1RlI7RVd2dUZNO0lBQ0U7RVh5dUZSO0VXMXVGTTtJQUNFO0VYNHVGUjtFVzd1Rk07SUFDRTtFWCt1RlI7RVcxdUZNO0lBQ0U7RVg0dUZSO0VXN3VGTTtJQUNFO0VYK3VGUjtFV2h2Rk07SUFDRTtFWGt2RlI7RVdudkZNO0lBQ0U7RVhxdkZSO0VXdHZGTTtJQUNFO0VYd3ZGUjtFV3p2Rk07SUFDRTtFWDJ2RlI7RVc1dkZNO0lBQ0U7RVg4dkZSO0VXL3ZGTTtJQUNFO0VYaXdGUjtBQUNGO0FXNXZGRTtFQUNFO0VBQ0E7QVg4dkZKO0FXcnZGUTtFQUNFO0FYdXZGVjtBV3B2RlE7RUFDRTtBWHN2RlY7QVdudkZRO0VBQ0U7QVhxdkZWO0FXbHZGUTtFQUNFO0FYb3ZGVjtBV2p2RlE7RUFDRTtBWG12RlY7QVdodkZRO0VBQ0U7QVhrdkZWO0FXL3VGUTtFQUNFO0FYaXZGVjtBVzl1RlE7RUFDRTtBWGd2RlY7QVc1dUZRO0VBQ0U7QVg4dUZWO0FXM3VGUTtFQUNFO0FYNnVGVjtBVzF1RlE7RUFDRTtBWDR1RlY7QVd6dUZRO0VBQ0U7QVgydUZWO0FXeHVGUTtFQUNFO0FYMHVGVjtBV3Z1RlE7RUFDRTtBWHl1RlY7QVdydUZRO0VBQ0U7QVh1dUZWO0FXcHVGUTtFQUNFO0VBQ0E7QVhzdUZWO0FXbnVGUTtFQUNFO0FYcXVGVjtBV2x1RlE7RUFDRTtBWG91RlY7QVdqdUZRO0VBQ0U7QVhtdUZWO0FXL3RGVTtFQUNFO0FYaXVGWjtBV2x1RlU7RUFDRTtBWG91Rlo7QVdydUZVO0VBQ0U7QVh1dUZaO0FXeHVGVTtFQUNFO0FYMHVGWjtBVzN1RlU7RUFDRTtBWDZ1Rlo7QVc5dUZVO0VBQ0U7QVhndkZaO0FXanZGVTtFQUNFO0FYbXZGWjtBV3B2RlU7RUFDRTtBWHN2Rlo7QVd2dkZVO0VBQ0U7QVh5dkZaO0FXMXZGVTtFQUNFO0FYNHZGWjtBVzd2RlU7RUFDRTtBWCt2Rlo7QVdod0ZVO0VBQ0U7QVhrd0ZaO0FXN3ZGVTtFQUNFO0FYK3ZGWjtBVzV2RlU7RUFDRTtBWDh2Rlo7QVdud0ZVO0VBQ0U7QVhxd0ZaO0FXbHdGVTtFQUNFO0FYb3dGWjtBV3p3RlU7RUFDRTtBWDJ3Rlo7QVd4d0ZVO0VBQ0U7QVgwd0ZaO0FXL3dGVTtFQUNFO0FYaXhGWjtBVzl3RlU7RUFDRTtBWGd4Rlo7QVdyeEZVO0VBQ0U7QVh1eEZaO0FXcHhGVTtFQUNFO0FYc3hGWjtBVzN4RlU7RUFDRTtBWDZ4Rlo7QVcxeEZVO0VBQ0U7QVg0eEZaO0FXanlGVTtFQUNFO0FYbXlGWjtBV2h5RlU7RUFDRTtBWGt5Rlo7QVd2eUZVO0VBQ0U7QVh5eUZaO0FXdHlGVTtFQUNFO0FYd3lGWjtBVzd5RlU7RUFDRTtBWCt5Rlo7QVc1eUZVO0VBQ0U7QVg4eUZaO0FXbnpGVTtFQUNFO0FYcXpGWjtBV2x6RlU7RUFDRTtBWG96Rlo7QVd6ekZVO0VBQ0U7QVgyekZaO0FXeHpGVTtFQUNFO0FYMHpGWjtBVy96RlU7RUFDRTtBWGkwRlo7QVc5ekZVO0VBQ0U7QVhnMEZaO0FXcjBGVTtFQUNFO0FYdTBGWjtBV3AwRlU7RUFDRTtBWHMwRlo7QVdqMEZVO0VBQ0U7QVhtMEZaO0FXcDBGVTtFQUNFO0FYczBGWjtBV3YwRlU7RUFDRTtBWHkwRlo7QVcxMEZVO0VBQ0U7QVg0MEZaO0FXNzBGVTtFQUNFO0FYKzBGWjtBV2gxRlU7RUFDRTtBWGsxRlo7QVduMUZVO0VBQ0U7QVhxMUZaO0FXdDFGVTtFQUNFO0FYdzFGWjtBV24xRlU7RUFDRTtBWHExRlo7QVdsMUZVO0VBQ0U7QVhvMUZaO0FXejFGVTtFQUNFO0FYMjFGWjtBV3gxRlU7RUFDRTtBWDAxRlo7QVcvMUZVO0VBQ0U7QVhpMkZaO0FXOTFGVTtFQUNFO0FYZzJGWjtBV3IyRlU7RUFDRTtBWHUyRlo7QVdwMkZVO0VBQ0U7QVhzMkZaO0FXMzJGVTtFQUNFO0FYNjJGWjtBVzEyRlU7RUFDRTtBWDQyRlo7QVdqM0ZVO0VBQ0U7QVhtM0ZaO0FXaDNGVTtFQUNFO0FYazNGWjtBV3YzRlU7RUFDRTtBWHkzRlo7QVd0M0ZVO0VBQ0U7QVh3M0ZaO0FXNzNGVTtFQUNFO0FYKzNGWjtBVzUzRlU7RUFDRTtBWDgzRlo7QVduNEZVO0VBQ0U7QVhxNEZaO0FXbDRGVTtFQUNFO0FYbzRGWjtBSTU3RlE7RU9uREE7SUFDRTtFWGsvRlI7RVcvK0ZNO0lBQ0U7RVhpL0ZSO0VXOStGTTtJQUNFO0VYZy9GUjtFVzcrRk07SUFDRTtFWCsrRlI7RVc1K0ZNO0lBQ0U7RVg4K0ZSO0VXMytGTTtJQUNFO0VYNitGUjtFVzErRk07SUFDRTtFWDQrRlI7RVd6K0ZNO0lBQ0U7RVgyK0ZSO0VXditGTTtJQUNFO0VYeStGUjtFV3QrRk07SUFDRTtFWHcrRlI7RVdyK0ZNO0lBQ0U7RVh1K0ZSO0VXcCtGTTtJQUNFO0VYcytGUjtFV24rRk07SUFDRTtFWHErRlI7RVdsK0ZNO0lBQ0U7RVhvK0ZSO0VXaCtGTTtJQUNFO0VYaytGUjtFVy85Rk07SUFDRTtJQUNBO0VYaStGUjtFVzk5Rk07SUFDRTtFWGcrRlI7RVc3OUZNO0lBQ0U7RVgrOUZSO0VXNTlGTTtJQUNFO0VYODlGUjtFVzE5RlE7SUFDRTtFWDQ5RlY7RVc3OUZRO0lBQ0U7RVgrOUZWO0VXaCtGUTtJQUNFO0VYaytGVjtFV24rRlE7SUFDRTtFWHErRlY7RVd0K0ZRO0lBQ0U7RVh3K0ZWO0VXeitGUTtJQUNFO0VYMitGVjtFVzUrRlE7SUFDRTtFWDgrRlY7RVcvK0ZRO0lBQ0U7RVhpL0ZWO0VXbC9GUTtJQUNFO0VYby9GVjtFV3IvRlE7SUFDRTtFWHUvRlY7RVd4L0ZRO0lBQ0U7RVgwL0ZWO0VXMy9GUTtJQUNFO0VYNi9GVjtFV3gvRlE7SUFDRTtFWDAvRlY7RVd2L0ZRO0lBQ0U7RVh5L0ZWO0VXOS9GUTtJQUNFO0VYZ2dHVjtFVzcvRlE7SUFDRTtFWCsvRlY7RVdwZ0dRO0lBQ0U7RVhzZ0dWO0VXbmdHUTtJQUNFO0VYcWdHVjtFVzFnR1E7SUFDRTtFWDRnR1Y7RVd6Z0dRO0lBQ0U7RVgyZ0dWO0VXaGhHUTtJQUNFO0VYa2hHVjtFVy9nR1E7SUFDRTtFWGloR1Y7RVd0aEdRO0lBQ0U7RVh3aEdWO0VXcmhHUTtJQUNFO0VYdWhHVjtFVzVoR1E7SUFDRTtFWDhoR1Y7RVczaEdRO0lBQ0U7RVg2aEdWO0VXbGlHUTtJQUNFO0VYb2lHVjtFV2ppR1E7SUFDRTtFWG1pR1Y7RVd4aUdRO0lBQ0U7RVgwaUdWO0VXdmlHUTtJQUNFO0VYeWlHVjtFVzlpR1E7SUFDRTtFWGdqR1Y7RVc3aUdRO0lBQ0U7RVgraUdWO0VXcGpHUTtJQUNFO0VYc2pHVjtFV25qR1E7SUFDRTtFWHFqR1Y7RVcxakdRO0lBQ0U7RVg0akdWO0VXempHUTtJQUNFO0VYMmpHVjtFV2hrR1E7SUFDRTtFWGtrR1Y7RVcvakdRO0lBQ0U7RVhpa0dWO0VXNWpHUTtJQUNFO0VYOGpHVjtFVy9qR1E7SUFDRTtFWGlrR1Y7RVdsa0dRO0lBQ0U7RVhva0dWO0VXcmtHUTtJQUNFO0VYdWtHVjtFV3hrR1E7SUFDRTtFWDBrR1Y7RVcza0dRO0lBQ0U7RVg2a0dWO0VXOWtHUTtJQUNFO0VYZ2xHVjtFV2psR1E7SUFDRTtFWG1sR1Y7RVc5a0dRO0lBQ0U7RVhnbEdWO0VXN2tHUTtJQUNFO0VYK2tHVjtFV3BsR1E7SUFDRTtFWHNsR1Y7RVdubEdRO0lBQ0U7RVhxbEdWO0VXMWxHUTtJQUNFO0VYNGxHVjtFV3psR1E7SUFDRTtFWDJsR1Y7RVdobUdRO0lBQ0U7RVhrbUdWO0VXL2xHUTtJQUNFO0VYaW1HVjtFV3RtR1E7SUFDRTtFWHdtR1Y7RVdybUdRO0lBQ0U7RVh1bUdWO0VXNW1HUTtJQUNFO0VYOG1HVjtFVzNtR1E7SUFDRTtFWDZtR1Y7RVdsbkdRO0lBQ0U7RVhvbkdWO0VXam5HUTtJQUNFO0VYbW5HVjtFV3huR1E7SUFDRTtFWDBuR1Y7RVd2bkdRO0lBQ0U7RVh5bkdWO0VXOW5HUTtJQUNFO0VYZ29HVjtFVzduR1E7SUFDRTtFWCtuR1Y7QUFDRjtBSXhyR1E7RU9uREE7SUFDRTtFWDh1R1I7RVczdUdNO0lBQ0U7RVg2dUdSO0VXMXVHTTtJQUNFO0VYNHVHUjtFV3p1R007SUFDRTtFWDJ1R1I7RVd4dUdNO0lBQ0U7RVgwdUdSO0VXdnVHTTtJQUNFO0VYeXVHUjtFV3R1R007SUFDRTtFWHd1R1I7RVdydUdNO0lBQ0U7RVh1dUdSO0VXbnVHTTtJQUNFO0VYcXVHUjtFV2x1R007SUFDRTtFWG91R1I7RVdqdUdNO0lBQ0U7RVhtdUdSO0VXaHVHTTtJQUNFO0VYa3VHUjtFVy90R007SUFDRTtFWGl1R1I7RVc5dEdNO0lBQ0U7RVhndUdSO0VXNXRHTTtJQUNFO0VYOHRHUjtFVzN0R007SUFDRTtJQUNBO0VYNnRHUjtFVzF0R007SUFDRTtFWDR0R1I7RVd6dEdNO0lBQ0U7RVgydEdSO0VXeHRHTTtJQUNFO0VYMHRHUjtFV3R0R1E7SUFDRTtFWHd0R1Y7RVd6dEdRO0lBQ0U7RVgydEdWO0VXNXRHUTtJQUNFO0VYOHRHVjtFVy90R1E7SUFDRTtFWGl1R1Y7RVdsdUdRO0lBQ0U7RVhvdUdWO0VXcnVHUTtJQUNFO0VYdXVHVjtFV3h1R1E7SUFDRTtFWDB1R1Y7RVczdUdRO0lBQ0U7RVg2dUdWO0VXOXVHUTtJQUNFO0VYZ3ZHVjtFV2p2R1E7SUFDRTtFWG12R1Y7RVdwdkdRO0lBQ0U7RVhzdkdWO0VXdnZHUTtJQUNFO0VYeXZHVjtFV3B2R1E7SUFDRTtFWHN2R1Y7RVdudkdRO0lBQ0U7RVhxdkdWO0VXMXZHUTtJQUNFO0VYNHZHVjtFV3p2R1E7SUFDRTtFWDJ2R1Y7RVdod0dRO0lBQ0U7RVhrd0dWO0VXL3ZHUTtJQUNFO0VYaXdHVjtFV3R3R1E7SUFDRTtFWHd3R1Y7RVdyd0dRO0lBQ0U7RVh1d0dWO0VXNXdHUTtJQUNFO0VYOHdHVjtFVzN3R1E7SUFDRTtFWDZ3R1Y7RVdseEdRO0lBQ0U7RVhveEdWO0VXanhHUTtJQUNFO0VYbXhHVjtFV3h4R1E7SUFDRTtFWDB4R1Y7RVd2eEdRO0lBQ0U7RVh5eEdWO0VXOXhHUTtJQUNFO0VYZ3lHVjtFVzd4R1E7SUFDRTtFWCt4R1Y7RVdweUdRO0lBQ0U7RVhzeUdWO0VXbnlHUTtJQUNFO0VYcXlHVjtFVzF5R1E7SUFDRTtFWDR5R1Y7RVd6eUdRO0lBQ0U7RVgyeUdWO0VXaHpHUTtJQUNFO0VYa3pHVjtFVy95R1E7SUFDRTtFWGl6R1Y7RVd0ekdRO0lBQ0U7RVh3ekdWO0VXcnpHUTtJQUNFO0VYdXpHVjtFVzV6R1E7SUFDRTtFWDh6R1Y7RVczekdRO0lBQ0U7RVg2ekdWO0VXeHpHUTtJQUNFO0VYMHpHVjtFVzN6R1E7SUFDRTtFWDZ6R1Y7RVc5ekdRO0lBQ0U7RVhnMEdWO0VXajBHUTtJQUNFO0VYbTBHVjtFV3AwR1E7SUFDRTtFWHMwR1Y7RVd2MEdRO0lBQ0U7RVh5MEdWO0VXMTBHUTtJQUNFO0VYNDBHVjtFVzcwR1E7SUFDRTtFWCswR1Y7RVcxMEdRO0lBQ0U7RVg0MEdWO0VXejBHUTtJQUNFO0VYMjBHVjtFV2gxR1E7SUFDRTtFWGsxR1Y7RVcvMEdRO0lBQ0U7RVhpMUdWO0VXdDFHUTtJQUNFO0VYdzFHVjtFV3IxR1E7SUFDRTtFWHUxR1Y7RVc1MUdRO0lBQ0U7RVg4MUdWO0VXMzFHUTtJQUNFO0VYNjFHVjtFV2wyR1E7SUFDRTtFWG8yR1Y7RVdqMkdRO0lBQ0U7RVhtMkdWO0VXeDJHUTtJQUNFO0VYMDJHVjtFV3YyR1E7SUFDRTtFWHkyR1Y7RVc5MkdRO0lBQ0U7RVhnM0dWO0VXNzJHUTtJQUNFO0VYKzJHVjtFV3AzR1E7SUFDRTtFWHMzR1Y7RVduM0dRO0lBQ0U7RVhxM0dWO0VXMTNHUTtJQUNFO0VYNDNHVjtFV3ozR1E7SUFDRTtFWDIzR1Y7QUFDRjtBSXA3R1E7RU9uREE7SUFDRTtFWDArR1I7RVd2K0dNO0lBQ0U7RVh5K0dSO0VXdCtHTTtJQUNFO0VYdytHUjtFV3IrR007SUFDRTtFWHUrR1I7RVdwK0dNO0lBQ0U7RVhzK0dSO0VXbitHTTtJQUNFO0VYcStHUjtFV2wrR007SUFDRTtFWG8rR1I7RVdqK0dNO0lBQ0U7RVhtK0dSO0VXLzlHTTtJQUNFO0VYaStHUjtFVzk5R007SUFDRTtFWGcrR1I7RVc3OUdNO0lBQ0U7RVgrOUdSO0VXNTlHTTtJQUNFO0VYODlHUjtFVzM5R007SUFDRTtFWDY5R1I7RVcxOUdNO0lBQ0U7RVg0OUdSO0VXeDlHTTtJQUNFO0VYMDlHUjtFV3Y5R007SUFDRTtJQUNBO0VYeTlHUjtFV3Q5R007SUFDRTtFWHc5R1I7RVdyOUdNO0lBQ0U7RVh1OUdSO0VXcDlHTTtJQUNFO0VYczlHUjtFV2w5R1E7SUFDRTtFWG85R1Y7RVdyOUdRO0lBQ0U7RVh1OUdWO0VXeDlHUTtJQUNFO0VYMDlHVjtFVzM5R1E7SUFDRTtFWDY5R1Y7RVc5OUdRO0lBQ0U7RVhnK0dWO0VXaitHUTtJQUNFO0VYbStHVjtFV3ArR1E7SUFDRTtFWHMrR1Y7RVd2K0dRO0lBQ0U7RVh5K0dWO0VXMStHUTtJQUNFO0VYNCtHVjtFVzcrR1E7SUFDRTtFWCsrR1Y7RVdoL0dRO0lBQ0U7RVhrL0dWO0VXbi9HUTtJQUNFO0VYcS9HVjtFV2gvR1E7SUFDRTtFWGsvR1Y7RVcvK0dRO0lBQ0U7RVhpL0dWO0VXdC9HUTtJQUNFO0VYdy9HVjtFV3IvR1E7SUFDRTtFWHUvR1Y7RVc1L0dRO0lBQ0U7RVg4L0dWO0VXMy9HUTtJQUNFO0VYNi9HVjtFV2xnSFE7SUFDRTtFWG9nSFY7RVdqZ0hRO0lBQ0U7RVhtZ0hWO0VXeGdIUTtJQUNFO0VYMGdIVjtFV3ZnSFE7SUFDRTtFWHlnSFY7RVc5Z0hRO0lBQ0U7RVhnaEhWO0VXN2dIUTtJQUNFO0VYK2dIVjtFV3BoSFE7SUFDRTtFWHNoSFY7RVduaEhRO0lBQ0U7RVhxaEhWO0VXMWhIUTtJQUNFO0VYNGhIVjtFV3poSFE7SUFDRTtFWDJoSFY7RVdoaUhRO0lBQ0U7RVhraUhWO0VXL2hIUTtJQUNFO0VYaWlIVjtFV3RpSFE7SUFDRTtFWHdpSFY7RVdyaUhRO0lBQ0U7RVh1aUhWO0VXNWlIUTtJQUNFO0VYOGlIVjtFVzNpSFE7SUFDRTtFWDZpSFY7RVdsakhRO0lBQ0U7RVhvakhWO0VXampIUTtJQUNFO0VYbWpIVjtFV3hqSFE7SUFDRTtFWDBqSFY7RVd2akhRO0lBQ0U7RVh5akhWO0VXcGpIUTtJQUNFO0VYc2pIVjtFV3ZqSFE7SUFDRTtFWHlqSFY7RVcxakhRO0lBQ0U7RVg0akhWO0VXN2pIUTtJQUNFO0VYK2pIVjtFV2hrSFE7SUFDRTtFWGtrSFY7RVdua0hRO0lBQ0U7RVhxa0hWO0VXdGtIUTtJQUNFO0VYd2tIVjtFV3prSFE7SUFDRTtFWDJrSFY7RVd0a0hRO0lBQ0U7RVh3a0hWO0VXcmtIUTtJQUNFO0VYdWtIVjtFVzVrSFE7SUFDRTtFWDhrSFY7RVcza0hRO0lBQ0U7RVg2a0hWO0VXbGxIUTtJQUNFO0VYb2xIVjtFV2psSFE7SUFDRTtFWG1sSFY7RVd4bEhRO0lBQ0U7RVgwbEhWO0VXdmxIUTtJQUNFO0VYeWxIVjtFVzlsSFE7SUFDRTtFWGdtSFY7RVc3bEhRO0lBQ0U7RVgrbEhWO0VXcG1IUTtJQUNFO0VYc21IVjtFV25tSFE7SUFDRTtFWHFtSFY7RVcxbUhRO0lBQ0U7RVg0bUhWO0VXem1IUTtJQUNFO0VYMm1IVjtFV2huSFE7SUFDRTtFWGtuSFY7RVcvbUhRO0lBQ0U7RVhpbkhWO0VXdG5IUTtJQUNFO0VYd25IVjtFV3JuSFE7SUFDRTtFWHVuSFY7QUFDRjtBSTNxSFE7RU94REE7SUFDRTtFWHN1SFI7RVdudUhNO0lBQ0U7RVhxdUhSO0VXbHVITTtJQUNFO0VYb3VIUjtFV2p1SE07SUFDRTtFWG11SFI7RVdodUhNO0lBQ0U7RVhrdUhSO0VXL3RITTtJQUNFO0VYaXVIUjtFVzl0SE07SUFDRTtFWGd1SFI7RVc3dEhNO0lBQ0U7RVgrdEhSO0VXM3RITTtJQUNFO0VYNnRIUjtFVzF0SE07SUFDRTtFWDR0SFI7RVd6dEhNO0lBQ0U7RVgydEhSO0VXeHRITTtJQUNFO0VYMHRIUjtFV3Z0SE07SUFDRTtFWHl0SFI7RVd0dEhNO0lBQ0U7RVh3dEhSO0VXcHRITTtJQUNFO0VYc3RIUjtFV250SE07SUFDRTtJQUNBO0VYcXRIUjtFV2x0SE07SUFDRTtFWG90SFI7RVdqdEhNO0lBQ0U7RVhtdEhSO0VXaHRITTtJQUNFO0VYa3RIUjtFVzlzSFE7SUFDRTtFWGd0SFY7RVdqdEhRO0lBQ0U7RVhtdEhWO0VXcHRIUTtJQUNFO0VYc3RIVjtFV3Z0SFE7SUFDRTtFWHl0SFY7RVcxdEhRO0lBQ0U7RVg0dEhWO0VXN3RIUTtJQUNFO0VYK3RIVjtFV2h1SFE7SUFDRTtFWGt1SFY7RVdudUhRO0lBQ0U7RVhxdUhWO0VXdHVIUTtJQUNFO0VYd3VIVjtFV3p1SFE7SUFDRTtFWDJ1SFY7RVc1dUhRO0lBQ0U7RVg4dUhWO0VXL3VIUTtJQUNFO0VYaXZIVjtFVzV1SFE7SUFDRTtFWDh1SFY7RVczdUhRO0lBQ0U7RVg2dUhWO0VXbHZIUTtJQUNFO0VYb3ZIVjtFV2p2SFE7SUFDRTtFWG12SFY7RVd4dkhRO0lBQ0U7RVgwdkhWO0VXdnZIUTtJQUNFO0VYeXZIVjtFVzl2SFE7SUFDRTtFWGd3SFY7RVc3dkhRO0lBQ0U7RVgrdkhWO0VXcHdIUTtJQUNFO0VYc3dIVjtFV253SFE7SUFDRTtFWHF3SFY7RVcxd0hRO0lBQ0U7RVg0d0hWO0VXendIUTtJQUNFO0VYMndIVjtFV2h4SFE7SUFDRTtFWGt4SFY7RVcvd0hRO0lBQ0U7RVhpeEhWO0VXdHhIUTtJQUNFO0VYd3hIVjtFV3J4SFE7SUFDRTtFWHV4SFY7RVc1eEhRO0lBQ0U7RVg4eEhWO0VXM3hIUTtJQUNFO0VYNnhIVjtFV2x5SFE7SUFDRTtFWG95SFY7RVdqeUhRO0lBQ0U7RVhteUhWO0VXeHlIUTtJQUNFO0VYMHlIVjtFV3Z5SFE7SUFDRTtFWHl5SFY7RVc5eUhRO0lBQ0U7RVhnekhWO0VXN3lIUTtJQUNFO0VYK3lIVjtFV3B6SFE7SUFDRTtFWHN6SFY7RVduekhRO0lBQ0U7RVhxekhWO0VXaHpIUTtJQUNFO0VYa3pIVjtFV256SFE7SUFDRTtFWHF6SFY7RVd0ekhRO0lBQ0U7RVh3ekhWO0VXenpIUTtJQUNFO0VYMnpIVjtFVzV6SFE7SUFDRTtFWDh6SFY7RVcvekhRO0lBQ0U7RVhpMEhWO0VXbDBIUTtJQUNFO0VYbzBIVjtFV3IwSFE7SUFDRTtFWHUwSFY7RVdsMEhRO0lBQ0U7RVhvMEhWO0VXajBIUTtJQUNFO0VYbTBIVjtFV3gwSFE7SUFDRTtFWDAwSFY7RVd2MEhRO0lBQ0U7RVh5MEhWO0VXOTBIUTtJQUNFO0VYZzFIVjtFVzcwSFE7SUFDRTtFWCswSFY7RVdwMUhRO0lBQ0U7RVhzMUhWO0VXbjFIUTtJQUNFO0VYcTFIVjtFVzExSFE7SUFDRTtFWDQxSFY7RVd6MUhRO0lBQ0U7RVgyMUhWO0VXaDJIUTtJQUNFO0VYazJIVjtFVy8xSFE7SUFDRTtFWGkySFY7RVd0MkhRO0lBQ0U7RVh3MkhWO0VXcjJIUTtJQUNFO0VYdTJIVjtFVzUySFE7SUFDRTtFWDgySFY7RVczMkhRO0lBQ0U7RVg2MkhWO0VXbDNIUTtJQUNFO0VYbzNIVjtFV2ozSFE7SUFDRTtFWG0zSFY7QUFDRjtBWXJsSUk7RUFDRTtBWndsSU47QVlybElJO0VBQ0U7QVp3bElOO0FZcmxJSTtFQUNFO0Fad2xJTjtBWXBsSU07RUFDRTtBWnVsSVI7QVl4bElNO0VBQ0U7QVoybElSO0FZNWxJTTtFQUNFO0FaK2xJUjtBWWhtSU07RUFDRTtBWm1tSVI7QVlwbUlNO0VBQ0U7QVp1bUlSO0FZeG1JTTtFQUNFO0FaMm1JUjtBWTVtSU07RUFDRTtBWittSVI7QVlobklNO0VBQ0U7QVptbklSO0FZcG5JTTtFQUNFO0FadW5JUjtBWXhuSU07RUFDRTtBWjJuSVI7QVk1bklNO0VBQ0U7QVorbklSO0FZaG9JTTtFQUNFO0FabW9JUjtBWXBvSU07RUFDRTtBWnVvSVI7QVl4b0lNO0VBQ0U7QVoyb0lSO0FZNW9JTTtFQUNFO0FaK29JUjtBWWhwSU07RUFDRTtBWm1wSVI7QVlwcElNO0VBQ0U7QVp1cElSO0FZeHBJTTtFQUNFO0FaMnBJUjtBWTVwSU07RUFDRTtBWitwSVI7QVlocUlNO0VBQ0U7QVptcUlSO0FZcHFJTTtFQUNFO0FadXFJUjtBWXhxSU07RUFDRTtBWjJxSVI7QVk1cUlNO0VBQ0U7QVorcUlSO0FZaHJJTTtFQUNFO0FabXJJUjtBSXhoSVE7RVF6S0o7SUFDRTtFWnFzSUo7RVlsc0lFO0lBQ0U7RVpvc0lKO0VZanNJRTtJQUNFO0VabXNJSjtFWS9ySUk7SUFDRTtFWmlzSU47RVlsc0lJO0lBQ0U7RVpvc0lOO0VZcnNJSTtJQUNFO0VadXNJTjtFWXhzSUk7SUFDRTtFWjBzSU47RVkzc0lJO0lBQ0U7RVo2c0lOO0VZOXNJSTtJQUNFO0VaZ3RJTjtFWWp0SUk7SUFDRTtFWm10SU47RVlwdElJO0lBQ0U7RVpzdElOO0VZdnRJSTtJQUNFO0VaeXRJTjtFWTF0SUk7SUFDRTtFWjR0SU47RVk3dElJO0lBQ0U7RVordElOO0VZaHVJSTtJQUNFO0Vaa3VJTjtFWW51SUk7SUFDRTtFWnF1SU47RVl0dUlJO0lBQ0U7RVp3dUlOO0VZenVJSTtJQUNFO0VaMnVJTjtFWTV1SUk7SUFDRTtFWjh1SU47RVkvdUlJO0lBQ0U7RVppdklOO0VZbHZJSTtJQUNFO0Vab3ZJTjtFWXJ2SUk7SUFDRTtFWnV2SU47RVl4dklJO0lBQ0U7RVowdklOO0VZM3ZJSTtJQUNFO0VaNnZJTjtFWTl2SUk7SUFDRTtFWmd3SU47RVlqd0lJO0lBQ0U7RVptd0lOO0VZcHdJSTtJQUNFO0Vac3dJTjtBQUNGO0FJNW1JUTtFUXpLSjtJQUNFO0Vad3hJSjtFWXJ4SUU7SUFDRTtFWnV4SUo7RVlweElFO0lBQ0U7RVpzeElKO0VZbHhJSTtJQUNFO0Vab3hJTjtFWXJ4SUk7SUFDRTtFWnV4SU47RVl4eElJO0lBQ0U7RVoweElOO0VZM3hJSTtJQUNFO0VaNnhJTjtFWTl4SUk7SUFDRTtFWmd5SU47RVlqeUlJO0lBQ0U7RVpteUlOO0VZcHlJSTtJQUNFO0Vac3lJTjtFWXZ5SUk7SUFDRTtFWnl5SU47RVkxeUlJO0lBQ0U7RVo0eUlOO0VZN3lJSTtJQUNFO0VaK3lJTjtFWWh6SUk7SUFDRTtFWmt6SU47RVlueklJO0lBQ0U7RVpxeklOO0VZdHpJSTtJQUNFO0Vad3pJTjtFWXp6SUk7SUFDRTtFWjJ6SU47RVk1eklJO0lBQ0U7RVo4eklOO0VZL3pJSTtJQUNFO0VaaTBJTjtFWWwwSUk7SUFDRTtFWm8wSU47RVlyMElJO0lBQ0U7RVp1MElOO0VZeDBJSTtJQUNFO0VaMDBJTjtFWTMwSUk7SUFDRTtFWjYwSU47RVk5MElJO0lBQ0U7RVpnMUlOO0VZajFJSTtJQUNFO0VabTFJTjtFWXAxSUk7SUFDRTtFWnMxSU47RVl2MUlJO0lBQ0U7RVp5MUlOO0FBQ0Y7QUkvcklRO0VRektKO0lBQ0U7RVoyMklKO0VZeDJJRTtJQUNFO0VaMDJJSjtFWXYySUU7SUFDRTtFWnkySUo7RVlyMklJO0lBQ0U7RVp1MklOO0VZeDJJSTtJQUNFO0VaMDJJTjtFWTMySUk7SUFDRTtFWjYySU47RVk5MklJO0lBQ0U7RVpnM0lOO0VZajNJSTtJQUNFO0VabTNJTjtFWXAzSUk7SUFDRTtFWnMzSU47RVl2M0lJO0lBQ0U7RVp5M0lOO0VZMTNJSTtJQUNFO0VaNDNJTjtFWTczSUk7SUFDRTtFWiszSU47RVloNElJO0lBQ0U7RVprNElOO0VZbjRJSTtJQUNFO0VacTRJTjtFWXQ0SUk7SUFDRTtFWnc0SU47RVl6NElJO0lBQ0U7RVoyNElOO0VZNTRJSTtJQUNFO0VaODRJTjtFWS80SUk7SUFDRTtFWmk1SU47RVlsNUlJO0lBQ0U7RVpvNUlOO0VZcjVJSTtJQUNFO0VadTVJTjtFWXg1SUk7SUFDRTtFWjA1SU47RVkzNUlJO0lBQ0U7RVo2NUlOO0VZOTVJSTtJQUNFO0VaZzZJTjtFWWo2SUk7SUFDRTtFWm02SU47RVlwNklJO0lBQ0U7RVpzNklOO0VZdjZJSTtJQUNFO0VaeTZJTjtFWTE2SUk7SUFDRTtFWjQ2SU47QUFDRjtBSTd3SVE7RVE5S0o7SUFDRTtFWjg3SUo7RVkzN0lFO0lBQ0U7RVo2N0lKO0VZMTdJRTtJQUNFO0VaNDdJSjtFWXg3SUk7SUFDRTtFWjA3SU47RVkzN0lJO0lBQ0U7RVo2N0lOO0VZOTdJSTtJQUNFO0VaZzhJTjtFWWo4SUk7SUFDRTtFWm04SU47RVlwOElJO0lBQ0U7RVpzOElOO0VZdjhJSTtJQUNFO0VaeThJTjtFWTE4SUk7SUFDRTtFWjQ4SU47RVk3OElJO0lBQ0U7RVorOElOO0VZaDlJSTtJQUNFO0VaazlJTjtFWW45SUk7SUFDRTtFWnE5SU47RVl0OUlJO0lBQ0U7RVp3OUlOO0VZejlJSTtJQUNFO0VaMjlJTjtFWTU5SUk7SUFDRTtFWjg5SU47RVkvOUlJO0lBQ0U7RVppK0lOO0VZbCtJSTtJQUNFO0VabytJTjtFWXIrSUk7SUFDRTtFWnUrSU47RVl4K0lJO0lBQ0U7RVowK0lOO0VZMytJSTtJQUNFO0VaNitJTjtFWTkrSUk7SUFDRTtFWmcvSU47RVlqL0lJO0lBQ0U7RVptL0lOO0VZcC9JSTtJQUNFO0Vacy9JTjtFWXYvSUk7SUFDRTtFWnkvSU47RVkxL0lJO0lBQ0U7RVo0L0lOO0VZNy9JSTtJQUNFO0VaKy9JTjtBQUNGO0FhN2dKSTs7RUFFRTtBYitnSk47QWE1Z0pJO0VBQ0U7QWIrZ0pOO0FhNWdKSTtFQUNFO0FiK2dKTjtBYTVnSkk7RUFDRTtBYitnSk47QWE1Z0pJO0VBQ0U7QWIrZ0pOO0FhNWdKSTs7RUFFRTtBYitnSk47QWE1Z0pJOztFQUVFO0FiK2dKTjtBYTVnSkk7O0VBRUU7QWIrZ0pOO0FhNWdKSTs7RUFFRTtBYitnSk47QWEzZ0pJO0VBQ0U7QWI4Z0pOO0FhM2dKSTtFQUNFO0FiOGdKTjtBYTNnSkk7RUFDRTtBYjhnSk47QWEzZ0pJO0VBQ0U7QWI4Z0pOO0FhM2dKSTs7RUFFRTtBYjhnSk47QWEzZ0pJOztFQUVFO0FiOGdKTjtBYTNnSkk7O0VBRUU7QWI4Z0pOO0FhMWdKSTtFQUNFO0FiNmdKTjtBYTFnSkk7RUFDRTtBYjZnSk47QWExZ0pJO0VBQ0U7QWI2Z0pOO0FhMWdKSTtFQUNFO0FiNmdKTjtBYTFnSkk7O0VBRUU7QWI2Z0pOO0FhMWdKSTs7RUFFRTtBYjZnSk47QWExZ0pJOztFQUVFO0FiNmdKTjtBYTFnSkk7O0VBRUU7QWI2Z0pOO0FhemdKSTtFQUNFO0FiNGdKTjtBYXpnSkk7RUFDRTtBYjRnSk47QWF6Z0pJO0VBQ0U7QWI0Z0pOO0FhemdKSTtFQUNFO0FiNGdKTjtBSWgrSVE7RVN4S0o7O0lBRUU7RWI0b0pKO0Vhem9KRTtJQUNFO0ViMm9KSjtFYXhvSkU7SUFDRTtFYjBvSko7RWF2b0pFO0lBQ0U7RWJ5b0pKO0VhdG9KRTtJQUNFO0Vid29KSjtFYXJvSkU7O0lBRUU7RWJ1b0pKO0VhcG9KRTs7SUFFRTtFYnNvSko7RWFub0pFOztJQUVFO0VicW9KSjtFYWxvSkU7O0lBRUU7RWJvb0pKO0VhaG9KRTtJQUNFO0Via29KSjtFYS9uSkU7SUFDRTtFYmlvSko7RWE5bkpFO0lBQ0U7RWJnb0pKO0VhN25KRTtJQUNFO0ViK25KSjtFYTVuSkU7O0lBRUU7RWI4bkpKO0VhM25KRTs7SUFFRTtFYjZuSko7RWExbkpFOztJQUVFO0ViNG5KSjtFYXhuSkU7SUFDRTtFYjBuSko7RWF2bkpFO0lBQ0U7RWJ5bkpKO0VhdG5KRTtJQUNFO0Vid25KSjtFYXJuSkU7SUFDRTtFYnVuSko7RWFwbkpFOztJQUVFO0Vic25KSjtFYW5uSkU7O0lBRUU7RWJxbkpKO0VhbG5KRTs7SUFFRTtFYm9uSko7RWFqbkpFOztJQUVFO0VibW5KSjtFYS9tSkU7SUFDRTtFYmluSko7RWE5bUpFO0lBQ0U7RWJnbkpKO0VhN21KRTtJQUNFO0ViK21KSjtFYTVtSkU7SUFDRTtFYjhtSko7QUFDRjtBSW5rSlE7RVN4S0o7O0lBRUU7RWI4dUpKO0VhM3VKRTtJQUNFO0ViNnVKSjtFYTF1SkU7SUFDRTtFYjR1Sko7RWF6dUpFO0lBQ0U7RWIydUpKO0VheHVKRTtJQUNFO0ViMHVKSjtFYXZ1SkU7O0lBRUU7RWJ5dUpKO0VhdHVKRTs7SUFFRTtFYnd1Sko7RWFydUpFOztJQUVFO0VidXVKSjtFYXB1SkU7O0lBRUU7RWJzdUpKO0VhbHVKRTtJQUNFO0Vib3VKSjtFYWp1SkU7SUFDRTtFYm11Sko7RWFodUpFO0lBQ0U7RWJrdUpKO0VhL3RKRTtJQUNFO0ViaXVKSjtFYTl0SkU7O0lBRUU7RWJndUpKO0VhN3RKRTs7SUFFRTtFYit0Sko7RWE1dEpFOztJQUVFO0ViOHRKSjtFYTF0SkU7SUFDRTtFYjR0Sko7RWF6dEpFO0lBQ0U7RWIydEpKO0VheHRKRTtJQUNFO0ViMHRKSjtFYXZ0SkU7SUFDRTtFYnl0Sko7RWF0dEpFOztJQUVFO0Vid3RKSjtFYXJ0SkU7O0lBRUU7RWJ1dEpKO0VhcHRKRTs7SUFFRTtFYnN0Sko7RWFudEpFOztJQUVFO0VicXRKSjtFYWp0SkU7SUFDRTtFYm10Sko7RWFodEpFO0lBQ0U7RWJrdEpKO0VhL3NKRTtJQUNFO0ViaXRKSjtFYTlzSkU7SUFDRTtFYmd0Sko7QUFDRjtBSXJxSlE7RVN4S0o7O0lBRUU7RWJnMUpKO0VhNzBKRTtJQUNFO0ViKzBKSjtFYTUwSkU7SUFDRTtFYjgwSko7RWEzMEpFO0lBQ0U7RWI2MEpKO0VhMTBKRTtJQUNFO0ViNDBKSjtFYXowSkU7O0lBRUU7RWIyMEpKO0VheDBKRTs7SUFFRTtFYjAwSko7RWF2MEpFOztJQUVFO0VieTBKSjtFYXQwSkU7O0lBRUU7RWJ3MEpKO0VhcDBKRTtJQUNFO0ViczBKSjtFYW4wSkU7SUFDRTtFYnEwSko7RWFsMEpFO0lBQ0U7RWJvMEpKO0VhajBKRTtJQUNFO0VibTBKSjtFYWgwSkU7O0lBRUU7RWJrMEpKO0VhL3pKRTs7SUFFRTtFYmkwSko7RWE5ekpFOztJQUVFO0ViZzBKSjtFYTV6SkU7SUFDRTtFYjh6Sko7RWEzekpFO0lBQ0U7RWI2ekpKO0VhMXpKRTtJQUNFO0ViNHpKSjtFYXp6SkU7SUFDRTtFYjJ6Sko7RWF4ekpFOztJQUVFO0ViMHpKSjtFYXZ6SkU7O0lBRUU7RWJ5ekpKO0VhdHpKRTs7SUFFRTtFYnd6Sko7RWFyekpFOztJQUVFO0VidXpKSjtFYW56SkU7SUFDRTtFYnF6Sko7RWFsekpFO0lBQ0U7RWJvekpKO0VhanpKRTtJQUNFO0VibXpKSjtFYWh6SkU7SUFDRTtFYmt6Sko7QUFDRjtBSWx3SlE7RVM3S0o7O0lBRUU7RWJrN0pKO0VhLzZKRTtJQUNFO0ViaTdKSjtFYTk2SkU7SUFDRTtFYmc3Sko7RWE3NkpFO0lBQ0U7RWIrNkpKO0VhNTZKRTtJQUNFO0ViODZKSjtFYTM2SkU7O0lBRUU7RWI2NkpKO0VhMTZKRTs7SUFFRTtFYjQ2Sko7RWF6NkpFOztJQUVFO0ViMjZKSjtFYXg2SkU7O0lBRUU7RWIwNkpKO0VhdDZKRTtJQUNFO0VidzZKSjtFYXI2SkU7SUFDRTtFYnU2Sko7RWFwNkpFO0lBQ0U7RWJzNkpKO0VhbjZKRTtJQUNFO0VicTZKSjtFYWw2SkU7O0lBRUU7RWJvNkpKO0VhajZKRTs7SUFFRTtFYm02Sko7RWFoNkpFOztJQUVFO0ViazZKSjtFYTk1SkU7SUFDRTtFYmc2Sko7RWE3NUpFO0lBQ0U7RWIrNUpKO0VhNTVKRTtJQUNFO0ViODVKSjtFYTM1SkU7SUFDRTtFYjY1Sko7RWExNUpFOztJQUVFO0ViNDVKSjtFYXo1SkU7O0lBRUU7RWIyNUpKO0VheDVKRTs7SUFFRTtFYjA1Sko7RWF2NUpFOztJQUVFO0VieTVKSjtFYXI1SkU7SUFDRTtFYnU1Sko7RWFwNUpFO0lBQ0U7RWJzNUpKO0VhbjVKRTtJQUNFO0VicTVKSjtFYWw1SkU7SUFDRTtFYm81Sko7QUFDRjtBYzFoS0E7RUFDRTtFQUNBO0VBQ0E7QWQ0aEtGO0FjMWhLRTtFQUNFO0VBQ0E7RUFDQTtBZDRoS0o7QWMxaEtJO0VBQ0U7QWQ0aEtOO0FjeGhLTTtFQUNFO0FkMGhLUjtBY3JoS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBN0JhO0VBOEJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkM0Q0k7QWYyK0pSO0FjcmhLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkdWhLTjtBY3BoS0k7RUFDRTtBZHNoS047QWNsaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9oS0o7QWNsaEtJO0VBQ0U7RUFDQTtBZG9oS047QWNqaEtJO0VBQ0U7RUFDQTtFQUNBO0FkbWhLTjtBYzlnS0E7RUFDRTtJQUNFO0VkaWhLRjtFYzlnS0E7SUFDRTtFZGdoS0Y7QUFDRjtBYzdnS0E7RUFDRTtJQUNFO0VkK2dLRjtFYzVnS0E7SUFDRTtFZDhnS0Y7QUFDRjtBZ0J2bUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5bUtGO0FnQnZtS0U7RUFDRTtFQUNBO0FoQnltS0o7QWdCdG1LRTtFQUNFLGFEbUVJO0VDbEVKO0FoQndtS0o7QWdCcm1LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1bUtKO0FnQnBtS0U7RUFDRTtBaEJzbUtKO0FnQm5tS0U7RUFDRTtBaEJxbUtKO0FpQnZvS0E7RUFDRTtFQUNBO0FqQjBvS0Y7QWlCeG9LRTtFQUNFO0VBQ0E7QWpCMG9LSjtBaUJ2b0tNO0VBQ0U7QWpCeW9LUjtBaUJwb0tFO0VBQ0UsV0YrREk7QWZ1a0tSO0FpQm5vS0U7RUFDRTtBakJxb0tKO0FpQmxvS0U7RUFDRTtBakJvb0tKO0FpQmpvS0U7RUFDRTtBakJtb0tKO0FpQmhvS0U7RUFDRTtBakJrb0tKO0FpQi9uS0U7RUFDRTtBakJpb0tKO0FpQjluS0U7RUFDRTtFQUNBO0FqQmdvS0o7QUl0L0pRO0VhNUlOO0lBS0k7SUFDQTtFakJpb0tKO0FBQ0Y7QWlCOW5LRTtFQUNFO0VBQ0E7QWpCZ29LSjtBaUI1bktJO0VBQ0U7QWpCOG5LTjtBaUIxbktFO0VBQ0U7QWpCNG5LSjtBaUJ6bktFO0VBQ0U7QWpCMm5LSjtBaUJ6bktJO0VBQ0U7QWpCMm5LTjtBaUJ4bktJO0VBQ0U7RUFDQTtFQUNBO0FqQjBuS047QWlCdG5LTTtFQUNFO0FqQnduS1I7QWlCbm5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxbktKO0FJNWhLUTtFYS9GTjtJQVNJO0lBQ0E7RWpCc25LSjtBQUNGO0FpQnBuS0k7RUFDRTtBakJzbktOO0FpQm5uS0k7RUFDRTtBakJxbktOO0FpQm5uS007RUFDRTtBakJxbktSO0FpQmpuS0k7RUFDRTtBakJtbktOO0FpQmhuS0k7RUFDRTtBakJrbktOO0FpQi9tS0k7RUFDRTtFQUNBO0FqQmluS047QWlCOW1LSTtFQUNFO0FqQmduS047QWlCN21LSTtFQUNFO0FqQittS047QWlCNW1LSTtFQUNFO0FqQjhtS047QWlCM21LSTtFQUNFO0FqQjZtS047QWlCMW1LSTtFQUNFO0FqQjRtS047QWlCem1LSTtFQUNFO0FqQjJtS047QWlCdm1LRTtFQUNFO0VBQ0E7RUFDQTtBakJ5bUtKO0FpQnRtS0U7RUFDRTtBakJ3bUtKO0FJL2tLUTtFYTFCTjtJQUlJO0VqQnltS0o7QUFDRjtBa0J2d0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCMHdLRjtBSTNsS1E7RWNuTFI7SUFPSTtFbEIyd0tGO0FBQ0Y7QWtCendLRTtFQUNFO0FsQjJ3S0o7QWtCeHdLRTtFQUNFO0FsQjB3S0o7QUFsd0tBO0FtQnZCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0eEtGO0FJNW5LUTtFZW5MUjtJQXNCSTtJQUNBO0VuQjZ4S0Y7QUFDRjtBbUIxeEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2eEtGO0FtQjF4S0E7RUFDRTtFQUNBO0VBQ0E7QW5CNnhLRjtBbUIxeEtBO0VBQ0U7QW5CNnhLRjtBbUIxeEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNnhLRjtBSTNwS1E7RWV0SVI7SUFPSTtFbkI4eEtGO0FBQ0Y7QUlocUtRO0VldElSO0lBV0k7RW5CK3hLRjtBQUNGO0FtQjV4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIreEtGO0FtQjV4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQit4S0Y7QW1CNXhLQTtFQUNFO0FuQit4S0Y7QW1CNXhLQTtFQUNFO0FuQit4S0Y7QW1CNXhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQit4S0Y7QW1CNXhLQTtFQUNFO0FuQit4S0Y7QW1CNXhLQTtFQUNFO0VBQ0E7QW5CK3hLRjtBbUI1eEtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3hLRjtBSWx1S1E7RWVuRVI7SUFTSTtFbkJneUtGO0FBQ0Y7QW1CN3hLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJneUtGO0FtQjd4S0E7QUFDQTtFQUNFO0FuQmd5S0Y7QW1COXhLQTtFQUNFO0FuQml5S0Y7QW1CL3hLQTtFQUNFO0FuQmt5S0Y7QW1CL3hLQTtBQUNBO0VBQ0U7QW5Ca3lLRjtBbUIveEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmt5S0Y7QW1CL3hLQTtFQUNFO0VBQ0E7RUFDQTtBbkJreUtGO0FtQi94S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmt5S0Y7QW1CL3hLQTtFQUNFO0FuQmt5S0Y7QW1CL3hLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJreUtGO0FtQi94S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJreUtGO0FtQi94S0E7RUFDRTtBbkJreUtGO0FtQjF4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZ4S0Y7QW1CMXhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZ4S0Y7QW1CMXhLQTtFQUNFO0FuQjZ4S0Y7QW1CM3hLRTtFQUNFO0VBQ0E7RUFDQTtBbkI2eEtKO0FtQnp4S0E7RUFDRTtBbkI0eEtGO0FtQnp4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjR4S0Y7QW1CenhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjR4S0Y7QW1CenhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNHhLRjtBbUJ6eEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNHhLRjtBbUJ6eEtBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJ4S0Y7QW1CeHhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyeEtGO0FtQnh4S0E7RUFDRTtFQUNBO0FuQjJ4S0Y7QW1CeHhLQTtFQUNFO0FuQjJ4S0Y7QW1CeHhLQTtFQUNFO0FuQjJ4S0Y7QW1CeHhLQTtFQUNFO0FuQjJ4S0Y7QW1CeHhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBbkIyeEtGO0FtQnh4S0E7RUFDRTtFQUNBO0VBQ0E7QW5CMnhLRjtBb0JybkxBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnVuTEY7QW9CcG5MQTtFQUNFO0VBQ0E7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnVuTEY7QW9CcG5MQTtFQUNFO0VBQ0E7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7RUFDQTtBcEJ1bkxGO0FvQnBuTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ1bkxGO0FvQnBuTEE7RUFDRTtFQUNBO0FwQnVuTEY7QW9CcG5MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1bkxGO0FvQnBuTEE7RUFDRTtBcEJ1bkxGO0FvQnBuTEE7RUFDRTtFQUNBO0VBQ0E7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBb0JwbkxBO0VBQ0U7QXBCdW5MRjtBSXpqTFE7RWdCMUROO0VBQ0E7SUFDRTtFcEJ1bkxGO0VvQnBuTEE7RUFDQTtJQUNFO0VwQnNuTEY7RW9CcG5MQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCc25MRjtFb0JwbkxBO0lBQ0U7RXBCc25MRjtFb0JwbkxBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQnNuTEY7RW9CcG5MQTtJQUNFO0VwQnNuTEY7RW9CcG5MQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJzbkxGO0VvQnBuTEE7SUFDRTtFcEJzbkxGO0FBQ0Y7QXFCcnhMQTtFQUNFO0VBQ0E7QXJCdXhMRjtBcUJyeExFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyQnN4TEo7QXFCbnhMRTtFQUNFO0FyQnF4TEo7QXFCbHhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm94TEo7QXFCanhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJteExKO0FxQmh4TEU7RUFDRTtBckJreExKO0FxQi93TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQml4TEo7QXFCL3dMSTtFQUNFO0VBQ0E7RUFFQTtBckJneExOO0FxQjV3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjh3TEo7QXFCM3dMRTtFQUNFO0VBQ0E7RUFDQTtBckI2d0xKO0FxQjF3TEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckIyd0xKO0FxQnh3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIwd0xKO0FxQnZ3TEU7RUFDRTtFQUNBO0VBQ0E7QXJCeXdMSjtBcUJ0d0xFO0VBQ0U7QXJCd3dMSjtBcUJyd0xFO0VBQ0U7QXJCdXdMSjtBcUJwd0xFO0VBQ0U7RUFDQTtFQUNBO0FyQnN3TEo7QXFCbndMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnF3TEo7QXFCbHdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvd0xKO0FxQmp3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbXdMSjtBQWwzTEE7QXNCMUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzVMSjtBc0J6NExFO0VBQ0U7RUFDQTtBdEIyNExKO0FzQno0TEk7RUFDRTtBdEIyNExOO0FzQnQ0TFE7RUFDRTtBdEJ3NExWO0FzQnI0TFE7RUFDRTtBdEJ1NExWO0FzQmw0TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvNExSO0FzQmo0TE07RUFDRTtBdEJtNExSO0FzQjkzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXUHFCSTtFT3BCSjtFQUNBO0VBQ0E7RUFDQTtBdEJnNExKO0FzQjkzTEk7RUFDRTtBdEJnNExOO0FzQjUzTEU7RUFDRTtBdEI4M0xKO0F1QnA4TEE7RUFDRTtFQUNBO0F2QnU4TEY7QXVCcjhMRTtFQUNFO0VBQ0E7RUFDQTtBdkJ1OExKO0F1QnI4TEk7RUFDRTtBdkJ1OExOO0F1QnI4TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdThMUjtBdUJwOExNO0VBQ0U7QXZCczhMUjtBdUJqOExNO0VBQ0U7QXZCbThMUjtBdUI5N0xFO0VBQ0U7RUFDQSxjUjBDSTtBZnM1TFI7QXdCdCtMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeStMRjtBd0JuK0xFO0VBQ0U7RUFDQTtFQUNBLGNUa0VJO0FmbTZMUjtBeUJuL0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGdCVmtFTTtFVWpFTjtFQUNBO0VBQ0E7QXpCcS9MRjtBeUJuL0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcS9MSjtBeUJqL0xJO0VBQ0U7QXpCbS9MTjtBeUIvK0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmkvTEo7QTBCNWhNQTtFQUNFO0VBQ0E7RUFDQTtBMUIraE1GO0EwQjdoTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitoTUo7QUlqM0xRO0VzQm5MTjtJQVFJO0UxQmdpTUo7QUFDRjtBSXQzTFE7RXNCbkxOO0lBWUk7RTFCaWlNSjtBQUNGO0EwQjloTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJnaU1KO0EwQjloTUk7RUFFRTtFQUNBO0ExQitoTU47QTBCN2hNTTtFQUNFLGdCWDhDQTtBZmkvTFI7QTBCNWhNTTtFQUNFO0ExQjhoTVI7QTBCM2hNTTtFQUNFLFdYc0NBO0FmdS9MUjtBMEJ4aE1FO0VBQ0U7RUFDQTtFQUNBO0ExQjBoTUo7QTBCdmhNRTtFQUNFO0VBQ0E7RUFDQTtBMUJ5aE1KO0EwQnRoTUU7RUFDRTtBMUJ3aE1KO0EyQm5sTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1p5RU07RVl4RU47RUFDQTtBM0JzbE1GO0FJMzZMUTtFdUJuTFI7SUFXSTtFM0J1bE1GO0FBQ0Y7QUloN0xRO0V1Qm5MUjtJQWVJO0UzQndsTUY7QUFDRjtBMkJ0bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd2xNSjtBMkJybE1FO0VBQ0U7QTNCdWxNSjtBMkJwbE1FO0VBQ0U7RUFDQTtBM0JzbE1KO0FJcjhMUTtFdUJuSk47SUFLSTtJQUNBO0UzQnVsTUo7QUFDRjtBMkJybE1JO0VBQ0U7RUFDQTtFQUNBO0EzQnVsTU47QTJCcmxNTTtFQUNFO0VBQ0E7QTNCdWxNUjtBSXA5TFE7RXVCcklGO0lBS0k7RTNCd2xNUjtBQUNGO0EyQnBsTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNsTU47QTJCbGxNRTtFQUNFO0EzQm9sTUo7QTJCamxNRTtFQUNFO0EzQm1sTUo7QTJCaGxNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrbE1KO0EyQi9rTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWxNSjtBMkIva01JO0VBQ0U7QTNCaWxNTjtBMkI5a01JO0VBQ0U7QTNCZ2xNTjtBMkI1a01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCOGtNSjtBMkI1a01JO0VBQ0U7RUFDQTtBM0I4a01OO0FJemdNUTtFdUJ2RUo7SUFLSTtJQUNBO0UzQitrTU47QUFDRjtBSS9nTVE7RXVCdkVKO0lBVUk7RTNCZ2xNTjtBQUNGO0FJcGhNUTtFdUIxREY7SUFFSTtJQUNBO0UzQmdsTVI7QUFDRjtBMkI1a01JO0VBQ0U7RUFDQTtFQUNBO0EzQjhrTU47QUkvaE1RO0V1QmxESjtJQU1JO0UzQitrTU47QUFDRjtBSXBpTVE7RXVCbERKO0lBVUk7RTNCZ2xNTjtBQUNGO0EyQjdrTUk7RUFDRTtBM0Ira01OO0EyQjdrTU07RUFDRTtFQUNBO0EzQitrTVI7QTJCMWtNRTtFQUNFO0VBQ0E7QTNCNGtNSjtBSXBqTVE7RXVCMUJOO0lBS0k7SUFDQTtFM0I2a01KO0FBQ0Y7QUkxak1RO0V1QjFCTjtJQVVJO0UzQjhrTUo7QUFDRjtBMkIza01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNmtNSjtBSXhrTVE7RXVCWk47SUFVSTtFM0I4a01KO0FBQ0Y7QTJCM2tNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2a01KO0EyQjFrTUU7RUFDRTtBM0I0a01KO0EyQnprTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJrTUo7QTJCemtNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iya01OO0EyQnprTU07RXJCak1KLG9CcUJrTTBCO0tyQmxNMUIsaUJxQmtNMEI7RXJCNUx4QjtFcUI2TEk7RUFDQTtFQUNBO0VBQ0E7QTNCNGtNUjtBMkIxa01RO0VBQ0U7QTNCNGtNVjtBMkJ0a01FO0VBQ0U7QTNCd2tNSjtBSW5uTVE7RXVCMENOO0lBSUk7RTNCeWtNSjtBQUNGO0FJeG5NUTtFdUIwQ047SUFRSTtFM0Iwa01KO0FBQ0Y7QTJCdmtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5a01KO0FJcm9NUTtFdUJzRE47SUFTSTtFM0Iwa01KO0FBQ0Y7QUkxb01RO0V1QnNETjtJQWFJO0lBQ0E7RTNCMmtNSjtBQUNGO0EyQnhrTUU7RUFDRTtFQUNBO0VBQ0E7QTNCMGtNSjtBSTFwTVE7RXVCNkVOO0lBTUk7RTNCMmtNSjtBQUNGO0FJL3BNUTtFdUI2RU47SUFVSTtJQUNBO0UzQjRrTUo7QUFDRjtBMkJya01NO0VBQ0U7RUFDQTtBM0J1a01SO0FJenFNUTtFdUJnR0Y7SUFLSTtJQUNBO0UzQndrTVI7QUFDRjtBMkJsa01JO0VBQ0U7QTNCb2tNTjtBMkJoa01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jra01KO0FJenJNUTtFdUJrSE47SUFRSTtFM0Jta01KO0FBQ0Y7QTJCamtNSTtFQUNFO0VBQ0E7QTNCbWtNTjtBNEJyM01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdieUVNO0VheEVOO0VBQ0E7QTVCdzNNRjtBSTdzTVE7RXdCbkxSO0lBV0k7RTVCeTNNRjtBQUNGO0FJbHRNUTtFd0JuTFI7SUFlSTtFNUIwM01GO0FBQ0Y7QTRCeDNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjAzTUo7QTRCdjNNRTtFQUNFO0E1QnkzTUo7QTRCdDNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3M01KO0E0QnIzTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1M01KO0E0QnIzTUk7RUFDRTtBNUJ1M01OO0E0QnAzTUk7RUFDRTtBNUJzM01OO0E0QmwzTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJvM01KO0FJaHdNUTtFd0J4SE47SUFPSTtFNUJxM01KO0FBQ0Y7QTRCbDNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm8zTUo7QUk5d01RO0V3QjdHTjtJQVVJO0U1QnEzTUo7QUFDRjtBNEJsM01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvM01KO0E0QmwzTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbzNNTjtBNEJsM01NO0V0Qm5GSixvQnNCb0YwQjtLdEJwRjFCLGlCc0JvRjBCO0V0QjlFeEI7RXNCK0VJO0VBQ0E7RUFDQTtFQUNBO0E1QnEzTVI7QTRCbjNNUTtFQUNFO0E1QnEzTVY7QTZCbitNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcytNRjtBSXh6TVE7RXlCbkxSO0lBUUk7RTdCdStNRjtBQUNGO0E2QnIrTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdkK0RJO0VjOURKO0VBQ0E7RUFDQTtBN0J1K01KO0E2QnIrTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0J1K01OO0E2QnArTUk7RUFDRTtBN0JzK01OO0E2QnArTU07RUFDRTtBN0JzK01SO0E2QmwrTUk7RUFDRSxXZDBDRTtFY3pDRjtBN0JvK01OO0E2QmorTUk7RUFDRTtBN0JtK01OO0E2QmorTU07RUFDRTtBN0JtK01SO0E2Qjk5TUU7RUFDRTtFQUNBO0E3QmcrTUo7QThCcGhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1aE5GO0E4QnJoTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnVoTko7QUlqM01RO0UwQjNLTjtJQVFJO0lBQ0E7RTlCd2hOSjtBQUNGO0FJbDNNUTtFMEJoTE47SUFhSTtFOUJ5aE5KO0FBQ0Y7QThCdmhOSTtFQUNFO0E5QnloTk47QThCcmhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnVoTko7QThCcGhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnNoTko7QThCcGhOSTtFQUNFO0E5QnNoTk47QThCcGhOTTtFQUNFO0E5QnNoTlI7QStCcGtOQTtFQUNFO0VBQ0E7RUFDQTtBL0J1a05GO0ErQnJrTkU7RUFDRTtBL0J1a05KO0ErQnJrTkk7RUFDRTtFQUNBO0EvQnVrTk47QStCcGtOSTtFQUNFO0VBQ0E7QS9Cc2tOTjtBK0Jqa05JO0VBQ0U7QS9CbWtOTjtBK0Ivak5NO0VBQ0U7RUFDQTtBL0Jpa05SO0ErQjlqTk07RUFDRTtFQUNBO0EvQmdrTlI7QStCNWpOSTtFQUNFO0EvQjhqTk47QStCMWpORTtFQUNFO0VBQ0E7RUFDQTtBL0I0ak5KO0FnQ3htTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzJtTkY7QUk3N01RO0U0Qm5MUjtJQVFJO0VoQzRtTkY7QUFDRjtBZ0MxbU5FO0VBQ0U7RUFDQTtBaEM0bU5KO0FnQzFtTkk7RUFDRTtBaEM0bU5OO0FpQzVuTkE7RUFDRTtBakM4bk5GO0FpQzVuTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhuTko7QWlDM25ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzZuTko7QWlDM25OSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2bk5OO0FpQ3puTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMybk5KO0FpQ3huTkU7RUFDRTtFQUNBO0VBQ0E7QWpDMG5OSjtBaUN2bk5FO0VBRUU7QWpDd25OSjtBaUNybk5FO0VBQ0U7RUFDQTtFQUNBO0FqQ3VuTko7QWlDcG5ORTtFQUNFO0VBQ0E7RUFDQTtBakNzbk5KO0FpQ3BuTkk7RUFDRTtBakNzbk5OO0FrQ3JyTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN3ck5GO0FrQ3RyTkU7RUFDRTtFQUNBO0FsQ3dyTko7QWtDcnJORTtFQUNFO0VBQ0E7QWxDdXJOSjtBSWpoTlE7RThCeEtOO0lBS0k7RWxDd3JOSjtBQUNGO0FrQ3RyTkk7RUFDRTtFQUNBO0FsQ3dyTk47QUkxaE5RO0U4QmhLSjtJQUtJO0lBQ0E7RWxDeXJOTjtBQUNGO0FtQ250TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbXRORjtBbUNqdE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5DaXROSjtBbUM5c05FO0VBQ0U7RUFDQTtBbkNndE5KO0FtQzdzTkU7RUFDRTtBbkMrc05KO0FtQzVzTkU7RUFDRTtFQUNBO0VBQ0E7QW5DOHNOSjtBbUM1c05JO0VBQ0U7RUFDQTtFQUNBO0FuQzhzTk47QW1DMXNORTtFQUNFO0VBQ0E7RUFDQTtBbkM0c05KO0FtQzFzTkk7RUFDRTtFQUNBO0VBQ0E7QW5DNHNOTjtBbUN4c05FO0VBQ0U7RUFDQTtFQUNBO0FuQzBzTko7QW1DeHNOSTtFQUNFO0VBQ0E7RUFDQTtBbkMwc05OO0FtQ3RzTkU7RUFDRTtFQUNBO0FuQ3dzTko7QW1DdHNOSTtFQUNFO0VBQ0E7QW5Dd3NOTjtBbUNwc05FO0VBRUU7RUFDQTtFQUNBO0FuQ3FzTko7QW1DbHNORTtFQUNFO0VBQ0E7RUFDQTtBbkNvc05KO0FtQ2pzTkU7RUFDRTtFQUNBO0VBQ0E7QW5DbXNOSjtBb0M1ek5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyQnNFTTtFcUJyRU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQyt6TkY7QUkzcE5RO0VnQ25MUjtJQWtCSTtJQUNBO0lBQ0E7RXBDZzBORjtBQUNGO0FvQzl6TkU7RUFDRTtBcENnME5KO0FvQzd6TkU7RUFDRTtBcEMrek5KO0FvQzV6TkU7RUFDRTtFQUNBO0VBQ0E7QXBDOHpOSjtBb0Mzek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDNnpOSjtBb0Mxek5FO0VBQ0U7RUFDQSxXckJpQ0k7QWYyeE5SO0FvQzF6Tkk7RUFDRTtBcEM0ek5OO0FvQ3h6TkU7RUFDRTtBcEMwek5KO0FvQ3Z6TkU7RUFDRTtFQUNBO0VBQ0E7QXBDeXpOSjtBb0N0ek5FO0VBQ0U7QXBDd3pOSjtBb0Nyek5FO0VBQ0U7QXBDdXpOSjtBb0Nuek5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3N6TkY7QW9DcHpORTtFQUNFLFVyQkxJO0VxQk1KO0FwQ3N6Tko7QW9DbHpOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcXpORjtBb0Nuek5FO0VBQ0U7RUFDQTtBcENxek5KO0FvQ256Tkk7RUFDRTtBcENxek5OO0FvQ2p6TkU7RUFDRTtBcENtek5KO0FvQ2h6TkU7RUFDRTtFQUNBO0FwQ2t6Tko7QW9DOXlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2l6TkY7QW9DL3lORTtFQUNFO0FwQ2l6Tko7QW9DOXlORTtFQUNFO0VBQ0E7QXBDZ3pOSjtBcUNuOE5FO0VBQ0U7QXJDczhOSjtBcUNuOE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxOE5KO0FNcDdORTtFQUNFLFUrQmpCcUY7RS9Ca0JyRixjU2dESTtFVC9DSixnQitCbkJxRDtFL0JvQnJELHNCK0JwQm1FO0FyQzA4TnZFO0FNbjdORTtFQUNFLFUrQnhCcUY7RS9CeUJyRixjU3lDSTtFVHhDSixnQitCMUJxRDtFL0IyQnJELHNCK0IzQm1FO0FyQ2c5TnZFO0FNbDdORTtFQUNFLFUrQi9CcUY7RS9CZ0NyRixjU2tDSTtFVGpDSixnQitCakNxRDtFL0JrQ3JELHNCK0JsQ21FO0FyQ3M5TnZFO0FNajdORTtFQUNFLFUrQnRDcUY7RS9CdUNyRixjUzJCSTtFVDFCSixnQitCeENxRDtFL0J5Q3JELHNCK0J6Q21FO0FyQzQ5TnZFO0FxQzE5Tkk7RUFDRTtBckM0OU5OO0FxQ3o5Tkk7RUFDRTtBckMyOU5OO0FzQ2gvTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbS9ORjtBc0NqL05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENtL05KO0FzQ2gvTkU7RUFDRTtFQUNBO0F0Q2svTko7QXNDLytORTtFQUNFO0F0Q2kvTko7QXNDOStORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnZCZ0RJO0V1Qi9DSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2cvTko7QU10L05FO0VBQ0UsVWdDTXNGO0VoQ0x0RixjU2dESTtFVC9DSixpQmdDSXFEO0VoQ0hyRCxzQmdDR29FO0F0Q3EvTnhFO0FNci9ORTtFQUNFLFVnQ0RzRjtFaENFdEYsY1N5Q0k7RVR4Q0osaUJnQ0hxRDtFaENJckQsc0JnQ0pvRTtBdEMyL054RTtBTXAvTkU7RUFDRSxVZ0NSc0Y7RWhDU3RGLGNTa0NJO0VUakNKLGlCZ0NWcUQ7RWhDV3JELHNCZ0NYb0U7QXRDaWdPeEU7QU1uL05FO0VBQ0UsVWdDZnNGO0VoQ2dCdEYsY1MyQkk7RVQxQkosaUJnQ2pCcUQ7RWhDa0JyRCxzQmdDbEJvRTtBdEN1Z094RTtBc0NyZ09JO0VBQ0U7RUFDQTtFQUNBO0F0Q3VnT047QXVDampPQTtFQUNFO0F2Q29qT0Y7QXVDbGpPRTtFQUNFO0F2Q29qT0o7QXdDeGpPQTtFQUNFO0VBQ0E7QXhDMmpPRjtBd0N4ak9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMGpPTjtBSW41TlE7RW9DOUtKO0lBVUk7RXhDMmpPTjtBQUNGO0FJeDVOUTtFb0M5S0o7SUFjSTtFeEM0ak9OO0FBQ0Y7QXdDempPSTtFQUNFO0VBQ0E7RUFDQTtBeEMyak9OO0FJbDZOUTtFb0M1Sko7SUFNSTtJQUNBO0V4QzRqT047QUFDRjtBSXg2TlE7RW9DNUpKO0lBV0k7RXhDNmpPTjtBQUNGO0F3Q3pqT0U7RUFDRTtBeEMyak9KO0F3Q3hqT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwak9KO0FNOWtPRTtFQUNFLFVrQ29Cd0Y7RWxDbkJ4RixjU2dESTtFVC9DSixnQmtDa0JxRDtFbENqQnJELHlCa0NpQm1FO0F4QytqT3ZFO0FNN2tPRTtFQUNFLFVrQ2F3RjtFbENaeEYsY1N5Q0k7RVR4Q0osZ0JrQ1dxRDtFbENWckQseUJrQ1VtRTtBeENxa092RTtBTTVrT0U7RUFDRSxVa0NNd0Y7RWxDTHhGLGNTa0NJO0VUakNKLGdCa0NJcUQ7RWxDSHJELHlCa0NHbUU7QXhDMmtPdkU7QU0za09FO0VBQ0UsVWtDRHdGO0VsQ0V4RixjUzJCSTtFVDFCSixnQmtDSHFEO0VsQ0lyRCx5QmtDSm1FO0F4Q2lsT3ZFO0F3Qy9rT0k7RUFDRTtBeENpbE9OO0F5Q3ZvT0E7QUFDQTtFQUNFO0F6QzBvT0Y7QXlDdm9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzBvT0Y7QXlDdm9PSTtFQUNFO0F6Q3lvT047QXlDdG9PSTtFQUdFO0VBQ0E7QXpDc29PTjtBeUNub09JOztFQUVFO0F6Q3FvT047QXlDbG9PSTtFQUNFO0VBQ0E7RUFDQTtBekNvb09OO0F5Q2pvT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNtb09OO0F5Q2hvT0k7RUFDRTtBekNrb09OO0F5Qy9uT0k7RUFDRTtFQUNBO0VBQ0E7QXpDaW9PTjtBeUM3bk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDK25PSjtBeUM1bk9NO0VBQ0U7RUFDQTtFQUNBO0VBT0E7QXpDd25PUjtBSXprT1E7RXFDekRGO0lBYUk7SUFDQTtFekN5bk9SO0FBQ0Y7QXlDam5PTTtFQUNFO0F6Q21uT1I7QXlDaG5PTTtFQUNFO0F6Q2tuT1I7QXlDL21PTTtFQUNFO0F6Q2luT1I7QXlDOW1PTTtFQUNFO0F6Q2duT1I7QXlDN21PTTtFQUNFO0F6QyttT1I7QXlDNW1PTTtFQUNFO0F6QzhtT1I7QXlDM21PTTtFQUNFO0F6QzZtT1I7QXlDMW1PTTtFQUNFO0VBQ0E7RUFDQTtBekM0bU9SO0F5QzFtT1E7RUFDRTtBekM0bU9WO0F5Q3ptT1E7RUFDRTtFQUNBO0F6QzJtT1Y7QXlDdm1PTTtFQUNFO0F6Q3ltT1I7QXlDcG1PQTtBQ2xNQTtFQUNFO0VBQ0E7QTFDMHlPRjtBSXpuT1E7RXNDbkxSO0lBS0k7SUFDQTtFMUMyeU9GO0FBQ0Y7QTBDenlPRTtFQUNFO0ExQzJ5T0o7QTBDeHlPRTtFQUNFO0ExQzB5T0o7QTBDeHlPSTtFQUNFO0ExQzB5T047QTBDdHlPRTtFQUNFO0VBQ0E7RUFDQTtBMUN3eU9KO0EwQ3R5T0k7RUFDRTtFQUNBO0VBQ0E7QTFDd3lPTjtBMENyeU9JO0VBQ0U7RUFDQTtBMUN1eU9OO0EwQ3B5T0k7RUFDRTtBMUNzeU9OO0EwQ2x5T0U7RUFDRTtBMUNveU9KO0EwQ2p5T0U7RUFDRTtBMUNteU9KO0EwQ2p5T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ215T047QTBDL3hPRTtFQUNFO0ExQ2l5T0o7QTBDOXhPRTtFQUNFO0VBQ0E7QTFDZ3lPSjtBMEM5eE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNneU9OO0EwQzl4T007RXBDekRKLG9Cb0MwRDBCO0twQzFEMUIsaUJvQzBEMEI7RXBDcER4QjtBTnExT0o7QTBDOXhPTTtFcEM3REosc0JvQzhEMEI7S3BDOUQxQixtQm9DOEQwQjtFcEN4RHhCO0FOeTFPSjtBMEM3eE9JO0VBQ0U7RUFDQTtBMUMreE9OO0EwQzN4T0U7RUFDRTtBMUM2eE9KO0EwQzF4T007RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjNCcEJBO0FmZ3pPUjtBSTVzT1E7RXNDcEZGO0lBT0k7RTFDNnhPUjtBQUNGO0EwQ3p4T0k7RUFDRTtFQUNBO0ExQzJ4T047QTBDdnhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeXhPSjtBSS90T1E7RXNDbEVOO0lBV0k7RTFDMHhPSjtBQUNGO0FJcHVPUTtFc0NsRU47SUFlSTtFMUMyeE9KO0FBQ0Y7QTBDenhPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJ4T047QTBDeHhPSTtFQUNFO0VBQ0E7RUFDQTtBMUMweE9OO0FJMXZPUTtFc0NuQ0o7SUFNSTtFMUMyeE9OO0FBQ0Y7QTBDeHhPSTtFQUNFO0ExQzB4T047QUlsd09RO0VzQ3pCSjtJQUlJO0UxQzJ4T047QUFDRjtBSWx3T1E7RXNDOUJKO0lBUUk7RTFDNHhPTjtBQUNGO0EwQ3p4T0k7RUFDRTtBMUMyeE9OO0FJL3dPUTtFc0NiSjtJQUlJO0UxQzR4T047QUFDRjtBSS93T1E7RXNDbEJKO0lBUUk7RTFDNnhPTjtBQUNGO0EwQzN4T007RUFDRTtBMUM2eE9SO0FJdnhPUTtFc0NQRjtJQUlJO0UxQzh4T1I7QUFDRjtBMEN6eE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJ4T0o7QTBDenhPSTtFQUNFO0VBQ0EsbUIzQjNIRTtBZnM1T1I7QTBDeHhPSTtFQUNFO0ExQzB4T047QTBDdnhPSTtFQUNFO0VBQ0E7QTFDeXhPTjtBMEN0eE9JO0VBQ0U7RUFDQTtBMUN3eE9OO0FJOXpPUTtFc0NvQ0o7SUFLSTtFMUN5eE9OO0FBQ0Y7QTBDcnhPRTtFQUNFO0VBQ0E7RUFDQTtBMUN1eE9KO0EwQ3B4T0U7RUFDRTtBMUNzeE9KO0EwQ3B4T0k7RUFDRTtBMUNzeE9OO0EwQ3B4T007RUFDRTtFQUNBO0ExQ3N4T1I7QTBDcHhPUTtFQUNFO0ExQ3N4T1Y7QTBDanhPSTtFQUNFO0VBQ0E7QTFDbXhPTjtBMEMvd09NO0VBQ0U7QTFDaXhPUjtBMEMvd09RO0VBQ0UsVzNCbExGO0FmbThPUjtBMEM1d09JO0VBQ0U7QTFDOHdPTjtBSWwyT1E7RXNDbUZKO0lBSUk7RTFDK3dPTjtBQUNGO0EwQzV3T0k7RUFDRTtBMUM4d09OO0EwQzN3T0k7RUFDRTtBMUM2d09OO0EwQ3p3T007RUFDRTtBMUMyd09SO0EwQ3R3T007RUFDRTtBMUN3d09SO0EwQ253T0U7RUFDRTtFQUNBO0ExQ3F3T0o7QTBDbndPSTtFQUNFO0ExQ3F3T047QTBDbHdPSTtFQUNFO0ExQ293T047QTBDandPSTtFQUNFO0ExQ213T047QTBDandPTTtFQUNFO0ExQ213T1I7QTBDOXZPRTtFQUNFO0ExQ2d3T0o7QTBDN3ZPRTtFQUNFO0ExQyt2T0o7QUl6NE9RO0VzQ3lJTjtJQUlJO0UxQ2d3T0o7QUFDRjtBMEM3dk9FO0VBQ0U7QTFDK3ZPSjtBSWo1T1E7RXNDaUpOO0lBSUk7RTFDZ3dPSjtBQUNGO0EwQzd2T0U7RUFDRTtFQUNBLGdCM0IvUEk7QWY4L09SO0EwQzV2T0U7RUFDRTtBMUM4dk9KO0EwQzN2T0U7RUFDRTtBMUM2dk9KO0EwQzF2T0U7RUFDRSxVM0IzUUk7RTJCNFFKO0ExQzR2T0o7QTBDenZPRTtFQUNFO0ExQzJ2T0o7QTBDeHZPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMHZPSjtBMEN4dk9JO0VBQ0U7QTFDMHZPTjtBMEN2dk9JO0VBQ0U7QTFDeXZPTjtBMEN0dk9JO0VBQ0U7QTFDd3ZPTjtBMENydk9JO0VBQ0U7QTFDdXZPTjtBMENwdk9JO0VBQ0U7QTFDc3ZPTjtBMENudk9JO0VBQ0U7QTFDcXZPTjtBMENsdk9JO0VBQ0U7QTFDb3ZPTjtBMENqdk9JO0VBQ0UsVzNCdlRFO0FmMGlQUjtBMENodk9JO0VBQ0U7QTFDa3ZPTjtBMEMvdU9JO0VBQ0U7QTFDaXZPTjtBMEM5dU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNndk9OO0EwQzd1T0k7RUFDRTtFQUNBO0ExQyt1T047QTBDM3VPTTtFQUNFO0VBQ0E7QTFDNnVPUjtBMEMzdU9RO0VBQ0U7QTFDNnVPVjtBMEN4dU9JO0VBQ0U7QTFDMHVPTjtBMkNwcFBBO0VBQ0U7QTNDdXBQRjtBSXIrT1E7RXVDL0tKO0lBRUk7RTNDc3BQTjtBQUNGO0EyQ2xwUEU7RUFDRTtFQUNBO0VBQ0E7QTNDb3BQSjtBMkNqcFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtcFBKO0EyQ2hwUEU7RUFDRTtFQUNBO0VBQ0E7QTNDa3BQSjtBSTMvT1E7RXVDMUpOO0lBTUk7RTNDbXBQSjtBQUNGO0EyQ2pwUEk7RUFDRTtFQUNBO0EzQ21wUE47QUlwZ1BRO0V1Q2pKSjtJQUtJO0UzQ29wUE47QUFDRjtBMkNocFBFO0VBQ0U7RUFDQTtFQUNBO0EzQ2twUEo7QUk5Z1BRO0V1Q3ZJTjtJQU1JO0UzQ21wUEo7QUFDRjtBMkNqcFBJO0VBQ0U7QTNDbXBQTjtBMkNocFBJO0VBQ0U7QTNDa3BQTjtBMkM3b1BJO0VBQ0U7QTNDK29QTjtBSTVoUFE7RXVDcEhKO0lBSUk7RTNDZ3BQTjtBQUNGO0FJNWhQUTtFdUNqSEo7SUFFSTtFM0Mrb1BOO0FBQ0Y7QUlqaVBRO0V1QzNHSjtJQUVJO0lBQ0E7RTNDOG9QTjtBQUNGO0FJNWlQUTtFdUN0R0o7SUFPSTtJQUNBO0UzQytvUE47QUFDRjtBNENydVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDd3VQRjtBSXpqUFE7RXdDbkxSO0lBT0k7RTVDeXVQRjtBQUNGO0E0Q3Z1UEU7RUFDRTtBNUN5dVBKO0E0Q3Z1UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3l1UE47QUkza1BRO0V3Q3RLSjtJQVdJO0U1QzB1UE47QUFDRjtBSWhsUFE7RXdDdEtKO0lBZUk7SUFDQTtFNUMydVBOO0FBQ0Y7QTRDenVQTTtFQUNFO0E1QzJ1UFI7QTRDdnVQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5dVBOO0FJam1QUTtFd0M5SUo7SUFTSTtJQUNBO0U1QzB1UE47QUFDRjtBSXZtUFE7RXdDOUlKO0lBY0k7RTVDMnVQTjtBQUNGO0E0Q3p1UE07RUFDRTtFQUNBO0E1QzJ1UFI7QTRDdHVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDd3VQSjtBNENydVBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDdXVQUjtBSTduUFE7RXdDOUdGO0lBT0k7RTVDd3VQUjtBQUNGO0FJbG9QUTtFd0M5R0Y7SUFXSTtJQUNBO0U1Q3l1UFI7QUFDRjtBSW5vUFE7RXdDbkhGO0lBZ0JJO0U1QzB1UFI7QUFDRjtBNEN2dVBNO0VBQ0U7RUFDQTtFQUNBO0E1Q3l1UFI7QUlscFBRO0V3QzFGRjtJQU1JO0U1QzB1UFI7QUFDRjtBSXZwUFE7RXdDMUZGO0lBVUk7SUFDQTtFNUMydVBSO0FBQ0Y7QTRDenVQUTtFQUNFO0E1QzJ1UFY7QTRDbnVQTTtFQUNFO0E1Q3F1UFI7QUlucVBRO0V3Q25FRjtJQUlJO0U1Q3N1UFI7QUFDRjtBSXhxUFE7RXdDbkVGO0lBUUk7RTVDdXVQUjtBQUNGO0E0Q3B1UE07RUFDRTtBNUNzdVBSO0FJaHJQUTtFd0N2REY7SUFJSTtJQUNBO0U1Q3V1UFI7QUFDRjtBSXRyUFE7RXdDdkRGO0lBU0k7RTVDd3VQUjtBQUNGO0E2QzkyUEE7RUFDRTtFQUNBO0VBQ0E7QTdDaTNQRjtBNkMvMlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2kzUEo7QTZDLzJQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzlCb0RFO0U4Qm5ERjtFQUNBO0E3Q2kzUE47QTZDOTJQSTtFQUNFO0E3Q2czUE47QTZDMzJQSTtFQUNFO0E3QzYyUE47QThDcDVQQTtFQUNFO0VBQ0E7RUFDQTtBOUN1NVBGO0E4Q3A1UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdTVQRjtBSWh2UFE7RTBDN0tSO0lBU0k7RTlDdzVQRjtBQUNGO0E4Q3Q1UEU7RUFDRTtBOUN3NVBKO0E4Q3Q1UEk7RUFDRTtFQUNBO0E5Q3c1UE47QThDdDVQTTtFQUNFO0VBQ0E7QTlDdzVQUjtBOENsNVBJO0VBQ0U7QTlDbzVQTjtBOENsNVBNO0VBQ0UsZ0IvQjBDQTtBZjAyUFI7QThDajVQTTtFQUNFO0E5Q201UFI7QThDaDVQTTtFQUNFO0E5Q2s1UFI7QThDNzRQRTs7RUFFRTtFQUNBO0E5Qys0UEo7QUlqeFBRO0UwQ2pJTjs7SUFNSTtFOUNpNVBKO0FBQ0Y7QThDOTRQRTtFQUNFO0E5Q2c1UEo7QThDNzRQRTtFQUNFO0E5Qys0UEo7QThDNzRQSTtFQUNFO0E5Qys0UE47QThDNTRQSTtFQUNFO0E5Qzg0UE47QThDMzRQSTtFQUNFO0E5QzY0UE47QStDejlQQTtFQUNFO0VBQ0E7QS9DNDlQRjtBK0N4OVBNO0VBQ0U7QS9DMDlQUjtBK0NyOVBFO0VBQ0U7QS9DdTlQSjtBK0NyOVBJO0VBQ0U7RUFDQTtBL0N1OVBOO0ErQ3I5UE07RUFDRTtFQUNBO0VBQ0E7QS9DdTlQUjtBSTF6UFE7RTJDaEtGO0lBTUk7RS9DdzlQUjtBQUNGO0ErQ3A5UEk7RUFDRTtBL0NzOVBOO0ErQ2w5UEU7RUFDRTtFQUNBO0VBQ0E7QS9DbzlQSjtBSXYwUFE7RTJDaEpOO0lBTUk7RS9DcTlQSjtBQUNGO0ErQ2w5UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ285UFI7QStDajlQTTtFQUNFO0EvQ205UFI7QStDOThQTTtFQUNFO0EvQ2c5UFI7QStDNzhQTTtFQUNFLFVoQ2VBO0FmZzhQUjtBK0MxOFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DNDhQSjtBSTcxUFE7RTJDbkhOO0lBT0k7SUFDQTtFL0M2OFBKO0FBQ0Y7QStDMThQRTtFQUNFO0EvQzQ4UEo7QStDejhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzI4UEo7QUk1MlBRO0UyQ25HTjtJQU9JO0lBQ0E7SUFDQTtFL0M0OFBKO0FBQ0Y7QUl4M1BRO0UyQzlGTjtJQWFJO0UvQzY4UEo7QUFDRjtBK0MzOFBJO0VBQ0U7RUFDQTtBL0M2OFBOO0ErQzM4UE07RUFDRTtFQUNBO0EvQzY4UFI7QStDejhQSTtFQUNFO0EvQzI4UE47QStDeDhQSTtFQUNFO0VBQ0E7RUFDQTtBL0MwOFBOO0ErQ3Y4UEk7RUFDRTtFQUNBO0EvQ3k4UE47QUlqNVBRO0U0Q25MUjtJQUVNO0VoRHVrUUo7QUFDRjtBZ0Rya1FFO0VBQ0U7RUFDQTtBaER1a1FKO0FnRHBrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHNrUUo7QWdEbmtRRTtFQUNFO0FoRHFrUUo7QWdEbmtRSTtFQUNFO0FoRHFrUU47QWdEamtRRTtFQUNFO0VBQ0E7QWhEbWtRSjtBSTU2UFE7RTRDekpOO0lBS0k7RWhEb2tRSjtBQUNGO0FnRGhrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERra1FKO0FpRDFtUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0EsZ0JsQ21FTTtFa0NsRU47QWpEMG1RRjtBaUR4bVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEMG1RSjtBSXI4UFE7RTZDektOO0lBT0k7RWpEMm1RSjtBQUNGO0FrRGxvUUE7RUFDRTtFQUNBO0FsRHFvUUY7QWtEbm9RRTtFQUNFO0FsRHFvUUo7QWtEbG9RRTtFQUNFO0VBQ0E7QWxEb29RSjtBa0Rsb1FJO0VBQ0U7QWxEb29RTjtBa0QvblFJO0VBQ0U7QWxEaW9RTjtBSTU5UFE7RThDdEtKO0lBSUk7RWxEa29RTjtBQUNGO0FrRC9uUUk7RUFDRTtBbERpb1FOO0FJcCtQUTtFOEM5Sko7SUFJSTtFbERrb1FOO0FBQ0Y7QW1EaHFRRTtFQUNFO0FuRG1xUUo7QW1EaHFRTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnBDbUVBO0FmOGxRUjtBbUQ5cFFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGdxUVI7QW9EcnJRQTtFQUNFO0VBQ0E7QXBEd3JRRjtBSWxnUVE7RWdEeExSO0lBS0k7RXBEeXJRRjtBQUNGO0FvRHZyUUU7RUFDRTtBcER5clFKO0FvRHRyUUU7RUFDRTtBcER3clFKO0FvRHJyUUU7RUFDRTtBcER1clFKO0FvRHByUUU7RUFDRTtBcERzclFKO0FvRG5yUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHFyUUo7QUlsaVFRO0VnRDNKTjtJQVdJO0lBQ0E7RXBEc3JRSjtBQUNGO0FvRHByUUk7RUFDRTtBcERzclFOO0FvRG5yUUk7RUFDRTtBcERxclFOO0FJOWlRUTtFZ0R4SUo7SUFJSTtFcERzclFOO0FBQ0Y7QW9EbHJRRTtFQUNFO0VBQ0E7QXBEb3JRSjtBSXZqUVE7RWdEL0hOO0lBS0k7RXBEcXJRSjtBQUNGO0FvRG5yUUk7RUFDRTtBcERxclFOO0FvRGpyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtclFKO0FJeGtRUTtFZ0RsSE47SUFVSTtFcERvclFKO0FBQ0Y7QXFEL3ZRRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRDdUVJO0FmMHJRUjtBcUQ5dlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGd3UUo7QXNEanhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREb3hRRjtBSXRtUVE7RWtEbkxSO0lBUUk7RXREcXhRRjtBQUNGO0FzRG54UUU7RUFDRTtFQUNBO0F0RHF4UUo7QXNEbHhRRTtFQUNFO0VBQ0E7QXREb3hRSjtBc0RoeFFJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERpeFFOO0FJbm9RUTtFa0Q3Sko7SUFrQkk7SUFDQTtFdERreFFOO0FBQ0Y7QXNEaHhRTTtFQUNFO0F0RGt4UVI7QXNEL3dRTTtFQUNFO0VBQ0E7QXREaXhRUjtBSWhwUVE7RWtEbklGO0lBS0k7SUFDQTtFdERreFFSO0FBQ0Y7QXNEL3dRTTtFQUNFO0VBQ0E7QXREaXhRUjtBSTFwUVE7RWtEekhGO0lBS0k7SUFDQTtFdERreFFSO0FBQ0Y7QXNEOXdRSTtFQUNFO0F0RGd4UU47QXVEcDFRSTtFQUNFO0F2RHUxUU47QXdEMTFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCekMyRU07QWZreFFSO0FJOXFRUTtFb0RuTFI7SUFPSTtFeEQ4MVFGO0FBQ0Y7QXdENTFRRTtFQUNFO0VBQ0E7QXhEODFRSjtBd0QzMVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2MVFKO0F3RDExUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDQxUUo7QXdEejFRRTtFQUNFO0F4RDIxUUo7QUl6c1FRO0VvRC9JTjtJQUVJO0lBQ0E7RXhEMDFRSjtBQUNGO0F3RHYxUUU7RUFDRTtBeER5MVFKO0F3RHQxUUU7RUFDRTtBeER3MVFKO0F3RHIxUUU7RUFDRTtBeER1MVFKO0F3RHAxUUU7RUFDRTtBeERzMVFKO0F3RG4xUUU7RUFDRTtBeERxMVFKO0F3RG4xUUk7RUFDRTtBeERxMVFOO0F3RGoxUUU7RUFDRTtFQUNBO0VBQ0E7QXhEbTFRSjtBSXR1UVE7RW9EaEhOO0lBTUk7RXhEbzFRSjtBQUNGO0F3RGwxUUk7RUFDRTtBeERvMVFOO0F3RGgxUUU7RUFDRTtFQUNBO0F4RGsxUUo7QXdEaDFRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXekN2QkU7RXlDd0JGO0VBQ0E7QXhEazFRTjtBSWx3UVE7RW9EOUZKO0lBaUJJO0V4RG0xUU47QUFDRjtBd0RoMVFJO0VBRUU7RUFDQTtBeERpMVFOO0FJM3dRUTtFb0R6RUo7SUFNSTtFeERrMVFOO0FBQ0Y7QXdELzBRSTtFQUNFO0VBQ0E7QXhEaTFRTjtBSXB4UVE7RW9EL0RKO0lBS0k7RXhEazFRTjtBQUNGO0F3RDkwUUU7RUFFRTtFQUNBO0VBQ0E7QXhEKzBRSjtBeUR0OVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeTlRRjtBeUR2OVFFO0VBQ0U7RUFDQTtBekR5OVFKO0F5RDM4UUk7RUFDRTtFQUNBO0F6RDY4UU47QXlEejhRRTtFQUNFO0VBQ0E7RUFDQTtBekQyOFFKO0EwRDcrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURnL1FGO0EwRDkrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnL1FKO0EwRDcrUUU7RUFDRTtFQUNBO0ExRCsrUUo7QTBENStRRTtFQUNFO0VBQ0E7QTFEOCtRSjtBMkRwZ1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEdWdSSjtBMkRyZ1JJO0VBQ0U7RUFDQTtBM0R1Z1JOO0EyRGxnUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0RvZ1JOO0EyRGxnUk07RUFDRTtFQUNBO0EzRG9nUlI7QTREemhSRTtFQUNFO0E1RDRoUko7QTREMWhSSTtFQUNFO0E1RDRoUk47QTREMWhSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3Q2dFQTtBZjQ5UVI7QTREeGhSSTtFQUNFO0VBQ0E7QTVEMGhSTjtBNER0aFJFO0VBQ0U7RUFDQTtFQUNBO0E1RHdoUko7QUlqNFFRO0V3RDFKTjtJQU1JO0lBQ0E7SUFDQTtFNUR5aFJKO0FBQ0Y7QTREdmhSSTtFQUNFO0E1RHloUk47QTREcmhSRTtFQUNFO0VBQ0E7RUFDQTtBNUR1aFJKO0E0RHJoUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUR1aFJOO0E2RHprUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDRrUkY7QUk1NVFRO0V5RHhMUjtJQVdJO0U3RDZrUkY7QUFDRjtBNkQza1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdENmtSSjtBOERybVJBO0VBQ0U7QTlEd21SRjtBOER0bVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHdtUko7QUlqOFFRO0UwRGhMTjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0U5RHltUko7QUFDRjtBSXA4UVE7RTBEckxOO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0U5RDBtUko7QUFDRjtBK0Rub1JFO0VBQ0U7RUFDQTtBL0Rzb1JKO0FJdDlRUTtFMkRsTE47SUFLSTtFL0R1b1JKO0FBQ0Y7QStEcG9SRTtFQUNFO0VBQ0E7QS9Ec29SSjtBSS85UVE7RTJEektOO0lBS0k7SUFDQTtFL0R1b1JKO0FBQ0Y7QStEcm9SSTtFQUNFO0EvRHVvUk47QStEcm9STTtFQUNFO0EvRHVvUlI7QStEbG9SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Eb29SSjtBSXIvUVE7RTJEdkpOO0lBV0k7RS9EcW9SSjtBQUNGO0ErRGxvUkU7RUFDRTtFQUNBO0EvRG9vUko7QUk5L1FRO0UyRHhJTjtJQUtJO0lBQ0E7RS9EcW9SSjtBQUNGO0FnRXZyUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTByUkY7QWdFeHJSRTtFQUNFO0VBQ0E7RUFDQTtBaEUwclJKO0FnRXZyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakQ0REk7RWlEM0RKO0VBQ0E7RUFDQTtBaEV5clJKO0FJN2hSUTtFNER0S047SUFhSTtJQUNBO0VoRTByUko7QUFDRjtBZ0V4clJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JqRDZDRTtBZjZvUlI7QWdFeHJSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTByUlI7QUlsalJRO0U2RGhMRjtJQUVJO0VqRXF1UlI7QUFDRjtBSXhqUlE7RTZEM0tBO0lBRUk7RWpFcXVSVjtBQUNGO0FJN2pSUTtFNkRsS047SUFFSTtFakVpdVJKO0FBQ0Y7QWtFcHZSRTtFQUNFO0FsRXV2Uko7QWtFcnZSSTtFQUNFO0FsRXV2Uk47QWtFbHZSSTtFQUNFO0VBQ0E7QWxFb3ZSTjtBbUUvdlJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrd1JKO0FtRS92Uk07RUFDRTtBbkVpd1JSO0FvRTN3UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTh3UkY7QW9FNXdSRTtFQUNFO0FwRTh3Uko7QW9FdndSRTtFQUNFO0VBQ0E7RUFDQTtBcEV5d1JKO0FxRTN4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFOHhSRjtBcUU1eFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFOHhSSjtBSWxuUlE7RWlFaExOO0lBT0k7RXJFK3hSSjtBQUNGO0FzRS95UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVrelJGO0FzRS95Ukk7RUFDRTtFQUNBO0VBQ0E7QXRFaXpSTjtBc0U5eVJJO0VBQ0U7RUFDQTtBdEVnelJOO0FzRTV5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFOHlSSjtBc0U1eVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4eVJOO0FJcHFSUTtFa0VoS047SUEwQkk7SUFDQTtFdEU4eVJKO0VzRTd5Uk07SUFDSTtFdEUreVJWO0FBQ0Y7QXNFNXlSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTh5Uk47QXNFMXlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0eVJKO0FJOXJSUTtFa0VwSE47SUFTSTtFdEU2eVJKO0FBQ0Y7QXNFM3lSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNnlSTjtBc0UxeVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTR5Uk47QXNFeHlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2RHpCSTtBZm0wUlI7QXNFdnlSRTtFQUNFO0VBQ0E7RUFDQTtBdEV5eVJKO0FzRXZ5Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXl5Uk47QUkzdVJRO0VrRW5FSjtJQVFJO0lBQ0E7RXRFMHlSTjtBQUNGO0FzRXZ5Ukk7O0VBRUU7RUFDQTtBdEV5eVJOO0FJdHZSUTtFa0V0REo7O0lBTUk7SUFDQTtFdEUyeVJOO0FBQ0Y7QXNFeHlSSTtFQUNFO0VBQ0E7QXRFMHlSTjtBSWp3UlE7RWtFM0NKO0lBS0k7SUFDQTtFdEUyeVJOO0FBQ0Y7QXNFeHlSSTs7RUFFRTtBdEUweVJOO0FzRXh5Uk07O0VBQ0U7QXRFMnlSUjtBc0V0eVJVOztFQUNFO0VBQ0E7RUFDQTtBdEV5eVJaO0F1RXg4UkE7RUFDRTtFQUNBO0F2RTI4UkY7QXVFejhSRTtFQUNFO0F2RTI4Uko7QXVFeDhSRTtFQUNFO0VBQ0E7RUFDQTtBdkUwOFJKO0F1RXY4UkU7RUFDRTtBdkV5OFJKO0FJcnlSUTtFbUVyS047SUFJSTtFdkUwOFJKO0FBQ0Y7QUlyeVJRO0VtRTFLTjtJQVFJO0V2RTI4Uko7QUFDRjtBd0V2OVJBO0VBQ0U7RUFDQTtBeEUwOVJGO0F3RXg5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEUwOVJKO0FJcnpSUTtFb0V6S047SUFPSTtJQUNBO0lBQ0E7RXhFMjlSSjtBQUNGO0FJajBSUTtFb0VwS047SUFhSTtJQUNBO0V4RTQ5Uko7QUFDRjtBd0UxOVJJO0VBQ0U7QXhFNDlSTjtBd0V6OVJJO0VBQ0U7QXhFMjlSTjtBd0V4OVJJO0VBQ0U7QXhFMDlSTjtBd0V2OVJJO0VBQ0U7QXhFeTlSTjtBd0V0OVJJO0VBQ0U7QXhFdzlSTjtBd0VyOVJJO0VBQ0U7QXhFdTlSTjtBd0VwOVJJO0VBQ0U7QXhFczlSTjtBd0VsOVJFO0VBQ0U7RUFDQTtBeEVvOVJKO0F3RWo5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEVtOVJKO0FJdDJSUTtFb0VqSE47SUFPSTtFeEVvOVJKO0FBQ0Y7QUl0MlJRO0VvRXRITjtJQVdJO0V4RXE5Uko7QUFDRjtBd0U5OFJFO0VBQ0U7RUFDQTtFQUNBO0F4RWc5Uko7QUlyM1JRO0VvRTlGTjtJQU1JO0V4RWk5Uko7QUFDRjtBd0UvOFJJO0VBQ0U7QXhFaTlSTjtBd0U3OFJNO0VBQ0UsV3pEckJBO0V5RHNCQTtFQUNBO0F4RSs4UlI7QXdFNzhSUTtFQUNFO0F4RSs4UlY7QXdFejhSRTtFQUNFO0VBQ0E7RUFDQSxVekRuQ0k7QWY4K1JSO0F5RTdqU0E7RUFDRTtFQUNBO0F6RWdrU0Y7QUkvNFJRO0VxRW5MUjtJQUtJO0V6RWlrU0Y7QUFDRjtBeUUvalNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFaWtTSjtBSTE1UlE7RXFFcktKO0lBRUk7RXpFaWtTTjtBQUNGO0F5RTlqU0k7RUFDRTtBekVna1NOO0F5RTdqU0k7RUFDRTtBekUralNOO0F5RTVqU0k7RUFDRTtBekU4alNOO0F5RTNqU0k7RUFDRTtBekU2alNOO0FJMzZSUTtFcUVuSko7SUFJSTtFekU4alNOO0FBQ0Y7QXlFM2pTSTtFQUNFO0F6RTZqU047QUluN1JRO0VxRTNJSjtJQUlJO0V6RThqU047QUFDRjtBMEUxbVNFO0VBQ0U7QTFFNm1TSjtBMkU5bVNFO0VBQ0U7RUFDQTtBM0VpblNKO0EyRTltU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0VnblNKO0EyRTdtU0U7RUFDRTtFQUNBO0VBQ0E7QTNFK21TSjtBMkU3bVNJO0VBQ0U7RUFDQTtFQUNBO0EzRSttU047QTJFNW1TSTtFQUNFO0EzRThtU047QTJFMW1TRTtFQUNFO0EzRTRtU0o7QTJFMW1TSTtFQUNFO0EzRTRtU047QTJFeG1TRTtFQUNFO0EzRTBtU0o7QTJFdm1TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5bVNKO0EyRXZtU0k7RUFDRTtBM0V5bVNOO0EyRXRtU0k7RUFDRTtFQUNBO0EzRXdtU047QTJFcm1TSTtFQUNFO0EzRXVtU047QTJFbm1TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VxbVNKO0EyRWxtU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW9tU0o7QTJFam1TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFbW1TSjtBNEV4clNBO0VBQ0U7RUFDQTtFQUNBLGdCN0Q0RU07QWYrbVNSO0FJdGdTUTtFd0V4TFI7SUFNSTtFNUU0clNGO0FBQ0Y7QTRFMXJTRTtFQUNFO0VBQ0E7RUFDQTtBNUU0clNKO0E0RXpyU0U7RUFDRTtBNUUyclNKO0E0RXhyU0U7RUFDRTtBNUUwclNKO0E0RXZyU0U7RUFDRTtBNUV5clNKO0E0RXRyU0U7RUFDRTtFQUNBO0E1RXdyU0o7QTRFdHJTSTtFQUNFO0E1RXdyU047QTRFcHJTRTtFQUNFO0VBQ0E7QTVFc3JTSjtBNEVwclNJO0VBQ0U7QTVFc3JTTjtBNEVsclNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFb3JTSjtBNEVsclNJO0VBQ0U7QTVFb3JTTjtBNEVqclNJO0VBQ0U7QTVFbXJTTjtBNEVoclNJO0VBQ0U7QTVFa3JTTjtBNEU5cVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFZ3JTSjtBNEU3cVNFO0VBQ0U7RUFDQTtFQUNBO0E1RStxU0o7QTZFM3ZTRTtFQUNFO0E3RTh2U0o7QTZFMXZTQTtFQUNFO0E3RTZ2U0Y7QTZFM3ZTRTtFQUNFO0VBQ0EsZ0I5RG9FSTtBZnlyU1I7QTZFMXZTRTtFQUNFO0E3RTR2U0o7QTZFenZTRTtFQUNFO0E3RTJ2U0o7QTZFeHZTRTtFQUNFO0VBQ0E7QTdFMHZTSjtBNkV4dlNJO0VBQ0U7QTdFMHZTTjtBNkV0dlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3dlNKO0FJdm1TUTtFeUV6Sk47SUFXSTtFN0V5dlNKO0FBQ0Y7QTZFdHZTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFd3ZTSjtBNkVydlNFO0VBQ0U7RUFDQTtBN0V1dlNKO0FJdm5TUTtFeUVsSU47SUFLSTtJQUNBO0U3RXd2U0o7QUFDRjtBNkVwdlNJO0VBQ0U7RUFDQTtFQUNBO0E3RXN2U047QUlsb1NRO0V5RXZISjtJQU1JO0lBQ0E7RTdFdXZTTjtBQUNGO0E2RXJ2U007RUFDRTtBN0V1dlNSO0E2RW52U0k7RUFDRTtBN0VxdlNOO0FJOW9TUTtFeUV4R0o7SUFJSTtFN0VzdlNOO0FBQ0Y7QTZFcHZTTTtFQUNFO0E3RXN2U1I7QTZFbnZTTTtFQUNFO0E3RXF2U1I7QTZFbHZTTTtFQUNFO0VBQ0E7QTdFb3ZTUjtBNkUvdVNFO0VBQ0U7RUFDQTtFQUNBO0E3RWl2U0o7QTZFOXVTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFZ3ZTSjtBSTlxU1E7RXlFdkVOO0lBUUk7RTdFaXZTSjtBQUNGO0E2RS91U0k7RUFDRTtBN0VpdlNOO0FJdHJTUTtFeUU1REo7SUFJSTtFN0VrdlNOO0FBQ0Y7QTZFOXVTRTtFQUNFO0VBQ0E7RUFDQTtBN0VndlNKO0E4RWwzU0U7RUFDRTtBOUVxM1NKO0ErRWozU0E7RUFDRTtFQUNBO0EvRW8zU0Y7QUl6c1NRO0UyRTdLUjtJQUtJO0UvRXEzU0Y7QUFDRjtBK0VuM1NFO0VBQ0U7RUFDQTtBL0VxM1NKO0FJbHRTUTtFMkVyS047SUFLSTtJQUNBO0UvRXMzU0o7QUFDRjtBK0VsM1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VxM1NGO0FJbnVTUTtFMkUxSlI7SUFXSTtFL0VzM1NGO0FBQ0Y7QStFcDNTRTtFQUNFO0EvRXMzU0o7QStFcDNTSTtFQUNFO0EvRXMzU047QStFbDNTRTtFQUNFO0EvRW8zU0o7QStFbDNTSTtFQUNFO0EvRW8zU047QStFaDNTRTtFQUNFO0EvRWszU0o7QStFaDNTSTtFQUNFO0EvRWszU047QStFOTJTRTtFQUNFO0VBQ0E7RUFDQTtBL0VnM1NKO0ErRTkyU0k7RUFDRTtFQUNBO0EvRWczU047QStFNTJTRTtFQUNFLFVoRUlJO0VnRUhKO0EvRTgyU0o7QStFMzJTRTtFQUNFO0VBQ0EsV2hFRkk7RWdFR0o7RUFDQTtFQUNBO0VBQ0E7QS9FNjJTSjtBSS93U1E7RTJFcEdOO0lBU0k7RS9FODJTSjtBQUNGO0FnRnY4U0E7RUFDRTtBaEYwOFNGO0FnRnQ4U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ3OFNSO0FnRnQ4U1E7RUFORjtJQU9JO0VoRnk4U1I7QUFDRjtBZ0ZsOFNNO0VBQ0U7QWhGbzhTUjtBZ0YvN1NFO0VBQ0U7RUFDQTtBaEZpOFNKO0FnRi83U0k7RUFKRjtJQUtJO0VoRms4U0o7QUFDRjtBaUZsK1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxK1NGO0FpRm4rU0U7RUFDRTtFQUNBO0VBQ0E7QWpGcStTSjtBaUZuK1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcStTTjtBaUZqK1NFO0VBQ0U7RUFDQTtBakZtK1NKO0FpRmgrU0U7RUFDRTtBakZrK1NKO0FpRmgrU0k7RUFDRTtFQUNBO0FqRmsrU047QUloMVNRO0U2RXBKSjtJQUtJO0VqRm0rU047QUFDRjtBa0Z4Z1RBO0VBQ0U7RUFDQTtFQUNBO0FsRjJnVEY7QWtGemdURTtFQUNFO0FsRjJnVEo7QWtGeGdURTtFQUNFO0FsRjBnVEo7QWtGdGdUSTtFQUNFO0VBQ0E7QWxGd2dUTjtBa0ZyZ1RJO0VBQ0U7QWxGdWdUTjtBa0ZwZ1RJO0VBQ0U7RUFDQTtBbEZzZ1ROO0FrRmxnVEU7RUFDRTtFQUNBO0FsRm9nVEo7QWtGbGdUSTtFQUNFO0FsRm9nVE47QWtGamdUSTtFQUNFO0VBQ0E7QWxGbWdUTjtBa0YvL1NFO0VBQ0U7RUFDQTtFQUNBO0FsRmlnVEo7QWtGLy9TSTtFQUNFO0FsRmlnVE47QWtGNy9TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRisvU0o7QW1GeGpUQTtFQUNFO0FuRjJqVEY7QW1GempURTtFQUNFO0FuRjJqVEo7QW1GeGpURTtFQUNFO0FuRjBqVEo7QW1GdmpURTtFQUNFO0FuRnlqVEo7QW9GcmtUQTtFQUNFO0VBQ0E7QXBGd2tURjtBb0Z0a1RFO0VBQ0U7QXBGd2tUSjtBSTE1U1E7RWdGL0tOO0lBSUk7RXBGeWtUSjtBQUNGO0FvRnRrVEU7RUFDRTtBcEZ3a1RKO0FvRnRrVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3a1ROO0FJOTZTUTtFZ0ZwS0o7SUFhSTtFcEZ5a1ROO0FBQ0Y7QW9GdmtUTTtFQUNFO0FwRnlrVFI7QW9GdGtUTTtFQUNFO0FwRndrVFI7QW9GcGtUSTtFQUNFO0FwRnNrVE47QW9GcGtUTTtFQUNFO0FwRnNrVFI7QUkvN1NRO0VnRnhJRjtJQUlJO0VwRnVrVFI7QUFDRjtBb0Zua1RRO0VBQ0U7QXBGcWtUVjtBb0Zoa1RRO0VBQ0U7QXBGa2tUVjtBb0Y5alRNO0VBQ0U7QXBGZ2tUUjtBb0Y1alRRO0VBQ0U7QXBGOGpUVjtBb0Z4alRFO0VBQ0U7QXBGMGpUSjtBb0Z2alRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ5alRKO0FxRjdvVEE7RUFDRTtFQUNBO0FyRmdwVEY7QXFGN29UQTtFQUNFO0VBQ0E7QXJGZ3BURjtBcUY1b1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGOG9UUjtBSTcrU1E7RWlGeEtGO0lBVUk7RXJGK29UUjtBQUNGO0FxRnhvVE07RUFDRTtBckYwb1RSO0FxRnJvVEU7RUFDRTtFQUNBO0VBQ0E7QXJGdW9USjtBSTEvU1E7RWlGaEpOO0lBTUk7SUFDQTtFckZ3b1RKO0FBQ0Y7QXNGbnJUQTtFQUNFO0VBQ0EsbUJ2RStFTTtBZnVtVFI7QXNGcHJURTtFQUNFO0F0RnNyVEo7QUl4Z1RRO0VrRm5MUjtJQVNJO0V0RnNyVEY7QUFDRjtBc0ZsclRNO0VBQ0U7QXRGb3JUUjtBc0YvcVRNO0VBQ0U7QXRGaXJUUjtBc0Y1cVRFO0VBQ0U7QXRGOHFUSjtBSXRoVFE7RWtGekpOO0lBSUk7RXRGK3FUSjtBQUNGO0FzRjdxVEk7RUFDRTtBdEYrcVROO0FzRjdxVE07RUFDRTtFQUNBO0F0RitxVFI7QXNGM3FUUTtFQUNFO0VBQ0E7RUFDQTtBdEY2cVRWO0FzRjNxVFU7RUFDRTtBdEY2cVRaO0FzRnhxVE07RUFDRTtFQUNBO0F0RjBxVFI7QXNGcnFURTtFQUNFO0F0RnVxVEo7QXNGcnFUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ1cVROO0FJempUUTtFa0ZwSEo7SUFTSTtJQUNBO0V0RndxVE47QUFDRjtBc0ZycVRJO0VBQ0U7QXRGdXFUTjtBc0ZwcVRJO0VBQ0U7RUFDQTtFQUNBO0F0RnNxVE47QUl2a1RRO0VrRmxHSjtJQU1JO0V0RnVxVE47QUFDRjtBc0ZycVRNO0VBQ0U7RUFDQTtFQUNBO0F0RnVxVFI7QXNGanFURTtFQUVFO0F0RmtxVEo7QXNGOXBUTTtFQUNFLFd2RTNCQTtBZjJyVFI7QXNGMXBURTtFQUNFO0VBQ0E7RUFFQSxnQnZFckNJO0V1RXNDSjtFQUNBO0VBQ0E7QXRGMnBUSjtBc0Z6cFRJO0VBQ0U7QXRGMnBUTjtBSWxtVFE7RWtGMURKO0lBSUk7RXRGNHBUTjtBQUNGO0FzRnhwVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEYwcFRSO0FzRnhwVFE7RUFDRTtFQUNBO0VBQ0E7QXRGMHBUVjtBSWxuVFE7RWtGM0NBO0lBTUk7RXRGMnBUVjtBQUNGO0FzRnJwVE07RUFDRTtFQUNBO0VBQ0E7QXRGdXBUUjtBc0ZwcFRNO0VBQ0U7RUFDQTtBdEZzcFRSO0FJaG9UUTtFa0Z4QkY7SUFLSTtJQUNBO0V0RnVwVFI7QUFDRjtBc0ZucFRJO0VBQ0U7QXRGcXBUTjtBc0ZscFRJO0VBQ0U7QXRGb3BUTjtBc0ZqcFRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXBUTjtBSXJwVFE7RWtGTEo7SUFVSTtFdEZvcFROO0FBQ0Y7QXNGanBUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXBUVjtBc0Z6b1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3ZFbklBO0V1RW9JQTtFQUNBO0VBRUE7QXRGMG9UUjtBc0Z2b1RRO0VBQ0U7RUFDQTtFQUNBO0F0RnlvVFY7QXNGdm9UVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkVwSko7QWY2eFRSO0FzRnRvVFU7RUFDRTtFQUNBO0F0RndvVFo7QXNGbG9USTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGb29UTjtBc0Zsb1RNO0VBQ0U7QXRGb29UUjtBc0Zob1RRO0VBQ0U7RUFDQTtBdEZrb1RWO0FzRjduVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RituVE47QUlsdFRRO0VrRjJFSjtJQVdJO0V0RmdvVE47QUFDRjtBc0Y5blRNO0VBQ0U7QXRGZ29UUjtBc0Y3blRNO0VBQ0U7QXRGK25UUjtBc0Y1blRNO0VBQ0U7QXRGOG5UUjtBc0Z4blRBO0VBQ0U7RUFDQTtBdEYyblRGO0FzRnRuVEU7RUFDRTtBdEZ3blRKO0FzRnJuVEU7RUFDRTtFQUNBO0F0RnVuVEo7QUlqdlRRO0VrRndITjtJQUtJO0V0RnduVEo7QUFDRjtBc0Z0blRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd25UTjtBSS92VFE7RWtGZ0lKO0lBVUk7RXRGeW5UTjtBQUNGO0FJL3ZUUTtFa0YySEo7SUFjSTtFdEYwblROO0FBQ0Y7QXNGdm5USTtFQUNFO0VBQ0E7QXRGeW5UTjtBc0ZyblRNO0VBQ0U7RUFDQTtBdEZ1blRSO0FJanhUUTtFa0Z3SkY7SUFLSTtFdEZ3blRSO0FBQ0Y7QXNGcG5USTtFQUNFO0VBQ0E7RUFDQTtBdEZzblROO0FzRmxuVEU7RUFDRTtBdEZvblRKO0FJOXhUUTtFa0Z5S047SUFJSTtFdEZxblRKO0FBQ0Y7QXNGbm5USTtFQUNFO0VBQ0E7QXRGcW5UTjtBSXZ5VFE7RWtGd0xOO0lBRUk7RXRGa25USjtBQUNGO0FJN3lUUTtFa0Y4TE47SUFFSTtFdEZpblRKO0FBQ0Y7QXNGNW1UTTtFQUNFO0F0RjhtVFI7QXNGeG1UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2RXhUTTtFdUV5VE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYybVRGO0FzRnptVEU7RUFDRSxXdkVoVUk7QWYyNlRSO0FzRnhtVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjBtVEo7QXNGbG1USTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGdCdkVyVkU7QWZ3N1RSO0FzRmhtVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmttVE47QXNGL2xUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaW1UTjtBc0Y1bFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0RjhsVEY7QXNGemxUSTtFQUNFO0F0RjJsVE47QXNGdmxURTtFQUNFO0VBQ0E7RUFDQTtBdEZ5bFRKO0FzRnRsVEU7RUFDRTtFQUNBO0VBQ0E7QXRGd2xUSjtBc0ZwbFRBO0VBQ0U7RUFDQTtFQUVBO0F0RnNsVEY7QXNGcGxURTtFQUNFO0F0RnNsVEo7QXNGcGxUSTtFQUNFO0VBQ0E7RUFDQTtBdEZzbFROO0FzRmpsVEk7RUFDRTtFQUNBO0F0Rm1sVE47QXNGaGxUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkV2YUU7RXVFd2FGO0VBQ0E7QXRGa2xUTjtBc0ZobFRNO0VBQ0U7QXRGa2xUUjtBc0Y5a1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmdsVE47QUk3NVRRO0VrRnVVSjtJQVNJO0V0RmlsVE47QUFDRjtBSWw2VFE7RWtGdVVKO0lBYUk7RXRGa2xUTjtBQUNGO0FzRmhsVE07RUFDRTtFQUNBO0VBQ0E7QXRGa2xUUjtBc0Yva1RNO0VBQ0U7RUFDQTtBdEZpbFRSO0FzRjdrVEk7RUFDRTtBdEYra1ROO0FzRjdrVE07O0VBRUU7QXRGK2tUUjtBc0Y3a1RROzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdEZnbFRWO0FzRjNrVFE7RUFFRTtFQUNBO0F0RjRrVFY7QXNGemtUUTtFQUNFO0F0RjJrVFY7QXNGeGtUUTtFQUNFO0F0RjBrVFY7QXNGcmtUUTtFQUVFO0VBQ0E7RUFDQTtBdEZza1RWO0FJbjlUUTtFa0Z5WUE7SUFPSTtJQUNBO0lBQ0E7RXRGdWtUVjtBQUNGO0FzRnBrVFE7RUFDRTtFQUNBO0F0RnNrVFY7QUk5OVRRO0VrRnNaQTtJQUlJO0lBQ0E7RXRGd2tUVjtBQUNGO0FzRnBrVE07RUFFRTtFQUNBO0VBQ0E7QXRGcWtUUjtBc0Zsa1RNO0VBQ0U7RUFDQTtFQUNBO0F0Rm9rVFI7QXNGamtUTTtFQUNFO0VBQ0E7RUFDQTtBdEZta1RSO0FJbi9UUTtFa0Y2YUY7SUFNSTtJQUNBO0lBQ0E7RXRGb2tUUjtBQUNGO0FzRi9qVEU7RUFDRSxVdkVoaUJJO0V1RWlpQko7QXRGaWtUSjtBSTkvVFE7RWtGaWNSO0lBRUk7SUFDQTtFdEZna1RGO0FBQ0Y7QXVGeHJVQTtFQUNJO0VBQ0E7QXZGMnJVSjtBdUZ4clVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMnJVSjtBdUZ4clVJO0VBQ0k7QXZGMnJVUjtBdUZ4clVBO0VBQ0k7RUFDQTtFQUNBO0F2RjJyVUo7QXVGeHJVQTtFakZ4QkU7RUFDQTtFaUZ5QkU7RUFDQTtFQUNBO0VBQ0E7QXZGNHJVSjtBdUZwclVBO0VBQ0ksY3hFeUNJO0V3RXhDSjtBdkZ1clVKO0F1RnJyVUk7RUFDSSxjeEVxQ0E7QWZrcFVSO0F3Rmx1VUE7RUFDRTtBeEZxdVVGO0FJbmpVUTtFb0ZuTFI7SUFJSTtFeEZzdVVGO0FBQ0Y7QXlGM3VVQTtBQUNBO0VBQ0U7QXpGOHVVRjtBeUY1dVVFO0VBQ0U7RUFDQTtFQUNBO0F6Rjh1VUo7QUlsa1VRO0VxRi9LTjtJQU1JO0lBQ0E7SUFDQTtFekYrdVVKO0FBQ0Y7QXlGM3VVSTtFQUNFO0VBQ0E7QXpGNnVVTjtBeUZ6dVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYydVVKO0FJcGxVUTtFcUY1Sk47SUFRSTtJQUNBO0lBQ0E7RXpGNHVVSjtBQUNGO0F5RnJ1VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ1dVVKO0FJdm1VUTtFcUYxSU47SUFhSTtJQUNBO0V6Rnd1VUo7QUFDRjtBeUZydVVFO0VBQ0U7RUFDQTtFQUNBO0F6RnV1VUo7QXlGcHVVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnN1VUo7QXlGcHVVSTtFQUVFO0F6RnF1VU47QXlGanVVQTtBQzlFRTtFQUNFO0ExRm16VUo7QUl0b1VRO0VzRjlLTjtJQUlJO0UxRm96VUo7QUFDRjtBMEZselVJO0VBQ0U7QTFGb3pVTjtBMEZoelVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrelVKO0FJcnBVUTtFc0ZsS047SUFRSTtFMUZtelVKO0FBQ0Y7QUkxcFVRO0VzRmxLTjtJQVlJO0UxRm96VUo7QUFDRjtBMEZoelVBO0VBQ0U7RUFDQTtBMUZtelVGO0EwRmp6VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm16VUo7QTBGanpVSTtFQUNFO0ExRm16VU47QUk5cVVRO0VzRjdJTjtJQVlJO0UxRm16VUo7QUFDRjtBMkZwMlVBO0VBQ0U7RUFDQTtBM0Z1MlVGO0EyRnIyVUU7RUFDRTtFQUNBO0VBQ0EsdUJBVE07RUFVTixzQkFWTTtBM0ZpM1VWO0EyRnAyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZzMlVKO0EyRnAyVUk7RUFORjtJQU9JO0UzRnUyVUo7QUFDRjtBMkZwMlVFO0VBQ0U7RUFDQSx1QkExQk07RUEyQk4sc0JBM0JNO0EzRmk0VVY7QTJGcDJVSTtFQUNFO0VBQ0E7QTNGczJVTjtBMkZwMlVNO0VBSkY7SUFLSTtJQUNBO0UzRnUyVU47QUFDRjtBMkZwMlVJO0VBQ0U7QTNGczJVTjtBMkZwMlVNO0VBSEY7SUFJSTtFM0Z1MlVOO0FBQ0Y7QTJGbjJVTTtFQURGO0lBRUk7RTNGczJVTjtBQUNGO0EyRmwyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZvMlVKO0EyRmwyVUk7RUFORjtJQU9JO0UzRnEyVUo7QUFDRjtBNEZuNlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGczZVRjtBNEZwNlVFO0VBTkY7SUFPSTtFNUZ1NlVGO0FBQ0Y7QTRGcjZVRTtFQUNFO0E1RnU2VUo7QTRGcjZVSTtFQUNFO0E1RnU2VU47QTRGbjZVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnE2VUo7QTRGbjZVSTtFQVRGO0lBVUk7RTVGczZVSjtBQUNGO0E0RnA2VUk7RUFDRTtBNUZzNlVOO0E0Rmw2VUU7RUFDRTtFQUNBO0E1Rm82VUo7QTRGbDZVSTtFQUNFLGdCN0VzQ0U7QWY4M1VSO0E0Rmg2VVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZrNlVaO0E0RjM1VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3RWlCSTtBZjQ0VVI7QTRGMzVVSTtFQUNFO0E1RjY1VU47QTRGMTVVSTtFQUNFO0E1RjQ1VU47QTRGdjVVSTtFQUNFO0VBQ0EsYzdFSUU7RTZFSEY7RUFDQTtFQUNBO0VBQ0E7QTVGeTVVTjtBNEZ2NVVNO0VBUkY7SUFTSTtFNUYwNVVOO0FBQ0Y7QTRGdjVVSTtFQUNFO0VBQ0E7RUFDQTtBNUZ5NVVOO0E0RnQ1VUk7RUFDRTtFQUNBO0E1Rnc1VU47QTRGcjVVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdTVVTjtBNEZuNVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGcTVVSjtBNEZsNVVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdFbkRBO0U2RW9EQTtFQUNBO0E1Rm81VVI7QTRGNzRVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYrNFVKO0E0Rjc0VUk7RUFSRjtJQVNJO0U1Rmc1VUo7QUFDRjtBNEY3NFVFO0VBQ0U7RUFDQTtBNUYrNFVKO0E0RjU0VUU7RUFDRTtBNUY4NFVKO0E2RnppVkU7RUFDRTtBN0Y0aVZKO0E2RjFpVkk7RUFDRTtBN0Y0aVZOO0E2RnppVkk7RUFDRTtBN0YyaVZOO0E2RnZpVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeWlWSjtBNkZ2aVZJO0VBQ0U7QTdGeWlWTjtBNkZyaVZFO0VBQ0U7RUFDQTtBN0Z1aVZKO0E4RnhrVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMmtWRjtBOEZ6a1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGMmtWSjtBOEZ6a1ZJO0VBQ0U7QTlGMmtWTjtBK0YzbFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjhsVkY7QStGNWxWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQXBCUTtBL0ZrblZaO0ErRjVsVkk7RUFaRjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9GK2xWSjtBQUNGO0ErRjVsVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjaEY2Q0k7RWdGNUNKLGdCaEYyQ0k7RWdGMUNKO0VBQ0E7RUFDQTtFQUNBO0EvRjhsVko7QStGNWxWSTtFQVhGO0lBWUk7RS9GK2xWSjtBQUNGO0FnRzNvVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pGc0VNO0VpRnJFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzhvVkY7QWdHNW9WRTtFQUNFO0FoRzhvVko7QWdHM29WRTtFQUNFO0FoRzZvVko7QWdHMW9WRTtFQUNFO0FoRzRvVko7QWlHcnFWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR3dxVkY7QWlHcnFWSTtFQUNFO0VBQ0E7QWpHdXFWTjtBaUducVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxcVZKO0FpR2xxVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdvcVZKO0FpR2pxVkU7RUFDRTtFQUNBO0VBQ0EsY2xGaURJO0VrRmhESjtFQUNBO0VBQ0E7QWpHbXFWSjtBaUdocVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHa3FWSjtBa0czc1ZBO0VBQ0U7RUFDQTtBbEc4c1ZGO0FrRzVzVkU7RUFDRTtFQUNBO0VBQ0E7QWxHOHNWSjtBa0c1c1ZJO0VBQ0U7QWxHOHNWTjtBbUd2dFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HMHRWSjtBbUd2dFZFO0VBQ0U7RUFDQTtBbkd5dFZKO0FtR3Z0Vkk7RUFDRSxjcEZtRUU7RW9GbEVGO0VBQ0E7RUFDQTtBbkd5dFZOO0FtR3R0Vkk7RUFDRTtFQUNBO0VBQ0E7QW5Hd3RWTjtBbUdwdFZFO0VBQ0U7QW5Hc3RWSjtBbUdudFZFO0VBQ0U7RUFDQTtFQUNBO0FuR3F0Vko7QW1HbnRWSTtFQUNFO0FuR3F0Vk47QW1HbHRWSTtFQUNFO0FuR290Vk47QW1HanRWSTtFQUNFO0FuR210Vk47QW1HaHRWSTtFQUNFO0FuR2t0Vk47QW1HL3NWSTtFQUNFO0FuR2l0Vk47QW1HOXNWSTtFQUNFO0FuR2d0Vk47QW1HNXNWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HOHNWSjtBbUczc1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HNnNWSjtBbUczc1ZJO0VBTkY7SUFPSTtJQUNBO0VuRzhzVko7QUFDRjtBbUczc1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HNnNWSjtBbUcxc1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HNHNWSjtBbUcxc1ZJO0VBQ0U7QW5HNHNWTjtBbUd6c1ZJO0VBQ0U7QW5HMnNWTjtBbUd4c1ZJO0VBQ0U7QW5HMHNWTjtBbUd2c1ZJO0VBQ0U7QW5HeXNWTjtBbUd0c1ZJO0VBQ0U7QW5Hd3NWTjtBbUdyc1ZJO0VBQ0U7QW5HdXNWTjtBb0d6elZBO0VBQ0U7RUFDQTtBcEc0elZGO0FvRzF6VkU7RUFKRjtJQUtJO0VwRzZ6VkY7QUFDRjtBb0czelZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNnpWSjtBb0czelZJO0VBWkY7SUFhSTtFcEc4elZKO0FBQ0Y7QW9HM3pWRTtFQUNFO0FwRzZ6Vko7QW9HMXpWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JGdUNJO0VxRnRDSjtFQUNBO0FwRzR6Vko7QW9HMXpWSTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0VwRzZ6Vko7QUFDRjtBQXZ2VkE7QXFHdkhBO0VBQ0U7RUFDQTtFQUNBO0FyR2szVkY7QXNHcjNWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdzNWRjtBc0d0M1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3M1ZKO0FzR3QzVkk7RUFDRTtFQUNBO0VBQ0E7QXRHdzNWTjtBc0dwM1ZNO0VBQ0U7QXRHczNWUjtBc0dqM1ZFO0VBQ0U7QXRHbTNWSjtBc0dqM1ZJO0VBQ0U7QXRHbTNWTjtBdUdqNVZFO0VBQ0U7QXZHbzVWSjtBdUdqNVZFO0VBQ0U7RUFDQTtFQUNBO0F2R201Vko7QUludVZRO0VtR25MTjtJQU1JO0V2R281Vko7QUFDRjtBdUdqNVZFO0VBQ0U7RUFDQTtBdkdtNVZKO0FJanZWUTtFbUdwS047SUFLSTtFdkdvNVZKO0FBQ0Y7QUl0dlZRO0VtR3BLTjtJQVNJO0V2R3E1Vko7QUFDRjtBSXR2VlE7RW1HektOO0lBYUk7RXZHczVWSjtBQUNGO0FJM3ZWUTtFbUd6S047SUFpQkk7RXZHdTVWSjtBQUNGO0F1R3A1VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3M1Vko7QXVHbjVWRTtFQUNFO0F2R3E1Vko7QXdHbDhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdxOFZGO0F3R244VkU7RUFDRTtBeEdxOFZKO0F3R2w4VkU7RUFDRTtFQUNBO0F4R284Vko7QXdHaDhWSTtFQUNFO0F4R2s4Vk47QXdHOTdWRTtFQUNFO0F4R2c4Vko7QXdHNzdWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Rys3Vko7QXdHNTdWRTtFQUNFO0VBQ0E7QXhHODdWSjtBSS95VlE7RW9HakpOO0lBS0k7SUFDQTtFeEcrN1ZKO0FBQ0Y7QXdHNzdWSTtFQUNFO0F4Rys3Vk47QXdHMzdWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHNjdWSjtBd0czN1ZJO0VBQ0U7QXhHNjdWTjtBd0czN1ZNO0VBQ0U7QXhHNjdWUjtBd0d4N1ZFO0VBQ0U7QXhHMDdWSjtBeUczL1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc4L1ZGO0F5RzUvVkU7RUFDRTtFQUNBO0VBQ0E7QXpHOC9WSjtBMEczZ1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzhnV0Y7QTBHMWdXSTtFQUNFO0ExRzRnV047QTBHemdXSTtFQUNFO0ExRzJnV047QTBHdmdXRTtFQUNFO0VBQ0E7QTFHeWdXSjtBMEd0Z1dFO0VBQ0U7RUFDQTtFQUNBO0ExR3dnV0o7QTJHbmlXQTtFQUNFO0VBQ0E7RUFDQTtBM0dzaVdGO0EyR3BpV0U7RUFDRTtFQUNBO0EzR3NpV0o7QTJHcGlXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHc2lXTjtBMkdsaVdFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNHbWlXSjtBMkdoaVdFO0VBQ0U7QTNHa2lXSjtBNEc3aldBO0VBQ0U7RUFDQTtBNUdna1dGO0E0RzlqV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2drV0o7QTRHN2pXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcraldKO0E0RzdqV0k7RUFDRTtBNUcraldOO0E0RzNqV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNmpXSjtBNkdsbVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dxbVdGO0E2R25tV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3FtV0o7QUk5N1ZRO0V5RzVLTjtJQVFJO0U3R3NtV0o7QUFDRjtBNkdwbVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3NtV047QTZHbG1XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHb21XSjtBNkdsbVdJO0VBQ0U7RUFDQTtFQUNBO0E3R29tV047QTZHbG1XTTtFQUNFO0E3R29tV1I7QTZHam1XTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHbW1XUjtBOEd2cFdBO0VBQ0U7RUFDQTtFQUNBO0E5RzBwV0Y7QThHeHBXRTtFQUNFO0VBQ0E7QTlHMHBXSjtBSTkrVlE7RTBHOUtOO0lBS0k7RTlHMnBXSjtBQUNGO0E4R3hwV0U7RUFDRTtBOUcwcFdKO0E4R3ZwV0U7RUFDRTtFQUNBO0VBQ0E7QTlHeXBXSjtBOEd0cFdFO0VBQ0U7RUFDQTtFQUNBO0E5R3dwV0o7QStHbnJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dzcldGO0ErR3ByV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dzcldKO0ErR3ByV0k7RUFDRTtBL0dzcldOO0ErR25yV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3FyV047QStHanJXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvR21yV0o7QWdIcHRXRTtFQUNFO0VBQ0E7QWhIdXRXSjtBSXZpV1E7RTRHbExOO0lBS0k7RWhId3RXSjtBQUNGO0FnSHR0V0k7RUFDRTtBaEh3dFdOO0FnSHJ0V0k7RUFDRTtFQUNBO0FoSHV0V047QUlualdRO0U0R3RLSjtJQUtJO0VoSHd0V047QUFDRjtBZ0h0dFdNO0VBQ0U7RUFDQTtBaEh3dFdSO0FnSHB0V0k7RUFDRTtFQUNBO0FoSHN0V047QUloa1dRO0U0R3hKSjtJQUtJO0VoSHV0V047QUFDRjtBZ0hydFdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEh1dFdSO0FnSG50V0k7RUFDRTtBaEhxdFdOO0FnSGx0V0k7RUFDRTtBaEhvdFdOO0FnSGp0V0k7RUFDRTtBaEhtdFdOO0FnSGh0V0k7RUFFRTtFQUNBO0FoSGl0V047QUk1bFdRO0U0R3hISjtJQU1JO0lBQ0E7RWhIa3RXTjtBQUNGO0FnSGh0V007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGt0V1I7QUl6bVdRO0U0RzlHRjtJQVFJO0lBQ0E7RWhIbXRXUjtBQUNGO0FnSDlzV007RUFDRTtFQUNBO0FoSGd0V1I7QWdINXNXSTtFQUNFO0VBQ0E7QWhIOHNXTjtBSXZuV1E7RTRHekZKO0lBS0k7RWhIK3NXTjtBQUNGO0FnSDdzV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIK3NXUjtBSXBvV1E7RTRHakZGO0lBU0k7RWhIZ3RXUjtBQUNGO0FnSDlzV1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGd0V1Y7QWdINXNXTTs7OztFQUlFO0VBQ0E7QWhIOHNXUjtBZ0gzc1dNO0VBQ0U7RUFDQTtBaEg2c1dSO0FJOXBXUTtFNEdqREY7SUFLSTtFaEg4c1dSO0FBQ0Y7QWdIM3NXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhINnNXUjtBSTFxV1E7RTRHeENGO0lBUUk7RWhIOHNXUjtBQUNGO0FnSDFzV0k7RUFDRTtBaEg0c1dOO0FnSHpzV0k7RUFHRTtBaEh5c1dOO0FnSHRzV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHdzV047QUk1cldRO0U0R2pCSjtJQVFJO0lBQ0E7RWhIeXNXTjtBQUNGO0FnSHZzV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEh5c1dSO0FnSHBzV007RUFDRTtFQUNBO0FoSHNzV1I7QWdIcHNXUTtFQUNFO0VBQ0E7RUFDQTtBaEhzc1dWO0FnSHBzV1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIc3NXWjtBZ0huc1dVOztFQUVFO0FoSHFzV1o7QWdIanNXUTtFQUNFO0FoSG1zV1Y7QWdIN3JXTTtFQUNFO0VBQ0E7RUFDQTtBaEgrcldSO0FnSDdyV1E7RUFDRTtFQUNBO0VBQ0E7QWhIK3JXVjtBZ0g3cldVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEgrcldaO0FnSDVyV1U7O0VBRUU7QWhIOHJXWjtBZ0h2cldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIeXJXSjtBaUgxN1dBO0VBQ0U7QWpINjdXRjtBaUgzN1dFO0VBQ0U7RUFDQTtFQUNBO0FqSDY3V0o7QWlIMTdXRTtFQUNFO0VBQ0E7QWpINDdXSjtBaUh6N1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIMjdXSjtBaUh6N1dJO0VBQ0U7QWpIMjdXTjtBSTd4V1E7RTZHL0pKO0lBSUk7RWpINDdXTjtBQUNGO0FpSHo3V0k7RUFDRTtFQUNBO0VBQ0E7QWpIMjdXTjtBSXZ5V1E7RTZHdkpKO0lBTUk7RWpINDdXTjtBQUNGO0FpSDE3V007RUFDRTtFQUNBO0FqSDQ3V1I7QWlIeDdXSTtFQUVFO0FqSHk3V047QWlIdDdXSTtFQUNFO0FqSHc3V047QUl0eldRO0U2R25JSjtJQUlJO0VqSHk3V047QUFDRjtBaUhyN1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh1N1dKO0FpSHA3V0U7RUFDRTtBakhzN1dKO0FpSG43V0U7RUFDRTtBakhxN1dKO0FpSG43V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakhxN1dOO0FpSGo3V0U7RUFDRTtFQUNBO0VBQ0E7QWpIbTdXSjtBa0h0Z1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIeWdYRjtBSXIxV1E7RThHeExSO0lBT0k7RWxIMGdYRjtBQUNGO0FrSHhnWEU7RUFDRTtBbEgwZ1hKO0FrSHhnWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEgwZ1hOO0FJbjJXUTtFOEczS0o7SUFPSTtFbEgyZ1hOO0FBQ0Y7QWtIeGdYSTtFQUNFO0FsSDBnWE47QWtIdGdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxId2dYSjtBa0hyZ1hFO0VBQ0U7QWxIdWdYSjtBbUg3aVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IZ2pYRjtBSS8zV1E7RStHeExSO0lBVUk7RW5IaWpYRjtBQUNGO0FJejRXUTtFK0duTFI7SUFjSTtFbkhralhGO0FBQ0Y7QW1IaGpYRTtFQUNFO0FuSGtqWEo7QW1IaGpYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSGtqWE47QUlsNVdRO0UrR3BLSjtJQU9JO0VuSG1qWE47QUFDRjtBbUgvaVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5IaWpYSjtBbUg5aVhFO0VBQ0U7QW5IZ2pYSjtBb0h4bFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgybFhGO0FvSHpsWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDJsWEo7QUlwN1dRO0VnSDVLTjtJQVFJO0VwSDRsWEo7QUFDRjtBb0gxbFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDRsWE47QW9IeGxYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMGxYSjtBb0h4bFhJO0VBQ0U7QXBIMGxYTjtBcUhqb1hBO0VBQ0U7RUFDQTtBckhvb1hGO0FxSGxvWEU7RUFDRTtFQUNBO0FySG9vWEo7QUl2OVdRO0VpSC9LTjtJQUtJO0VySHFvWEo7QUFDRjtBcUhub1hJO0VBQ0U7RUFDQTtBckhxb1hOO0FxSGpvWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIbW9YSjtBSXgrV1E7RWlIaktOO0lBU0k7RXJIb29YSjtBQUNGO0FxSGpvWEU7RUFDRTtBckhtb1hKO0FJaC9XUTtFaUhwSk47SUFJSTtFckhvb1hKO0FBQ0Y7QXFIam9YRTtFQUNFO0VBQ0E7RUFDQTtBckhtb1hKO0FxSGhvWEU7RUFDRTtFQUNBO0VBQ0E7QXJIa29YSjtBcUhob1hJO0VBQ0U7RUFDQTtFQUNBO0FySGtvWE47QXFIL25YSTs7RUFFRTtBckhpb1hOO0FxSDduWE07RUFDRTtBckgrblhSO0FxSDFuWE07RUFDRTtBckg0blhSO0FzSGhzWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIbXNYSjtBc0hoc1hFO0VBQ0U7RUFDQTtFQUNBO0F0SGtzWEo7QXNIaHNYSTtFQUNFO0VBQ0E7QXRIa3NYTjtBc0g5clhNO0VBQ0U7RUFDQTtBdEhnc1hSO0FzSDFyWEk7RUFDRTtFQUNBO0F0SDRyWE47QUl4aVhRO0VrSHRKSjtJQUtJO0V0SDZyWE47QUFDRjtBSTdpWFE7RWtIdEpKO0lBU0k7RXRIOHJYTjtBQUNGO0FzSDNyWEk7RUFDRTtFQUNBO0VBQ0E7QXRINnJYTjtBSXZqWFE7RWtIeklKO0lBTUk7RXRIOHJYTjtBQUNGO0FJNWpYUTtFa0h6SUo7SUFVSTtFdEgrclhOO0FBQ0Y7QXNIM3JYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDZyWEo7QXNIMXJYRTtFQUVFO0VBQ0E7RUFDQTtBdEgyclhKO0FzSHhyWEU7RUFDRTtBdEgwclhKO0FzSHZyWEU7RUFDRTtBdEh5clhKO0FBbm9YQTtBdUgzSUE7RUFDRTtFQUNBO0VBQ0E7QXZIa3hYRjtBdUhoeFhFO0VBQ0U7QXZIa3hYSjtBdUgzd1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDZ3WEo7QUloblhRO0VtSHRLTjtJQVlJO0V2SDh3WEo7QUFDRjtBdUgzd1hFO0VBQ0U7RUFDQTtBdkg2d1hKO0F1SDN3WEk7RUFDRTtFQUNBO0VBQ0E7QXZINndYTjtBdUh6d1hFO0VBQ0U7QXZIMndYSjtBdUh6d1hJO0VBQ0U7QXZIMndYTjtBdUh6d1hNO0VBQ0U7RUFDQTtBdkgyd1hSO0F1SHR3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZId3dYSjtBdUh0d1hJO0VBQ0U7RUFDQTtFQUNBO0F2SHd3WE47QXVIcHdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIc3dYSjtBdUhwd1hJO0VBQ0U7RUFDQTtBdkhzd1hOO0F1SGp3WEk7RUFDRTtBdkhtd1hOO0F1SGp3WE07RUFDRTtBdkhtd1hSO0F3SC8xWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEhrMlhGO0F3SDUxWEU7RUFDRTtBeEg4MVhKO0F3SDMxWEU7RUFDRTtBeEg2MVhKO0F3SDExWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6R3VESTtBZnF5WFI7QXdIMTFYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDQxWE47QXdIajFYSTtFQUVFO0VBQ0E7QXhIazFYTjtBd0gzMFhJO0VBQ0U7QXhINjBYTjtBd0gxMFhJO0VBQ0U7RUFDQTtBeEg0MFhOO0F3SGgwWEU7RUFDRTtFQUNBO0F4SGswWEo7QXdIdHpYRTtFQUNFO0VBQ0E7QXhId3pYSjtBd0hwelhBO0VBQ0U7QXhIdXpYRjtBd0hwelhBO0VBQ0U7RUFDQTtFQUNBO0F4SHV6WEY7QXdIcnpYRTtFQUNFO0F4SHV6WEo7QXlINzVYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SGc2WEY7QXlIOTVYRTtFQUNFO0VBQ0E7RUFDQTtBekhnNlhKO0FJanZYUTtFcUhsTE47SUFNSTtJQUNBO0V6SGk2WEo7QUFDRjtBMEgvNlhBO0VBQ0U7QTFIazdYRjtBMEhoN1hFO0VBQ0U7RUFDQTtBMUhrN1hKO0FJL3ZYUTtFc0hyTE47SUFLSTtFMUhtN1hKO0FBQ0Y7QTBIaDdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIazdYSjtBSWh4WFE7RXNIdktOO0lBUUk7RTFIbTdYSjtBQUNGO0EwSGg3WEU7RUFDRTtBMUhrN1hKO0EwSGg3WEk7RUFDRTtBMUhrN1hOO0EwSDk2WEU7RUFDRTtBMUhnN1hKO0FJOXhYUTtFc0huSk47SUFJSTtFMUhpN1hKO0FBQ0Y7QTBIOTZYRTtFQUNFO0ExSGc3WEo7QTBINTZYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIKzZYRjtBMEg3NlhFO0VBQ0U7QTFIKzZYSjtBMEg3NlhJO0VBQ0U7QTFIKzZYTjtBMEgzNlhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUg2NlhKO0EwSDE2WEU7RUFDRTtFQUNBO0ExSDQ2WEo7QTBIMTZYSTtFQUNFO0ExSDQ2WE47QTBIeDZYRTtFQUNFO0ExSDA2WEo7QTBIdjZYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIeTZYSjtBMEh0NlhFO0VBQ0U7RUFDQTtFQUNBO0ExSHc2WEo7QTJIOS9YRTtFQUNFO0EzSGlnWUo7QTJIOS9YRTtFQUNFO0EzSGdnWUo7QTJINS9YSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDgvWE47QTRIamhZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG9oWUY7QUlyMlhRO0V3SG5MUjtJQU9JO0U1SHFoWUY7QUFDRjtBNEhuaFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3R3dESTtBZjY5WFI7QUl6M1hRO0V3SHpLTjtJQWdCSTtJQUNBO0lBQ0E7RTVIc2hZSjtBQUNGO0E0SG5oWUU7RUFDRTtFQUNBO0E1SHFoWUo7QTRIbGhZRTtFQUNFO0VBQ0E7RUFDQTtBNUhvaFlKO0FJejRYUTtFd0g5SU47SUFNSTtFNUhxaFlKO0FBQ0Y7QTRIbGhZRTtFQUNFLGM3R2dDSTtFNkcvQko7RUFDQTtBNUhvaFlKO0FJbjVYUTtFd0hwSU47SUFNSTtFNUhxaFlKO0FBQ0Y7QTZIM2tZQTtFQUNFO0VBQ0E7QTdIOGtZRjtBNkg1a1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4a1lKO0FJcDZYUTtFeUgvS047SUFRSTtFN0gra1lKO0FBQ0Y7QTZIN2tZSTtFQUNFO0E3SCtrWU47QTZIM2tZRTtFQUNFO0VBQ0E7QTdINmtZSjtBSWg3WFE7RXlIL0pOO0lBS0k7RTdIOGtZSjtBQUNGO0E2SDNrWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0g2a1lKO0E2SDFrWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0g0a1lKO0E2SHprWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0gya1lKO0E2SHhrWUU7RUFDRTtBN0gwa1lKO0FJMThYUTtFeUhqSU47SUFJSTtFN0gya1lKO0FBQ0Y7QTZIeGtZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDBrWUo7QTZIeGtZSTtFQUNFO0VBQ0E7RUFDQTtBN0gwa1lOO0E2SHZrWUk7O0VBRUU7QTdIeWtZTjtBOEhwcFlBO0VBQ0U7RUFDQTtBOUh1cFlGO0E4SHJwWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHVwWUo7QThIcnBZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SHVwWU47QThIcHBZSTs7RUFFRTtBOUhzcFlOO0ErSHpxWUU7RUFDRTtBL0g0cVlKO0ErSHpxWUU7RUFDRTtFQUNBO0VBQ0E7QS9IMnFZSjtBSWhnWVE7RTJIOUtOO0lBTUk7RS9INHFZSjtBQUNGO0ErSHpxWUU7RUFDRTtFQUNBO0EvSDJxWUo7QUl6Z1lRO0UySHBLTjtJQUtJO0UvSDRxWUo7QUFDRjtBZ0loc1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSW1zWUo7QWdJaHNZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElrc1lKO0FnSS9yWUU7RUFDRTtFQUNBO0FoSWlzWUo7QWdJOXJZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJZ3NZSjtBaUl6dVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJNHVZRjtBSTdqWVE7RTZIbkxSO0lBT0k7RWpJNnVZRjtBQUNGO0FpSTN1WUU7RUFDRTtBakk2dVlKO0FpSTN1WUk7RUFDRTtFQUNBO0VBQ0E7QWpJNnVZTjtBSTFrWVE7RTZIdEtKO0lBTUk7SUFDQTtFakk4dVlOO0FBQ0Y7QWlJNXVZTTtFQUNFO0VBQ0E7QWpJOHVZUjtBSXBsWVE7RTZINUpGO0lBS0k7SUFDQTtFakkrdVlSO0FBQ0Y7QWlJNXVZVTtFQUNFO0VBQ0E7QWpJOHVZWjtBaUl4dVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkwdVlOO0FJeG1ZUTtFNkgxSUo7SUFXSTtFakkydVlOO0FBQ0Y7QWlJdnVZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeXVZSjtBSXZuWVE7RTZIMUhOO0lBV0k7RWpJMHVZSjtBQUNGO0FpSXh1WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTB1WU47QUl0b1lRO0U2SDVHSjtJQVdJO0VqSTJ1WU47QUFDRjtBaUl2dVlFO0VBQ0U7RUFDQTtBakl5dVlKO0FpSXR1WUU7RUFDRTtFQUNBO0VBQ0E7QWpJd3VZSjtBaUlydVlFO0VBRUU7QWpJc3VZSjtBaUludVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXF1WUo7QUkvcFlRO0U2SDVFTjtJQVNJO0lBQ0E7RWpJc3VZSjtBQUNGO0FpSW51WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaklxdVlKO0FJM3FZUTtFNkg5RE47SUFPSTtJQUNBO0lBQ0E7RWpJc3VZSjtBQUNGO0FrSXAyWUU7RUFDRTtBbEl1MllKO0FrSXAyWUU7RUFDRTtFQUNBO0FsSXMyWUo7QUlycllRO0U4SG5MTjtJQUtJO0lBQ0E7RWxJdTJZSjtBQUNGO0FrSXAyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXMyWUo7QUkxc1lRO0U4SHBLTjtJQVdJO0lBQ0E7RWxJdTJZSjtBQUNGO0FrSXAyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXMyWUo7QWtJcDJZSTtFQUNFO0FsSXMyWU47QWtJbjJZSTtFQUNFO0FsSXEyWU47QWtJbDJZSTtFQUNFO0FsSW8yWU47QWtJaDJZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElrMllKO0FJeHVZUTtFOEhoSU47SUFTSTtJQUNBO0lBQ0E7SUFDQTtFbEltMllKO0FBQ0Y7QWtJajJZSTtFQUNFO0FsSW0yWU47QWtJaDJZSTtFQUNFO0FsSWsyWU47QWtJOTFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElnMllKO0FJandZUTtFOEh4R047SUFZSTtJQUNBO0VsSWkyWUo7QUFDRjtBa0k5MVlFO0VBQ0U7RUFDQSxVbkhmSTtFbUhnQko7QWxJZzJZSjtBSTV3WVE7RThIdkZOO0lBTUk7RWxJaTJZSjtBQUNGO0FrSTkxWUU7RUFDRSxjbkh2Qkk7RW1Id0JKO0VBQ0E7RUFDQTtFQUNBO0FsSWcyWUo7QWtJNTFZSTtFQUNFO0VBQ0E7QWxJODFZTjtBa0l6MVlBO0VBQ0U7SUFDRTtFbEk0MVlGO0VrSXoxWUE7SUFDRTtFbEkyMVlGO0VrSXgxWUE7SUFDRTtFbEkwMVlGO0FBQ0Y7QW1JMzlZQTs7MkJBQUE7QUFJQTtFQUNFO0VBQ0E7QW5JNDlZRjtBbUkxOVlFO0VBQ0U7QW5JNDlZSjtBbUl4OVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMjlZRjtBbUl4OVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyOVlGO0FtSXg5WUE7RUFDRTtFQUNBO0VBQ0E7QW5JMjlZRjtBbUl4OVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMjlZRjtBbUl4OVlBO0VBQ0U7RUFDQTtBbkkyOVlGO0FtSXg5WUE7RUFBc0M7QW5JNDlZdEM7QW1JMTlZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSTY5WUY7QW1JMTlZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBbkk4OVlGO0FtSTE5WUE7RUFFRTtBbkk2OVlGO0FtSTE5WUE7RUFDRTtFQUNBO0FuSTY5WUY7QW1JeDlZQTs7MkJBQUE7QUFHQTtFQUNFO0lBQU87RW5JNDlZUDtFbUkzOVlBO0lBQUs7RW5JODlZTDtBQUNGO0FtSTU5WUE7RUFDRTtJQUFPO0VuSSs5WVA7RW1JOTlZQTtJQUFLO0VuSWkrWUw7QUFDRjtBbUkvOVlBO0VBQ0U7SUFBTztFbklrK1lQO0VtSWorWUE7SUFBSztFbklvK1lMO0FBQ0Y7QW1JbCtZQTtFQUNFO0lBQU87RW5JcStZUDtFbUlwK1lBO0lBQUs7RW5JdStZTDtBQUNGO0FtSXIrWUE7RUFDRTtBbkl1K1lGO0FtSXArWUE7RUFDRTtBbkl1K1lGO0FtSXArWUE7RUFDRTtBbkl1K1lGO0FtSXArWUE7RUFDRTtBbkl1K1lGO0FtSXArWUE7RUFDRTtBbkl1K1lGO0FtSXArWUE7RUFDRTtBbkl1K1lGO0FtSXArWUE7O0VBRUU7QW5JdStZRjtBb0lub1pBO0VBQ0U7RUFDQTtFQUNBO0FwSXNvWkY7QW9Jbm9aSTtFQUNFO0FwSXFvWk47QW9Jam9aRTtFQUNFO0VBQ0E7RUFDQTtBcEltb1pKO0FJOTlZUTtFZ0l4S047SUFNSTtFcElvb1pKO0FBQ0Y7QW9Jam9aRTtFQUNFO0VBQ0E7RUFDQTtBcEltb1pKO0FvSWpvWkk7RUFDRTtBcEltb1pOO0FvSS9uWkU7RUFDRTtBcElpb1pKO0FvSS9uWkk7RUFDRTtBcElpb1pOO0FvSTduWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEkrblpKO0FvSTVuWkU7RUFDRTtFQUNBO0VBQ0E7QXBJOG5aSjtBb0kzblpFO0VBQ0U7RUFDQTtBcEk2blpKO0FxSWxyWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcklxclpKO0FxSWxyWkU7RUFDRTtBcklvclpKO0FxSWpyWkU7RUFDRTtFQUNBO0FySW1yWko7QXFJanJaSTtFQUNFO0VBQ0E7QXJJbXJaTjtBcUkvcVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJaXJaSjtBcUk5cVpFO0VBQ0U7RUFDQTtBcklnclpKO0FxSTdxWkU7RUFDRTtBckkrcVpKO0FxSTdxWkk7RUFDRTtBckkrcVpOO0FzSTF0WkU7RUFDRTtBdEk2dFpKO0FzSTF0WkU7RUFDRTtFQUNBO0F0STR0Wko7QUloalpRO0VrSTlLTjtJQUtJO0V0STZ0Wko7QUFDRjtBc0kxdFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJNHRaSjtBc0l6dFpFO0VBQ0U7RUFDQTtBdEkydFpKO0F1SXJ2WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJd3ZaRjtBSXBsWlE7RW1JbkxSO0lBa0JJO0lBQ0E7RXZJeXZaRjtBQUNGO0FJMWxaUTtFbUluTFI7SUF1Qkk7SUFDQTtJQUNBO0V2STB2WkY7QUFDRjtBdUl4dlpFO0VBQ0U7RUFDQTtFQUNBLFd4SGdESTtBZjBzWlI7QXVJeHZaSTtFQUNFLFV4SDZDRTtBZjZzWlI7QXVJdHZaRTtFQUNFO0F2SXd2Wko7QXVJcnZaRTtFQUNFO0VBQ0E7RUFDQTtBdkl1dlpKO0FJam5aUTtFbUl6SU47SUFNSTtFdkl3dlpKO0FBQ0Y7QXVJcnZaRTtFQUNFO0VBQ0E7QXZJdXZaSjtBdUlwdlpFO0VBQ0U7RUFDQTtBdklzdlpKO0F3SWh6WkU7RUFDRTtBeEltelpKO0FBdm9aQTtBeUk5S0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBekl3elpGO0FJMW9aUTtFcUluTFI7SUFRSTtJQUNBO0V6SXl6WkY7QUFDRjtBeUl0elpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJeXpaRjtBSXZwWlE7RXFJdEtSO0lBT0k7RXpJMHpaRjtBQUNGO0FJNXBaUTtFcUl0S1I7SUFXSTtJQUNBO0V6STJ6WkY7QUFDRjtBeUl4elpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyelpGO0FJMXFaUTtFcUk5SVI7SUFFSTtJQUNBO0V6STJ6WkY7QUFDRjtBeUl4elpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMnpaRjtBSTNyWlE7RXFJdklSO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STR6WkY7QUFDRjtBSXJzWlE7RXFJckhOO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekk0elpKO0FBQ0Y7QUk5c1pRO0VxSTFHUjtJQUVJO0V6STJ6WkY7QUFDRjtBeUl4elpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyelpGO0FJNXRaUTtFcUlwR1I7SUFRSTtJQUNBO0V6STR6WkY7QUFDRjtBSWx1WlE7RXFJdkZSO0lBRUk7RXpJNHpaRjtBQUNGO0FJeHVaUTtFcUlqRlI7SUFFSTtFekk0elpGO0FBQ0Y7QXlJenpaQTtFQUNFO0F6STR6WkY7QXlJenpaQTtFQUNFO0VBQ0E7RUFDQTtBekk0elpGO0F5SXp6WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STR6WkY7QXlJenpaQTtFQUNFO0VBQ0E7RUFDQTtBekk0elpGO0F5SXp6WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STR6WkY7QUlweFpRO0VxSTdDUjtJQVFJO0lBQ0E7SUFDQTtFekk2elpGO0FBQ0Y7QXlJMXpaQTtFQUNFO0VBQ0E7QXpJNnpaRjtBeUkxelpBO0VBQ0U7RUFDQTtBekk2elpGO0F5STF6WkE7RUFDRTtFQUNBO0VBQ0E7QXpJNnpaRjtBeUkxelpBO0VBQ0U7QXpJNnpaRjtBeUkxelpBOztpREFBQTtBQUdBO0VBQ0U7QXpJNnpaRjtBQXZ6WkE7QTBJbExBOzs7Ozs7Ozs7O0VBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0ExSXkrWko7QTBJcitaRTtFQUNFO0VBQ0E7OztHQUFBO0ExSTArWko7QTBJcCtaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdStaRjtBMElyK1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXcrWkY7QTBJdCtaQTtFQUNFO0ExSXkrWkY7QTBJditaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJMCtaRjtBMEl4K1pBOzs7RUFHRTtBMUkyK1pGO0EwSXorWkE7RUFDRTtBMUk0K1pGO0EwSTErWkE7RUFDRTtBMUk2K1pGO0EwSTMrWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJOCtaRjtBMEk1K1pBO0VBQ0U7QTFJKytaRjtBMEk3K1pBO0FBQ0E7O0VBRUU7QTFJZy9aRjtBMEk5K1pBO0VBQ0U7RUFDQTtBMUlpL1pGO0EwSS8rWkE7RUFDRTtFQUNBO0ExSWsvWkY7QTBJaC9aQTtBQUNBO0VBQ0U7QTFJbS9aRjtBMElqL1pBO0VBQ0U7QTFJby9aRjtBMElsL1pBO0VBQ0U7QTFJcS9aRjtBMElwL1pFOztFQUVFO0ExSXMvWko7QTBJbC9aQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0ExSW8vWko7QTBJbi9aSTtFQUNFO0ExSXEvWk47QTBJbC9aRTtFQUNFO0ExSW8vWko7QTBJai9aSTtFQUNFO0ExSW0vWk47QTBJLytaSTtFQUNFO0ExSWkvWk47QTBJNytaSTtFQUNFO0ExSSsrWk47QTBJNytaSTtFQUNFO0ExSSsrWk47QTBJMytaSTtFQUNFO0VBQ0E7RUFDQTtBMUk2K1pOO0EwSTMrWkk7RUFDRTtFQUNBO0ExSTYrWk47QTBJeitaSTtFQUNFO0ExSTIrWk47QTBJeitaSTtFQUNFO0VBQ0E7RUFDQTtBMUkyK1pOO0EwSXYrWkk7RUFDRTtBMUl5K1pOO0EwSXYrWkk7RUFDRTtFQUNBO0VBQ0E7QTFJeStaTjtBMElwK1pBO0FBQ0E7QUFFRTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXMrWko7QTBJcCtaRTtFQUNFO0ExSXMrWko7QTBJcCtaRTtFQUNFO0ExSXMrWko7QTBJcCtaRTtFQUNFO0ExSXMrWko7QTBJcCtaRTtFQUNFO0ExSXMrWko7QTBJcCtaRTtFQUNFO0ExSXMrWko7QTBJbitaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXMrWkY7QTBJbCtaRTs7RUFDRTtBMUlzK1pKO0EwSW4rWkE7RUFDRTtBMUlzK1pGO0EwSXArWkE7RUFDRTtBMUl1K1pGO0EwSXIrWkE7RUFDRTtJQUNFO0UxSXcrWkY7RTBJdCtaQTtJQUNFO0UxSXcrWkY7QUFDRjtBMEl0K1pBO0FDdlBFO0VBQ0U7Ozs7Ozs7Ozs7R0FBQTtBM0kwdWFKO0EySTd0YUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBM0lndWFGO0EySS90YUU7RUFFRTtBM0lndWFKO0EySTl0YUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0krdGFKO0EySTd0YUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0k4dGFKO0EySTN0YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0k4dGFGO0EySTV0YUE7RUFDRTtBM0krdGFGO0EySTd0YUE7RUFDRTtBM0lndWFGO0E0SXp4YUE7RUFDSTtFQUNBO0VBSUE7RUFDQTtFQUNBO0E1SXl4YUo7QTRJdHhhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVJdXhhSjtBNkk3eWFBO0VBQ0k7QTdJZ3phSjtBNkkzeWFBOztFQUVJO0VBQ0Esa0JDTm9CO0VET3BCLFdDRFk7RURFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDdUNjO0VEdENkO0VBQ0E7QTdJOHlhSjtBNkk1eWFJOztFQUNJO0VBQ0E7QTdJZ3phUjtBNkk3eWFJOztFQUNJLFdDbEJjO0E5SW0wYXRCO0E2SS95YUk7O0VBQ0k7QTdJbXphUjtBNkkveWFBO0VBQ0k7QTdJa3phSjtBNkloemFJO0VBQ0k7QTdJbXphUjtBNkkveWFBO0VBQ0k7QTdJa3phSjtBNkloemFJO0VBQ0k7QTdJbXphUjtBK0kzeGFJO0VGbkJBO0lBQ0k7RTdJbTFhTjtFNkloMWFFO0lBQ0k7RTdJazFhTjtFNkkvMGFFO0lBQ0k7RTdJaTFhTjtBQUNGO0ErSXgwYUk7RUZMQTtJQUNJO0U3SWkzYU47RTZJOTJhRTtJQUNJO0U3SWczYU47RTZJNzJhRTtJQUNJO0U3SSsyYU47QUFDRjtBNkkxMmFRO0VFN0RKLDRCRjhEMkI7RUFDbkI7QTdJODJhWjtBNkl6MmFRO0VFcEVKLDJCRnFFMkI7RUFDbkI7QTdJODJhWjtBNkl4MmFBO0VBQ0ksYUN2Q2E7RUR3Q2I7RUFDQTtFQUNBO0VBQ0E7QTdJMjJhSjtBNkkxMmFJO0VBQ0ksNkVDekdRO0E5SXM5YWhCO0E2STEyYUk7RUFDSSxXQ2xHUTtFRG1HUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFd0dKLDZCRnZHSTtFQUNBO0VBQ0E7RUFDQTtBN0krMmFSO0E2STkyYVE7RUFDSTtBN0lpM2FaO0E2SS8yYVE7RUFDSSxXQ3JIVTtBOUl1K2F0QjtBNkk3MmFRO0VBQ0k7QTdJZzNhWjtBNkk3MmFJO0VBQ0k7QTdJZzNhUjtBNkkvMmFRO0VBQ0k7QTdJazNhWjtBNkk3MmFRO0VBQ0k7QTdJZzNhWjtBNkkxMmFBO0VBQ0ksV0M1R2dCO0VENkdoQjtFQUNBO0VBQ0E7RUFDQSxhQ2pHYTtFRGtHYjtFRWlFQSxvQ0ZoRUE7QTdJKzJhSjtBNkk3MmFJO0VBQ0k7RUFDQTtFQUNBO0E3SWczYVI7QTZJNzJhSTtFQUNJO0VBQ0E7QTdJZzNhUjtBNkk5MmFJO0VBQ0k7QTdJaTNhUjtBNkloM2FRO0VBQ0k7QTdJbTNhWjtBNkloM2FJO0VBQ0ksK0VDMUlTO0E5STYvYWpCO0E2SWozYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0lvM2FSO0E2SWgzYUE7RUFDSTtFQUNBO0E3SW0zYUo7QTZJLzJhQTtFQUNJLFdDekxZO0VEMExaO0VBQ0EsZUN0TG1CO0VEdUxuQjtFQUNBO0VBQ0E7RUFDQTtBN0lrM2FKO0E2STkyYUk7Ozs7RUFJSTtFRTBGSix5SEZ6Rkk7QTdJbzNhUjtBNkl2MmFnQjs7O0VBR0k7RUVYaEIsaUNGWW1DO0VBQ25CO0VFdUVoQixnSEZ0RWdCO0E3SWkzYXBCO0E2STMyYW9COzs7RUFHSTtFRXZCcEIsMkJGd0J1QztBN0lrM2EzQztBNkl6MmFJO0VBQ0k7RUFDQTtFQUNBO0E3STQyYVI7QTZJdjJhUTtFQUNJO0VBQ0E7QTdJMDJhWjtBZ0oxbWJBO0VBQ0k7RUFDQTtFQUNBO0FoSjZtYko7QWdKeG1iQTtFQUNJO0VBQ0E7QWhKMm1iSjtBZ0oxbWJJO0VBQ0k7QWhKNm1iUjtBZ0oxbWJBO0VBQ0k7QWhKNm1iSjtBZ0ozbWJBO0VBQ0k7QWhKOG1iSjtBZ0oxbWJBOzs7OztFQUtJO0VBQ0E7RUQ0UUEsd0dDM1FBO0FoSmduYko7QWdKem1iSTs7OztFQUlJO0FoSjRtYlI7QWdKem1iUTtFQUNJO0FoSjRtYlo7QWdKeG1iUTtFQUNJO0VEOEdSO0EvSSsvYUo7QWdKem1iUTtFQUNJO0VEeUdSO0EvSXFnYko7QWdKMW1iUTtFQUNJO0VEb0dSO0EvSTJnYko7QWdKMW1iWTtFQUNJO0VEOEZaO0EvSWloYko7QWdKeG1iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRnpCVztFRTBCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEeUlBLGlDQ3ZJQTtBaEo0bWJKO0FnSjFtYkk7RURXQSxzQkNWd0I7QWhKK21iNUI7QWdKNW1iSTtFQUNJO0FoSittYlI7QWdKNW1iSTtFQUNJO0FoSittYlI7QWdKem1iWTtFRHFJUix1Q0NsSVk7RUR1SVosOENDdElnRDtBaEo0bWJwRDtBZ0pwbWJZO0VEeUhSLGtDQ3RIWTtFQUNBO0FoSnNtYmhCO0FnSi9sYlE7RUQ2TEo7RUFDQTtFQUNBO0EvSXc2YUo7QWdKam1iUTtFRDZMSjtFQUdBO0VBQ0E7RUFDQTtBL0l3NmFKO0FnSnJtYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSndtYlI7QWdKcm1iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR1RUosc0JDdEVJO0VBQ0E7QWhKMG1iUjtBZ0p2bWJJO0VBS0k7QWhKc21iUjtBZ0oxbWJRO0VBQ0k7QWhKNm1iWjtBZ0p2bWJROzs7RUFHSTtBaEowbWJaO0FnSnRtYlE7RUFDSTtBaEp5bWJaO0FnSnJtYkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp3bWJSO0FnSnRtYlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKMG1iWjtBZ0p0bWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhKd21iUjtBZ0pwbWJRO0VBQ0k7QWhKdW1iWjtBZ0pwbWJRO0VBQ0ksYUZsSkU7QTlJeXZiZDtBZ0pubWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKc21iUjtBZ0pqbWJROztFQUVJO0FoSm9tYlo7QWdKL2xiUTtFQUNJLGFGak51QjtFRWtOdkI7QWhKa21iWjtBZ0o3bGJRO0VBQ0k7RUFDQTtFQUNBO0FoSmdtYlo7QWdKMWxiWTtFRHZGUjtFQ3lGWTtBaEo4bGJoQjtBZ0o1bGJZO0VBQ0k7RUFDQTtBaEorbGJoQjtBZ0oxbGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKNmxiUjtBZ0o1bGJRO0VBQ0k7RUFDQTtBaEorbGJaO0FnSjFsYlE7RUFDSTtFQUNBO0FoSjZsYlo7QWdKeGxiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRjVOYztFRTZOZCxzQkZ4UmE7RUV5UmI7RUFDQTtFRGpFQSxvQ0NrRUE7QWhKNmxiSjtBZ0o1bGJJO0VBQ0ksVUZyU1c7QTlJbzRibkI7QWdKdmxiUTs7O0VEQUosc0NDR1E7QWhKNmxiWjtBZ0p4bGJRO0VEL05KLDJCQ2dPcUM7QWhKNmxiekM7QWdKdmxiUTtFQUNJO0FoSjBsYlo7QWdKeGxiWTtFQUNJO0FoSjJsYmhCO0FnSnZsYlk7RUR2QlIsZ0NDMEJZO0FoSjJsYmhCO0FnSnJsYlk7RURoQ1IsbUVDaUNZO0FoSjJsYmhCO0FnSnRsYlk7RUR0Q1IsdURDdUNZO0FoSjRsYmhCO0FnSm5sYlk7RUFDSTtBaEpzbGJoQjtBZ0pwbGJnQjtFRDVMWjtBL0lxeGJKO0FnSnJsYmdCO0VEaE1aO0EvSTB4Yko7QWdKdGxiZ0I7RURwTVo7RUNzTWdCO0FoSjBsYnBCO0FnSnRsYmdCO0VEakVaLDZFQ29FZ0I7QWhKMGxicEI7QWdKaGxiQTtFQUNJO0FoSm1sYko7QWdKbGxiSTtFQUNJO0FoSnFsYlI7QWdKaGxiUTtFRG5KSixrQ0NvSlE7QWhKb2xiWjtBZ0pobGJnQjtFRHhKWixrQ0N5SmdCO0VBQ0E7QWhKb2xicEI7QWdKMWtiSTs7RUFFSTtBaEo2a2JSO0FnSjNrYkk7RUFDSTtBaEo4a2JSO0FnSjVrYkk7RUFDSTtBaEora2JSO0FnSjVrYlE7RUFDSTtBaEora2JaO0FnSnprYkE7RURsUUk7RUNvUUE7RUQzSEEsdUNDNEhBO0VBQ0EsYUYzV2dCO0VFNFdoQjtFQUNBO0VBQ0E7RUFDQTtBaEpnbGJKO0FpSjEvYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBako2L2JSO0FpSjUvYlE7RUFDSTtFQUNBO0FqSisvYlo7QWlKMS9iUTtFQUNJO0VBQ0E7QWpKNi9iWjtBaUoxL2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako2L2JSO0FpSjMvYkk7RUFDSTtBako4L2JSO0FpSjEvYlE7RUFDSTtFQUNBO0VGMkxSLGdDRTFMUTtBakorL2JaO0FpSjMvYlk7O0VBRUk7QWpKOC9iaEI7QWlKMy9iWTtFQUNJO0FqSjgvYmhCO0FpSngvYkE7RUFDSTtJQUNJO0lBQ0E7RWpKMi9iTjtFaUp4L2JFO0lBQ0k7SUFDQTtFakowL2JOO0VpSnYvYkU7SUFDSTtJQUNBO0VqSnkvYk47QUFDRjtBaUp0L2JBO0VBQ0k7SUFFSTtFakp3L2JOO0FBQ0Y7QWlKci9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRnFOQSw4RUVwTkE7QWpKMC9iSjtBaUpyL2JROztFQUVJO0FqSncvYlo7QWlKcC9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZ3SEEsaUNFdkhBO0FqSnkvYko7QWlKdi9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakowL2JKO0FpSnYvYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGOEZBLGlDRTdGQTtBako0L2JKO0FpSjMvYkk7RUFDSTtBako4L2JSO0FpSnovYkk7RUFDSTtBako0L2JSO0FpSnYvYkk7RUFDSTtFQUNBO0FqSjAvYlI7QWtKem9jRTtFQUNFO0FsSjRvY0o7QW1KNW9jQTtFQUNFO0FuSitvY0Y7QW1KNW9jQTtFQUNFO0VBQ0E7QW5KK29jRjtBbUo1b2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkorb2NGO0FtSjdvY0U7RUFDRTtBbkorb2NKO0FtSjdvY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSitvY047QW1KM29jRTtFQUNFO0FuSjZvY0o7QW1KM29jSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KNm9jTjtBbUp6b2NFO0VBQ0U7QW5KMm9jSjtBbUp6b2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5KMm9jTjtBbUp2b2NFO0VBQ0U7QW5KeW9jSjtBbUp2b2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5KeW9jTjtBbUpyb2NFO0VBQ0U7QW5KdW9jSjtBbUpsb2NFO0VBQ0U7RUFDQTtFQUNBO0FuSnFvY0o7QW1KbG9jRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSm9vY0o7QW1KaG9jQTtFQUNFO0VBQ0E7RUFDQTtBbkptb2NGO0FvSmh1Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbXVjRjtBcUo1dGNFO0VBQ0U7QXJKK3RjSjtBcUo1dGNNO0VBZkY7QXJKOHVjSjtBcUovdGNNO0VBYkY7QXJKK3VjSjtBcUpsdWNNO0VBWEY7QXJKZ3ZjSjtBcUpydWNNO0VBVEY7QXJKaXZjSjtBQWxrY0EsMEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9tb2Rlcm4tbm9ybWFsaXplLW5wbS0yLjAuMC01MWVkNTQxNWQ0LTEwYzAuemlwL25vZGVfbW9kdWxlcy9tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvdXRpbHMvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL19hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2xpYnMvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2xpYnMvZ3JpZC9fb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL2dyaWQvX2FsaWdubWVudC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9vZmYtY2FudmFzL19vZmYtY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3Mvc2V0dGluZ3MvX2FwcC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9vZmYtY2FudmFzL19vYy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbnctc2VjdGlvbi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbG9nby5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZWFkZXIvX2hlYWRlci16YWx1cGEuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVhZGVyL19tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZWFkZXIvX21lZ2EtbWVudS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9uYXYvX25oLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbmF2L19vYy1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL25hdi9fbWItc3ViLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL25hdi9fZi1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9uYXYvX2h5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faGVyby5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZXJvL19pci1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2hlcm8vX2hlcm8tY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2hlcm8vX3Bvc3QtaW5mby5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZXJvL19wb3N0LXRpbWUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faWgtdXBkYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faWgtdGltZXMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faWgtcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvcm1zL19idG4uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvZm9ybXMvX253LWJ0bi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9mb3Jtcy9fZm9ybS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9mb3Jtcy9fY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvcm1zL19tZi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvcm1zL19kaXNjdXNzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvZm9ybXMvX2hzLWZvcm0taHRtbC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fY3QtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2ZsLWltZy1ibG9jay5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbnctZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19udy1uYnItbGlzdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbnctdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2xjLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2RtLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19zY3JvbGwtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3NsaWRlci9fc2VvLXRvb2xzLWxvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3NsaWRlci9fc2VvLXN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3NsaWRlci9fc2VvLXN0ZXAuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3Mvc2xpZGVyL19zbGlkZXItc2Nyb2xsLWJhci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9zbGlkZXIvX3NsaWRlci1hcnJvdy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy90ZXN0aW1vbmlhbHMvX253LXRlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy90ZXN0aW1vbmlhbHMvX253LXRlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3JhdGluZy9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3JhdGluZy9fcmF0ZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9yYXRpbmcvX3NyLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ob3ctdG8td29yay9faG93LXRvLXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaG93LXRvLXdvcmsvX2Fycm93LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2hvdy10by13b3JrL19kYXNoZWQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvdGFicy9fbnctdGFicy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy90YWJzL19udy10YWJzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2xvb2stbm8tZnVydGhlci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbnctc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19udy1jdGEuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2xvZ28tbGlzdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbG9nby10cnVzdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fZmFxLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fZ3ktZ3JvdXAtYnJpY2suc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2NtLWNvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX253LWJyYW5kcy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy90ZWFtL19udy10ZWFtLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvdGVhbS9faXItbWVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19wb3N0LWJyaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19zdWNjZXNzLXN0b3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2x0LXBvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19mb3JtdWxhLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fY20tdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2RvdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19pY28tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2ltYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19jbS1pY28tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX3RhYmxlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2NvbXBhbnktc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX21hcC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fY2h1bmtzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2dsb3NzYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3Byb2R1Y3QvX3Byb2R1Y3Qtc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fcXVpei1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3F1aXovX3F1aXouc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fcS1jaGVjay5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19xcC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19xcy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19xdWl6LWJ0bi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19xdWl6LWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3F1aXovX3F1aXotaW5kaWNhdG9ycy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19maW5hbC1zY29yZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19hc2lkZS1zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2NydW1icy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX21haW4tYmxvZy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19ibG9nLWJyaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2JiLXZpZXdlZC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19iYi1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fYmItZGF0ZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19jYXRlZ29yaWVzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fcGFzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fYXNpZGUtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fYmxvZy1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2Jsb2ctYXV0aG9yLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2F1dGhvci1yYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX3Bvc3Qtc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fY29udGVudC1hbmNob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX3NlcnZpY2UtZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fcG9zdC1kaXNjdXNzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Nhc2Utc3R1ZGllcy9fbnctY2FzZS1zdHVkeS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9jYXNlLXN0dWRpZXMvX2NzLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9jYXNlLXN0dWRpZXMvX2NzLXRlYW0uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvY2FzZS1zdHVkaWVzL19jcy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvY2FzZS1zdHVkaWVzL19jcy1ncm91cC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9jYXNlLXN0dWRpZXMvX2NzLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3NlcnZpY2VzL19zZXJ2aWNlcy1wcmljZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9zZXJ2aWNlcy9fc3AtbGlzdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy93aGF0LWlzLXNlby9fd2lzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3doYXQtaXMtc2VvL193aXMtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3Mvd2hhdC1pcy1zZW8vX3dpcy1oaXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2NvbnRhY3QvX253LWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbW9kYWwvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL21vZGFsL19zdWNjZXNzLWZvcm11bGEuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbW9kYWwvX21vZGFsLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbW9kYWwvX3JhdGUtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX3Njcm9sbC10b3Auc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX3BnLWhyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvb3Rlci9fbm53LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zd2lwZXItbnBtLTExLjEuOS1hZTBlNjQ0NzIzLTEwYzAuemlwL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zd2lwZXItbnBtLTExLjEuOS1hZTBlNjQ0NzIzLTEwYzAuemlwL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbGlnaHRnYWxsZXJ5L19sZy1mb250cy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9saWdodGdhbGxlcnkvX2xnLXRoZW1lLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbGlnaHRnYWxsZXJ5L19sZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbGlnaHRnYWxsZXJ5L19sZy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbGlnaHRnYWxsZXJ5L2xpZ2h0Z2FsbGVyeS1jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2xpZ2h0Z2FsbGVyeS9sZy12aWRlby5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy90aXBweWpzL2FuaW1hdGlvbnMvZmFkZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy90aXBweWpzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3RpcHB5anMvdGhlbWVzL19wb3BvdmVyLWZ1bGwtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvdGlwcHlqcy9hbmltYXRpb25zL3NoaWZ0LXRvd2FyZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRiYXNlLXVybDogJy8nOyBAaW1wb3J0ICdzZXR0aW5ncy9hcHAnO1xuQGltcG9ydCAndXRpbHMvaW5kZXgnO1xuQGltcG9ydCAnY2h1bmtzL2ZvbnRzJztcbkBpbXBvcnQgJ3NldHRpbmdzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzJztcblxuLy8gQmFzaWMgc3R5bGVzLiBNb2RpZnkgYW5kIGFkZCB5b3VyIHN0eWxlcyBhcyBuZWVkZWQuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBCYXNpYyBjb21wb25lbnRzIGFuZCBoZWxwZXJzLiBPcHRpb25hbCwgdXNlIGFzIG5lZWRlZC5cbkBpbXBvcnQgJ2xpYnMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdsaWJzL2FsaWdubWVudCc7XG5AaW1wb3J0ICdsaWJzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdsaWJzL2dyaWQvaW5kZXgnO1xuXG5AaW1wb3J0ICdjaHVua3Mvb2ZmLWNhbnZhcy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NodW5rcy9vZmYtY2FudmFzL29jJztcbkBpbXBvcnQgJ2NodW5rcy9udy1zZWN0aW9uJztcbkBpbXBvcnQgJ2NodW5rcy9sb2dvJztcbi8vQGltcG9ydCAnY2h1bmtzL2hlYWRlci9uLWhlYWRlcic7XG4vL0BpbXBvcnQgJ2NodW5rcy9oZWFkZXIvaC1waG9uZSc7XG4vL0BpbXBvcnQgJ2NodW5rcy9oZWFkZXIvaGFtYnVyZ2VyJztcblxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuQGltcG9ydCBcImNodW5rcy9oZWFkZXIvaGVhZGVyLXphbHVwYVwiO1xuQGltcG9ydCBcImNodW5rcy9oZWFkZXIvbW9iaWxlLW1lbnVcIjtcbkBpbXBvcnQgXCJjaHVua3MvaGVhZGVyL21lZ2EtbWVudVwiO1xuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbi8vQGltcG9ydCBcImNodW5rcy9oZWFkZXIvaGVhZGVyXCI7XG4vL0BpbXBvcnQgXCJjaHVua3MvaGVhZGVyL2gtbWVudVwiO1xuLy9AaW1wb3J0IFwiY2h1bmtzL2hlYWRlci9tb2JpbGUtdHJpZ2dlclwiO1xuLy9AaW1wb3J0IFwiY2h1bmtzL2hlYWRlci9oLXN1Ym1lbnVcIjtcbi8vQGltcG9ydCBcImNodW5rcy9oZWFkZXIvaHMtbGlua1wiO1xuXG5AaW1wb3J0ICdjaHVua3MvbmF2L25oLW1lbnUnO1xuQGltcG9ydCAnY2h1bmtzL25hdi9vYy1tZW51JztcbkBpbXBvcnQgJ2NodW5rcy9uYXYvbWItc3ViJztcbkBpbXBvcnQgJ2NodW5rcy9uYXYvZi1kcm9wZG93bic7XG5AaW1wb3J0ICdjaHVua3MvbmF2L2h5LW1lbnUnO1xuQGltcG9ydCAnY2h1bmtzL2hlcm8vaGVybyc7XG5AaW1wb3J0ICdjaHVua3MvaGVyby9pci1oZXJvJztcbkBpbXBvcnQgJ2NodW5rcy9oZXJvL2hlcm8tY3J1bWJzJztcbkBpbXBvcnQgJ2NodW5rcy9oZXJvL3Bvc3QtaW5mbyc7XG5AaW1wb3J0ICdjaHVua3MvaGVyby9wb3N0LXRpbWUnO1xuQGltcG9ydCAnY2h1bmtzL2hlcm8vaWgtdXBkYXRpbmcnO1xuQGltcG9ydCAnY2h1bmtzL2hlcm8vaWgtdGltZXMnO1xuQGltcG9ydCAnY2h1bmtzL2hlcm8vaWgtcmF0aW5nJztcbkBpbXBvcnQgJ2NodW5rcy9mb3Jtcy9idG4nO1xuQGltcG9ydCAnY2h1bmtzL2Zvcm1zL253LWJ0bic7XG5AaW1wb3J0ICdjaHVua3MvZm9ybXMvZm9ybSc7XG5AaW1wb3J0ICdjaHVua3MvZm9ybXMvY29udGFjdC1mb3JtJztcbkBpbXBvcnQgJ2NodW5rcy9mb3Jtcy9tZi1saXN0JztcbkBpbXBvcnQgJ2NodW5rcy9mb3Jtcy9kaXNjdXNzLWZvcm0nO1xuQGltcG9ydCAnY2h1bmtzL2Zvcm1zL2hzLWZvcm0taHRtbCc7XG5AaW1wb3J0ICdjaHVua3MvY3QtYmxvY2snO1xuQGltcG9ydCAnY2h1bmtzL2ZsLWltZy1ibG9jayc7XG5AaW1wb3J0ICdjaHVua3MvbnctZmFxJztcbkBpbXBvcnQgJ2NodW5rcy9udy1uYnItbGlzdCc7XG5AaW1wb3J0ICdjaHVua3MvbnctdGFibGUnO1xuQGltcG9ydCAnY2h1bmtzL2xjLWxpc3QnO1xuQGltcG9ydCAnY2h1bmtzL2RtJztcbkBpbXBvcnQgJ2NodW5rcy9zY3JvbGwtYnV0dG9uJztcbkBpbXBvcnQgJ2NodW5rcy9zbGlkZXIvc2VvLXRvb2xzLWxvZ29zJztcbkBpbXBvcnQgJ2NodW5rcy9zbGlkZXIvc2VvLXN0ZXBzJztcbkBpbXBvcnQgJ2NodW5rcy9zbGlkZXIvc2VvLXN0ZXAnO1xuQGltcG9ydCAnY2h1bmtzL3NsaWRlci9zbGlkZXItc2Nyb2xsLWJhcic7XG5AaW1wb3J0ICdjaHVua3Mvc2xpZGVyL3NsaWRlci1hcnJvdyc7XG5AaW1wb3J0ICdjaHVua3MvdGVzdGltb25pYWxzL253LXRlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdjaHVua3MvdGVzdGltb25pYWxzL253LXRlc3RpbW9uaWFsJztcblxuQGltcG9ydCAnY2h1bmtzL3JhdGluZy9yYXRpbmcnO1xuQGltcG9ydCAnY2h1bmtzL3JhdGluZy9yYXRlJztcbkBpbXBvcnQgJ2NodW5rcy9yYXRpbmcvc3ItY29udGFpbmVyJztcblxuQGltcG9ydCAnY2h1bmtzL2hvdy10by13b3JrL2hvdy10by13b3JrJztcbkBpbXBvcnQgJ2NodW5rcy9ob3ctdG8td29yay9hcnJvdy1ibG9jayc7XG5AaW1wb3J0ICdjaHVua3MvaG93LXRvLXdvcmsvZGFzaGVkLWJsb2NrJztcbkBpbXBvcnQgJ2NodW5rcy90YWJzL253LXRhYnMnO1xuQGltcG9ydCAnY2h1bmtzL3RhYnMvbnctdGFicy1saXN0JztcblxuQGltcG9ydCAnY2h1bmtzL2xvb2stbm8tZnVydGhlcic7XG5AaW1wb3J0ICdjaHVua3Mvbnctc29jaWFsJztcbkBpbXBvcnQgJ2NodW5rcy9udy1jdGEnO1xuQGltcG9ydCAnY2h1bmtzL2xvZ28tbGlzdCc7XG5AaW1wb3J0ICdjaHVua3MvbG9nby10cnVzdCc7XG5AaW1wb3J0ICdjaHVua3MvZmFxLWFjY29yZGlvbic7XG5AaW1wb3J0ICdjaHVua3MvZ3ktZ3JvdXAtYnJpY2snO1xuQGltcG9ydCAnY2h1bmtzL2NtLWNvdW50ZXInO1xuQGltcG9ydCAnY2h1bmtzL253LWJyYW5kcyc7XG5AaW1wb3J0ICdjaHVua3MvdGVhbS9udy10ZWFtLXdyYXBwZXInO1xuQGltcG9ydCAnY2h1bmtzL3RlYW0vaXItbWVtYmVyJztcbkBpbXBvcnQgJ2NodW5rcy9wb3N0LWJyaWNrJztcbkBpbXBvcnQgJ2NodW5rcy9zdWNjZXNzLXN0b3JpZXMnO1xuQGltcG9ydCAnY2h1bmtzL2x0LXBvc3RzJztcbkBpbXBvcnQgJ2NodW5rcy9mb3JtdWxhLWJ1dHRvbic7XG5AaW1wb3J0ICdjaHVua3MvY20tdGFibGUnO1xuQGltcG9ydCAnY2h1bmtzL2RvdC1saXN0JztcbkBpbXBvcnQgJ2NodW5rcy9pY28tZ3JvdXAnO1xuQGltcG9ydCAnY2h1bmtzL2ltYWdlLWJsb2NrJztcbkBpbXBvcnQgJ2NodW5rcy9jbS1pY28tZ3JvdXAnO1xuQGltcG9ydCAnY2h1bmtzL3RhYmxlLWNvbnRlbnQnO1xuQGltcG9ydCAnY2h1bmtzL2NvbXBhbnktc3RhdHMnO1xuQGltcG9ydCAnY2h1bmtzL21hcCc7XG5AaW1wb3J0ICdjaHVua3MvY2h1bmtzJztcbkBpbXBvcnQgJ2NodW5rcy9nbG9zc2FyeSc7XG5cbkBpbXBvcnQgJ2NodW5rcy9wcm9kdWN0L3Byb2R1Y3Qtc2VydmljZXMnO1xuXG5AaW1wb3J0ICdjaHVua3MvcXVpei9xdWl6LW1haW4nO1xuQGltcG9ydCAnY2h1bmtzL3F1aXovcXVpeic7XG5AaW1wb3J0ICdjaHVua3MvcXVpei9xLWNoZWNrJztcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3FwJztcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3FzJztcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3F1aXotYnRuJztcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3F1aXotZGVzY3JpcHRpb24nO1xuQGltcG9ydCAnY2h1bmtzL3F1aXovcXVpei1pbmRpY2F0b3JzJztcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L2ZpbmFsLXNjb3JlJztcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L2FzaWRlLXNlcGFyYXRvcic7XG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2NydW1icyc7XG5AaW1wb3J0ICdjaHVua3MvYmxvZy9jcnVtYnMtbGlzdCc7XG5AaW1wb3J0ICdjaHVua3MvYmxvZy9tYWluLWJsb2cnO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvYmxvZy1icmljayc7XG5AaW1wb3J0ICdjaHVua3MvYmxvZy9iYi12aWV3ZWQnO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvYmItZm9vdGVyJztcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2JiLWRhdGUnO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvY2F0ZWdvcmllcy1saXN0JztcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL3Bhcy1saXN0JztcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2FzaWRlLWN0YSc7XG5AaW1wb3J0ICdjaHVua3MvYmxvZy9ibG9nLWluZm8nO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjaHVua3MvYmxvZy9ibG9nLXBvc3QnO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvYmxvZy1hdXRob3InO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvYXV0aG9yLXJhdGUnO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvcG9zdC1zaGFyZSc7XG5AaW1wb3J0ICdjaHVua3MvYmxvZy9jb250ZW50LWFuY2hvcnMnO1xuQGltcG9ydCAnY2h1bmtzL2Jsb2cvc2VydmljZS1mZWF0dXJlcyc7XG5AaW1wb3J0ICdjaHVua3MvYmxvZy9wb3N0LWRpc2N1c3MnO1xuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cblxuQGltcG9ydCAnY2h1bmtzL2Nhc2Utc3R1ZGllcy9udy1jYXNlLXN0dWR5JztcbkBpbXBvcnQgJ2NodW5rcy9jYXNlLXN0dWRpZXMvY3MtY29udGFpbmVyJztcbkBpbXBvcnQgJ2NodW5rcy9jYXNlLXN0dWRpZXMvY3MtdGVhbSc7XG5AaW1wb3J0ICdjaHVua3MvY2FzZS1zdHVkaWVzL2NzLWhlYWRlcic7XG5AaW1wb3J0ICdjaHVua3MvY2FzZS1zdHVkaWVzL2NzLWdyb3VwJztcbkBpbXBvcnQgJ2NodW5rcy9jYXNlLXN0dWRpZXMvY3MtcXVvdGUnO1xuXG5AaW1wb3J0ICdjaHVua3Mvc2VydmljZXMvc2VydmljZXMtcHJpY2UnO1xuQGltcG9ydCAnY2h1bmtzL3NlcnZpY2VzL3NwLWxpc3QnO1xuXG5AaW1wb3J0ICdjaHVua3Mvd2hhdC1pcy1zZW8vd2lzLWJsb2NrJztcbkBpbXBvcnQgJ2NodW5rcy93aGF0LWlzLXNlby93aXMtdmlkZW8nO1xuQGltcG9ydCAnY2h1bmtzL3doYXQtaXMtc2VvL3dpcy1oaXN0b3J5JztcblxuQGltcG9ydCAnY2h1bmtzL2NvbnRhY3QvbnctY29udGFjdCc7XG5cbkBpbXBvcnQgJ2NodW5rcy9tb2RhbC9tb2RhbCc7XG5AaW1wb3J0ICdjaHVua3MvbW9kYWwvc3VjY2Vzcy1mb3JtdWxhJztcbkBpbXBvcnQgJ2NodW5rcy9tb2RhbC9tb2RhbC1mb3JtJztcbkBpbXBvcnQgJ2NodW5rcy9tb2RhbC9yYXRlLW1vZGFsJztcblxuLy9AaW1wb3J0ICdjaHVua3MvZm9vdGVyL2Zvb3Rlcic7XG4vL0BpbXBvcnQgJ2NodW5rcy9mb290ZXIvZm9vdGVyLXNvY2lhbCc7XG4vL0BpbXBvcnQgJ2NodW5rcy9mb290ZXIvZi1jb3B5cmlnaHQnO1xuLy9AaW1wb3J0ICdjaHVua3MvZm9vdGVyL2YtbWVudSc7XG4vL0BpbXBvcnQgJ2NodW5rcy9mb290ZXIvbnctZnQtcmV2aWV3Jztcbi8vQGltcG9ydCAnY2h1bmtzL2Zvb3Rlci9mci1jb250YWN0cyc7XG5AaW1wb3J0ICdjaHVua3Mvc2Nyb2xsLXRvcCc7XG5AaW1wb3J0ICdjaHVua3MvcGctaHInO1xuXG4vL0BpbXBvcnQgJ2NodW5rcy9saWJzL2dyaWQvaW5kZXgnO1xuXG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cblxuQGltcG9ydCAnY2h1bmtzL2Zvb3Rlci9ubncnO1xuXG4vKiBTYWZlbGlzdCBydWxlcyBmb3IgcHVyZ2Vjc3MgKi9cbkBpbXBvcnQgXCJzd2lwZXIvc2Nzc1wiO1xuQGltcG9ydCBcInN3aXBlci9zY3NzL3Njcm9sbGJhclwiO1xuQGltcG9ydCAnY2h1bmtzL2xpZ2h0Z2FsbGVyeS9saWdodGdhbGxlcnknO1xuXG5AaW1wb3J0IFwiY2h1bmtzL3RpcHB5anMvaW5kZXhcIjtcbkBpbXBvcnQgXCJjaHVua3MvdGlwcHlqcy90aGVtZXMvcG9wb3Zlci1mdWxsLXdpZHRoXCI7XG5AaW1wb3J0IFwiY2h1bmtzL3RpcHB5anMvYW5pbWF0aW9ucy9zaGlmdC10b3dhcmRcIjtcbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG4iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2Mi4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0LyogSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMykgKi9cblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy4gKi9cblx0LW1vei10YWItc2l6ZTogNDsgLyogMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLiAqL1xuXHR0YWItc2l6ZTogNDsgLyogMyAqL1xufVxuXG4vKlxuU2VjdGlvbnNcbj09PT09PT09XG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuICovXG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTpcblx0XHR1aS1tb25vc3BhY2UsXG5cdFx0U0ZNb25vLVJlZ3VsYXIsXG5cdFx0Q29uc29sYXMsXG5cdFx0J0xpYmVyYXRpb24gTW9ubycsXG5cdFx0TWVubG8sXG5cdFx0bW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcblJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cblNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzdcbiovXG5cbjotbW96LXVpLWludmFsaWQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cblxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXVybH1vcGVuc2Fucy1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzLXVybH1vcGVuc2Fucy1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtbGlnaHRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtbGlnaHRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnO1xuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtc2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnO1xuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLXNlbWlib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLXNlbWlib2xkaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXVybH1vcGVuc2Fucy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnO1xuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLWJvbGRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtYm9sZGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9T3BlblNhbnMtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfU9wZW5TYW5zLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9T3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfU9wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRvbic7XG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9QW50b24tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzLXVybH1BbnRvbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuIiwiJGNvbnRhaW5lci1nYXA6IChcbiAgICAgICAgeHM6IHZhcigtLXNwYWNpbmctM3gpLFxuICAgICAgICBtZDogdmFyKC0tc3BhY2luZy01eCksXG4pICFkZWZhdWx0O1xuXG4kZ3JpZC1nYXA6ICggLy8gT25seSBDU1MgdmFyaWFibGVzIGFyZSBjdXJyZW50bHkgYXZhaWxhYmxlXG4gICAgICAgIHhzOiAoXG4gICAgICAgICAgICAgICAgcm93OiB2YXIoLS1zcGFjaW5nLTV4KSxcbiAgICAgICAgICAgICAgICBjb2x1bW46IHZhcigtLXNwYWNpbmctNXgpXG4gICAgICAgICksXG4gICAgICAgIG1kOiAoXG4gICAgICAgICAgICAgICAgcm93OiB2YXIoLS1zcGFjaW5nLTd4KSxcbiAgICAgICAgICAgICAgICBjb2x1bW46IHZhcigtLXNwYWNpbmctN3gpXG4gICAgICAgIClcbikgIWRlZmF1bHQ7XG5cbjpyb290IHtcbiAgLy8gR2xvYmFsIFZhcmlhYmxlc1xuICAtLWdsb2JhbC14bGFyZ2Utd2lkdGg6ICN7cmVtLWNhbGMoMTc0MCl9O1xuICAtLWdsb2JhbC1sYXJnZS13aWR0aDogI3tyZW0tY2FsYygxNjIwKX07XG4gIC0tZ2xvYmFsLXdpZHRoOiAje3JlbS1jYWxjKDEzNTApfTtcbiAgLS1nbG9iYWwtbWVkaXVtLXdpZHRoOiAje3JlbS1jYWxjKDExNDApfTtcbiAgLS1nbG9iYWwtc21hbGwtd2lkdGg6ICN7cmVtLWNhbGMoMTA4MCl9O1xuICAtLWdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4gIC0tZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tZ2xvYmFsLWJhc2UtdW5pdDogI3tyZW0tY2FsYyg0KX07XG4gIC0tc3BhY2luZy0wOiAje3JlbS1jYWxjKDApfTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgLS1zcGFjaW5nLSN7JGl9eDogY2FsYyh2YXIoLS1nbG9iYWwtYmFzZS11bml0KSAqICN7JGl9KTtcbiAgfVxuXG4gIC8vIENvbG9yIFBhbGV0dGVcbiAgLS1ibGFjay1jb2xvcjogMGRlZyAwJSAwJTtcbiAgLS13aGl0ZS1jb2xvcjogMGRlZyAxMDAlIDEwMCU7XG4gIC0tcC0wNTAtY29sb3I6IDE5NWRlZyAxMDAlIDk4JTtcbiAgLS1wMTAwLWNvbG9yOiAxODRkZWcgNTglIDg0JTtcbiAgLS1wNDAwLWNvbG9yOiAjM2I3OWI2O1xuICAtLXA1NTAtY29sb3I6ICMwYzNmN2E7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tcDQwMC1jb2xvcik7XG4gIC0tczQwMC1jb2xvcjogMGRlZyAwJSA4NCU7XG4gIC0tczgwMC1jb2xvcjogMjI4ZGVnIDEwMCUgMjYlO1xuICAtLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tczgwMC1jb2xvcik7XG4gIC0tZ3ItMDIwOiAjZjhmOGY4O1xuICAtLWdyLTI1MDogI2QzZDNkMztcbiAgLS1oZXJvLWJnOiAjNmJhNmUwO1xuICAtLXN1Y2Nlc3MtY29sb3I6ICMyMmM1NWU7XG4gIC0td2FybmluZy1jb2xvcjogI2Y1OWUwYjtcbiAgLS1hbGVydC1jb2xvcjogI2RjMjYyNjtcblxuICAvLyBCYXNlIEZvbnRzXG4gIC0tYm9keS1mb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLXNlY29uZGFyeS1mb250LWZhbWlseTogXCJBbnRvblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLW1vbm9zcGFjZS1mb250LWZhbWlseTogQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciwgbW9ub3NwYWNlO1xuXG4gIC8vIFR5cG9ncmFwaHkgSGVscGVyc1xuICAtLWJhc2UtdGV4dC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAtLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpO1xuICAtLXBhcmFncmFwaC1tYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctNXgpO1xuICAtLWhlYWRpbmctbWFyZ2luLXRvcDogMS4yNWVtO1xuICAtLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogMC44NWVtO1xuICAtLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gIC8vLS1oZWFkaW5nLWZvbnQtc2l6ZSAtIFNwZWNpZmllcyB0aGUgZm9udC1zaXplIG9mIHRoZSBoZWFkZXIuIElmIHlvdSB1c2UgdHlwb2dyYXBoeSBsaWIsIHVzZSB0aGlzIHZhcmlhYmxlIHRvIHJlc2l6ZSB0aGUgY3VzdG9tIGhlYWRlclxuICAtLWhlYWRpbmctZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLWhlYWRpbmctZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYW5jaG9yLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLS1hbmNob3ItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWhyLW1heC13aWR0aDogMTAwJTtcbiAgLS1oci1tYXJnaW46IHZhcigtLXNwYWNpbmctNHgpIGF1dG87XG4gIC0taHItYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAtLWhyLWNvbG9yOiBoc2wodmFyKC0tczQwMC1jb2xvcikpO1xuICAtLWxpc3QtbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgLS1saXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIC0tbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgLS1saXN0LXNpZGUtbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgLS1saXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogdmFyKC0tc3BhY2luZy01eCk7XG4gIC0tbGlzdC1saW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KTtcbiAgLS1ibG9ja3F1b3RlLW1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy01eCk7XG4gIC0tYmxvY2txdW90ZS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTV4KSB2YXIoLS1zcGFjaW5nLTV4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTh4KTtcbiAgLS1ibG9ja3F1b3RlLWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXMzMDAtY29sb3IpO1xuICAtLWJsb2NrcXVvdGUtYmFja2dyb3VuZDogdmFyKC0tczUwLWNvbG9yKTtcbiAgLS1ibG9ja3F1b3RlLWNvbG9yOiB2YXIoLS1zNjAwLWNvbG9yKTtcblxuICAvLyBDb250YWluZXJcbiAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWdsb2JhbC13aWR0aCk7XG4gIEBlYWNoICRzaXplLCAkZ2FwIGluICRncmlkLWdhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgLS1jb250YWluZXItaW5saW5lLXBhZGRpbmc6ICN7bWFwLWdldCgkY29udGFpbmVyLWdhcCwgJHNpemUpfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZsdWlkIGZvbnQgc2l6ZXNcbiAgLS1taW4tdmlld3BvcnQtc2l6ZTogI3tyZW0tY2FsYyg0NzgpfTtcbiAgLS1tYXgtdmlld3BvcnQtc2l6ZTogI3tyZW0tY2FsYygxNDAwKX07XG5cbiAgLy8gSGVhZGVyXG4gIC0taGVhZGVyLWNvbnRhaW5lci1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTF4KTtcbiAgLS1oZWFkZXItcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy00eCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgIC0taGVhZGVyLWNvbnRhaW5lci1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTN4KTtcbiAgICAtLWhlYWRlci1wYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEweCk7XG4gIH1cblxuICAvLyBIZWFkZXIgbWVudVxuICAtLWgtbWVudS1jb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuICAtLWgtbWVudS1ob3Zlci1jb2xvcjogaHNsKDMzNmRlZyA4MSUgNTYlIC8gMSk7XG5cbiAgLy8gR3JpZFxuICAtLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgLS1ncmlkLXJvdy1nYXA6IHZhcigtLWdyaWQtZ2FwKTtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ2FwKTtcbiAgLy8gRmxleCBHcmlkIFZhcmlhYmxlc1xuXG4gIC8vIEdyaWQgVmFyaWFibGVzXG4gIC0tZ3JpZC1jb2xzLWNvdW50OiAxO1xuXG4gIC8vIExvZ29cbiAgLS1sb2dvLWljb24tY29sb3I6IGhzbCh2YXIoLS1ibGFjay1jb2xvcikgLyAxKTtcbiAgLS1sb2dvLW9uZWNvcmUtY29sb3I6IGhzbCgxODBkZWcgMTAwJSAzNCUgLyAxKTtcbiAgLS1sb2dvLXRleHQtY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcblxuICAvLyBTZWN0aW9uc1xuICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogI3tmbHVpZC1zaXplKHJlbS1jYWxjKDQwKSwgcmVtLWNhbGMoOTApKX07XG5cbiAgLy8gVHJhbnNpdGlvblxuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuICAvLyBQb3BvdmVyXG4gIC0tcG9wb3Zlci1ibG9jay1wYWRkaW5nOiB2YXIoLS1oZWFkZXItcGFkZGluZy1ibG9jayk7XG4gIC0tcG9wb3Zlci1pbmxpbmUtcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gIC0tcG9wb3Zlci1ib3JkZXItd2lkdGg6IDA7XG4gIC0tcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTBkZWcgMjAlIDk4JSAvIDEpO1xuICAtLXBvcG92ZXItYm9yZGVyLXJhZGl1czogMDtcbiAgLS1wb3BvdmVyLWJnOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gIC0tcG9wb3Zlci1ncmF5LWJnOiBoc2woMjEwZGVnIDIwJSA5OCUgLyAxKTtcbiAgLS1wb3BvdmVyLWNvbG9yOiBoc2wodmFyKC0tYmxhY2stY29sb3IpIC8gMSk7XG4gIC0tcG9wb3Zlci1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tcG9wb3Zlci1saW5lLWhlaWdodDogMS40O1xuICAtLXBvcG92ZXItc2hhZG93LWNvbG9yOiBoc2wodmFyKC0tYmxhY2stY29sb3IpIC8gLjEpO1xuICAtLXBvcG92ZXItbWVudS1zaGFkb3c6IDAgNXB4IDE1cHggaHNsKHZhcigtLWJsYWNrLWNvbG9yKSAvIC4xKTtcbiAgLS1wb3BvdmVyLXNoYWRvdzogMCAycHggOHB4IDAgdmFyKC0tcG9wb3Zlci1zaGFkb3ctY29sb3IpO1xuICAtLXBvcG92ZXItYXJyb3ctc2l6ZTogI3tyZW0tY2FsYygxNil9O1xuXG4gIC8vIE5ldXJhbCBOZXR3b3JrIFZhcmlhYmxlc1xuICAtLXByaW1hcnk6ICMwRTJGQjg7XG4gIC0tcHJpbWFyeS1kYXJrOiAjMDAxQTg2O1xuICAtLXByaW1hcnktZGVlcGVyOiAjMDcyNTlGO1xuICAtLXNlY29uZGFyeTogIzAxQjBBRjtcbiAgLS1hY2NlbnQ6ICNmZjAwODA7XG4gIC0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwRTJGQjgsICMwNzI1OUYsICMwMDFBODYpO1xuICAtLWdyYWRpZW50LWg6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBFMkZCOCwgIzA3MjU5RiwgIzAwMUE4Nik7XG4gIC0tZGFyazogIzAwMUE4NjtcbiAgLS1kYXJrLWNhcmQ6IHJnYmEoMCwyMCwxMDAsMC41KTtcbiAgLS1kYXJrLWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAtLWxpZ2h0OiAjRjRGNkZDO1xuICAtLXRleHQtcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS10ZXh0LXNlY29uZGFyeTogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAtLXRleHQtbXV0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7XG4gIC0tZm9udC1kaXNwbGF5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9ubzogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7XG4gIC0tZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIC0tZWFzZS1zcHJpbmc6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIFwic21cIjogMCxcbiAgICAgICAgXCJtZFwiOiA2NDBweCxcbiAgICAgICAgXCJsZ1wiOiAxMDI0cHgsXG4gICAgICAgIFwieGxnXCI6IDEyMDBweCxcbiAgICAgICAgXCJ4MmxnXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gICAgICAgIFwiaGlkcGktMVwiOiAxLFxuICAgICAgICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gICAgICAgIFwiaGlkcGktMlwiOiAyLFxuICAgICAgICBcInJldGluYVwiOiAyLFxuICAgICAgICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGcgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiB4cyAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoeHMgc20gbWQgbGcpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgICAgICAgICAgICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgICAgICAgICAgICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gICAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAgIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAgICAgICAgICAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgICAgICAgICAgICAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgICAgICAgICAgICAgICAnIGFuZCAnKTtcbn1cblxuJHhzLXVwOiAnJztcbiR4cy1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHMpIHtcbiAgJHhzLXVwOiBzY3JlZW47XG4gICR4cy1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4cyBvbmx5KX0nKTtcbn1cblxuJHNtLXVwOiAnJztcbiRzbS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc20pIHtcbiAgJHNtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbSl9Jyk7XG4gICRzbS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbSBvbmx5KX0nKTtcbn1cblxuJG1kLXVwOiAnJztcbiRtZC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWQpIHtcbiAgJG1kLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZCl9Jyk7XG4gICRtZC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZCBvbmx5KX0nKTtcbn1cblxuJGxnLXVwOiAnJztcbiRsZy1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGcpIHtcbiAgJGxnLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsZyl9Jyk7XG4gICRsZy1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsZyBvbmx5KX0nKTtcbn1cblxuJHhsZy11cDogJyc7XG4keGxnLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGcpIHtcbiAgJHhsZy11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxnKX0nKTtcbiAgJHhsZy1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGcgb25seSl9Jyk7XG59XG5cbiR4MmxnLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeDJsZykge1xuICAkeDJsZy11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeDJsZyl9Jyk7XG59XG4iLCJodG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJhc2UtdGV4dC1jb2xvcik7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYSxcbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksXG4gICAgICAgICAgICAgIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuXG4uc3ZnLWljbyB7XG4gIEBpbmNsdWRlIGliKCk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uX21iLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY0KTtcbn1cblxuLl91cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5fd2hpdGUge1xuICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSk7XG59XG5cbi5fdGV4dC1tZWRpdW0ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLl9saC0yIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLl9saC0xNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLl90ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG59XG5cbmRldGFpbHMge1xuICBzdW1tYXJ5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGliKCRhbGlnbjogJ21pZGRsZScpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5xdW90ZSgkYWxpZ24pO1xufVxuXG5AbWl4aW4gdWwtY2xlYW5lcigkbWFyZ2luOiAwLCAkcGFkZGluZzogMCkge1xuICAtLWxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbn1cblxuQG1peGluIHBvc3QtYnJpY2stc3R5bGUoJG1nQm90dG9tOiByZW0tY2FsYyg2NiksICRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTEyeCkgdmFyKC0tc3BhY2luZy0zeCksICRib3JkZXJDb2xvcjogdmFyKC0tczI4MC1jb2xvciksICRiZ0NvbG9yOiBub25lLCAkYm9yZGVyV2lkdGg6IDFweCkge1xuICBtYXJnaW4tYm90dG9tOiAkbWdCb3R0b207XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBib3JkZXI6ICRib3JkZXJXaWR0aCAkYm9yZGVyQ29sb3Igc29saWQ7XG4gIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xufVxuXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpe1xuICBvYmplY3QtZml0OiAkZml0O1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1zdHlsZSgkY29sb3I6ICMwMDAsICRmd2VpZ2h0OiBub3JtYWwsICR0dHJhbnM6IG5vcm1hbCwgJG9wYWNpdHk6IDEpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZ3ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0dHJhbnM7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdHRyYW5zO1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZ3ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0dHJhbnM7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZ3ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0dHJhbnM7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZsdWlkLXNpemUoJG1pbiwgJG1heCkge1xuICBAcmV0dXJuIGNsYW1wKFxuICAgICAgICAgICN7JG1pbn0sXG4gICAgICAgICAgI3skbWlufSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gdmFyKC0tbWluLXZpZXdwb3J0LXNpemUsICN7cmVtLWNhbGMoNDIwKX0pKSAvICh2YXIoLS1tYXgtdmlld3BvcnQtc2l6ZSwgI3tyZW0tY2FsYygxMjQwKX0pIC0gdmFyKC0tbWluLXZpZXdwb3J0LXNpemUsICN7cmVtLWNhbGMoNDIwKX0pKSksXG4gICAgICAgICAgI3skbWF4fVxuICApO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmctc3R5bGVzOiAoXG4gICAgICAgIHhzOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyOCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgICAgICksXG4gICAgICAgIG1kOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgICAgICksXG4gICAgICAgIGxnOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgIClcbikgIWRlZmF1bHQ7XG4kaGVhZGluZy1yZW1vdmUtZmlyc3QtY2hpbGQtbWFyZ2luOiBmYWxzZSAhZGVmYXVsdDtcblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYmxvY2spO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogdmFyKC0tdGV4dC1yZW5kZXJpbmcpO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkaW5nLW1hcmdpbi10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5nLW1hcmdpbi1ib3R0b20pO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWhlYWRpbmctZm9udC1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogdmFyKC0tdGV4dC1yZW5kZXJpbmcpO1xuXG4gIEBpZiAoJGhlYWRpbmctcmVtb3ZlLWZpcnN0LWNoaWxkLW1hcmdpbikge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJHNpemUsICRzdHlsZXMgaW4gJGhlYWRpbmctc3R5bGVzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIEBlYWNoICRoZWFkaW5nLCAkZGVmcyBpbiAkc3R5bGVzIHtcbiAgICAgICN7JGhlYWRpbmd9LFxuICAgICAgLiN7JGhlYWRpbmd9IHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRkZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAtLWhlYWRpbmctZm9udC1zaXplOiAje3JlbS1jYWxjKG1hcC1nZXQoJGRlZnMsIGZvbnQtc2l6ZSkpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkZGVmcywgbGluZS1oZWlnaHQpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgIC0taGVhZGluZy1tYXJnaW4tdG9wOiAje3JlbS1jYWxjKG1hcC1nZXQoJGRlZnMsIG1hcmdpbi10b3ApKX07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAtLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogI3tyZW0tY2FsYyhtYXAtZ2V0KCRkZWZzLCBtYXJnaW4tYm90dG9tKSl9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpID09IDApIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWFuY2hvci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tYW5jaG9yLWRlY29yYXRpb24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjppcyg6aG92ZXIsIDpmb2N1cykge1xuICAgIC0tYW5jaG9yLWNvbG9yOiB2YXIoLS1wODAwLWNvbG9yKTtcbiAgICAtLWFuY2hvci1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1oci1tYXgtd2lkdGgpO1xuICBtYXJnaW46IHZhcigtLWhyLW1hcmdpbik7XG4gIGJvcmRlci13aWR0aDogdmFyKC0taHItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oci1jb2xvcik7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWxpc3QtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGlzdC1tYXJnaW4tYmxvY2spO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiB2YXIoLS1saXN0LXN0eWxlLXBvc2l0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpc3QtbGluZS1oZWlnaHQpO1xufVxuXG51bCB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHZhcigtLWxpc3Qtc2lkZS1tYXJnaW4pO1xuICBsaXN0LXN0eWxlLXR5cGU6IHZhcigtLWxpc3Qtc3R5bGUtdHlwZSk7XG59XG5cbm9sIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogdmFyKC0tbGlzdC1zaWRlLW1hcmdpbik7XG59XG5cbnVsLFxub2wge1xuICAmICYge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHZhcigtLWxpc3Qtc2lkZS1tYXJnaW4pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiB2YXIoLS1ibG9ja3F1b3RlLW1hcmdpbi1ibG9jaykgMDtcbiAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogdmFyKC0tYmxvY2txdW90ZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvcik7XG59XG4iLCIkYnJlYWtwb2ludC1jbGFzc2VzOiAoeHMgc20gbWQgbGcgeGxnKSAhZGVmYXVsdDtcbiQtemYtemVyby1icmVha3BvaW50OiB4cyAhZGVmYXVsdDtcblxuQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAkc2l6ZU5hbWU6ICRzaXplICsgJy0nO1xuICAgIEBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAkc2l6ZU5hbWU6ICcnO1xuICAgIH1cbiAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgIC4jeyRzaXplTmFtZX10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XG5cbiAgJi5fZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5fbGFyZ2VzdCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbiIsIiRmbGV4LWdyaWQtY29sdW1uczogKDIgMyA0IDUgNiAxMikgIWRlZmF1bHQ7XG4kZ3JpZC1nYXA6IChcbiAgICAgICAgeHM6IChcbiAgICAgICAgICAgICAgICByb3c6IHZhcigtLXNwYWNpbmctNXgpLFxuICAgICAgICAgICAgICAgIGNvbHVtbjogdmFyKC0tc3BhY2luZy01eClcbiAgICAgICAgKSxcbiAgICAgICAgbWQ6IChcbiAgICAgICAgICAgICAgICByb3c6IHZhcigtLXNwYWNpbmctOHgpLFxuICAgICAgICAgICAgICAgIGNvbHVtbjogdmFyKC0tc3BhY2luZy04eClcbiAgICAgICAgKVxuKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWNsYXNzZXM6ICh4cyBzbSBtZCBsZyB4bGcpICFkZWZhdWx0O1xuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHhzICFkZWZhdWx0O1xuXG4uZmxleC1ncmlkIHtcbiAgQGVhY2ggJHNpemUsICRnYXBzIGluICRncmlkLWdhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgLS1ncmlkLXJvdy1nYXA6ICN7bWFwLWdldCgkZ2Fwcywgcm93KX07XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogI3ttYXAtZ2V0KCRnYXBzLCBjb2x1bW4pfTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAvIDIgKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xICogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAvIDIgKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggLTEgKiB2YXIoLS1ncmlkLXJvdy1nYXApICk7XG5cbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgJHNpemVOYW1lOiAkc2l6ZSArICctJztcbiAgICAgIEBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICRzaXplTmFtZTogJyc7XG4gICAgICB9XG5cbiAgICAgICYuXyN7JHNpemVOYW1lfWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9Y29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9Y29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlbGwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtcm93LWdhcCk7XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgJHNpemVOYW1lOiAkc2l6ZSArICctJztcbiAgICAgICAgQGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAkc2l6ZU5hbWU6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2hyaW5rIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXNocmluay0wIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWdyb3cge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWdyb3ctMCB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZiBBbGlnbm1lbnRcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1hdXRvIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1zdGFydCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXNlbGYtZW5kIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXNlbGYtY2VudGVyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLXN0cmV0Y2gge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLWJhc2VsaW5lIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5fcGFkZGluZy1nYXAge1xuICAgIC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgLyAyICk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgLyAyICk7XG5cbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJHNpemVOYW1lOiAkc2l6ZSArICctJztcbiAgICAgICAgICBAaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgJHNpemVOYW1lOiAnJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBmdWxsIHdpZHRoIGNsYXNzXG4gICAgICAgICAgJi5fI3skc2l6ZU5hbWV9ZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBjbGFzc2VzIGZvciBjZWxsIHdpZHRoc1xuICAgICAgICAgIEBlYWNoICRjb3VudCBpbiAkZmxleC1ncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gKCRjb3VudCAtIDEpIHtcbiAgICAgICAgICAgICAgJi5fI3skc2l6ZU5hbWV9I3skaSArIDF9eCN7JGNvdW50fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICN7cGVyY2VudGFnZSggKCAkaSArIDEgKSAvICRjb3VudCl9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fbWFyZ2luLWdhcCB7XG4gICAgLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCB2YXIoLS1ncmlkLWNvbHVtbi1nYXApIC8gMiApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgLyAyICk7XG5cbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJHNpemVOYW1lOiAkc2l6ZSArICctJztcbiAgICAgICAgICBAaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgJHNpemVOYW1lOiAnJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBmdWxsIHdpZHRoIGNsYXNzXG4gICAgICAgICAgJi5fI3skc2l6ZU5hbWV9ZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBjbGFzc2VzIGZvciBjZWxsIHdpZHRoc1xuICAgICAgICAgIEBlYWNoICRjb3VudCBpbiAkZmxleC1ncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gKCRjb3VudCAtIDEpIHtcbiAgICAgICAgICAgICAgJi5fI3skc2l6ZU5hbWV9I3skaSArIDF9eCN7JGNvdW50fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7cGVyY2VudGFnZSggKCAkaSArIDEgKSAvICRjb3VudCl9IC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLXJvd3M6IDggIWRlZmF1bHQ7XG4kZ3JpZC1nYXA6IChcbiAgICAgICAgeHM6IChcbiAgICAgICAgICAgICAgICByb3c6IHZhcigtLXNwYWNpbmctNXgpLFxuICAgICAgICAgICAgICAgIGNvbHVtbjogdmFyKC0tc3BhY2luZy01eClcbiAgICAgICAgKSxcbiAgICAgICAgbWQ6IChcbiAgICAgICAgICAgICAgICByb3c6IHZhcigtLXNwYWNpbmctOHgpLFxuICAgICAgICAgICAgICAgIGNvbHVtbjogdmFyKC0tc3BhY2luZy04eClcbiAgICAgICAgKVxuKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWNsYXNzZXM6ICh4cyBzbSBtZCBsZyB4bGcpICFkZWZhdWx0O1xuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHhzICFkZWZhdWx0O1xuXG4uZ3JpZCB7XG4gIEBlYWNoICRzaXplLCAkZ2FwcyBpbiAkZ3JpZC1nYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAje21hcC1nZXQoJGdhcHMsIHJvdyl9O1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7bWFwLWdldCgkZ2FwcywgY29sdW1uKX07XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2xzLWNvdW50KSwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWl0ZW1zOiBub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICRzaXplTmFtZTogJHNpemUgKyAnLSc7XG4gICAgICBAaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAkc2l6ZU5hbWU6ICcnO1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9Y29scy1ub25lIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1yb3dzLW5vbmUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuXyN7JHNpemVOYW1lfWZsb3ctcm93IHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9Zmxvdy1jb2wge1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1mbG93LWRlbnNlIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1mbG93LXJvdy1kZW5zZSB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICB9XG5cbiAgICAgICYuXyN7JHNpemVOYW1lfWZsb3ctY29sLWRlbnNlIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9YXV0by1jb2xzLWF1dG8ge1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9YXV0by1jb2xzLW1pbiB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW4tY29udGVudDtcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9YXV0by1jb2xzLW1heCB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtYXgtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgJi5fI3skc2l6ZU5hbWV9YXV0by1jb2xzLWZyIHtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1hdXRvLXJvd3MtYXV0byB7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1hdXRvLXJvd3MtbWluIHtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1hdXRvLXJvd3MtbWF4IHtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAmLl8jeyRzaXplTmFtZX1hdXRvLXJvd3MtZnIge1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDAsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICYuXyN7JHNpemVOYW1lfWNvbHMtI3skaX0ge1xuICAgICAgICAgIC0tZ3JpZC1jb2xzLWNvdW50OiAjeyRpfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvd3Mge1xuICAgICAgICAmLl8jeyRzaXplTmFtZX1yb3dzLSN7JGl9IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgjeyRpfSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlbGwge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBhdXRvO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICRzaXplTmFtZTogJHNpemUgKyAnLSc7XG4gICAgICAgIEBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgJHNpemVOYW1lOiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWNvbC1zcGFuLWF1dG8ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9Y29sLXNwYW4tZnVsbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWNvbC1zdGFydC1hdXRvIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWNvbC1lbmQtYXV0byB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LXNwYW4tYXV0byB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLl8jeyRzaXplTmFtZX1yb3ctc3Bhbi1mdWxsIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LXN0YXJ0LWF1dG8ge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LWVuZC1hdXRvIHtcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxmIEFsaWdubWVudFxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLWF1dG8ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLXN0YXJ0IHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXNlbGYtZW5kIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLWNlbnRlciB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1zdHJldGNoIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1iYXNlbGluZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxmIEp1c3RpZnlcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9anVzdGlmeS1zZWxmLWF1dG8ge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWp1c3RpZnktc2VsZi1zdGFydCB7XG4gICAgICAgICAgLS1ncmlkLWp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWp1c3RpZnktc2VsZi1lbmQge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9anVzdGlmeS1zZWxmLWNlbnRlciB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLl8jeyRzaXplTmFtZX1qdXN0aWZ5LXNlbGYtc3RyZXRjaCB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAmLl8jeyRzaXplTmFtZX1jb2wtc3Bhbi0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfSAvIHNwYW4gI3skaX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtY29sdW1ucyArIDEpIHtcbiAgICAgICAgICAmLl8jeyRzaXplTmFtZX1jb2wtc3RhcnQtI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICN7JGl9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuXyN7JHNpemVOYW1lfWNvbC1lbmQtI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAjeyRpfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvd3Mge1xuICAgICAgICAgICYuXyN7JHNpemVOYW1lfXJvdy1zcGFuLSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC1yb3dzICsgMSkge1xuICAgICAgICAgICYuXyN7JHNpemVOYW1lfXJvdy1zdGFydC0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogI3skaX07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LWVuZC0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6ICN7JGl9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGZsZXgtZ3JpZC1jb2x1bW5zOiAoMiAzIDQgNSA2IDEyKSAhZGVmYXVsdDtcbiRtYXgtY29sdW1uczogbWF4KCRmbGV4LWdyaWQtY29sdW1ucy4uLik7XG5cbkBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgJHNpemVOYW1lOiAkc2l6ZSArICctJztcbiAgICBAaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgJHNpemVOYW1lOiAnJztcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9b3JkZXItZmlyc3Qge1xuICAgICAgb3JkZXI6IC05OTk5O1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1vcmRlci1sYXN0IHtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1vcmRlci1ub25lIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2x1bW5zIHtcbiAgICAgIC4jeyRzaXplTmFtZX1vcmRlci0jeyRpfSB7XG4gICAgICAgIG9yZGVyOiAjeyRpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRicmVha3BvaW50LWNsYXNzZXM6ICh4cyBzbSBtZCBsZyB4bGcpICFkZWZhdWx0O1xuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHhzICFkZWZhdWx0O1xuXG5AZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICRzaXplTmFtZTogJHNpemUgKyAnLSc7XG4gICAgQGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICRzaXplTmFtZTogJyc7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gQ29udGVudFxuICAgIC4jeyRzaXplTmFtZX1jb250ZW50LWNlbnRlcixcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1jb250ZW50LWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtY29udGVudC1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1jb250ZW50LWVuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtY29udGVudC1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtYmV0d2VlbixcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1jb250ZW50LWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9Y29udGVudC1hcm91bmQsXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtY29udGVudC1hcm91bmQge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1jb250ZW50LWV2ZW5seSxcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1jb250ZW50LWV2ZW5seSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtYmFzZWxpbmUsXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtY29udGVudC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiBJdGVtc1xuICAgIC4jeyRzaXplTmFtZX1pdGVtcy1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtaXRlbXMtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWl0ZW1zLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWl0ZW1zLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWl0ZW1zLWNlbnRlcixcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1pdGVtcy1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9aXRlbXMtYmFzZWxpbmUsXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtaXRlbXMtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1pdGVtcy1zdHJldGNoLFxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWl0ZW1zLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLy8gSnVzdGlmeSBDb250ZW50ICh3aXRoIG1pbm1heCgwLCAxZnIpIHZhbHVlIGluIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWdyaWQtY29scy1jb3VudCksIG1pbm1heCgwLCAxZnIpKTsgdGhlIGVmZmVjdCBvZiB0aGlzIGNsYXNzIHdpbGwgbm90IGJlIHZpc2libGUpXG4gICAgLiN7JHNpemVOYW1lfWp1c3RpZnktc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtanVzdGlmeS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1jZW50ZXIsXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWp1c3RpZnktYmV0d2VlbixcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1qdXN0aWZ5LWFyb3VuZCxcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1qdXN0aWZ5LWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1ldmVubHksXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtanVzdGlmeS1ldmVubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgLy8gSnVzdGlmeSBJdGVtcyAob25seSBmb3IgR3JpZCBsYXlvdXQsIGJlY2F1c2UganVzdGlmeS1pdGVtcyBwcm9wZXJ0eSBpcyBpZ25vcmVkIGluIEZsZXhib3ggbGF5b3V0cylcbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1pdGVtcy1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1pdGVtcy1lbmQge1xuICAgICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC4jeyRzaXplTmFtZX1qdXN0aWZ5LWl0ZW1zLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHNpemVOYW1lfWp1c3RpZnktaXRlbXMtc3RyZXRjaCB7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgfVxufVxuIiwiJG9mZmNhbnZhcy1zaXplOiByZW0tY2FsYygyODApO1xuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAub2ZmLWNhbnZhcy5pcy1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xICogJG9mZmNhbnZhcy1zaXplKTtcbiAgICB9XG5cbiAgICAmLl9yaWdodCB7XG4gICAgICAub2ZmLWNhbnZhcy5pcy1vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEgKiAkb2ZmY2FudmFzLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRvZmZjYW52YXMtc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmLl9yaWdodCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMuaXMtb3BlbiAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XG5cbiAgICAmLl92aXNpYmxlIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBhbmltYXRpb246IG92ZXJsYXktZmFkZS1pbiAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLl9oaWRkZW4ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzIGVhc2UgLjVzO1xuICAgICAgYW5pbWF0aW9uOiBvdmVybGF5LWZhZGUtb3V0IC41cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuIiwiLy8gJGJhc2UtdXJsIHZhcmlhYmxlIGlzIHNldCBpbiB0aGUgd2VicGFjayBjb25maWdcbiRpbWctdXJsOiAkYmFzZS11cmwgKyAnaW1nLyc7XG4kZm9udHMtdXJsOiAkYmFzZS11cmwgKyAnZm9udHMvJztcblxuLy8gR2xvYmFsXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG4kdW5pdC13YXJuaW5nczogdHJ1ZTtcblxuLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAgICAgICB4czogMCxcbiAgICAgICAgc206IDY0MHB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiAxMDI0cHgsXG4gICAgICAgIHhsZzogMTI4MHB4LFxuICAgICAgICB4MmxnOiAxNTM2cHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gICAgICAgIGhpZHBpLTE6IDEsXG4gICAgICAgIGhpZHBpLTEtNTogMS41LFxuICAgICAgICBoaWRwaS0yOiAyLFxuICAgICAgICByZXRpbmE6IDIsXG4gICAgICAgIGhpZHBpLTM6IDNcbik7XG4kLXpmLXplcm8tYnJlYWtwb2ludDogeHM7XG4kcHJpbnQtYnJlYWtwb2ludDogbGc7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoeHMgc20gbWQgbGcgeGxnKTtcblxuLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmctc3R5bGVzOiAoXG4gICAgICAgIHhzOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyOCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgICAgICksXG4gICAgICAgIG1kOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgICAgICksXG4gICAgICAgIGxnOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgIClcbik7XG4kaGVhZGluZy1yZW1vdmUtZmlyc3QtY2hpbGQtbWFyZ2luOiB0cnVlO1xuXG4vLyBHcmlkXG4kZmxleC1ncmlkLWNvbHVtbnM6ICgyIDMgNCA1IDYgMTIgMjQpO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1yb3dzOiA4O1xuJGdyaWQtZ2FwOiAoIC8vIE9ubHkgQ1NTIHZhcmlhYmxlcyBhcmUgY3VycmVudGx5IGF2YWlsYWJsZVxuICAgICAgICB4czogKFxuICAgICAgICAgICAgICAgIHJvdzogdmFyKC0tc3BhY2luZy01eCksXG4gICAgICAgICAgICAgICAgY29sdW1uOiB2YXIoLS1zcGFjaW5nLTV4KVxuICAgICAgICApLFxuICAgICAgICBtZDogKFxuICAgICAgICAgICAgICAgIHJvdzogdmFyKC0tc3BhY2luZy03eCksXG4gICAgICAgICAgICAgICAgY29sdW1uOiB2YXIoLS1zcGFjaW5nLTd4KVxuICAgICAgICApXG4pO1xuJGNvbnRhaW5lci1nYXA6ICggLy8gT25seSBDU1MgdmFyaWFibGVzIGFyZSBjdXJyZW50bHkgYXZhaWxhYmxlXG4gICAgICAgIHhzOiBjYWxjKCN7bWFwLWdldChtYXAtZ2V0KCRncmlkLWdhcCwgeHMpLCBjb2x1bW4pfSAvIDIpLFxuICAgICAgICBtZDogY2FsYygje21hcC1nZXQobWFwLWdldCgkZ3JpZC1nYXAsIG1kKSwgY29sdW1uKX0gLyAyKSxcbik7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDAwMDtcbiR2YXBvcjogI0Y2RjZGNjtcblxuJGFwcC1wYWxldHRlOiAoXG4gICAgICAgIHByaW1hcnk6ICMzYjc5YjYsXG4gICAgICAgIHBfMDMwOiAjZGNlOGY1LFxuICAgICAgICBwXzEwMDogI2QyZGZlYixcbiAgICAgICAgcF8xMjA6ICNhZWNiZTgsXG4gICAgICAgIHBfMTUwOiAjNmJhNmUwLFxuICAgICAgICBwXzIwMDogIzk2YzdkZSxcbiAgICAgICAgcF8yNTA6ICM0ZjhlY2QsXG4gICAgICAgIHBfNDAwOiAjM2I3OWI2LFxuICAgICAgICBwXzQ4MDogIzJmNjE5MyxcbiAgICAgICAgcF83MDA6ICMyMTQ1NjcsXG4gICAgICAgIHBfOTAwOiAjMGIxYzJlLFxuICAgICAgICBiXzE1MDogI2VjZWNlYyxcbiAgICAgICAgYl8yNTA6ICNkNWQ1ZDUsXG4gICAgICAgIGJfMjgwOiAjY2JjYWNhLFxuICAgICAgICBiXzQ1MDogI2FjYWJhYixcbiAgICAgICAgYl80MDA6ICNiMmIyYjIsXG4gICAgICAgIGJfNTAwOiAjODQ4NDg0LFxuICAgICAgICBiXzUzMDogIzdhN2E3YSxcbiAgICAgICAgYl81ODA6ICM3YTdiN2MsXG4gICAgICAgIGJfNjgwOiAjNjU2NTY1LFxuICAgICAgICBiXzcwMDogIzU5NTk1OSxcbiAgICAgICAgYl84MDA6ICM0MzQyNDIsXG4gICAgICAgIGJfOTAwOiAjMmIyYTJhLFxuICAgICAgICB5XzEyMDogI2U0YWI2NSxcbiAgICAgICAgeV8zMDA6ICNjYzg5MzYsXG4gICAgICAgIHlfNDAwOiAjYjc3YjMxLFxuICAgICAgICBnXzA1MDogI2Y3ZjdmNyxcbiAgICAgICAgZ18wNjA6ICNmNWY1ZjUsXG4gICAgICAgIGdfMDcwOiAjZWZlZWVlLFxuICAgICAgICBnXzEwMDogI2U2ZTZlNixcbiAgICAgICAgZ18xNzA6ICNkNmQ2ZDYsXG4gICAgICAgIGdfMjAwOiAjZDVkNGQ0LFxuICAgICAgICBnXzQ1MDogI2E4YTZhNixcbiAgICAgICAgdGJfaGlnaDogI2I0MDQwNCxcbiAgICAgICAgdGJfbWVkaXVtOiAjZjI2NTIyLFxuICAgICAgICB0Yl9sb3c6ICNlMWEyMGMsXG4gICAgICAgIGhlcm9fYmc6ICM2YmE2ZTAsXG4pO1xuXG4kc2VjdGlvbi1ndXR0ZXJzOiAoXG4gICAgICAgIG1kU21hbGw6IDEuNXJlbSxcbiAgICAgICAgbWVkaXVtOiAycmVtLFxuICAgICAgICBsYXJnZTogM3JlbSxcbiAgICAgICAgeExhcmdlOiA1cmVtLFxuKTtcbiIsIi5vYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1ncmF5LTA1MC1jb2xvcikgc29saWQ7XG4gIH1cblxuICAmX19pY29uLWNsb3NlIHtcbiAgICBmaWxsOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wMjAtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG59XG5cbiIsIi5udy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tZ3V0dGVycywgbGFyZ2UpO1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCBsYXJnZSk7XG5cbiAgJi5fYmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHAge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuX3RleHQtd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLl9zdGVwcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuX2JiLXByaW1hcnkge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApIHNvbGlkO1xuICB9XG5cbiAgJi5fYmItcC1zaG9ydCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XG4gIH1cblxuICAmLl9nci1idCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzE3MCkgc29saWQ7XG4gIH1cblxuICAmLl9ncmF5LTA2MCB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcbiAgfVxuXG4gICYuX2xnLWd1dHRlcnMge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLWd1dHRlcnMsIGxhcmdlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCBsYXJnZSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCB4TGFyZ2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tZ3V0dGVycywgeExhcmdlKTtcbiAgICB9XG4gIH1cblxuICAmLl9uby1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuX2xhcmdlc3Qge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgICAubnctc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICAmLl9mdWxsLXBhcmFncmFwaCB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgJi5fbWQtYi1pbmRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgICYuX3ByaW1hcnkge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fZXh0cmEtc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgJi5fc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgJi5fbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgICYuX3NtLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICAmLl9tYWluLWZmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICB9XG5cbiAgICAmLl9saWdodCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICYuX2Z3LTcwMCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYuX2Z3LTgwMCB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgICYuX3doaXRlIHtcbiAgICAgIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpKTtcbiAgICB9XG4gIH1cblxuICAmX19ibi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICZfX21vYmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMjApO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWxvZ28taWNvbi1jb2xvcik7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tbG9nby10ZXh0LWNvbG9yKTtcbiAgfVxufVxuIiwiLm5hdiB7XG4gIC0tYW5jaG9yLWRlY29yYXRpb246IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA0MHB4IDg4cHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTZ4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgdmFyKC0tZWFzZS1vdXQtZXhwbyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcgZG93bikge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5uYXYuc2Nyb2xsZWQge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI2LCAxMzQsIDAuODUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLm5hdi1sb2dvIHN2ZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utc3ByaW5nKTtcbn1cblxuLm5hdi1sb2dvOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcgZG93bikge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04eCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMC45N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi1saW5rcyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIHZhcigtLWVhc2Utb3V0LWV4cG8pO1xufVxuXG4ubmF2LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1saW5rcyBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWN0YSB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjZmYwMDgwIDMuNjQlLCAjOUUyMjUzIDk2LjU1JSk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tZWFzZS1zcHJpbmcpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjU1LCAwLCAxMjgsIDAuMjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LWN0YTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY3RhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjU1LCAwLCAxMjgsIDAuMyk7XG59XG5cbi8qIE1vYmlsZSBtZW51ICovXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCBkb3duKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4vKiBIYW1idXJnZXIgYW5pbWF0aW9uICovXG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpO1xufVxuLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xufVxuXG4vKiBNZWdhIERyb3Bkb3duICovXG4ubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDg4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlNmYwO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiA0OHB4IDg4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgdmFyKC0tZWFzZS1vdXQtZXhwbyk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm5hdi1pdGVtOmhvdmVyIC5uYXYtZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kcm9wZG93bi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwIDMycHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRyb3Bkb3duLWdyaWQtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5kcm9wZG93bi1jb2wgaDUge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZHJvcGRvd24tY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgcGFkZGluZy1sZWZ0IDAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmRyb3Bkb3duLWNvbCBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWNvbCBhOmhvdmVyIHtcbiAgLy9jb2xvcjogI2ZmZjtcbiAgLy9wYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmRyb3Bkb3duLWNvbCAuZHJvcGRvd24tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZHJvcGRvd24tc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uZHJvcGRvd24tc2VydmljZS1pdGVtIGEge1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1zZXJ2aWNlLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5kZC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgNDcsIDE4NCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5kZC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogdmFyKC0tcHJpbWFyeSk7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5kcm9wZG93bi1zZXJ2aWNlLWl0ZW0gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYTBmMWU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmRyb3Bkb3duLXNlcnZpY2UtaXRlbSAuZHJvcGRvd24tZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWFuY2hvci1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjZmYwMDgwIDMuNjQlLCAjOUUyMjUzIDk2LjU1JSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWVhc2Utc3ByaW5nKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDIzNCwgNTEsIDEyMywgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi1wcmltYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgyMzQsIDUxLCAxMjMsIDAuMzUpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4tcHJpbWFyeSAuYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLXNwcmluZyk7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLW91dC1leHBvKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gIC0tYW5jaG9yLWRlY29yYXRpb246IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDFBODY7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyB2YXIoLS1lYXNlLW91dC1leHBvKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vYmlsZS1tZW51Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiAxMjBweCAzMnB4IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubW9iaWxlLW1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5tb2JpbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4ubW9iaWxlLW1lbnUub3BlbiAubW9iaWxlLWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbGluazpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLm1vYmlsZS1tZW51Lm9wZW4gLm1vYmlsZS1saW5rOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbGluazpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLm1vYmlsZS1tZW51Lm9wZW4gLm1vYmlsZS1saW5rOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbGluazpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLm1vYmlsZS1tZW51Lm9wZW4gLm1vYmlsZS1saW5rOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5tb2JpbGUtbGluazpob3ZlciwgLm1vYmlsZS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLm1vYmlsZS1tZW51LWN0YSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgdmFyKC0tZWFzZS1vdXQtZXhwbykgMC4zNXM7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbWVudS1jdGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tb2JpbGUtbWVudS1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIHZhcigtLWVhc2Utb3V0LWV4cG8pIDAuNHM7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbWVudS1jb250YWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51LWNvbnRhY3QgYSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5tb2JpbGUtbWVudS1jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1iciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQgZG93bikge1xuICAvKiBGb290ZXIgbGluZSBicmVhayAqL1xuICAubW9iaWxlLWJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIE1vYmlsZSBzZXJ2aWNlcyBzdWItbWVudSAqL1xuICAubW9iaWxlLWxpbmstc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9iaWxlLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMTZweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luOiA4cHggMCA4cHggOHB4O1xuICB9XG4gIC5tb2JpbGUtc3VibWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tb2JpbGUtc3VibWVudSBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgfVxuICAubW9iaWxlLXN1Ym1lbnUgYTpob3ZlciwgLm1vYmlsZS1zdWJtZW51IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAubW9iaWxlLWxpbmstdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLm1vYmlsZS1saW5rLXRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxufVxuIiwiLy8gTWVnYSBNZW51XG5cbi5tZWdhLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzM3B4IDFmcjtcbiAgICAvL2dhcDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDE0MTFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgY29sb3I6ICM0QTU1Njg7XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX190YWIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJl9fdGFiLWljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGNvbG9yOiAjMTIzYmRjO1xuICAgIGJhY2tncm91bmQ6ICNlZWYxZmY7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAvL3N0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgZmlsbDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWYxZmY7XG4gICAgY29sb3I6ICMxMjNiZGM7XG4gIH1cblxuICAmX19pdGVtLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmlsbDogbm9uZTtcbiAgfVxuXG4gICZfX3RhYiBzdHJvbmcsXG4gICZfX2l0ZW0gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmX190YWIgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2NDcwODQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCk7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyNHB4IDQ4cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICB9XG5cbiAgJl9fYm90dG9tIHNwYW4ge1xuICAgIGNvbG9yOiAjN2E4Mzk2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuIiwiLm5oLW1lbnUge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbi8vICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI0MCB1cCkge1xuLy8gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5fZHJvcGRvd24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAubmgtbWVudV9fc3ViIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvL3RvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkd2hpdGUgc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggJHdoaXRlIHNvbGlkO1xuICAgICAgfVxuXG4gICAgICAubmgtbWVudV9fbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXA0MDAtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbiIsIi5vYy1tZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA3MCkgc29saWQ7XHJcblxyXG4gICAgJi5fZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGJsYWNrIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggJGJsYWNrIHNvbGlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2MtbWVudV9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5faXMtb3BlbiB7XHJcbiAgICAgIC5tYi1zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbiIsIi5tYi1zdWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDEyIDApO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA1MCk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMCk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogOTUlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDcwKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDgpO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuaHktbWVudSB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MCB1cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDg2MCB1cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICYuX2FjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuXG4gICAgICAuY3QtYmxvY2tfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5jdC1ibG9ja19faWNvIHtcbiAgICAgICAgZmlsbDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgICAgIH1cblxuICAgICAgLmN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jdC1ibG9ja19faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gIC5jdC1ibG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVyby1iZyk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgJi5fYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0OCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fc2ItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAuMykgc29saWQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG4gIH1cblxuICAmLl9zaG9ydCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cblxuICAmLl9nbG9zc2FyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcDQwMC1jb2xvciksIHZhcigtLXA1NTAtY29sb3IpKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZykgKiAtMSk7XG5cbiAgICAmLl9hbGlnbi10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5fYWxpZ24tYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xuXG4gICAgJi5faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNCAvIDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOCAvIDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2Z1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNzYpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG4gIH1cblxuICAmX19zYi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmX19pbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICYtYmdpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuX2xvYWRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQyMCB1cCkge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MCB1cCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Z1bGwtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMTApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjAgdXApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxODApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzMwKTtcbiAgICB9XG5cbiAgICAuaGVyb19fZ3JpZCB7XG4gICAgICAvL21pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5oZXJvX19jb2wge1xuICAgICAgJi5faW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fbm8tYWZ0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5fc2hvcnQtY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTJweDtcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmlyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvLWJnKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE5Mik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNyk7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKSAqIC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKSAqIC0xKTtcblxuICAgICYuX2FsaWduLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLl9hbGlnbi1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICYtYmdpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuX2xvYWRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5oZXJvLWNydW1icyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMSk7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygtOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuX25vLWRlY29yYXRpb24ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLnBvc3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gLjMpIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gLjMpIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAuMykgc29saWQ7XG4gIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG5cbiAgJl9fY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIC4zKSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIC4zKSBzb2xpZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDgwIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAzMiAzMiA1NCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdXAtdGl0bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yODApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yODApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBcbiAgICAmLl9saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5wb3N0LXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2NlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5faGVhZGluZyB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgICYuX3ZhbHVlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICAmLmljby1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pY28tZ3JvdXBfX2NvbCB7XG4gICAgICAmLl9pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgfVxuXG4gICAgICAmLl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yODApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvLWdyb3VwX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUtdmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cblxuIiwiLmloLXVwZGF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19jb2wge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNTRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG5cbiAgfVxufVxuXG5cbiIsIi5paC10aW1lcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI4MCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBcbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3KTtcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl82ODApIHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbS1jYWxjKC0zKTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl82ODApIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNCUgNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAuMykgc29saWQ7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fdmFsdWUsXG4gICZfX21vbnRoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fbW9udGgge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yODApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuIiwiLmloLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5pY28tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yODApO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XG4gICAgfVxuXG4gICAgJi5faW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5idG4ge1xuICAtLWJ0bi1wYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgLS1idG4tcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNXgpO1xuICAtLWJ0bi1ib3JkZXItd2lkdGg6ICN7cmVtLWNhbGMoMSl9O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IGhzbCgzMzZkZWcgODElIDU2JSAvIDEpO1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTEweCk7XG4gIC0tYnRuLWJnLWNvbG9yOiBoc2woMzM2ZGVnIDgxJSA1NiUgLyAxKTtcbiAgLS1idG4tY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgLS1idG4tZm9udDogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnRuLWZvbnQtc2l6ZTogI3tyZW0tY2FsYygxNSl9O1xuICAtLWJ0bi1mb250LXdlaWdodDogNzAwO1xuICAtLWJ0bi1saW5lLWhlaWdodDogMTtcblxuICAtLWJ0bi1iYXNlLXRyYW5zbGF0ZTogMCAwO1xuICAtLWJ0bi1iYXNlLW9wYWNpdHk6IDE7XG4gIC0tYnRuLXNoaWZ0LXRyYW5zbGF0ZTogMCAzMDAlO1xuICAtLWJ0bi1zaGlmdC1vcGFjaXR5OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaW5nbGVcIjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctYmxvY2spIHZhcigtLWJ0bi1wYWRkaW5nLWlubGluZSk7XG4gIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgLy9vdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcbiAgICAtLWJ0bi1iYXNlLXRyYW5zbGF0ZTogMCAtMzAwJTtcbiAgICAtLWJ0bi1iYXNlLW9wYWNpdHk6IDA7XG4gICAgLS1idG4tc2hpZnQtdHJhbnNsYXRlOiAwIDA7XG4gICAgLS1idG4tc2hpZnQtb3BhY2l0eTogMTtcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6IGhzbCgzMzZkZWcgNzclIDQwJSAvIDEpO1xuICAgIC0tYnRuLWJnLWNvbG9yOiBoc2woMzM2ZGVnIDc3JSA0MCUgLyAxKTtcbiAgICAvLy0tYnRuLWNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG5cbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6IGhzbCgzMzZkZWcgNzclIDQwJSAvIDEpO1xuICAgIHRyYW5zbGF0ZTogMCByZW0tY2FsYygxKTtcbiAgfVxuXG4gICYuX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5fd2hpdGUge1xuICAgIC0tYnRuLWNvbG9yOiBoc2woMjI4ZGVnIDg2JSAzOSUgLyAxKTtcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgICAtLWJ0bi1iZy1jb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuXG4gICAgJjppcyg6aG92ZXIsIDpmb2N1cykge1xuICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiBoc2woMjEwZGVnIDIwJSA5OCUgLyAxKTtcbiAgICAgIC0tYnRuLWJnLWNvbG9yOiBoc2woMjEwZGVnIDIwJSA5OCUgLyAxKTtcbiAgICAgIC0tYnRuLWNvbG9yOiBoc2woMjI4ZGVnIDg2JSAzOSUgLyAxKTtcbiAgICB9XG4gIH1cblxuICAmLl9wcmltYXJ5IHtcbiAgICAtLWJ0bi1jb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogaHNsKDIyOGRlZyA4NiUgMzklIC8gMSk7XG4gICAgLS1idG4tYmctY29sb3I6IGhzbCgyMjhkZWcgODYlIDM5JSAvIDEpO1xuXG4gICAgJjppcyg6aG92ZXIsIDpmb2N1cykge1xuICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiBoc2woMjI4ZGVnIDEwMCUgMjYlIC8gMSk7XG4gICAgICAtLWJ0bi1iZy1jb2xvcjogaHNsKDIyOGRlZyAxMDAlIDI2JSAvIDEpO1xuICAgICAgLS1idG4tY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgICB9XG4gIH1cblxuICAmLl90ZXJ0aWFyeSB7XG4gICAgLS1idG4tY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6IGhzbCgxODBkZWcgMTAwJSAzNCUgLyAxKTtcbiAgICAtLWJ0bi1iZy1jb2xvcjogaHNsKDE4MGRlZyAxMDAlIDM0JSAvIDEpO1xuXG4gICAgJjppcyg6aG92ZXIsIDpmb2N1cykge1xuICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiBoc2woMTgwZGVnIDEwMCUgMjMlIC8gMSk7XG4gICAgICAtLWJ0bi1iZy1jb2xvcjogaHNsKDE4MGRlZyAxMDAlIDIzJSAvIDEpO1xuICAgICAgLS1idG4tY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgICB9XG4gIH1cblxuICAmLl9ib3JkZXIge1xuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuICAgIC0tYnRuLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogaHNsKDMzNmRlZyA3NyUgNDAlIC8gMSk7XG4gICAgICAtLWJ0bi1iZy1jb2xvcjogaHNsKDMzNmRlZyA3NyUgNDAlIC8gMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFzZSxcbiAgJl9fc2hpZnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB9XG5cbiAgJl9fYmFzZSB7XG4gICAgZ3JpZC1hcmVhOiBzaW5nbGU7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS1idG4tYmFzZS10cmFuc2xhdGUpO1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1iYXNlLW9wYWNpdHkpO1xuICB9XG5cbiAgJl9fc2hpZnQge1xuICAgIGdyaWQtYXJlYTogc2luZ2xlO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tYnRuLXNoaWZ0LXRyYW5zbGF0ZSk7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLXNoaWZ0LW9wYWNpdHkpO1xuICB9XG59XG4iLCIubnctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiByZW0tY2FsYyg0IDEyKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBib3JkZXI6IDNweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgeV8xMjApIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgeV8zMDApO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgkYmxhY2ssIC40KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgbWluLXdpZHRoOiAzMjRweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcbiAgICBib3JkZXI6IDVweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgeV8xMjApIHNvbGlkO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHlfNDAwKTtcbiAgfVxuXG4gICYuX3VwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi5fc21hbGwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgMTIpO1xuICAgIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB5XzEyMCkgc29saWQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cblxuICAmLl9mb3JtIHtcbiAgICBtaW4td2lkdGg6IDIyOHB4O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTApO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG5cbiAgJi5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzcwMCk7XG4gICAgfVxuICB9XG5cbiAgJi5fbm8tYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYuX2V4dHJhLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLl9saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLl9tdWx0aSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSAyNSk7XG4gIH1cbn1cblxuLmFycm93LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuXG4gICZfX2ljbyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICB9XG59XG5cbi5hdXRob3ItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQ0cHg7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcblxuICAgIC5hdXRob3ItYnRuX19pY28ge1xuICAgICAgZmlsbDogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICB9XG5cbiAgJl9faWNvIHtcbiAgICBmaWxsOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuLmRpc2N1c3MtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjI1cHg7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgJl9faWNvIHtcbiAgICBmaWxsOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cbiIsIi5mb3JtIHtcbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZSgkY29sb3I6ICRibGFjaywgJGZ3ZWlnaHQ6IDQwMCwgJHR0cmFuczogbm9ybWFsLCAkb3BhY2l0eTogMSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi5fbWVzc2FnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmNvbnRhY3QtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xyXG5cclxuICAmLl9hc2lkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUoJGNvbG9yOiAkYmxhY2ssICRmd2VpZ2h0OiBib2xkLCAkdHRyYW5zOiBub3JtYWwsICRvcGFjaXR5OiAxKTtcclxuXHJcbiAgICAmLl9jb21tZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm1mLWxpc3Qge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgfVxufVxuXG5cbiIsIi5kaXNjdXNzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICZfX2NvbCB7XG4gICAgJi5fdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2Zvcm0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSBzb2xpZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlKCRjb2xvcjogJGJsYWNrLCAkZndlaWdodDogNzAwLCAkdHRyYW5zOiB1cHBlcmNhc2UsICRvcGFjaXR5OiAxKTtcblxuICAgICYuX2NvbW1lbnQge1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuLmhzLWZvcm0taHRtbC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhzLWZvcm0taHRtbCB7XG4gIC0taHNmLWJhY2tncm91bmRfX3BhZGRpbmc6IDA7XG4gIC0taHNmLXJvd19fdmVydGljYWwtc3BhY2luZzogMTBweDtcbiAgLS1oc2YtbW9kdWxlX192ZXJ0aWNhbC1zcGFjaW5nOiAwO1xuICAtLWhzZi1oZWFkaW5nX19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0taHNmLWhlYWRpbmdfX2NvbG9yOiByZ2JhKDUxLCA3MSwgOTEsIDEuMCk7XG4gIC0taHNmLXJpY2h0ZXh0X19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0taHNmLXJpY2h0ZXh0X19mb250LXNpemU6IDEuMGVtO1xuICAtLWhzZi1yaWNodGV4dF9fY29sb3I6IHJnYmEoNTEsIDcxLCA5MSwgMS4wKTtcbiAgLS1oc2YtYnV0dG9uX193aWR0aDogMTAwJTtcbiAgLS1oc2YtYnV0dG9uX19ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWhzZi1idXR0b25fX2JvcmRlci13aWR0aDogNXB4O1xuICAtLWhzZi1idXR0b25fX2JvcmRlci1jb2xvcjogcmdiYSgyMjgsIDE3MSwgMTAxLCAxKTtcbiAgLS1oc2YtYnV0dG9uX19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0taHNmLWJ1dHRvbl9fZm9udC1zaXplOiAxNnB4O1xuICAtLWhzZi1idXR0b25fX2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gIC0taHNmLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDEzNywgNTQsIDEuMCk7XG4gIC0taHNmLWJ1dHRvbl9fYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtLWhzZi1idXR0b25fX3BhZGRpbmc6IDdweCAxMHB4O1xuICAtLWhzZi1idXR0b24tLWhvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTIzLCA0OSwgMSk7XG4gIC0taHNmLWZpZWxkLWxhYmVsX19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0taHNmLWZpZWxkLWxhYmVsX19mb250LXNpemU6IDE0cHg7XG4gIC0taHNmLWZpZWxkLWxhYmVsX19jb2xvcjogcmdiYSgzMywgNDUsIDU4LCAxLjApO1xuICAtLWhzZi1maWVsZC1pbnB1dF9fcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoODEsIDk5LCAxMzEsIDAuNjQpO1xuICAtLWhzZi1maWVsZC1kZXNjcmlwdGlvbl9fZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWhzZi1maWVsZC1kZXNjcmlwdGlvbl9fY29sb3I6IHJnYmEoODEsIDk5LCAxMzEsIDAuODkpO1xuICAtLWhzZi1lcnJvcmFsZXJ0X19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0taHNmLWVycm9yYWxlcnRfX2NvbG9yOiByZ2JhKDIyOSwgMjEsIDMyLCAxLjApO1xuICAtLWhzZi1pbmZvYWxlcnRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1oc2YtYmFja2dyb3VuZF9fYm9yZGVyLXN0eWxlOiBub25lO1xuICAtLWhzZi1iYWNrZ3JvdW5kX19ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgLS1oc2YtYmFja2dyb3VuZF9fYm9yZGVyLXJhZGl1czogMC4wcHggMC4wcHggMC4wcHggMC4wcHg7XG4gIC0taHNmLWJhY2tncm91bmQtYmFubmVyX19ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIC0taHNmLWJhY2tncm91bmQtYmFubmVyX19ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAtLWhzZi1iYWNrZ3JvdW5kLWJhbm5lcl9fYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAtLWhzZi1iYWNrZ3JvdW5kLWJhbm5lcl9fYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgLS1oc2YtZmllbGQtaW5wdXRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1oc2YtZmllbGQtaW5wdXRfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgLS1oc2YtZmllbGQtaW5wdXRfX2JvcmRlci1jb2xvcjogcmdiYSgxNDksIDE0OCwgMTQ4LCAxLjApO1xuICAtLWhzZi1maWVsZC1pbnB1dF9fYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1oc2YtZmllbGQtaW5wdXRfX2JvcmRlci13aWR0aDogMXB4O1xuICAtLWhzZi1maWVsZC1pbnB1dF9fYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWhzZi1maWVsZC1pbnB1dF9fcGFkZGluZzogMTBweDtcbiAgLS1oc2YtZmllbGQtaW5wdXRfX2NvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAtLWhzZi1maWVsZC1pbnB1dF9fZm9udC1zaXplOiAxM3B4O1xuICAtLWhzZi1maWVsZC10ZXh0YXJlYV9fZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWhzZi1maWVsZC10ZXh0YXJlYV9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHNmLWZpZWxkLWlucHV0X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1oc2YtZmllbGQtdGV4dGFyZWFfX2JvcmRlci1jb2xvcjogcmdiYSgxNDksIDE0OCwgMTQ4LCAxLjApO1xuICAtLWhzZi1maWVsZC10ZXh0YXJlYV9fYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1oc2YtZmllbGQtdGV4dGFyZWFfX2JvcmRlci13aWR0aDogMS4wcHggMS4wcHggMS4wcHggMS4wcHg7XG4gIC0taHNmLWZpZWxkLXRleHRhcmVhX19ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0taHNmLWZpZWxkLXRleHRhcmVhX19wYWRkaW5nOiAxMC4wcHggMTAuMHB4IDEwLjBweCAxMC4wcHg7XG4gIC0taHNmLWZpZWxkLXRleHRhcmVhX19wbGFjZWhvbGRlci1jb2xvcjogcmdiYSg4MSwgOTksIDEzMSwgMC42NCk7XG4gIC0taHNmLWZpZWxkLWNoZWNrYm94X19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ4LCAyNTAsIDEuMCk7XG4gIC0taHNmLWZpZWxkLWNoZWNrYm94X19ib3JkZXItY29sb3I6IHJnYmEoMTQ5LCAxNDgsIDE0OCwgMS4wKTtcbiAgLS1oc2YtZmllbGQtY2hlY2tib3hfX2JvcmRlci1zdHlsZTogc29saWQ7XG4gIC0taHNmLWZpZWxkLWNoZWNrYm94X19ib3JkZXItd2lkdGg6IDEuMHB4IDEuMHB4IDEuMHB4IDEuMHB4O1xuICAtLWhzZi1maWVsZC1yYWRpb19fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0OCwgMjUwLCAxLjApO1xuICAtLWhzZi1maWVsZC1yYWRpb19fYm9yZGVyLWNvbG9yOiByZ2JhKDE0OSwgMTQ4LCAxNDgsIDEuMCk7XG4gIC0taHNmLWZpZWxkLXJhZGlvX19ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWhzZi1maWVsZC1yYWRpb19fYm9yZGVyLXdpZHRoOiAxLjBweCAxLjBweCAxLjBweCAxLjBweDtcbiAgLS1oc2YtZmllbGQtZHJvcGRvd24tb3B0aW9uc19fYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAtLWhzZi1wcm9ncmVzc2Jhci10ZXh0X19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0taHNmLXByb2dyZXNzYmFyLXRleHRfX2NvbG9yOiByZ2JhKDM3LCA1MSwgNjYsIDEuMCk7XG4gIC0taHNmLXByb2dyZXNzYmFyLXRleHRfX2ZvbnQtc2l6ZTogMS4wZW07XG4gIC0taHNmLXByb2dyZXNzYmFyLXByb2dyZXNzTGluZV9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICAtLWhzZi1wcm9ncmVzc2Jhci10cmFja0xpbmVfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMS4wKTtcbiAgLS1oc2YtZXJyb3JhbGVydF9fZm9udC1zaXplOiAxM3B4O1xuXG4gIFtkYXRhLWhzZmMtaWQ9UmVuZGVyZXJdIHtcbiAgICAuaHNmYy1Sb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5oc2ZjLUZpZWxkTGFiZWwge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL3otaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaHNmYy1UZXh0SW5wdXQsXG4gICAgLmhzZmMtVGV4dGFyZWFJbnB1dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaHNmYy1QaG9uZUlucHV0X19GbGFnQW5kQ2FyZXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuaHNmYy1QaG9uZUlucHV0X19GbGFnQW5kQ2FyZXRfX0NhcmV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1oc2YtZmllbGQtaW5wdXRfX2NvbG9yLCB2YXIoLS1oc2YtZGVmYXVsdC1maWVsZC1pbnB1dF9fY29sb3IpKTtcbiAgICB9XG5cbiAgICAuaHNmYy1FcnJvckFsZXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuaHNmYy1CdXR0b24ge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1oc2YtYmFja2dyb3VuZF9fYm9yZGVyLXdpZHRoKTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYuX2NvbnRhY3QtZ3JpZCB7XG4gICAgLS1oc2YtYnV0dG9uX193aWR0aDogYXV0bztcbiAgICAtLWhzZi1uYXZpZ2F0aW9ucm93LWJ1dHRvbnNfX2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC0taHNmLW5hdmlnYXRpb25yb3ctYnV0dG9ucy1zaW5nbGVfX2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC0taHNmLWJhY2tncm91bmRfX3BhZGRpbmc6IDAgMjBweDtcblxuICAgIFtkYXRhLWhzZmMtaWQ9UmVuZGVyZXJdIHtcbiAgICAgIC5oc2ZjLVN0ZXBfX0NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmLW5hbWVcIlxuICAgICAgICAgIFwibC1uYW1lXCJcbiAgICAgICAgICBcImVtYWlsXCJcbiAgICAgICAgICBcInBob25lXCJcbiAgICAgICAgICBcImNvbXBhbnlcIlxuICAgICAgICAgIFwiY29tbWVudFwiXG4gICAgICAgICAgXCJzdWJtaXRcIjtcbiAgICAgICAgZ2FwOiAwIDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImYtbmFtZSBjb21tZW50XCJcbiAgICAgICAgICBcImwtbmFtZSBjb21tZW50XCJcbiAgICAgICAgICBcImVtYWlsIGNvbW1lbnRcIlxuICAgICAgICAgIFwicGhvbmUgY29tbWVudFwiXG4gICAgICAgICAgXCJjb21wYW55IGNvbW1lbnRcIlxuICAgICAgICAgIFwic3VibWl0IHN1Ym1pdFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oc2ZjLVJvdzpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWFyZWE6IGYtbmFtZTtcbiAgICAgIH1cblxuICAgICAgLmhzZmMtUm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtYXJlYTogbC1uYW1lO1xuICAgICAgfVxuXG4gICAgICAuaHNmYy1Sb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgICAgIH1cblxuICAgICAgLmhzZmMtUm93Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtYXJlYTogcGhvbmU7XG4gICAgICB9XG5cbiAgICAgIC5oc2ZjLVJvdzpudGgtY2hpbGQoNSkge1xuICAgICAgICBncmlkLWFyZWE6IGNvbXBhbnk7XG4gICAgICB9XG5cbiAgICAgIC5oc2ZjLVJvdzpudGgtY2hpbGQoNikge1xuICAgICAgICBncmlkLWFyZWE6IGNvbW1lbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oc2ZjLU5hdmlnYXRpb25Sb3cge1xuICAgICAgICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgICAgIH1cblxuICAgICAgLmhzZmMtVGV4dGFyZWFGaWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmhzZmMtRmllbGRMYWJlbCB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaHNmYy1UZXh0YXJlYUlucHV0IHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaHNmYy1CdXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbiIsIi5jdC1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLl9mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLl9jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuX3Jvdy1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jdC1ibG9ja19faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgIC5jdC1ibG9ja19fYm9keSB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICAuY3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5fZGstcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfOTAwKTtcbiAgfVxuXG4gICYuX2d5LWdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICBsZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlNGU0ZTQsICNmZmYpO1xuICAgIH1cbiAgfVxuXG4gICYuX2d1dHRlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjMgMTAgMjMpO1xuICB9XG5cbiAgJl9fdmVydGljYWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAuY3QtYmxvY2tfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyOTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICB9XG5cbiAgICAgICYuX2NvbnRhaW5zIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWJsb2NrX19ib2R5IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgICYuX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWJsb2NrX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzEwMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gICAgICByaWdodDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzEwMCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLl9iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogNTAwZW07XG4gICAgICBsZWZ0OiBjYWxjKC01MDBlbSArIC0yNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9wcmUtZW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTYwIHVwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9uby1hcnJvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQyMCB1cCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDIwIHVwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMTUwKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuXG4gICAgJi5fYmxhY2sge1xuICAgICAgYm9yZGVyOiAzcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfNzAwKSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLl9hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5fZGFya2VuLWJnIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDgwKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzcwMCk7XG4gICAgfVxuXG4gICAgJi5fdHJhbnNwYXJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZnJlZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtLWNhbGMoLTYpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMTYpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLl93aGl0ZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNlOGU4ZTg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX3RleHQtbGFyZ2VzdCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9mdy1saWdodCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICYuX3RleHQteGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICYuX2xoLTE1IHtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3Bvc3Qtc2l6ZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fdmVydGljYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTd4KSB2YXIoLS1zcGFjaW5nLTd4KTtcblxuICAgIC5jdC1ibG9ja19faWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLl9jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctN3gpO1xuICB9XG5cbiAgJi5fbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuX3Nob3J0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuX2JvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gICYuX3JvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICYuX3NoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgkYmxhY2ssIC4xNyk7XG4gIH1cblxuICAmX19pY28ge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLl9sZyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAmLl9tZCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmLl9zbSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAmLl94c20ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgJi5fdXBwZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLl9wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wNDAwLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLl93aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuX2dyYXkge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzU4MCk7XG4gICAgfVxuXG4gICAgJi5fbm9ybWFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi5fbWFpbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAmLl9hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5fbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX3N0cm9rZS1ibGFjayB7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggaHNsKHZhcigtLWJsYWNrLWNvbG9yKSAvIDgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZsLWltZy1ibG9jayB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gIC5mbGV4LWdyaWQge1xyXG4gICAgLmZsLWltZy1ibG9ja19fY3QtY2VsbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N0LWNlbGwge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNTApO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9yaWdodC1wb3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2VudGVyLXBvcyB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9yaWdodCB7XHJcbiAgICAuZmwtaW1nLWJsb2NrX19iYWNrZ3JvdW5kIHtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmwtaW1nLWJsb2NrX193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNTIwIGRvd24pIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbC1pbWctYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE1MjAgZG93bikge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgZG93bikge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5udy1mYXEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAmLl9xdWVzdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDIwIDMwKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQuNSAvIDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgzLjUgLyAxMik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDQ4IDI0IDQ4KTtcbiAgICAgIH1cblxuICAgICAgJi5fbWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9hbnN3ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyOCAxMiAyOCk7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNy41IC8gMTIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOC41IC8gMTIpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fb25jZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuXG4gICAgLm53LWZhcV9fY29sIHtcbiAgICAgICYuX3F1ZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDIwIDMwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQuNSAvIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgzLjggLyAxMik7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTYgMjggNDggNDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwIHVwKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTYgMjggNDggMTQyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLl9hbnN3ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjggMTIgMjgpO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNy41IC8gMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDguMiAvIDEyKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NiAyOCA0OCAyOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fYmxvZyB7XG4gICAgLm53LWZhcV9fY29sIHtcbiAgICAgICYuX3F1ZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQuNSAvIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg0LjUgLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5fYW5zd2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDcuNSAvIDEyKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNy41IC8gMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLm53LW5ici1saXN0IHtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYygtNik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMTUwKSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzI1MCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgICYuX3RleHQtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuXG4gICYuX3dpcyB7XG4gICAgLm53LW5ici1saXN0X19pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLm53LXRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm53LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApIHNvbGlkO1xuXG4gICAgdHIge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMDMwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNTApO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMzQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lzc3VlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgJl9fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICYuX2hpZ2gge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB0Yl9oaWdoKTtcbiAgICB9XG5cbiAgICAmLl9tZWRpdW0ge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB0Yl9tZWRpdW0pO1xuICAgIH1cblxuICAgICYuX2xvdyB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHRiX2xvdyk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5sYy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5mbGV4LWdyaWQge1xuICAgIC5sYy1saXN0X19jb2wge1xuICAgICAgJi5jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5fbWQtdHdvLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgLmxjLWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX21sLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuICAgIH1cblxuICAgICYuX21lZGl1bSB7XG4gICAgICAubGMtbGlzdF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAubGMtbGlzdF9faWNvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fbHQtcHJpbWFyeS1pY29uIHtcbiAgICAgIC5sYy1saXN0X19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMjUwKTtcbiAgICAgIH1cblxuICAgICAgLmxjLWxpc3RfX2ljbyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19pY28ge1xuICAgIGZpbGw6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MCB1cCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAmLl9saW5rLCAmLWxpbmsge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9ub3JtYWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLXBsYWluIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYuX21lZGl1bS1meiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbiIsIi5kbSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLWd1dHRlcnMsIHhMYXJnZSk7XG4gIH1cblxuICAmX19waG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3Bob3RvLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgYm9yZGVyOiAycHggJHdoaXRlIHNvbGlkO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIH1cblxuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4iLCIuc2Nyb2xsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDYgMTApO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLy9vcGFjaXR5OiAwO1xuICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuc2VvLXRvb2xzLWxvZ29zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMngpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTJ4KTtcblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1hcnJvdyB7XG4gICAgJi5fcHJldiB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NjAgdXApIHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NjAgdXApIHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC04MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnNlby1zdGVwcyB7XHJcbiAgJi5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgLnNlby1zdGVwc19fc2Nyb2xsYmFyIHtcclxuICAgICAgJi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcixcclxuICAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjgzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDEpO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEpO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJGJsYWNrLCAuNyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc2VvLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgJi5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuX2JvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICB9XG5cbiAgJi5fcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJi5fc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRibGFjaywgLjE3KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNDgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA0NSk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLl9sYXJnZXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDQ4KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDQ1IDc4IDQ1KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbS1jYWxjKC0zKTtcbiAgICByaWdodDogcmVtLWNhbGMoNTApO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNzApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNsaWRlci1zY3JvbGwtYmFye1xyXG4gICYuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsXHJcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDI4M3B4O1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgYXV0byAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDEpO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMSk7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgkYmxhY2ssIC43KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCIuc2xpZGVyLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgJi5fcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR3aGl0ZSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJi5fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICR3aGl0ZSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAmLnN3aXBlci1idXR0b24tcHJldixcbiAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjMpO1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUscF8xMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4ICR3aGl0ZSBzb2xpZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkYmxhY2ssIC43KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTM0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMzQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvd19faWNvIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubnctdGVzdGltb25pYWxzIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5udy10ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzIpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDk1KTtcbiAgfVxuXG4gICYuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtLWNhbGMoLTI1KTtcbiAgICBsZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMDApO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAnSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgYm90dG9tOiByZW0tY2FsYygtNjUpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuXG4gICYuX2JvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICB9XG5cbiAgJi5fcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJi5fc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRibGFjaywgLjE3KTtcbiAgfVxuXG4gICYuX2Z1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MCB1cCkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgICYuX210LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5faW5pdGlhbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfNDUwKSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzIwMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MCB1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3Bob3RvIHtcbiAgICAgIC8vd2lkdGg6IDY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NDAgdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl90ZXh0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQwIHVwKSB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUsXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuIiwiLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAmX19jZWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcblxuICAgICYuX3RvdGFsIHtcblxuICAgIH1cblxuICAgICYuX3VwZCB7XG5cbiAgICB9XG5cbiAgICAmLl92aWV3cyB7XG5cbiAgICB9XG5cbiAgICAmLl9ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLnJhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHJlbS1jYWxjKDAgLTUpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgNSk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI4MCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19zdGFycyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDUpO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCA1KTtcbiAgfVxufVxuIiwiLnNyLWNvbnRhaW5lciB7XG4gICYuc3Rhci1yYXRpbmcge1xuICAgIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctdXJsfXN0YXJfZmlsbGVkX2dyX2JvcmRlcmVkLnN2ZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggIWltcG9ydGFudDtcblxuICAgIC5zdGFyLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctdXJsfXN0YXJfZmlsbGVkX3doaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuX2F1dGhvciB7XG4gICAgJi5zdGFyLXJhdGluZyB7XG4gICAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy11cmx9c3Rhcl9maWxsZWRfbGdyYXlfYm9yZGVyZWQucG5nKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zdGFyLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy11cmx9c3Rhcl9maWxsZWRfcHJpbWFyeV9ob3ZlcmVkLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmhvdy10by13b3JrIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwMGVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1ncmlkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0LWJsb2NrX19ib2R5IHtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3doLW1lZGl1bSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmFycm93LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRvcDogcmVtLWNhbGMoMjApO1xyXG4gIHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzEwMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQyMCB1cCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XHJcbiAgICByaWdodDogcmVtLWNhbGMoLTQwKTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzEwMCk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5kYXNoZWQtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0xMik7XHJcbiAgICByaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKC0xMik7XHJcbiAgICBsZWZ0OiByZW0tY2FsYyg1KTtcclxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgZGFzaGVkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTEyKTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMik7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoLTEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNjAgdXApIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygtMzcpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygtMTYpO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygtMzcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm53LXRhYnMge1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5faXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLm53LXRhYnNfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNzApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAzMiAzMiAzMik7XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIubnctdGFicy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMik7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAzNik7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAmLl9pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8yNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIubG9vay1uby1mdXJ0aGVyIHtcclxuICAmX19ibG9ja3Mge1xyXG4gICAgLmZsZXgtZ3JpZCB7XHJcbiAgICAgIC5sb29rLW5vLWZ1cnRoZXJfX2NvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSBkb3duKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdC1ibG9jayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm53LXNvY2lhbCB7XHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgJi5udy1zb2NpYWxfX2ljbyB7XHJcbiAgICAgIGZpbGw6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm53LWN0YSB7XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICYuX2xpbmstd2hpdGUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubG9nby1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJi5fanVzdGlmeS1zYiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvLyAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAvLyAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNiAxMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmxvZ28tdHJ1c3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU4MCB1cCkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDYpO1xuICAgIH1cbiAgfVxufSIsIi5mYXEtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG5cbiAgJi5faXMtb3BlbiB7XG4gICAgLmZhcS1hY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICB9XG5cbiAgICAuZmFxLWFjY29yZGlvbl9fcGluOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMiA1NSAxMiAyMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDIsIGgzLCBoNCwgcCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgOTAgMjIgNTEpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGgyLCBoMywgaDQsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgd2lkdGg6IDY5cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGRiZWVmO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZGJlZWY7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY20tdGFibGUsXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzRkYmYzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5neS1ncm91cC1icmljayB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICYuX2dyYXkge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2IDIwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNiAzMik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzNiA3MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcgdXApIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzYgMTAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIkYmxvY2tDb2xvcnM6IChcclxuICAgICAgICBmaXJzdDogIzUxOTBjZCxcclxuICAgICAgICBzZWNvbmQ6ICM0NDg0YzEsXHJcbiAgICAgICAgdGhyZWU6ICMzYTdhYjcsXHJcbiAgICAgICAgZm91cjogIzMwNmZhYixcclxuICAgICAgICBmaXZlOiAjMmU2YWEzLFxyXG4gICAgICAgIHNpeDogIzI4NjZhMSxcclxuICAgICAgICBzZXZlbjogIzIwNWQ5NixcclxuICAgICAgICBlaWdodDogIzFhNTU4YyxcclxuKTtcclxuXHJcbi5jbS1jb3VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIGZpcnN0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xyXG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2IC8gMTIpO1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MiAzMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgzIC8gMTIpO1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzIC8gMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIHNlY29uZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRibG9ja0NvbG9ycywgdGhyZWUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIGZvdXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIGZpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIHNpeCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRibG9ja0NvbG9ycywgc2V2ZW4pO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIGVpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjQwIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2luZmluIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9tYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9saW5rIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljbyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm53LWJyYW5kcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoNCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm53LXRlYW0td3JhcHBlciB7XHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5pci1tZW1iZXIge1xuICAmX19waG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3Bob3RvLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgIC5jdC1ibG9ja19faWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY3QtYmxvY2tfX2ljbyB7XG4gICAgICBmaWxsOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG4gIH1cblxuICAmX19iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX2N0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuIiwiLnBvc3QtYnJpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYyMCB1cCkge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gIH1cblxuICAmLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5fYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gIH1cblxuICAmLl9yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmLl9zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoJGJsYWNrLCAuMTcpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMzQgMjAgMzQpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLl9wb3N0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX19wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDM0KTtcbiAgfVxufVxuXG4iLCIuc3VjY2Vzcy1zdG9yaWVzLXdyYXBwZXIge1xuICAmLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnN1Y2Nlc3Mtc3RvcmllcyB7XG4gIG1heC13aWR0aDogNjQ1cHg7XG5cbiAgJi5fYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJi5fcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJi5fc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKCRibGFjaywgLjE3KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzQpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzQpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBmciA2MGZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgJi5fY2hhbGxlbmdlIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE2IDAgNjgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTIwIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4IDM0IDI0IDM0KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTYgMTIgMTYpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyOCAzMiAyNCAzOCk7XG4gICAgICB9XG5cbiAgICAgIC5zdWNjZXNzLXN0b3JpZXNfX3MtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgIH1cblxuICAgICAgLmxjLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgIH1cblxuICAgICAgLmxjLWxpc3RfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4IDM0IDE2IDM0KTtcbiAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuICB9XG5cbiAgJl9fdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4iLCIubHQtcG9zdHMge1xyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiJGZCdG5Db2xvcnM6IChcbiAgZmlyc3Q6ICM1MTkwY2QsXG4gIHNlY29uZDogIzNhN2FiNyxcbiAgdGhyZWU6ICMzMDZmYWIsXG4pO1xuXG4uZm9ybXVsYS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEgLyAzKTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm11bGEtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMzQgMTYgMzQgMTYpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNCAzNiAzNCA0Mik7XG4gIH1cblxuICAmLl9maXJzdCB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkZkJ0bkNvbG9ycywgZmlyc3QpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGI0YjRiO1xuICAgIH1cbiAgfVxuXG4gICYuX3NlY29uZCB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkZkJ0bkNvbG9ycywgc2Vjb25kKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRiNGI0YjtcbiAgICB9XG4gIH1cblxuICAmLl90aHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkZkJ0bkNvbG9ycywgdGhyZWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGI0YjRiO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljbyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOCk7XG5cbiAgICAmLl9yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmNtLXRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmRvdC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNyk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYyg2KTtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHlfMzAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLl90d28tY29sLWZpeGVkIHtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcblxyXG4gICAgLmRvdC1saXN0X19pdGVtIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuaWNvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgJi5fdi1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuX3NtLWluZGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gIH1cblxuICAmX19jb2wge1xuICAgICYuX2ljb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICAmLl90ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cblxuICAgICYuX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAmLl9wcmltYXJ5IHtcbiAgICAgIGZpbGw6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgfVxuXG4gICAgJi5fcGhvbmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJi5fbm8taW5kZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4iLCIuaW1hZ2UtYmxvY2sge1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgJi5fcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcblxyXG4gICYuX3NoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoJGJsYWNrLCAuMik7XHJcbiAgfVxyXG5cclxuICAmLl9ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5jbS1pY28tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICYuX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAmLl9pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cblxuICAgICAgJi5fdHJhbnNwYXJlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLl9wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMjUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuX2Z3LTMwMCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5fZnctNjAwIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubnctc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICB9XG5cbiAgICAgICYuX2Z1bGwge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuXG4iLCIudGFibGUtY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSkgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzAzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDEyIDEyIDE2KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDEyIDEyIDM0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5jb21wYW55LXN0YXRzIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICBiYWNrZ3JvdW5kOiAkdmFwb3I7XG5cbiAgJi5mbGV4LWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgNTApO1xuICB9XG5cbiAgJi5mbGV4LWdyaWQge1xuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAmLmNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYW55LXN0YXRzX19zY29yZXMge1xuICAgICAgJi5jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDIwIDIwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgNDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLmZvY3VzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnllYXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJl9fc2NvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cblxuICAgICAgLmN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcmZ1bCB7XG4gICAgLy9AaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2NlZWJmOSwgIzhkZDJmMywgaG9yaXpvbnRhbCk7IC8vIElFNi05XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNjZWViZjkgMCUsICM5NmQ1ZjQgNDAlLCAjOGRkMmYzIDEwMCUpO1xuICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgI2NlZWJmOSAwJSwgIzk2ZDVmNCA0MCUsICM4ZGQyZjMgMTAwJSkpO1xuXG4gICAgLnllYXJzIHtcbiAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zY29yZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjYgMCk7XG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAyMCAxNiAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgNDAgMTYgNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgJi5mbGV4LWdyaWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbGwge1xuICAgICAgJi5jZWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAubGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2hhcnQge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA4IDApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDggMCAxMCAwKTtcbiAgICAgIH1cblxuICAgICAgJi5fdGVzdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygtMSk7XG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMSk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAjNUE5QkQ0IDAlLCAjNUE5QkQ0IDIwJSxcbiAgICAgICAgICAgICAgICAgICM0QTg5QzIgMjAlLCAjNEE4OUMyIDQwJSxcbiAgICAgICAgICAgICAgICAgICMzQTc4QjAgNDAlLCAjM0E3OEIwIDYwJSxcbiAgICAgICAgICAgICAgICAgICMyQTY3QTAgNjAlLCAjMkE2N0EwIDgwJSxcbiAgICAgICAgICAgICAgICAgICMxQTU3OTAgODAlLCAjMUE1NzkwIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJl9fZ3JhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIC8vQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCM4ZWYyZDYsICM2OGJiZWYsIGhvcml6b250YWwpOyAvLyBJRTYtOVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzhlZjJkNiAwJSwgIzdkZGZlMCA0MCUsICM2OGJiZWYgMTAwJSk7XG4gICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgIzhlZjJkNiAwJSwgIzdkZGZlMCA0MCUsICM2OGJiZWYgMTAwJSkpO1xuXG4gICAgICAgICYuX3Rlc3QxIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YXBvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKTtcblxuICAgICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDApO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZS1ncmF5IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC55biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZy11cmx9YmVzdC0yMDI0L3luLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwIDQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQyMCB1cCkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwIDE4KTtcbiAgICAgIH1cblxuICAgICAgJl9feWVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgfVxuXG4gICAgICAmX19ubyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2JvdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG5cbiAgJi5jb250YWluZXIge1xuICB9XG5cbiAgLmZsZXgtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yZXZpZXcge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDI0IDAgMzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDIwIDAgNDUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy11cmx9cmV2aWV3X2ljby5wbmdcIik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCB1cCkge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDQ1IDAgMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1leHBhbmRhYmxlIHtcbiAgJl9fYW5zd2VyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cblxuICAmLnByb2ZpbGUtZXhwYW5kYWJsZV9hY3RpdmUge1xuICAgIC5wcm9maWxlLWV4cGFuZGFibGVfX2xpbmsge1xuICAgICAgLmV4cGFuZC1tYXJrZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtZXhwYW5kYWJsZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YWN0aXZlLCAmZm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZXhwYW5kLW1hcmtlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMCAwKTtcbiAgICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxO1xuICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvL2ZvbnQtZmFtaWx5OiBMYXRvLCBcIk9wZW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzMwMCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDUwKTtcblxuICAgIC5wZGYtbGlua19fdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdGF0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIC8vYm9yZGVyLXNwYWNpbmc6IDJweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1KTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAyMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiA5JTtcbiAgICAgIGJhY2tncm91bmQ6ICMzZDZhOWY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmLm5vIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAxNSAxMikgMSU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MCB1cCkge1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDAgdXApIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjA5MGM4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZGQxZjI7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZGQxZjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICByaWdodDogLTE2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xlZnQsXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzhkZDFmMjtcbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgfVxuXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIHRvcDogLTIxcHg7XG4gICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICAgIHJpZ2h0OiAtMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cbn1cblxuLmZvcmV3b3JkIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICB9XG59XG5cbiIsIi5tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLm1hcC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4gICAgLm1hcC1ibG9ja19jdXJyZW50IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4ubWFwX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDE1KSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcF9fbGluayB7XG4gICAgQGluY2x1ZGUgaWIobWlkZGxlKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIC8vICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIC8vfVxufVxuXG4ubWFwX19saW5rX2N1cnJlbnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLnNob3ctZm9yLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbi5nbG9zc2FyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiByZW0tY2FsYyg5NSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1ncmlkIHtcbiAgICAmLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbS1jYWxjKDUwKSAxZnI7XG4gICAgZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0tY2FsYyg2NCkgMWZyO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbC10aXRsZSB7XG5cbiAgfVxuXG4gICZfX2wge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB5XzMwMCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDIwMCk7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgcmVtLWNhbGMoMzIwKSksIDFmcikpO1xuICAgIGdhcDogcmVtLWNhbGMoMzApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMHB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgLy9iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIH1cbiAgfVxufVxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbiIsIi5wcm9kdWN0LXNlcnZpY2VzIHtcblxufVxuXG4ucHJvZHVjdC1zZXJ2aWNlIHtcbiAgJl9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgLmxjLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1zZXJ2aWNlcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIiR4R3V0dGVyOiByZW0tY2FsYygyMik7XG5cbi5xdWl6LW1haW4ge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJHhHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkeEd1dHRlcjtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0keEd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogLSR4R3V0dGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJHhHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkeEd1dHRlcjtcblxuICAgICYuX3F1aXoge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTIgLyAxMik7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xuICAgICAgICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9mb3JtIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEyIC8gMTIpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDUuMiAvIDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9zZXBhcmF0b3Ige1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMiAvIDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnF1aXoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgNDUpO1xuICB9XG5cbiAgJl9fc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuX3Nob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcC1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtLWNhbGMoMjIpO1xuICAgIHJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgY29sb3I6ICNiNmI2YjY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgICYuX2hpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICYuX2lzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5xdWl6X190aXRsZS1ib2R5IHtcbiAgICAgICAgJi5fYXJyb3cge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDUgOCAyNCk7XG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmLl9zdWIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgICYuX21haW4tdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzApO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl90aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLl9jaGVjayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLl9idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICYuX2Fycm93IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJz8nO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvL2JvcmRlcjogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAvL2JvcmRlci10b3A6IDRweCAkcHJpbWFyeS1jb2xvciBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cblxuICAmX19maW5hbC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICB9XG59XG5cblxuXG4iLCIkZGlzYWJsZWRDb2xvcjogI2MxZTZmOTtcblxuLnEtY2hlY2sge1xuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIC5xLWNoZWNrX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAucS1jaGVja19fYm9keSAucS1jaGVja19faWNvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuXG4iLCIucXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtLWNhbGMoLTkpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDVweDtcbiAgZ2FwOiAxcHg7XG5cbiAgJl9fY2VsbCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIiRsaW5lQ29sb3I6ICNlNWU1ZTU7XG5cbi5xcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5lQ29sb3I7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEpO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjIpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAxMCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnF1aXotYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIyOHB4O1xuICBwYWRkaW5nOiByZW0tY2FsYyg3IDEwKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBib3JkZXI6IDNweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgeV8xMjApIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgeV8zMDApO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgkYmxhY2ssIC40KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB5XzQwMCk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuIiwiLnF1aXotZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgJi5faXMtb3BlbiB7XG4gICAgLnF1aXotZGVzY3JpcHRpb25fX3dyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDYwIDE1IDI0KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAmX191c3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX191c3Qge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5cbiIsIi5xdWl6LWluZGljYXRvcnMge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJi5faGlkZGVuIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5maW5hbC1zY29yZSB7XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb2wge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XG5cbiAgICAmLl9zY29yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2Q5ZDlkOSBzb2xpZDtcbiAgICB9XG5cbiAgICAmLl9yZXN1bHQge1xuICAgICAgY29sb3I6ICNmZmQ0MWY7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgJl9fY2xpZW50LXJlc3VsdCB7XG4gICAgY29sb3I6ICNmMDFhNmI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuX2NyaXRpY2FsIHtcbiAgICAgIGNvbG9yOiAjZjAxYTZiO1xuICAgIH1cblxuICAgICYuX2JhZCB7XG4gICAgICBjb2xvcjogI2Y5NTk0NDtcbiAgICB9XG5cbiAgICAmLl9mYWlyIHtcbiAgICAgIGNvbG9yOiAjZmZkMTBkO1xuICAgIH1cblxuICAgICYuX2dvb2Qge1xuICAgICAgY29sb3I6ICNlZWYyMDE7XG4gICAgfVxuXG4gICAgJi5fZXhjZWxsZW50IHtcbiAgICAgIGNvbG9yOiAjYjBkZDI2O1xuICAgIH1cblxuICAgICYuX3NnIHtcbiAgICAgIGNvbG9yOiAjOGVjNzNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIGJvcmRlci10b3A6IDFweCAjZDlkOWQ5IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1OCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGgtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICBjb2xvcjogI2RiNTEzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi5fY3JpdGljYWwge1xuICAgICAgY29sb3I6ICNkYjUxM2U7XG4gICAgfVxuXG4gICAgJi5fYmFkIHtcbiAgICAgIGNvbG9yOiAjZmY2YTRkO1xuICAgIH1cblxuICAgICYuX2ZhaXIge1xuICAgICAgY29sb3I6ICNmZjljMDA7XG4gICAgfVxuXG4gICAgJi5fZ29vZCB7XG4gICAgICBjb2xvcjogI2ZmZDQxZjtcbiAgICB9XG5cbiAgICAmLl9leGNlbGxlbnQge1xuICAgICAgY29sb3I6ICNhOGRkNDM7XG4gICAgfVxuXG4gICAgJi5fc2cge1xuICAgICAgY29sb3I6ICM4YmJmMTk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmFzaWRlLXNlcGFyYXRvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExNSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoNDcpO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggMiU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiByZW0tY2FsYygtOTYpO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcclxuICAgIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzIwMCkgc29saWQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmNydW1icyB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzQwMCkgc29saWQ7XG59XG4iLCIuY3J1bWJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm1haW4tYmxvZyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTQwcHg7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwIHVwKSB7XG4gICAgICBnYXA6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk0MCB1cCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMCB1cCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3NnB4KSAvIDMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM2KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9faHIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgfVxufVxuXG5cbiIsIi5ibG9nLWJyaWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICBib3JkZXI6IDFweCBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSkgc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggaHNsKHZhcigtLWJsYWNrLWNvbG9yKSAvIC4yKTtcblxuICAmLl9uby1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLl9uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5fbGF0ZXN0IHtcbiAgICAuYmxvZy1icmlja19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDE4KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI5OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE4KSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbiIsIi5iYi12aWV3ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNiA0Nyk7XG4gIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDcpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cblxuIiwiLmJiLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDQ3KTtcbiAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XG5cbiAgJl9fY29sIHtcblxuICAgICYuX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgJi5fZGF0ZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4iLCIuYmItZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19jb2wge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5fZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9udGgsXG4gICZfX3llYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19tb250aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gIH1cbn1cblxuXG4iLCIuY2F0ZWdvcmllcy1saXN0IHtcbiAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMjYgOCAzNik7XG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl81MDApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuIiwiLnBhcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGluZSkgJy4nO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRGt1TUMxak1EQXdJRGM1TGpFM01XTXlOMlpoWWl3Z01qQXlNaTh3T0M4eE5pMHlNam96TlRvME1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lESTBMakFnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tFMVJqTkZOa1l4TmtKRE5ERXhSVVk1T1RFMVJVUTNNVVEwTVRJeE5FRTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPa0UxUmpORk5rWXlOa0pETkRFeFJVWTVPVEUxUlVRM01VUTBNVEl4TkVFMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRVFZHTTBVMlJVWTJRa00wTVRGRlJqazVNVFZGUkRjeFJEUXhNakUwUVRZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlFUVkdNMFUyUmpBMlFrTTBNVEZGUmprNU1UVkZSRGN4UkRReE1qRTBRVFlpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2d1VLYklBQUFBdVVsRVFWUjQybUpnWUdEUUJPSnJRUHdCQzE3S0FBRmJzTWc5WkFFU09WQUR0Z0h4YndaVWNBVktYd0RpUDBETUJzU2V5QW9XQVBGL0lCWmd3QTlBR2pkQjFZTHdCeFlHNGdCSTR4b2c5Z1hpelVBTTBtZkZSSWJHRUNEK3hRQTFnUnlOVjJCNmNma1oyWStib0h3TWdFMHpJWTJWc0doRTEweU1qUnRBb1kwdHdPU0EyQkk5Y0xBQmJBRjJCNnI1RVQ2TitFTDdEakdSajZ5Wm40RjR3QXJUZkI4cThJQ0JOSEFkcExrYnlsRWtRZU5YSUo0Q0VHQUF2WkU1UEpSYTZiZ0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmFzaWRlLWN0YSB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDE2IDUwIDE2KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5udy1idG4ge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiByZW0tY2FsYyhyZW0tY2FsYygzMikgMCk7XG4gIGdhcDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XG4gICAgfVxuXG4gICAgJi5fY3VycmVudCB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiIsIi5ibG9nLXBvc3Qge1xuICAmX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCkgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDQwKSBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl90b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMjQgMjQgMjQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDg0IDI0IDg0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDEpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3NoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IGhzbCh2YXIoLS1ibGFjay1jb2xvcikgLyAuMTcpO1xuICAgIH1cblxuICAgICYuX2JvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgfVxuXG4gICAgJi5fbC1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XG4gICAgfVxuXG4gICAgJi5fdGZjLFxuICAgICYuX3BhcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4NCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoODQpO1xuICAgICAgfVxuXG4gICAgICAuYmxvZy1wb3N0X19zbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTMyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtODQpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtODQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fcGFzIHtcbiAgICAgIC5ibG9nLXBvc3RfX3NtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoODQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9hcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFticmVha291dC1zdGFydF0gMTZweCBbY29udGVudC1zdGFydF0gMWZyIFtjb250ZW50LWVuZF0gMTZweCBbYnJlYWtvdXQtZW5kXTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFticmVha291dC1zdGFydF0gODZweCBbY29udGVudC1zdGFydF0gMWZyIFtjb250ZW50LWVuZF0gODZweCBbYnJlYWtvdXQtZW5kXTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg2cHgpO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX2FydGljbGUgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xuICAgIH1cblxuICAgICYuX2FydGljbGUgPiBpbWcsXG4gICAgJi5fYXJ0aWNsZSA+IHA6aGFzKGltZyksXG4gICAgJi5fYXJ0aWNsZSA+IHA6aGFzKGZpZ3VyZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IGJyZWFrb3V0O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDIpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNzIpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFaQ0FZQUFBQlFEeXlSQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURrdU1DMWpNREF3SURjNUxqRTNNV015TjJaaFlpd2dNakF5TWk4d09DOHhOaTB5TWpvek5UbzBNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJREkwTGpBZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rWkdNMFZETTBJMU5rSkRNakV4UlVaQ1FVSXpSVEUxTWpsQ01UQTRSa0U1SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2taR00wVkRNMEkyTmtKRE1qRXhSVVpDUVVJelJURTFNamxDTVRBNFJrRTVJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UmtZelJVTXpRak0yUWtNeU1URkZSa0pCUWpORk1UVXlPVUl4TURoR1FUa2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZSa1l6UlVNelFqUTJRa015TVRGRlJrSkJRak5GTVRVeU9VSXhNRGhHUVRraUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Nk44ZS8wQUFBQm9FbEVRVlI0MnJSWHkzR0RNQkRGR2dxZ0JFb2daeCtNSzRoVGdVVUZEc2VjRWxjUVVnR2tBdnZrYSt3TzZNQXFRZWtnMHN4VFprY0Q2SmU4bVdVc1lQZnRyblpYZUxWK3VXUUIyQ2s1Witrb2xGUktyc3hUb1ZaeVYzTEM3eFE4RTF0Rjd1RnBqOGcxcmtwRUpIRUZXeFhXbmI3a2pxaFBjRUxqcU9RdGtweURYRU1xYWN4VzVxRUtFZWhoVDJPRXJkRTh6RDNJdDFRaGtYd0xtNzlnLzBqKzdpSzNIU2loWlBDVVFMNUR0ZE5BNU5TTHpFcVhLYmdCRlIvYjR6MVp0M1BrMUlIYTZ1OWpZcCtiUUFTQ3lWd092Sko3WTBLdmErSURXVHM3aDJFdzBPaGxRdlNjUksveDdWTEl5WlNqRTZ0R0Zrb3lBWDN3YUszMzJJSUNJdTNDMWc1c0p0TDROV0c4UTBHNXpvek02cXk3ZFUvQXpwbHVnVzl4OVk1Wjc0TVNJNTRiQjRyQVBlWUxCUmc2SlVzV1VXajc3Ty9BV1VUVnozMFB4SFRQaGlWTVBCdGpqQlBhZ1Z1Z3poSkphRENTb1U5RFBGK2FiaCtCRHR4TURiUUJTcCtPREhRQm1Sd1lPZjBhRDZYR0k4MnQ2d0FpdGlSdHd3SG45aFNCd1BmQjRCbGRBeEV6V1hvd1c3bWErVjlRa01rbUVrNUhNL25LdVU3NUVXQUFVV2xtSVlXWVRDVUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2Fycm93LWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM4KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRGt1TUMxak1EQXdJRGM1TGpFM01XTXlOMlpoWWl3Z01qQXlNaTh3T0M4eE5pMHlNam96TlRvME1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lESTBMakFnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tKQ1JrSXlRVVJFTmtKQ09ERXhSVVk0TmpBelFqTkdOVGhHTVRnME5rRkZJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPa0pDUmtJeVFVUkZOa0pDT0RFeFJVWTROakF6UWpOR05UaEdNVGcwTmtGRklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRa0pHUWpKQlJFSTJRa0k0TVRGRlJqZzJNRE5DTTBZMU9FWXhPRFEyUVVVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlFrSkdRakpCUkVNMlFrSTRNVEZGUmpnMk1ETkNNMFkxT0VZeE9EUTJRVVVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo1OFZWeGZBQUFCYmtsRVFWUjQybUwwN3p2TGdBVllBckVMRUZzQnNRNFFTd0x4Y3lDK0FzVEhnSGdQRUI5SDE4U0N4bGNHNGhRZ1RnUmljVFE1R1NqMkFPSnNJSjRQeEhPQStDNDJ3MHlCdUFxSUF4Z0lBNUJGRlVDc0FjUnRRSHdhMlRCbEVneENCakQxSlNBWE1rRTVLV1FZaEd3Z1NEOERFelN3RXhrb0F5RDlsa3pRV0JNbnBKcUxqWm1CRVg4WXVqQkJvNThnTUZiZ1lZaTN3V3VuRlJNMEhSRUVoMjk5WlBqMC9TOURxS2tvTGlVNkxOQUVpUUk4ZEFRWkZFUTVzT293VmVCbGVQMzVGOE9CR3gvUnBTUlpvQ2xiQmxsMFAxQWg4NjFQR0FaSjhyTXl5QXF4TTV4NzhBV2JQYzlab0ZrRXhiQ2ZmLzVocUJUaVptR0l0eFpuNk4vNWxPSFRqNy9ZREx2Q0JNMXJCSUVpME5zekRqeG5lUFBsTnk0bHg1aWdtZllsSWNQT0FyMzI3TU12WE5JZy9YdVlvTGwvUG9XSkZxVC9PQ3c3Z1hML0JqSU4yZ0RWendBejdDNDA5MjhndzZBMldER0VYQVNkaHViK0d6aktNL1F3d2x1ZXdWeFlDY1NieUNscEFRSU1BTVBXVysvV3hOV0RBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9udW1iZXJlZC1jbGUtbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaW5lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzgpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpbmUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmU7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGIsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc20tdGl0bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuXG4iLCIuYmxvZy1hdXRob3Ige1xuICAtLWNlbGwtYm90dG9tLW1hcmdpbjogMTBweDtcblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgYm9yZGVyLXRvcDogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSBzb2xpZDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2VsbC1ib3R0b20tbWFyZ2luKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcblxuICAgICYuX3Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDMgLyAxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDkgLyAxMik7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3JhdGUsXG4gICAgJi5fc2hhcmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5fc2hhcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiAxMDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFPQ0FZQUFBRE5HQ2VKQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURrdU1DMWpNREF3SURjNUxqRTNNV015TjJaaFlpd2dNakF5TWk4d09DOHhOaTB5TWpvek5UbzBNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJREkwTGpBZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qWTBSVGt6TjBKQk5rTXpNekV4UlVZNE1rTkNRemd4TnpSQlFqSkROREJGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZMFJUa3pOMEpDTmtNek16RXhSVVk0TWtOQ1F6Z3hOelJCUWpKRE5EQkZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TmpSRk9UTTNRamcyUXpNek1URkZSamd5UTBKRE9ERTNORUZDTWtNME1FVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOalJGT1RNM1FqazJRek16TVRGRlJqZ3lRMEpET0RFM05FRkNNa00wTUVVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NDVmdUNjQUFBQTFFbEVRVlI0Mm95U0FRM0NNQkJGMndZQjRBQUpPS0FvR0V3QktHQVdVRUFkd0F5TTRBQVVnQU9RZ0FUK0p5VXBSM2ZySlpkTDg5OSt1N3N6SmhQbnJoc2p2U21JbEhVWmNZbHlRMjRMakg1WUo4UTl5Z25aVm5XOUdqRDZZMjBpSGxEV3lBM0U0NEJSbG5WUmJLSzRLekRxWlMwYmlQcmdBZUprcU5rYTYrSXRoTzRGdzJzMGxpL2pOR2J4ZkluMWlneTQvU1ZlcHJLalJHVDRwTTZSQzNHNXlqcmxsenhlTWpWbDhXRnA5bFFnYWFheU5Hc1ZRSDZzc2pRTFBkTmhVNldaeXRwa2Y3Z2kxWGR3RUlPeWExbjJMY0FBQm94a3QzSWZNSm9BQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jZWxsLWJvdHRvbS1tYXJnaW4pO1xuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICB9XG59XG5cblxuIiwiLmF1dGhvci1yYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDQyMCB1cCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3JhdGUge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2ljbyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gIH1cbn1cbiIsIi5wb3N0LXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHJlbS1jYWxjKDAgcmVtLWNhbGMoMzIpIDAgMCk7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIpO1xuICBnYXA6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjAgdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICYuX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19pY28ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICB9XG59XG5cblxuIiwiLmNvbnRlbnQtYW5jaG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaW5lO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpbmUpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfNTMwKSBkYXNoZWQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNlcnZpY2UtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xuICAgIH1cblxuICAgICYuX25lZ2F0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzcwMCk7XG4gICAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCA1MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzOCA4NCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzYgODQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0zNCk7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAmLl9jaGVja2VkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQk1BQUFBVENBWUFBQUJ5VURiTUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEa3VNQzFqTURBd0lEYzVMakUzTVdNeU4yWmhZaXdnTWpBeU1pOHdPQzh4TmkweU1qb3pOVG8wTVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJMExqQWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakExT1VVeU5VTkNOa0pEUVRFeFJVWTRSVGcyUmpoRU1FVTFOVVl5TWpWQklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qQTFPVVV5TlVORE5rSkRRVEV4UlVZNFJUZzJSamhFTUVVMU5VWXlNalZCSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EVTVSVEkxUXprMlFrTkJNVEZGUmpoRk9EWkdPRVF3UlRVMVJqSXlOVUVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURVNVJUSTFRMEUyUWtOQk1URkZSamhGT0RaR09FUXdSVFUxUmpJeU5VRWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejd5VUZiZEFBQUJXVWxFUVZSNDJweVV6eXRFVVJTQW54c3hsRWtXRnBLOU10bXdzVUxKZ3N3S3hVSTIvZ1drcEdqK0VjcFlLQkdhMHZ3TE1wbmRMQzJVaVBJclE3NVQ1OVh0ZGwvdlBxZSt6ZjN4dmZQdU9mZTJqRzllUkFtUmd5a1lobmI0Z0Z1b3dxZHZRNnRuckIvMllBazZQUE52Y0FBNzhHQlBHR2ZoTE5SaE5VRWswUVhyY0tlWmUyVnpjQXJkVVZqMHdxVXRqR1dEbXJxSnNrVWJsS0hQbHUxbnlNaVg0VzRzeThOQ2hzMlBVSExHVnVTTXBaclRtbTZvYUJKcU1BVHpWbEVtSkxPUmY0ZzJMRkVjQmFOV04zNVNSQ1Zma3h2dGJEc2ErZ3ZWRENLSkw2Tlh4STRuN1d4cDRPTkFrVVJOWkZmUXRBWkhvYUpGV1F3VXlWMjlGdGt6bkRpVFl5ck1CNGdranVTNDRvdStwYi9WNlFnbHE0RVUwU3RzMnpkQURuM05zekJOOUF2TGNPOWU5TEkrTysrQmZTY1pGZUU4NlFrU1lVR3IyRXlRZk1PaHJqdExleHdiV3NVZW1ORk5PWDBVYjdRd0w3NnYvQWt3QU1HL1RCTk5nWTMvQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9taW51cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRGt1TUMxak1EQXdJRGM1TGpFM01XTXlOMlpoWWl3Z01qQXlNaTh3T0M4eE5pMHlNam96TlRvME1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lESTBMakFnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pCR01UZ3dOREl6TmtKRFFURXhSVVk1TnpnNVJUZ3hSVFJCUlVZNE9URkRJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakJHTVRnd05ESTBOa0pEUVRFeFJVWTVOemc1UlRneFJUUkJSVVk0T1RGRElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRVl4T0RBME1qRTJRa05CTVRGRlJqazNPRGxGT0RGRk5FRkZSamc1TVVNaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1FWXhPREEwTWpJMlFrTkJNVEZGUmprM09EbEZPREZGTkVGRlJqZzVNVU1pTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo1cTI5N3FBQUFCRWtsRVFWUjQycXlVendvQlVSU0haNlRKbnhJbExNbEtVdklLSW85aForTWh2SUZuc0xWV3lCT0lMV1VoR3d0a1EwMWs0ZmlkdWxOajVsNHgxNisrV2R3NzUydHVaKzR4aWNqNGtEUW9nZ1E0Z2kyd2xXK3p6SU1GdW1CQi90ekFDRFFsZFQ1WkdhenB1d3hCUWlXcmdRdjlscmxiNkloU1lFL0JNdlRLK3FTWHBpT0xBbHRUeGsweFFtaG9BOFFNdmRSQlBJeEhXYko1Qnh0Rm9RVktuclVJLzQ4c3kwZ0tXRlJWeVBKZ0oxblBzdXdxMmNpQm5rS1dWS3hmdVFGdCtrL1MzSUFKM3lyTkJpekJtV1VITU5XVURkd1h2UUllQVkrM0ZzUGg3VzUyQW9ndVlqaElwMGJuaHkvY2krR2dIRUhPa2NmZ3FaRFk0aTZudkxYbWgwbkwvMW9MRk1Ta1BZRVZtSUdick9BbHdBQ29XQnFpZFAwVUVBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtZGlzY3VzcyB7XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyMCk7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG5cbiAgICAmLl9ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICYuX2Fuc3dlciB7XG4gICAgICAucG9zdC1kaXNjdXNzX19pbml0aWFscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE3YWJhYSwgIzIwNDE2OSk7XG4gICAgICAgIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLl9pbmZvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9tZXNzYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5pdGlhbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICB9XG5cbiAgJl9fcG9zdGVkLXRpdGxlLFxuICAmX19wb3N0ZWQtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19wb3N0ZWQtdGl0bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl80NTApO1xuICB9XG5cbiAgJl9fcG9zdGVkLWRhdGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl85MDApO1xuICB9XG59XG5cbiIsIi5udy1jYXNlLXN0dWR5IHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nci0wMjApO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIH1cblxuICAmX19pbWFnZSB7XG5cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1nci0yNTApIHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNmZmYgc29saWQ7XG5cbiAgICAmLl9ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgJi5fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICBjb2xvcjogdmFyKC0tcDU1MC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLXA1NTAtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG5cbiAgc3ViIHtcbiAgICAmLm53LWNhc2Utc3R1ZHlfX21kLXN1YiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcblxuICAgICAgJi5fbWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuY3MtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcblxuICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoMTMyMCB1cCkge1xuICAvLyAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xuICAvL31cblxuICAmLl9ib3JkZXItZ3Ige1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gIH1cblxuICAmLl9sLWdyYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XG4gIH1cblxuICAmLl9xLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTcpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMSk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDEpO1xuICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAvL21hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcbiAgICAvLyAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMDApO1xuICAgIC8vfVxuXG4gICAgJi5fYmxvY2sge1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM2KTtcblxuICAgICAgLy9AaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcbiAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAmLl9ib3JkZXItYi1nciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICB9XG5cbiAgICAmLl9oci1idG0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLy8mLl9tYXJnaW4tZml4IHtcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vXG4gICAgLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMyMCB1cCkge1xuICAgIC8vICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICB9XG5cbiAgJl9faHIge1xuICAgIC8vbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTUpO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoMTMyMCB1cCkge1xuICAgIC8vICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwMCk7XG4gICAgLy99XG4gIH1cblxuICAuZmxleC1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW1hZ2UtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xufVxuXG4uY3MtaW1hZ2UtYm94IHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMjApO1xuICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xuXG4gICYuX2dyYXkge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIH1cbn1cblxuXG4iLCIuY3MtdGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI2cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCUgO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwIHVwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmNzLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzIwIHVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEyKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXA0MDAtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICYuX3RvcC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuXG4uY3MtY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuXG4gICYuX2ljby10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmNzLWNvbnRhY3RzX19pY28ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljbyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmlsbDogdmFyKC0tcDQwMC1jb2xvcik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgICAmLl9mb2xkZXIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXA0MDAtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbiIsIi5jcy1ncm91cCB7XG4gICZfX3RpdGxlLFxuICBwIHtcbiAgICAvL3BhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG4gICZfX2ltYWdlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgJi5fZml4LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmNzLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MCAyMCA0MCAzMik7XG4gIGJvcmRlci1sZWZ0OiAzcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA0OCk7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygzNCk7XG4gICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIC4xNyk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTM1KTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5zZXJ2aWNlcy1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgJl9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNCAvIDEyKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDIwIDI0IDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19zdXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMzIgMjQgMzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAyNCAxNiA2NCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDUwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zcC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRGt1TUMxak1EQXdJRGM1TGpFM01XTXlOMlpoWWl3Z01qQXlNaTh3T0M4eE5pMHlNam96TlRvME1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lESTBMakFnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pRek9ERkZOakpETmtKRU5URXhSVVk0UmtOR1JqRTNORGt3TmpVd05URTVJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalF6T0RGRk5qSkVOa0pFTlRFeFJVWTRSa05HUmpFM05Ea3dOalV3TlRFNUlqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZORE00TVVVMk1rRTJRa1ExTVRGRlJqaEdRMFpHTVRjME9UQTJOVEExTVRraUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5ETTRNVVUyTWtJMlFrUTFNVEZGUmpoR1EwWkdNVGMwT1RBMk5UQTFNVGtpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2NWVMYStBQUFCQVVsRVFWUjQyb3lUUFFyQ1FCQ0Z6YUtkbW1DcmpmWjJJb2lGVnBZNWc5aGFTRW83YjZCZUlIZ0FLd3NMUFlCZzVRVzhRakNGZFh3amIyVUkrZkhCQjJGMjNtUjNaOVlacjgrVmxEemdneUZvZ1FqY3dRbThkR0pWZlR0Z0JUYkFUUlZjZ3BocmU1QkkwQ2hqQ0xZWlJpdVg2eUh6ZjJiNTQ3enluK2JNLzVvOWJxZE1pZnFXZk0vd2N0d1M0eFAwd1VNZHdUZTgxVExqRk5SQlQ4V0hodTNRZW1jWTIrQUNtbXF0WmRoSHF4dm9zcTlGUmxGa21HZzFBQ013QTVNQ28raHVPRGt4QXpWd3BMRlRZSlQ4aytISTZWYlpBdGNjbzIzVnl3NkpqTndoVmFDUll6d3cvemRoTWdBTEVLZ2paRzAxWUY2U2ZoZ1MyTEh5WDYvcUk4QUFEeDg0RmpPTnJDMEFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLndpcy1ibG9jayB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLndpcy12aWRlbyB7XG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTY3cHg7XG4gICAgaGVpZ2h0OiAxNjdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGhzbCh2YXIoLS1ibGFjay1jb2xvcikgLyAuNSk7XG4gIH1cblxuICAmX19pY28ge1xuICAgIGZpbGw6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSkgZGFzaGVkO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuIiwiLndpcy1oaXN0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMzIpIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDc4KSBhdXRvO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICYuX3llYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOCAvIDI0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5fcmlnaHQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXMtaGlzdG9yeV9feWVhciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgIGJhY2tncm91bmQ6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxNiAvIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX195ZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00MTUpO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJl9faW1hZ2UsXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDggLyAyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDE2IC8gMjQpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgNDQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm53LWNvbnRhY3Qge1xuICAmLl9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gIH1cblxuICAmLl9hZGRyZXNzZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzQwIHVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQyKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICYuX3NtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cblxuICAgICYuX25vLWluZGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5fbC1ndXR0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyOCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGQtY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Mik7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXItcGhvbmUgMnMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUtaWNvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUtbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLl9ib3JkZXJlZCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCAyOCk7XG4gICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSkgc29saWQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLXBob25lIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYShtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSksIC4zKSwgMCAwIDAgMCByZ2JhKG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSwgLjUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEobWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpLCAuMyksIDAgMCAwIDRweCByZ2JhKG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSwgLjUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTZweCB0cmFuc3BhcmVudCwgMCAwIDAgOHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LGF2ZW5pciBuZXh0LGF2ZW5pcixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsdWJ1bnR1LHJvYm90byxub3RvLHNlZ29lIHVpLGFyaWFsLHNhbnMtc2VyaWY7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcxNVwiOyB9XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbn1cblxuLm1vZGFsX19idG4ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbn1cblxuLm1vZGFsX19idG46Zm9jdXMsIC5tb2RhbF9fYnRuOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5cbiIsIi5zdWNjZXNzLWZvcm11bGEge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG5cbiAgJi5yZXZlYWwtbW9kYWwge1xuICAgIC5zdWNjZXNzLWZvcm11bGFfX2Nsb3NlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICYuX3ByaW1hcnkge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDE4KTtcbiAgICByaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19jbG9zZS1pY29uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLm1vZGFsLWZvcm0ge1xuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGJvcmRlcjogNXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzE1MCkgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG4gICAgJi5fbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgJl9fY2xvc2UtaWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnJhdGUtbW9kYWwge1xuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogaHNsKHZhcigtLWJsYWNrLWNvbG9yKSAvIDEpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDgpO1xuICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmX19jbG9zZS1pY29uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG5cbiIsIi5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogcmVtLWNhbGMoOCk7XG4gIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggJHdoaXRlIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xMjApO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJsYWNrLCAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgYm9yZGVyOiAzcHggJHdoaXRlIHNvbGlkO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xMjApO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5zY3JvbGwtdG9wX19pY28ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faWNvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB9XG59XG5cblxuXG4iLCIucGctaHIge1xuICAmLl9zaG9ydCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtd2lkdGgpO1xuICB9XG59XG5cbiIsIi5mb290ZXIge1xuICAtLWFuY2hvci1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHBhZGRpbmc6IDgwcHggODhweCA4MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTZmMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zZnIgcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIGRvd24pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSBkb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5mb290ZXItYnJhbmQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM1YTY1Nzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5cbi5mb290ZXItY29sIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU2ZjA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBjb2xvcjogIzBhMGYxZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29sLmZvb3Rlci1vcGVuIGg0OjphZnRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxufVxuXG4uZm9vdGVyLWNvbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbC5mb290ZXItb3BlbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5mb290ZXItY29sLmZvb3Rlci1vcGVuIGEge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWNvbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMWY1O1xuICBjb2xvcjogIzRhNTU2ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tZWFzZS1zcHJpbmcpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU2ZjA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSBkb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4uZm9vdGVyLWxlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZm9vdGVyLWxlZ2FsIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uZm9vdGVyLWxlZ2FsIGE6aG92ZXIge1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPVU5URVIgQU5JTUFUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjlcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAzMSwgMjAyNFxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICdsZy12YXJpYWJsZXMnIGFzICo7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnO1xuICAgIHNyYzogdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmMj9pbzlhNmsnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcudHRmP2lvOWE2aycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmP2lvOWE2aycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnN2Zz9pbzlhNmsjbGcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZy1pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIkB1c2UgJ2xnLXZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICBBcmlhbCwgJ05vdG8gU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLFxuICAgICAgICAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xufVxuLy8gZGVmYXVsdCB0aGVtZVxuLmxnLW5leHQsXG4ubGctcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLW5leHQtcHJldi1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgLmxnLXNpbmdsZS1pdGVtICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDk1JztcbiAgICB9XG59XG5cbi5sZy1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwOTQnO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1sZWZ0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICAmLmxnLXJpZ2h0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbGVmdC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxnLW1lZGlhLW92ZXJsYXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsZy10b29sYmFyLWJnO1xuICAgIH1cblxuICAgIC5sZy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICYubGctaWNvbi0xOCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTA3MCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLW1heGltaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMGYyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlnaHRHYWxsZXJ5IHRpdGxlXG4ubGctc3ViLWh0bWwge1xuICAgIGNvbG9yOiAkbGctc3ViLWh0bWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1zdWJodG1sO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHMpO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLW1lZGlhLW92ZXJsYXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsZy1zdWItaHRtbC1iZztcbiAgICB9XG4gICAgLmxnLWl0ZW0gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5sZy1lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuLmxnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkbGctaWNvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctY2xvc2luZyB7XG4gICAgLmxnLXRvb2xiYXIsXG4gICAgLmxnLXByZXYsXG4gICAgLmxnLW5leHQsXG4gICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA4IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4wOCBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICBjb2xvciAwLjA4IGxpbmVhclxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSB7XG4gICAgLmxnLW91dGVyIHtcbiAgICAgICAgJi5sZy1zdGFydC16b29tIHtcbiAgICAgICAgICAgIC5sZy1pdGVtOm5vdCgubGctem9vbWFibGUpIHtcbiAgICAgICAgICAgICAgICAubGctaW1nLXdyYXAsXG4gICAgICAgICAgICAgICAgLmxnLXZpZGVvLWNvbnQsXG4gICAgICAgICAgICAgICAgLmxnLW1lZGlhLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLjUsIDAuNSwgMC41KSk7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxnLWltZy13cmFwLFxuICAgICAgICAgICAgICAgICAgICAubGctdmlkZW8tY29udCxcbiAgICAgICAgICAgICAgICAgICAgLmxnLW1lZGlhLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWljb24ge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbn1cbi5sZy10b29sYmFyIHtcbiAgICAubGctaWNvbiB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRiYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAwZGVnLFxuICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgcmdiYSgwLCAwLCAwLCAwLjQpXG4pICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWUtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWRpc2FibGVkLW9wYWNpdHk6IDAuNzUgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMnICFkZWZhdWx0O1xuJGxnLXBhdGgtaW1hZ2VzOiAnLi4vaW1hZ2VzJyAhZGVmYXVsdDtcblxuLy8gWm9vbSBwbHVnaW5cbiR6b29tLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMgIWRlZmF1bHQ7XG5cbi8vIFN1YiBodG1sIC0gdGl0aWxlXG4kbGctc3ViLWh0bWwtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNilcbikgIWRlZmF1bHQ7XG4kbGctc3ViLWh0bWwtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG5cbi8vIHRodW1ibmFpbCB0b2dnbGUgYnV0dG9uXG4kbGctdGh1bWItdG9nZ2xlLWJnOiAjMGQwYTBhICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItYmc6ICMwZDBhMGEgIWRlZmF1bHQ7XG4kbGctdGh1bWItY29udGFpbmVyLWhlaWdodDogMTAwcHg7XG5cbi8vIFBhZ2VyXG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4NCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtY29tcG9uZW50czogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGFnZXI6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBsYXlidXR0b246IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LWl0ZW06IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuIiwiQHVzZSAnc2FzczpsaXN0JztcblxuLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuLy8gLSBjdXJzb3IgZ3JhYlxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gc2NhbGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyB0cmFuc2l0aW9uIGN1c3RvbVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiB3ZWJraXQgbW96IG8gbXMpIHtcbiAgICAkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXM6IHRyYW5zZm9ybSBiYWNrZ3JvdW5kLWNsaXAgYmFja2dyb3VuZC1zaXplO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgICBAaWYgbGlzdC5pbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgJHByb3BlcnR5KTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9uLCAkcHJlZml4OiBtb3opIHtcbiAgICAkcHJlZml4ZWQ6ICgpO1xuXG4gICAgQGVhY2ggJHRyYW5zIGluICR0cmFuc2l0aW9uIHtcbiAgICAgICAgJHByb3AtbmFtZTogbGlzdC5udGgoJHRyYW5zLCAxKTtcbiAgICAgICAgJHZlbmRvci1wcm9wLW5hbWU6IHByZWZpeCgkcHJvcC1uYW1lLCAkcHJlZml4KTtcbiAgICAgICAgJHByb3AtdmFsczogbGlzdC5udGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBsaXN0LmFwcGVuZCgkcHJlZml4ZWQsICR2ZW5kb3ItcHJvcC1uYW1lICRwcm9wLXZhbHMsIGNvbW1hKTtcbiAgICB9XG4gICAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uQ3VzdG9tKCR2YWx1ZXMuLi4pIHtcbiAgICAkdHJhbnNpdGlvbnM6ICgpO1xuXG4gICAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xuICAgICAgICAkcHJvcDogbGlzdC5udGgoJGRlY2xhcmF0aW9uLCAxKTtcbiAgICAgICAgJHByb3Atb3B0czogKCk7XG4gICAgICAgICRsZW5ndGg6IGxpc3QubGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGxpc3QuYXBwZW5kKCRwcm9wLW9wdHMsIGxpc3QubnRoKCRkZWNsYXJhdGlvbiwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkdHJhbnM6ICRwcm9wLCAkcHJvcC1vcHRzO1xuICAgICAgICAkdHJhbnNpdGlvbnM6IGxpc3QuYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIkB1c2UgJ2xnLXZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2xnLW1peGlucycgYXMgKjtcblxuLy8gQ2xlYXJmaXhcbi5sZy1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG5cbi5sZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmLmxnLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubGctb24ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XG59XG4ubGctb3ZlcmxheS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsXG4ubGctcHJldixcbi5sZy1uZXh0LFxuLmxnLXBhZ2VyLW91dGVyLFxuLmxnLWhpZGUtc3ViLWh0bWwgLmxnLXN1Yi1odG1sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHNcbiAgICApO1xufVxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy1zaG93LWluIHtcbiAgICAubGctdG9vbGJhcixcbiAgICAubGctcHJldixcbiAgICAubGctbmV4dCxcbiAgICAubGctcGFnZXItb3V0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmxnLWhpZGUtc3ViLWh0bWwge1xuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctaGlkZS1pdGVtcyB7XG4gICAgICAgIC5sZy1wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdG9vbGJhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1oaWRlLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy16b29tLWZyb20taW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtOm5vdCgubGctc3RhcnQtZW5kLXByb2dyZXNzKSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sZy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJjpub3QoLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWYnKSBuby1yZXBlYXQgc2Nyb2xsXG4gICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAubGctY3VycmVudCxcbiAgICAgICAgLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3Mge1xuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLFxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1vYmplY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICAmLmxnLXN1Yi1odG1sLFxuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZCB7XG4gICAgICAgIC5sZy1kb3dubG9hZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbGctdG9vbGJhci1pY29uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1maXJzdC1zbGlkZSB7XG4gICAgICAgIC5sZy1kdW1teS1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNvbXBvbmVudHMtb3BlbiB7XG4gICAgICAgICY6bm90KC5sZy16b29tZWQpIHtcbiAgICAgICAgICAgIC5sZy1jb21wb25lbnRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy1pZnJhbWUge1xuICAgICAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMzM21zIGVhc2UtaW4gMHMpO1xuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG4gICAgLy8gUmVtb3ZlIGFsbCB0cmFuc2l0aW9uIGVmZmVjdHNcbiAgICAmLmxnLW5vLXRyYW5zIHtcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsXG4gICAgICAgIC5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctc3RhcnQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMHNcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSAwcyxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZy1zdGFydC1lbmQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmxnLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZHJhZ2dpbmctdmVydGljYWwge1xuICAgICAgICAubGctYmFja2Ryb3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgICAgICAubGctY3NzMyB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElubGluZSBHYWxsZXJ5XG5cbi5sZy1pbmxpbmUge1xuICAgIC5sZy1iYWNrZHJvcCxcbiAgICAubGctb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5sZy1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5sZy1vdXRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5sZy1tYXhpbWl6ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbXBvbmVudHNcbi5sZy1jb21wb25lbnRzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0IDBzKTtcbiAgICB6LWluZGV4OiAkemluZGV4LWNvbXBvbmVudHM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xufVxuIiwiQHVzZSAnbGctdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctb3V0ZXIge1xuICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLWlmcmFtZSB7XG4gICAgICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmxnLXZpZGVvLXBvc3RlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXZpZGVvLWxvYWRlZCB7XG4gICAgICAgICAgICAubGctdmlkZW8tcG9zdGVyLFxuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGctcGxheS1zdHJva2Uge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxnLXBsYXktcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNywgMC44OCwgMC4zMiwgMS4yOCksXG4gICAgICAgIG9wYWNpdHkgMC4xc1xuICAgICk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5sZy12aWRlby1wbGF5LWljb24tYmcsXG4gICAgICAgIC5sZy12aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZy12aWRlby1wbGF5LWljb24tYmcge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAzJTtcbiAgICBzdHJva2U6ICNmY2ZjZmM7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjEycyBlYXNlLWluKTtcbn1cbi5sZy12aWRlby1wbGF5LWljb24tY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAzJTtcbiAgICBzdHJva2U6IHJnYmEoMzAsIDMwLCAzMCwgMC45KTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG59XG5cbi5sZy12aWRlby1wbGF5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjEycyBlYXNlLWluKTtcbiAgICAubGctdmlkZW8tcGxheS1pY29uLWlubmVyIHtcbiAgICAgICAgZmlsbDogI2ZjZmNmYztcbiAgICB9XG59XG5cbi5sZy12aWRlby1sb2FkaW5nIHtcbiAgICAubGctdmlkZW8tcGxheS1pY29uLWNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbGctcGxheS1yb3RhdGUgMnMgbGluZWFyIDAuMjVzIGluZmluaXRlLFxuICAgICAgICAgICAgbGctcGxheS1zdHJva2UgMS41cyBlYXNlLWluLW91dCAwLjI1cyBpbmZpbml0ZTtcbiAgICB9XG59XG4ubGctdmlkZW8tbG9hZGVkIHtcbiAgICAubGctdmlkZW8tcGxheS1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjcpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL19taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICcuLi9fdmFycy5zY3NzJztcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveCB7XG4gICZbZGF0YS1hbmltYXRpb249J2ZhZGUnXVtkYXRhLXN0YXRlPSdoaWRkZW4nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi9fdmFycy5zY3NzJztcbkBpbXBvcnQgJy4vYW5pbWF0aW9ucy9mYWRlLnNjc3MnO1xuXG4kY29sb3I6ICMwMDYzNjc7XG5cbltkYXRhLSN7JG5hbWVzcGFjZS1wcmVmaXh9LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi5wb3BvdmVyLXBsYWNlaG9sZGVyLl9mdWxsID4gW2RhdGEtI3skbmFtZXNwYWNlLXByZWZpeH0tcm9vdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBvcG92ZXItbWVudS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWdyYXktYmcpO1xuICBjb2xvcjogdmFyKC0tcG9wb3Zlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcG9wb3Zlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcG9wb3Zlci1saW5lLWhlaWdodCk7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1wb3BvdmVyLWFycm93LXNpemUpIC8gMiAtICN7cmVtLWNhbGMoMSl9KSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSkgLyAyKSBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSkgLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKC0xICogKHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSkgLyAyIC0gI3tyZW0tY2FsYygxKX0pKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LXNpemUpIC8gMikgY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LXNpemUpIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICByaWdodDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy1zaXplKSAvIDIpIDAgY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LXNpemUpIC8gMikgY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LXNpemUpIC8gMik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSkgLyAyIC0gI3tyZW0tY2FsYygxKX0pKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tcG9wb3Zlci1hcnJvdy1zaXplKSAvIDIgLSAje3JlbS1jYWxjKDEpfSkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSkgLyAyKSBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSkgLyAyKSBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSkgLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPSd2aXNpYmxlJ10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAmIHtcbiAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWJsb2NrLXBhZGRpbmcpIHZhcigtLXBvcG92ZXItaW5saW5lLXBhZGRpbmcpO1xuICB6LWluZGV4OiAxO1xufVxuIiwiQGltcG9ydCAnLi4vX21peGlucy5zY3NzJztcbkBpbXBvcnQgJy4uL192YXJzLnNjc3MnO1xuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYm94W2RhdGEtdGhlbWV+PSdwb3BvdmVyLWZ1bGwtd2lkdGgnXSB7XG4gIC0tcG9wb3Zlci1ibG9jay1wYWRkaW5nOiAje2ZsdWlkLXNpemUocmVtLWNhbGMoMzApLCByZW0tY2FsYyg1MCkpfTtcbiAgLS1wb3BvdmVyLWlubGluZS1wYWRkaW5nOiAwO1xuICAtLXBvcG92ZXItYm9yZGVyLXJhZGl1czogMDtcbiAgLS1wb3BvdmVyLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuIiwiQGltcG9ydCAnLi4vX21peGlucy5zY3NzJztcbkBpbXBvcnQgJy4uL192YXJzLnNjc3MnO1xuXG5AbWl4aW4gaGlkZGVuLXRyYW5zZm9ybSgkcGxhY2VtZW50KSB7XG4gIEBpZiAoJHBsYWNlbWVudCA9PSAndG9wJykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH0gQGVsc2UgaWYgKCRwbGFjZW1lbnQgPT0gJ2JvdHRvbScpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH0gQGVsc2UgaWYgKCRwbGFjZW1lbnQgPT0gJ2xlZnQnKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfSBAZWxzZSBpZiAoJHBsYWNlbWVudCA9PSAncmlnaHQnKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1ib3gge1xuICAmW2RhdGEtYW5pbWF0aW9uPSdzaGlmdC10b3dhcmQnXVtkYXRhLXN0YXRlPSdoaWRkZW4nXSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBlYWNoICRwbGFjZW1lbnQgaW4gJHBsYWNlbWVudHMge1xuICAgICAgJltkYXRhLXBsYWNlbWVudF49JyN7JHBsYWNlbWVudH0nXSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbi10cmFuc2Zvcm0oJHBsYWNlbWVudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/