/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/assets/style.scss ***!
  \**********************************************************************************************************************************************************/
@charset "UTF-8";
/*! modern-normalize v0.6.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/
/**
Add the correct height in Firefox.
*/
hr {
  height: 0;
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  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: 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;
}

/*
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.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
  text-transform: none;
}

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

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

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

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

/**
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.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
 * The terms of the VCL default theme.
 *
 * Terms are colors, font faces etc.
 * Typically these terms are derived from CI or design
 * stipulations like a color palette in a style guide.
 */
/* Colors */
/* Grays */
/* Brand Accent Colors */
/* Semantic Brand Colors */
/* Shadows, transparencies etc. */
/* Semantic Colors */
/* Fonts
 * ===== */
/* Theme internally shared Variables */
/* Focus Outline Colors */
/* App */
/* App Content Area */
/* App Header */
/* App Footer */
/* Grid */
/* Flex Layout */
/* Typography */
/* Font settings */
/* Modular scale variants */
/* Colors */
/* List */
/* Value Unit Anagram */
/* Label */
/* Badge */
/* Table */
/* Table Extras */
/* Sum Table */
/* Data List */
/* Data Tree */
/* Calendar */
/* Pagination */
/* Tab Navigation */
/* Breadcrumb Navigation */
/* Navigation */
/* Process Navigation */
/* Tooltip */
/* Popover */
/* Layer */
/* Nag */
/* Scrollbar */
/* Ribbon */
/* Loading Layer */
/* Container */
/* Go-to-top */
/* Divider */
/* Panel */
/* Toolbar */
/* Notification */
/* Progress Bar */
/* Callout */
/* Article Structuring */
/* Button */
/* Default variant */
/* Emphasized variant */
/* Transparent variant */
/* Emphasized & transparent variant */
/* Half transparent alternative variant */
/* Transparent alternative variant */
/* Danger variant */
/* Suggestive variant */
/* Form Control Label */
/* Fieldset */
/* Input */
/* File Input */
/* Checkbox */
/* Radio Button */
/* Input Group */
/* Slider */
/* Rating */
/* Token */
/* Flip Switch */
/* Select List */
/* Date Picker */
/* Time Picker */
/* Responsive Image */
/* Image Shapes */
/* Gallery */
/* Drawer */
/* E-Mail */
/* Product List */
/* VCL */
.panel {
  display: block;
  color: rgb(48, 48, 48);
  background-color: white;
  margin-bottom: 1.3em;
  overflow: overlay;
}
.panel.danger {
  color: #d9534f;
}
.panel.info {
  color: #5bc0de;
}
.panel.success {
  color: #5cb85c;
}
.panel.error {
  color: #d9534f;
}
.panel.warning {
  color: #f0ad4e;
}
.panel.panel-card {
  border-width: 1px;
  border-style: solid;
  border-color: rgb(119, 119, 119);
  border-radius: 0.55em;
  overflow: clip;
}
.panel.panel-dialog {
  border-width: 1px;
  border-style: solid;
  border-color: rgb(241, 241, 241);
}
.panel.panel-dialog > .panel-header,
.panel.panel-dialog .panel-footer {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom-width: 0;
  background-color: rgb(241, 241, 241);
}
.panel.panel-dialog > .panel-header.no-bg,
.panel.panel-dialog .panel-footer.no-bg {
  background-color: transparent;
}
.panel.panel-dialog > .panel-body {
  border-width: 0;
}
.panel.panel-dialog > .panel-footer {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border-top-width: 0;
  background-color: rgb(241, 241, 241);
}
.panel.panel-dialog > .panel-footer.no-bg {
  background-color: transparent;
}

.panel-header,
.panel-footer {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  position: relative;
  color: rgb(48, 48, 48);
  background-color: transparent;
  border-style: solid;
  border-width: 0 0 2px 0;
  border-color: rgb(119, 119, 119);
}

.panel-footer {
  border-width: 0;
  color: rgb(48, 48, 48);
  background-color: transparent;
}

.panel-title,
.panel-heading {
  font-weight: bold;
  line-height: 2em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.96em;
  color: inherit;
}

.panel-title {
  font-size: 1.08em;
}

.panel-body {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(119, 119, 119);
}

.panel-body > *:first-child {
  margin-top: 0;
}

.panel-body > *:last-child {
  margin-bottom: 0;
}

.panel-content {
  padding: 0.8rem 0.8rem;
  margin-bottom: 0;
}

/* Chapter level header */
.master-header {
  text-align: center;
  line-height: 1;
  margin: 0;
  margin-top: 3.3em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto;
}
.master-header h1 {
  font-size: 3em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.8em;
}
.master-header h2 {
  font-size: 1.9em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.8em;
}
.master-header p {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1;
}

/* Article header */
.article-header {
  border-bottom-color: rgb(185, 185, 185);
  overflow: hidden;
  margin-bottom: 0;
  line-height: 1.22em;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.article-header .article-sub-header {
  color: rgb(106, 106, 106);
  font-weight: 500;
  margin-left: 0.4em;
  margin-bottom: 0.1em;
  display: inline;
  font-size: 0.65em;
}

/* Article */
.article {
  border: 0;
  margin-bottom: 1.3em;
}

/* Automatic numbering of sectionized content */
.sect-auto-numbering,
.sect-auto-numbering-reset {
  counter-reset: sectCounterH1;
}

.sect-auto-numbering h1 {
  counter-increment: sectCounterH1;
  counter-reset: sectCounterH2;
}
.sect-auto-numbering h1:before {
  content: counter(sectCounterH1) " ";
}
.sect-auto-numbering h2 {
  counter-increment: sectCounterH2;
  counter-reset: sectCounterH3;
}
.sect-auto-numbering h2:before {
  content: counter(sectCounterH1) "." counter(sectCounterH2) " ";
}
.sect-auto-numbering h3 {
  counter-increment: sectCounterH3;
}
.sect-auto-numbering h3:before {
  content: counter(sectCounterH1) "." counter(sectCounterH2) "." counter(sectCounterH3) " ";
  counter-reset: sectCounterH4;
}

.viewport {
  margin: 0;
  min-height: 100vh;
  width: device-width;
  background-color: rgb(241, 241, 241);
}

.viewport-bg {
  background-color: rgb(241, 241, 241);
}

.app {
  background-color: white;
  max-width: 100%;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
}
.app:before, .app:after {
  display: table;
  content: " ";
}
.app:after {
  clear: both;
}

.layout-width {
  max-width: 100%;
}

.logo {
  display: block;
}

.application-header {
  box-sizing: border-box;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  color: inherit;
  background-color: white;
}
.application-header .logo {
  margin-left: 0.5em;
  width: 4em;
}
.application-header .app-name {
  font-size: 1.4em;
  margin-top: 0;
  margin-left: 0.8em;
  margin-right: 0.8em;
  margin-bottom: 0;
  font-weight: normal;
}

.content-area {
  background-color: white;
}
.content-area.transparent {
  background-color: transparent;
}

.content-area-bg-color {
  background-color: white;
}
.content-area-bg-color.secondary {
  background-color: rgb(241, 241, 241);
}

.application-footer {
  box-sizing: border-box;
  position: relative;
  color: inherit;
  background-color: white;
  margin-top: 2em;
  margin-bottom: 2em;
}

.badge {
  display: inline-block;
  padding-top: 0.2em;
  padding-right: 0.5em;
  padding-bottom: 0.2em;
  padding-left: 0.5em;
  font-weight: bold;
  font-size: 80%;
  line-height: 1;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  color: white;
  background-color: rgb(38, 38, 38);
}
.badge.rounded {
  border-radius: 2.5em;
}
.badge:empty {
  display: none;
}

.badge.primary {
  color: white;
  background-color: rgb(71, 71, 71);
}

.badge.success {
  color: white;
  background-color: #5cb85c;
}

.badge.info {
  color: white;
  background-color: #5bc0de;
}

.badge.warning {
  color: white;
  background-color: #f0ad4e;
}

.badge.danger,
.badge.error,
.badge.important {
  color: white;
  background-color: #d9534f;
}

.post-preview {
  margin-bottom: 1.3em;
}
.post-preview .post-preview-summary {
  line-height: 1.75em;
}

.post-preview-meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.post-preview-meta .post-preview-meta-author, .post-preview-meta .post-preview-meta-date {
  color: rgb(185, 185, 185);
  display: inline-block;
}

.post-preview-sub-title {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.1em;
}

.post {
  margin-bottom: 1.3em;
}
.post .post-header h1, .post .post-header h2, .post .post-header h3 {
  color: inherit;
}
.post .post-meta {
  margin: 0;
}
.post .post-title {
  margin-top: 0.4rem;
}
.post .post-body {
  line-height: 1.8em;
}

.post-meta {
  flex-direction: row;
}
.post-meta .post-meta-author, .post-meta .post-meta-date {
  display: inline-block;
}

.post-sub-title {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.1em;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  fill: currentcolor;
  position: relative;
  line-height: 1;
}
.icon.icon-size1 {
  width: 1.6em;
  height: 1.6em;
}
.icon.icon-size2 {
  width: 2.37em;
  height: 2.37em;
}
.icon.icon-size3 {
  width: 3.17em;
  height: 3.17em;
}

.breadcrumb-nav ol {
  list-style: none;
  list-style-type: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  margin-bottom: 1.3em;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.breadcrumb-nav ol li {
  font-weight: bold;
  font-size: 0.98em;
}
.breadcrumb-nav ol li a {
  color: #0a9c80;
  display: inline-block;
}
.breadcrumb-nav ol li .breadcrumb-nav-item-label {
  display: inline-block;
}
.breadcrumb-nav ol li .breadcrumb-nav-item-label + .breadcrumb-nav-divider {
  color: inherit;
  display: inline-block;
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.breadcrumb-nav ol li a:hover, .breadcrumb-nav ol li a:focus-visible {
  outline: none;
  color: #0ba98b;
}
.breadcrumb-nav ol li.selected {
  cursor: default;
  background: transparent;
  border: 0;
}
.breadcrumb-nav ol li.selected a, .breadcrumb-nav ol li.selected .breadcrumb-nav-item-label {
  color: inherit;
}

.busy-indicator {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.busy-indicator > .icon {
  display: block;
}
.busy-indicator > .text {
  display: block;
  width: 100%;
  margin-top: 0.8em;
  text-align: center;
}
.busy-indicator.hor > .text {
  margin-top: 0;
}

.icogram {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icogram > * {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.65em 0 0;
}
.icogram > *:first-child {
  margin-left: 0;
}
.icogram > *:last-child {
  margin-right: 0;
}
.icogram > *:only-child {
  margin: 0;
}
.icogram a.text {
  color: inherit;
}
.icogram.ver > * {
  margin: 0;
}

.button-dim {
  display: inline-block;
  vertical-align: middle;
  border-width: 0;
  line-height: initial;
  height: 2.65em;
  font-weight: bolder;
  box-sizing: border-box;
  padding-right: 0.8em;
  padding-left: 0.8em;
  padding-top: 0;
  padding-bottom: 0;
}
.button-dim.square {
  min-width: 2.65em;
}

.button,
.button[disabled] {
  border-width: 0;
  border-color: transparent;
  border-style: solid;
  border-radius: 100px;
  line-height: initial;
  text-decoration: none;
  font-weight: bolder;
  vertical-align: middle;
  display: inline-block;
  height: 2.65em;
  box-sizing: border-box;
  user-select: none;
  white-space: normal;
  cursor: pointer;
  padding-right: 0.8em;
  padding-left: 0.8em;
}
.button:before, .button:after,
.button[disabled]:before,
.button[disabled]:after {
  display: table;
  content: " ";
}
.button:after,
.button[disabled]:after {
  clear: both;
}

.button > .icogram {
  font-size: 0.96em;
  line-height: initial;
}

a.button > .icogram {
  display: inline-block;
}

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

a.button,
a.button[disabled] {
  line-height: 2.65em;
}
a.button > .icogram,
a.button[disabled] > .icogram {
  line-height: inherit;
}

span.button,
span.button[disabled] {
  display: inline-block;
  line-height: initial;
}

.button:focus-visible {
  outline: none;
}
.button:active {
  outline: none;
}
.button.square {
  min-width: 2.65em;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

.button.disabled,
.button[disabled] {
  pointer-events: none;
  opacity: 0.75;
  cursor: default;
}

/* Standard variant */
.button {
  border-color: transparent;
  background-color: rgb(119, 119, 119);
  color: white;
  text-transform: none;
  transition: none;
}

.button:visited {
  color: white;
}

.button.selected {
  color: white;
  background-color: #0a9c80;
  border-color: #09856d;
}

.button.outline.selected,
.button.outline.selected:hover {
  color: #09856d;
}

.button.outline.focused,
.button.outline.focused:hover {
  background-color: rgb(221, 221, 221);
}

.button:active,
.button.pressed,
.button.active {
  background-color: rgb(48, 48, 48);
  color: white;
}

.button.selected:active,
.button.selected:visited,
.button.selected.pressed,
.button.selected.active {
  background-color: #09856d;
  color: white;
}

.button.disabled,
.button[disabled] {
  color: rgb(221, 221, 221);
}

/* Emphasized variant */
.button.emphasized {
  border-color: transparent;
  background-color: #0a9c80;
  color: white;
}

.button.emphasized:active,
.button.emphasized:visited,
.button.emphasized.pressed,
.button.emphasized.active {
  background-color: #0a9c80;
  color: white;
}

/* Emphasized & transparent variant */
.button.emphasized-transparent {
  color: #0ba98b;
  background: none;
}

.button.emphasized-transparent.disabled,
.button.emphasized-transparent[disabled] {
  color: rgb(221, 221, 221);
}

.button.emphasized-transparent:active,
.button.emphasized-transparent:visited,
.button.emphasized-transparent.pressed,
.button.emphasized-transparent.active {
  background: none;
  color: #09856d;
}

/* Transparent variant */
.button.transparent {
  color: rgb(106, 106, 106);
  background: none;
}

.button.transparent.disabled,
.button.transparent[disabled] {
  color: rgb(152, 152, 152);
}

.button.transparent:active,
.button.transparent:visited,
.button.transparent.pressed,
.button.transparent.active {
  background: none;
  color: black;
}

/* Transparent alternative variant */
.button.transparent-alt {
  background: none;
  background-color: transparent;
  color: rgb(221, 221, 221);
}

.button.transparent-alt.disabled,
.button.transparent-alt[disabled] {
  color: rgb(152, 152, 152);
}

.button.transparent-alt:active,
.button.transparent-alt:visited,
.button.transparent-alt.pressed,
.button.transparent-alt.active {
  background: none;
  color: white;
}

/* Half transparent variant */
.button.half-transparent {
  background: none;
  background-color: transparent;
  color: inherit;
}

.button.half-transparent.disabled,
.button.half-transparent[disabled] {
  color: rgb(152, 152, 152);
}

.button.half-transparent:active,
.button.half-transparent:visited,
.button.half-transparent.pressed,
.button.half-transparent.active {
  background-color: rgb(232, 232, 232);
  color: inherit;
}

/* Danger variant */
.button.danger {
  color: white;
  background-color: #d9534f;
}

.button.danger:active,
.button.danger:visited,
.button.danger.pressed,
.button.danger.active {
  color: white;
  background-color: #8b211e;
}

.button.danger.disabled,
.button.danger[disabled] {
  color: rgb(152, 152, 152);
}

/* Suggestive variant */
.button.suggestive {
  color: white;
  background-color: #aab414;
}

.button.suggestive:active,
.button.suggestive:visited,
.button.suggestive.pressed,
.button.suggestive.active {
  color: white;
  background-color: #647d2d;
}

.button.suggestive.disabled,
.button.suggestive[disabled] {
  color: rgb(221, 221, 221);
}

/* Outline modifier */
.outline {
  border-color: rgb(119, 119, 119);
  border-width: 1px;
}

/* Circular modifier */
.circular {
  border-radius: 50%;
}

/* Hover support */
@media (hover: hover) {
  .button:hover,
  .button:focus-visible,
  .button.hover,
  .button.focused {
    background-color: rgb(48, 48, 48);
    color: white;
  }
  .button.selected:hover,
  .button.selected:focus-visible,
  .button.selected.hover,
  .button.selected.focused {
    background-color: #09856d;
    color: white;
  }
  .button.emphasized:hover,
  .button.emphasized:focus-visible,
  .button.emphasized.hover,
  .button.emphasized.focused {
    background-color: #0a9c80;
    color: white;
  }
  .button.emphasized-transparent:hover,
  .button.emphasized-transparent:focus-visible,
  .button.emphasized-transparent.hover,
  .button.emphasized-transparent.focused {
    background: none;
    color: #09856d;
  }
  .button.transparent:hover,
  .button.transparent:focus-visible,
  .button.transparent.hover,
  .button.transparent.focused {
    background: none;
    color: black;
  }
  .button.transparent-alt:hover,
  .button.transparent-alt:focus-visible,
  .button.transparent-alt.hover,
  .button.transparent-alt.focused {
    background: none;
    color: white;
  }
  .button.half-transparent:hover,
  .button.half-transparent:focus-visible,
  .button.half-transparent.hover,
  .button.half-transparent.focused {
    background-color: rgb(232, 232, 232);
    color: inherit;
  }
  .button.danger:hover,
  .button.danger:focus-visible,
  .button.danger.hover,
  .button.danger.focused {
    color: white;
    background-color: #8b211e;
  }
  .button.suggestive:hover,
  .button.suggestive:focus-visible,
  .button.suggestive.hover,
  .button.suggestive.focused {
    color: white;
    background-color: #647d2d;
  }
  .button.outline.selected:hover,
  .button.outline.selected:focus-visible,
  .button.outline.selected.hover,
  .button.outline.selected.focused {
    border-color: #09856d;
    color: #09856d;
  }
}
.button-group {
  display: flex;
}
.button-group .button {
  vertical-align: top;
  border-radius: 0 0 0 0;
}
.button-group .button:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  margin-left: 0;
}
.button-group .button:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.button-group + .button-group {
  margin-left: 0.5em;
}
.button-group.vertical {
  flex-direction: column;
}
.button-group.vertical > .button {
  display: block;
  width: 100%;
  flex: 1;
}
.button-group.vertical > .button:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.button-group.vertical > .button:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}

.data-grid {
  margin-bottom: 1.3em;
  display: flex;
  flex-direction: column;
}

.calendar {
  background-color: transparent;
  height: 100%;
  overflow: hidden;
}

.data-grid .d-g-row,
.data-grid .d-g-cell {
  display: flex;
  flex: 1;
  border-collapse: collapse;
}

.d-g-align-centered .d-g-cell,
.d-g-align-centered.d-g-cell {
  justify-content: center;
  text-align: center;
}

.d-g-align-right .d-g-cell,
.d-g-align-right.d-g-cell {
  justify-content: flex-end;
  text-align: right;
}

.d-g-v-align-middle .d-g-cell,
.d-g-v-align-middle.d-g-cell {
  align-items: center;
}

.d-g-v-align-bottom .d-g-cell,
.d-g-v-align-bottom.d-g-cell {
  align-items: flex-end;
}

.calendar {
  background-color: transparent;
  height: 100%;
  overflow: hidden;
}

.cal-header-label {
  font-weight: 600;
  font-size: 0.85em;
  line-height: 2em;
}

.weekday-label {
  font-size: 0.85em;
  min-height: 2em;
}

.cal-item {
  cursor: pointer;
  color: inherit;
  background-color: transparent;
  transition: color 0.25s linear, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
  min-height: 2.5em;
  outline: 0;
}

.calendar.cal-input {
  user-select: none;
  outline: 0;
}

.calendar.cal-input .cal-item:hover,
.calendar.cal-input .cal-item:focus-visible {
  color: rgb(48, 48, 48);
  background-color: rgb(232, 232, 232);
}

.cal-item.today,
.calendar.cal-input .cal-item.today:hover,
.calendar.cal-input .cal-item.today:focus-visible {
  font-weight: 500;
  color: tomato;
}

.cal-item.other-month,
.calendar.cal-input .cal-item.other-month:hover,
.calendar.cal-input .cal-item.other-month:focus-visible {
  color: rgb(152, 152, 152);
}

.cal-item.disabled,
.calendar.cal-input .cal-item.disabled:hover,
.calendar.cal-input .cal-item.disabled:focus-visible {
  color: rgb(119, 119, 119);
  background-color: rgb(221, 221, 221);
  cursor: default;
}

.cal-item.available,
.calendar.cal-input .cal-item.available:hover,
.calendar.cal-input .cal-item.available:focus-visible {
  background-color: #c7e6c7;
}

.cal-item.unavailable,
.calendar.cal-input .cal-item.unavailable:hover,
.calendar.cal-input .cal-item.unavailable:focus-visible {
  background-color: #f4cecd;
}

.cal-item.selected,
.calendar.cal-input .cal-item.selected:hover,
.calendar.cal-input .cal-item.selected:focus-visible {
  color: white;
  background-color: #0ba98b;
  font-weight: 500;
}

.cal-item.selected-alt,
.calendar.cal-input .cal-item.selected-alt:hover,
.calendar.cal-input .cal-item.selected-alt:focus-visible {
  color: white;
  background-color: #0ba98b;
  font-weight: 500;
  border-radius: 50%;
}

.cal-item.selected-beg,
.calendar.cal-input .cal-item.selected-beg:hover,
.calendar.cal-input .cal-item.selected-beg:focus-visible {
  color: white;
  background-color: #0ba98b;
  font-weight: 500;
  border-top-left-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
}

.cal-item.selected-end,
.calendar.cal-input .cal-item.selected-end:hover,
.calendar.cal-input .cal-item.selected-end:focus-visible {
  color: white;
  background-color: #0ba98b;
  font-weight: 500;
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

/* Common styles for all types */
.callout {
  padding: 1.2em;
  margin-bottom: 1.3em;
  border: 1px solid rgb(152, 152, 152);
  border-left-width: 0.35em;
  border-radius: 0.25em;
}

.callout h4 {
  margin-top: 0;
  margin-bottom: 0.25em;
}

.callout p:last-child {
  margin-bottom: 0;
}

.callout code {
  border-radius: 0.25em;
}

/* Semantic variations */
.callout.info {
  border-left-color: #1f7e9a;
}
.callout.info h4 {
  color: #1f7e9a;
}
.callout.warning {
  border-left-color: #b06d0f;
}
.callout.warning h4 {
  color: #b06d0f;
}
.callout.danger {
  border-left-color: #8b211e;
}
.callout.danger h4 {
  color: #8b211e;
}

.checkbox {
  display: inline-block;
  margin-bottom: 1em;
  overflow: auto;
}
.checkbox .checkbox-label {
  cursor: pointer;
  outline: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  line-height: 2.65em;
  margin-top: 0;
}
.checkbox .checkbox-label > .icon {
  color: #0ba98b;
  display: block;
  min-width: 1.5em;
  text-align: center;
  padding-right: 0.4em;
  padding-left: 0.4em;
  font-size: 1.16em;
}
.checkbox .checkbox-label:hover > .icon {
  color: #0ba98b;
}
.checkbox .checkbox-label:focus-visible > .icon {
  color: #0ba98b;
}
.checkbox.disabled .checkbox-label {
  cursor: default;
}
.checkbox.disabled .checkbox-label .icon {
  color: rgb(221, 221, 221);
}

.form-control-group .checkbox {
  margin-bottom: 0;
}

.container {
  box-sizing: border-box;
  background-color: rgb(221, 221, 221);
  border-width: 1px;
  border-color: rgb(185, 185, 185);
  border-style: solid;
  border-radius: 0;
  padding: 0.6rem;
  min-width: 1em;
  margin-bottom: 1.3em;
}
.container.transparent {
  background-color: transparent;
}

.data-list {
  margin-bottom: 1.3em;
  background-color: transparent;
}
.data-list h1,
.data-list h2,
.data-list h3,
.data-list h4 {
  color: inherit;
}
.data-list .data-list-header {
  background-color: transparent;
}
.data-list .data-list-footer {
  background-color: transparent;
}
.data-list .data-list-body {
  width: 100%;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-top-color: rgb(185, 185, 185);
  border-bottom-color: rgb(185, 185, 185);
  list-style: none;
}
.data-list .data-list-item {
  min-height: 3em;
  position: relative;
  color: inherit;
}
.data-list .data-list-item.selected {
  color: white;
  background-color: #0ba98b;
}
.data-list .data-list-item.disabled {
  cursor: default;
  opacity: 0.6;
}
.data-list .data-list-item.selectable {
  outline: none;
}
.data-list .data-list-item.selectable:not(.disabled) {
  cursor: pointer;
}
.data-list .data-list-item.selectable:not(.disabled):hover, .data-list .data-list-item.selectable:not(.disabled):focus-visible, .data-list .data-list-item.selectable:not(.disabled).focused {
  color: rgb(48, 48, 48);
  background-color: rgb(241, 241, 241);
}
.data-list .data-list-item.selectable:not(.disabled).selected:hover, .data-list .data-list-item.selectable:not(.disabled).selected:focus-visible, .data-list .data-list-item.selectable:not(.disabled).selected.focused {
  color: white;
  background-color: #0a9c80;
}
.data-list .data-list-item.selectable.disabled {
  cursor: default;
}
.data-list.divider .data-list-item {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(221, 221, 221);
}
.data-list.divider .data-list-item:last-of-type {
  border-bottom: 0;
}
.data-list.no-border .data-list-body {
  border: 0;
}
.data-list.item-selectability .data-list-item {
  outline: none;
}
.data-list.item-selectability .data-list-item:not(.disabled) {
  cursor: pointer;
}
.data-list.item-selectability .data-list-item.disabled {
  cursor: default;
}
.data-list.item-hover-highlight .data-list-item {
  outline: none;
}
.data-list.item-hover-highlight .data-list-item:not(.disabled):hover, .data-list.item-hover-highlight .data-list-item:not(.disabled):focus-visible, .data-list.item-hover-highlight .data-list-item:not(.disabled).focused {
  color: rgb(48, 48, 48);
  background-color: rgb(241, 241, 241);
}
.data-list.item-hover-highlight .data-list-item:not(.disabled).selected:hover, .data-list.item-hover-highlight .data-list-item:not(.disabled).selected:focus-visible, .data-list.item-hover-highlight .data-list-item:not(.disabled).selected.focused {
  color: white;
  background-color: #0a9c80;
}

.tree {
  background-color: transparent;
  margin-bottom: 1.3em;
}
.tree ul {
  margin: 0;
  list-style: none;
  list-style-type: none;
  padding: 0;
}
.tree ul > li {
  padding: 0;
  /* Nested vertical items */
}
.tree ul > li li {
  padding-left: 1.5em;
}
.tree .separator {
  margin: 0.2em 0;
  overflow: hidden;
  padding: 0;
}
.tree .separator a {
  display: none;
}
.tree.border li > a {
  border-bottom-style: solid;
  border-bottom-color: rgb(38, 38, 38);
  border-bottom-width: 1px;
}
.tree.border ul > li:last-child > a {
  border-bottom-width: 0;
}

.tree .list-heading {
  font-weight: bold;
  font-size: 0.9em;
  padding-top: 1.5em;
  color: rgb(38, 38, 38);
  background-color: rgb(152, 152, 152);
}

/* item coloring */
.tree ul li > a, .tree ul li > .icogram {
  background-color: transparent;
}
.tree ul li > a:hover, .tree ul li > .icogram:hover {
  color: white;
  background-color: rgb(232, 232, 232);
}
.tree ul li.selected > a, .tree ul li.selected > .icogram {
  color: white;
  background-color: #0ba98b;
}

.toolbar {
  user-select: none;
  box-sizing: border-box;
  background-color: rgb(241, 241, 241);
}
.toolbar.secondary {
  background-color: rgb(249, 249, 249);
}
.toolbar.transparent {
  background-color: transparent;
}
.toolbar .input-group, .toolbar .input-field, .toolbar .navigation, .toolbar .loose-button-group {
  margin-bottom: 0;
}
.toolbar .logo {
  margin-left: 0.5em;
}
.toolbar .toolbar-title {
  display: inline-block;
  margin: 0;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.toolbar h1.toolbar-title {
  font-size: 1.1em;
}
.toolbar h2.toolbar-title {
  font-size: 1.05em;
}

.date-picker {
  box-sizing: border-box;
  min-width: 18em;
  margin: 0;
  padding: 0;
  border-color: transparent;
  border-width: 1px;
  border-style: solid;
  background-color: transparent;
}
.date-picker .toolbar .button-dim {
  min-width: 3em;
}
.date-picker .calendar {
  margin-bottom: 0;
}

.divider {
  user-select: none;
  color: inherit;
}
.divider > .divider-element {
  padding-left: 1em;
  padding-right: 1em;
  background-color: white;
  z-index: 1;
}
.divider > .divider-element.divider-begin-element {
  padding-left: 0.5em;
}
.divider > .divider-element.divider-end-element {
  padding-right: 0.5em;
}
.divider.divider-horizontal {
  margin: 1rem 0;
}
.divider.divider-horizontal > .divider-rule {
  border-bottom: 1px solid rgb(185, 185, 185);
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
}
.divider.divider-vertical > .divider-rule {
  border-left: 1px solid rgb(185, 185, 185);
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  height: 100%;
}
.divider.divider-vertical > .divider-element {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.divider > .icogram {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
}
.divider.divider-heading {
  text-transform: none;
}
.divider:not(.divider-heading) {
  font-size: 0.85em;
}
.divider:empty {
  border-bottom: 1px solid rgb(185, 185, 185);
}
.divider.divider-horizontal {
  position: relative;
}
.divider.divider-vertical {
  position: relative;
}

/* HTML based divider should just look the same as the divider */
hr {
  border-top-color: rgb(185, 185, 185);
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  height: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}

.drawer-container {
  position: relative;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
}
.drawer-container .drawer-backdrop {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 9;
  visibility: hidden;
  background-color: transparent;
}
.drawer-container .drawer-backdrop.drawer-backdrop-visible {
  background-color: rgba(0, 0, 0, 0.3);
  visibility: visible;
}
.drawer-container .drawer {
  position: relative;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  outline: 0;
  box-sizing: border-box;
  background-color: white;
  color: rgb(48, 48, 48);
  overflow-y: auto;
  transform: translate3d(-100%, 0, 0);
  visibility: hidden;
}
.drawer-container .drawer.drawer-right {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.drawer-container .drawer.drawer-open {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.drawer-container .drawer .drawer-inner {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.drawer-container .drawer-content {
  background-color: transparent;
  position: relative;
  height: 100%;
  overflow: auto;
}
.drawer-container.drawer-animations .drawer-content {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: transform, margin-left, margin-right;
}
.drawer-container.drawer-animations .drawer {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: transform, visibility;
}
.drawer-container.drawer-animations .drawer-backdrop {
  transition-duration: 0.38s;
  transition-timing-function: ease-in-out;
  transition-property: background-color, visibility;
}

.effect--blur {
  -webkit-filter: blur(4px) contrast(0.4) brightness(1.4);
  -moz-filter: blur(4px) contrast(0.4) brightness(1.4);
  -o-filter: blur(4px) contrast(0.4) brightness(1.4);
  -ms-filter: blur(4px) contrast(0.4) brightness(1.4);
}

.email-viewport {
  box-sizing: border-box;
  display: block !important;
  width: 100%;
  line-height: 1.6em;
  color: rgb(48, 48, 48);
  background-color: #f6f6f6;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  box-sizing: border-box;
}

.email-body {
  box-sizing: border-box;
  background-color: white;
  width: 60%;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 3em;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
}

.email-footer {
  color: #999999;
  padding-top: 0.6em;
  padding-bottom: 1em;
  font-size: 0.9em;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .email-body {
    width: 80% !important;
  }
}
@media only screen and (max-width: 768px) {
  body {
    margin: 0 !important;
    padding: 0 !important;
  }
  .email-viewport {
    background-color: white !important;
    padding: 0 !important;
  }
  .email-body {
    background-color: white !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
    border: none !important;
  }
}
@media print {
  body {
    margin: 0 !important;
    padding: 0 !important;
  }
  .email-viewport {
    padding: 0 !important;
  }
  .email-body {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
  }
}
fieldset,
.fieldset {
  padding: 1.3em;
  border-radius: 4px;
  border: 1px solid rgb(185, 185, 185);
}
fieldset legend,
.fieldset legend {
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-weight: bold;
}

figure {
  margin: 0;
  margin-bottom: 1.3em;
}
figure img {
  margin-bottom: 0.5em;
}
figure figcaption {
  display: block;
  font-weight: normal;
  font-size: 1.1em;
}

.form {
  margin-bottom: 1.3em;
}

.form-control-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em;
}
.form-control-group .required-indicator {
  font-size: 1.2em;
  font-style: normal;
  font-weight: bold;
  line-height: inherit;
  position: relative;
  vertical-align: middle;
  padding-left: 0.2em;
  color: #09856d;
}
.form-control-group > .form-control-label {
  align-self: flex-start;
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin-top: 0.75em;
  margin-bottom: 0.5em;
}
.form-control-group > .form-control-label.clickable {
  cursor: pointer;
}
.form-control-group > .form-control-label .form-control-sub-label {
  font-size: 0.9em;
  padding-left: 0.6em;
  color: rgb(38, 38, 38);
}
.form-control-group > .form-control-label .required-indicator {
  line-height: 0.85em;
}
.form-control-group.focused > .form-control-label {
  color: #0ba98b;
}
.form-control-group.focused > .form-control-label .form-control-sub-label {
  color: #0ba98b;
}
.form-control-group.disabled > .form-control-label.clickable {
  cursor: default;
}

.form-control-hint {
  line-height: 1;
  font-size: 0.9em;
  color: rgb(119, 119, 119);
  margin-top: 0.3em;
  margin-bottom: 1em;
}
.form-control-hint.error {
  color: #d9534f;
}
.form-control-hint.warning {
  color: #f0ad4e;
}
.form-control-hint.success {
  color: #5cb85c;
}
.form-control-hint.info {
  color: #5bc0de;
}
.form-control-hint.primary {
  color: rgb(71, 71, 71);
}

.form-control-group .form-control-hint {
  margin-bottom: 0;
}

.file-input {
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  color: black;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(152, 152, 152);
  border-radius: 100px;
}
.file-input .file-input-icon {
  font-size: 2em;
  margin-top: 0.4em;
  margin-left: 0.4em;
  margin-right: 0.4em;
  margin-bottom: 0.4em;
}
.file-input .file-input-placeholder {
  display: inline-block;
  margin-top: 1em;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 1em;
}

.file-input:focus-visible,
.file-input.focused {
  outline: 0;
  background-color: white;
  border-color: #0ba98b;
}

.file-input.disabled,
.file-input.disabled:hover,
.file-input.disabled:active,
.file-input.disabled:focus-visible {
  outline: none;
  cursor: default;
  color: rgb(152, 152, 152);
  background-color: white;
  border-color: rgb(221, 221, 221);
}

.file-input.error {
  border-color: #d9534f;
}
.file-input.error:focus-visible, .file-input.error.focused {
  border-color: #8b211e;
}

.file-input.warning {
  border-color: #f0ad4e;
}
.file-input.warning:focus-visible, .file-input.warning.focused {
  border-color: #b06d0f;
}

.file-input.success {
  border-color: #5cb85c;
}
.file-input.success:focus-visible, .file-input.success.focused {
  border-color: #2d672d;
}

.file-input.disabled,
.file-input.disabled:hover,
.file-input.disabled:active,
.file-input.disabled:focus-visible {
  outline: none;
  cursor: default;
  color: rgb(152, 152, 152);
  background-color: white;
  border-color: rgb(221, 221, 221);
}

.file-input.dragndrop {
  color: black;
  background-color: #0cb696;
  border-color: #0cb696;
}

/* flexbox based layout primitives */
.row, .col {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.row.flex-no-wrap, .col.flex-no-wrap {
  flex-wrap: nowrap;
}
.row.flex-wrap-reverse, .col.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.row.inline, .col.inline {
  display: inline-flex;
}
.row > *, .col > * {
  box-sizing: border-box;
}

/* alignment in cross axis */
.row.start, .row.align-items-start, .col.start, .col.align-items-start {
  align-items: flex-start;
}
.row.center, .row.align-items-center, .col.center, .col.align-items-center {
  align-items: center;
}
.row.end, .row.align-items-end, .col.end, .col.align-items-end {
  align-items: flex-end;
}

/* alignment in main axis */
.row.justify-start, .row.justify-content-start, .col.justify-start, .col.justify-content-start {
  justify-content: flex-start;
}
.row.justify-center, .row.justify-content-center, .col.justify-center, .col.justify-content-center {
  justify-content: center;
}
.row.justify-end, .row.justify-content-end, .col.justify-end, .col.justify-content-end {
  justify-content: flex-end;
}
.row.justify-around, .row.justify-content-around, .col.justify-around, .col.justify-content-around {
  justify-content: space-around;
}
.row.justify-evenly, .row.justify-content-evenly, .col.justify-evenly, .col.justify-content-evenly {
  justify-content: space-evenly;
}
.row.justify-between, .row.justify-content-between, .col.justify-between, .col.justify-content-between {
  justify-content: space-between;
}

.row {
  flex-direction: row;
}
.row.reverse {
  flex-direction: row-reverse;
}

.col {
  flex-direction: column;
}
.col.reverse {
  flex-direction: column-reverse;
}

/* self alignment */
.self-start {
  align-self: flex-start;
}

.self-center {
  align-self: center;
}

.self-end {
  align-self: flex-end;
}

.self-stretch {
  align-self: stretch;
}

.flex {
  flex: 1 1 0px;
}

.flex-auto {
  flex: 0 0 auto;
}

.flex-1 {
  flex: 0 0 8.3333333333%;
}

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

.flex-2 {
  flex: 0 0 16.6666666667%;
}

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

.flex-3 {
  flex: 0 0 25%;
}

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

.flex-4 {
  flex: 0 0 33.3333333333%;
}

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

.flex-5 {
  flex: 0 0 41.6666666667%;
}

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

.flex-6 {
  flex: 0 0 50%;
}

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

.flex-7 {
  flex: 0 0 58.3333333333%;
}

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

.flex-8 {
  flex: 0 0 66.6666666667%;
}

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

.flex-9 {
  flex: 0 0 75%;
}

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

.flex-10 {
  flex: 0 0 83.3333333333%;
}

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

.flex-11 {
  flex: 0 0 91.6666666667%;
}

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

.flex-12 {
  flex: 0 0 100%;
}

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

.row > .flex {
  max-width: 100%;
}
.row > .flex-auto {
  width: auto;
  max-width: 100%;
}
.row .flex-1 {
  max-width: 8.3333333333%;
}
.row .flex-2 {
  max-width: 16.6666666667%;
}
.row .flex-3 {
  max-width: 25%;
}
.row .flex-4 {
  max-width: 33.3333333333%;
}
.row .flex-5 {
  max-width: 41.6666666667%;
}
.row .flex-6 {
  max-width: 50%;
}
.row .flex-7 {
  max-width: 58.3333333333%;
}
.row .flex-8 {
  max-width: 66.6666666667%;
}
.row .flex-9 {
  max-width: 75%;
}
.row .flex-10 {
  max-width: 83.3333333333%;
}
.row .flex-11 {
  max-width: 91.6666666667%;
}
.row .flex-12 {
  max-width: 100%;
}

.col > .flex {
  max-height: 100%;
}
.col > .flex-auto {
  height: auto;
  max-height: 100%;
}
.col .flex-1 {
  max-height: 8.3333333333%;
}
.col .flex-2 {
  max-height: 16.6666666667%;
}
.col .flex-3 {
  max-height: 25%;
}
.col .flex-4 {
  max-height: 33.3333333333%;
}
.col .flex-5 {
  max-height: 41.6666666667%;
}
.col .flex-6 {
  max-height: 50%;
}
.col .flex-7 {
  max-height: 58.3333333333%;
}
.col .flex-8 {
  max-height: 66.6666666667%;
}
.col .flex-9 {
  max-height: 75%;
}
.col .flex-10 {
  max-height: 83.3333333333%;
}
.col .flex-11 {
  max-height: 91.6666666667%;
}
.col .flex-12 {
  max-height: 100%;
}

@media (min-width: 576px) {
  .flex-sm {
    flex: 1 1 0px;
  }
  .flex-auto-sm {
    flex: 0 0 auto;
  }
  .flex-1-sm {
    flex: 0 0 8.3333333333%;
  }
  .offset-1-sm {
    margin-left: 8.3333333333%;
  }
  .flex-2-sm {
    flex: 0 0 16.6666666667%;
  }
  .offset-2-sm {
    margin-left: 16.6666666667%;
  }
  .flex-3-sm {
    flex: 0 0 25%;
  }
  .offset-3-sm {
    margin-left: 25%;
  }
  .flex-4-sm {
    flex: 0 0 33.3333333333%;
  }
  .offset-4-sm {
    margin-left: 33.3333333333%;
  }
  .flex-5-sm {
    flex: 0 0 41.6666666667%;
  }
  .offset-5-sm {
    margin-left: 41.6666666667%;
  }
  .flex-6-sm {
    flex: 0 0 50%;
  }
  .offset-6-sm {
    margin-left: 50%;
  }
  .flex-7-sm {
    flex: 0 0 58.3333333333%;
  }
  .offset-7-sm {
    margin-left: 58.3333333333%;
  }
  .flex-8-sm {
    flex: 0 0 66.6666666667%;
  }
  .offset-8-sm {
    margin-left: 66.6666666667%;
  }
  .flex-9-sm {
    flex: 0 0 75%;
  }
  .offset-9-sm {
    margin-left: 75%;
  }
  .flex-10-sm {
    flex: 0 0 83.3333333333%;
  }
  .offset-10-sm {
    margin-left: 83.3333333333%;
  }
  .flex-11-sm {
    flex: 0 0 91.6666666667%;
  }
  .offset-11-sm {
    margin-left: 91.6666666667%;
  }
  .flex-12-sm {
    flex: 0 0 100%;
  }
  .offset-12-sm {
    margin-left: 100%;
  }
  .row > .flex-sm {
    max-width: 100%;
  }
  .row > .flex-auto-sm {
    width: auto;
    max-width: 100%;
  }
  .row .flex-1-sm {
    max-width: 8.3333333333%;
  }
  .row .flex-2-sm {
    max-width: 16.6666666667%;
  }
  .row .flex-3-sm {
    max-width: 25%;
  }
  .row .flex-4-sm {
    max-width: 33.3333333333%;
  }
  .row .flex-5-sm {
    max-width: 41.6666666667%;
  }
  .row .flex-6-sm {
    max-width: 50%;
  }
  .row .flex-7-sm {
    max-width: 58.3333333333%;
  }
  .row .flex-8-sm {
    max-width: 66.6666666667%;
  }
  .row .flex-9-sm {
    max-width: 75%;
  }
  .row .flex-10-sm {
    max-width: 83.3333333333%;
  }
  .row .flex-11-sm {
    max-width: 91.6666666667%;
  }
  .row .flex-12-sm {
    max-width: 100%;
  }
  .col > .flex-sm {
    max-height: 100%;
  }
  .col > .flex-auto-sm {
    height: auto;
    max-height: 100%;
  }
  .col .flex-1 {
    max-height: 8.3333333333%;
  }
  .col .flex-2 {
    max-height: 16.6666666667%;
  }
  .col .flex-3 {
    max-height: 25%;
  }
  .col .flex-4 {
    max-height: 33.3333333333%;
  }
  .col .flex-5 {
    max-height: 41.6666666667%;
  }
  .col .flex-6 {
    max-height: 50%;
  }
  .col .flex-7 {
    max-height: 58.3333333333%;
  }
  .col .flex-8 {
    max-height: 66.6666666667%;
  }
  .col .flex-9 {
    max-height: 75%;
  }
  .col .flex-10 {
    max-height: 83.3333333333%;
  }
  .col .flex-11 {
    max-height: 91.6666666667%;
  }
  .col .flex-12 {
    max-height: 100%;
  }
}
@media (min-width: 768px) {
  .flex-md {
    flex: 1 1 0px;
  }
  .flex-auto-md {
    flex: 0 0 auto;
  }
  .flex-1-md {
    flex: 0 0 8.3333333333%;
  }
  .offset-1-md {
    margin-left: 8.3333333333%;
  }
  .flex-2-md {
    flex: 0 0 16.6666666667%;
  }
  .offset-2-md {
    margin-left: 16.6666666667%;
  }
  .flex-3-md {
    flex: 0 0 25%;
  }
  .offset-3-md {
    margin-left: 25%;
  }
  .flex-4-md {
    flex: 0 0 33.3333333333%;
  }
  .offset-4-md {
    margin-left: 33.3333333333%;
  }
  .flex-5-md {
    flex: 0 0 41.6666666667%;
  }
  .offset-5-md {
    margin-left: 41.6666666667%;
  }
  .flex-6-md {
    flex: 0 0 50%;
  }
  .offset-6-md {
    margin-left: 50%;
  }
  .flex-7-md {
    flex: 0 0 58.3333333333%;
  }
  .offset-7-md {
    margin-left: 58.3333333333%;
  }
  .flex-8-md {
    flex: 0 0 66.6666666667%;
  }
  .offset-8-md {
    margin-left: 66.6666666667%;
  }
  .flex-9-md {
    flex: 0 0 75%;
  }
  .offset-9-md {
    margin-left: 75%;
  }
  .flex-10-md {
    flex: 0 0 83.3333333333%;
  }
  .offset-10-md {
    margin-left: 83.3333333333%;
  }
  .flex-11-md {
    flex: 0 0 91.6666666667%;
  }
  .offset-11-md {
    margin-left: 91.6666666667%;
  }
  .flex-12-md {
    flex: 0 0 100%;
  }
  .offset-12-md {
    margin-left: 100%;
  }
  .row > .flex-md {
    max-width: 100%;
  }
  .row > .flex-auto-md {
    width: auto;
    max-width: 100%;
  }
  .row .flex-1-md {
    max-width: 8.3333333333%;
  }
  .row .flex-2-md {
    max-width: 16.6666666667%;
  }
  .row .flex-3-md {
    max-width: 25%;
  }
  .row .flex-4-md {
    max-width: 33.3333333333%;
  }
  .row .flex-5-md {
    max-width: 41.6666666667%;
  }
  .row .flex-6-md {
    max-width: 50%;
  }
  .row .flex-7-md {
    max-width: 58.3333333333%;
  }
  .row .flex-8-md {
    max-width: 66.6666666667%;
  }
  .row .flex-9-md {
    max-width: 75%;
  }
  .row .flex-10-md {
    max-width: 83.3333333333%;
  }
  .row .flex-11-md {
    max-width: 91.6666666667%;
  }
  .row .flex-12-md {
    max-width: 100%;
  }
  .col > .flex-md {
    max-height: 100%;
  }
  .col > .flex-auto-md {
    height: auto;
    max-height: 100%;
  }
  .col .flex-1 {
    max-height: 8.3333333333%;
  }
  .col .flex-2 {
    max-height: 16.6666666667%;
  }
  .col .flex-3 {
    max-height: 25%;
  }
  .col .flex-4 {
    max-height: 33.3333333333%;
  }
  .col .flex-5 {
    max-height: 41.6666666667%;
  }
  .col .flex-6 {
    max-height: 50%;
  }
  .col .flex-7 {
    max-height: 58.3333333333%;
  }
  .col .flex-8 {
    max-height: 66.6666666667%;
  }
  .col .flex-9 {
    max-height: 75%;
  }
  .col .flex-10 {
    max-height: 83.3333333333%;
  }
  .col .flex-11 {
    max-height: 91.6666666667%;
  }
  .col .flex-12 {
    max-height: 100%;
  }
}
@media (min-width: 992px) {
  .flex-lg {
    flex: 1 1 0px;
  }
  .flex-auto-lg {
    flex: 0 0 auto;
  }
  .flex-1-lg {
    flex: 0 0 8.3333333333%;
  }
  .offset-1-lg {
    margin-left: 8.3333333333%;
  }
  .flex-2-lg {
    flex: 0 0 16.6666666667%;
  }
  .offset-2-lg {
    margin-left: 16.6666666667%;
  }
  .flex-3-lg {
    flex: 0 0 25%;
  }
  .offset-3-lg {
    margin-left: 25%;
  }
  .flex-4-lg {
    flex: 0 0 33.3333333333%;
  }
  .offset-4-lg {
    margin-left: 33.3333333333%;
  }
  .flex-5-lg {
    flex: 0 0 41.6666666667%;
  }
  .offset-5-lg {
    margin-left: 41.6666666667%;
  }
  .flex-6-lg {
    flex: 0 0 50%;
  }
  .offset-6-lg {
    margin-left: 50%;
  }
  .flex-7-lg {
    flex: 0 0 58.3333333333%;
  }
  .offset-7-lg {
    margin-left: 58.3333333333%;
  }
  .flex-8-lg {
    flex: 0 0 66.6666666667%;
  }
  .offset-8-lg {
    margin-left: 66.6666666667%;
  }
  .flex-9-lg {
    flex: 0 0 75%;
  }
  .offset-9-lg {
    margin-left: 75%;
  }
  .flex-10-lg {
    flex: 0 0 83.3333333333%;
  }
  .offset-10-lg {
    margin-left: 83.3333333333%;
  }
  .flex-11-lg {
    flex: 0 0 91.6666666667%;
  }
  .offset-11-lg {
    margin-left: 91.6666666667%;
  }
  .flex-12-lg {
    flex: 0 0 100%;
  }
  .offset-12-lg {
    margin-left: 100%;
  }
  .row > .flex-lg {
    max-width: 100%;
  }
  .row > .flex-auto-lg {
    width: auto;
    max-width: 100%;
  }
  .row .flex-1-lg {
    max-width: 8.3333333333%;
  }
  .row .flex-2-lg {
    max-width: 16.6666666667%;
  }
  .row .flex-3-lg {
    max-width: 25%;
  }
  .row .flex-4-lg {
    max-width: 33.3333333333%;
  }
  .row .flex-5-lg {
    max-width: 41.6666666667%;
  }
  .row .flex-6-lg {
    max-width: 50%;
  }
  .row .flex-7-lg {
    max-width: 58.3333333333%;
  }
  .row .flex-8-lg {
    max-width: 66.6666666667%;
  }
  .row .flex-9-lg {
    max-width: 75%;
  }
  .row .flex-10-lg {
    max-width: 83.3333333333%;
  }
  .row .flex-11-lg {
    max-width: 91.6666666667%;
  }
  .row .flex-12-lg {
    max-width: 100%;
  }
  .col > .flex-lg {
    max-height: 100%;
  }
  .col > .flex-auto-lg {
    height: auto;
    max-height: 100%;
  }
  .col .flex-1 {
    max-height: 8.3333333333%;
  }
  .col .flex-2 {
    max-height: 16.6666666667%;
  }
  .col .flex-3 {
    max-height: 25%;
  }
  .col .flex-4 {
    max-height: 33.3333333333%;
  }
  .col .flex-5 {
    max-height: 41.6666666667%;
  }
  .col .flex-6 {
    max-height: 50%;
  }
  .col .flex-7 {
    max-height: 58.3333333333%;
  }
  .col .flex-8 {
    max-height: 66.6666666667%;
  }
  .col .flex-9 {
    max-height: 75%;
  }
  .col .flex-10 {
    max-height: 83.3333333333%;
  }
  .col .flex-11 {
    max-height: 91.6666666667%;
  }
  .col .flex-12 {
    max-height: 100%;
  }
}
@media (min-width: 1200px) {
  .flex-xl {
    flex: 1 1 0px;
  }
  .flex-auto-xl {
    flex: 0 0 auto;
  }
  .flex-1-xl {
    flex: 0 0 8.3333333333%;
  }
  .offset-1-xl {
    margin-left: 8.3333333333%;
  }
  .flex-2-xl {
    flex: 0 0 16.6666666667%;
  }
  .offset-2-xl {
    margin-left: 16.6666666667%;
  }
  .flex-3-xl {
    flex: 0 0 25%;
  }
  .offset-3-xl {
    margin-left: 25%;
  }
  .flex-4-xl {
    flex: 0 0 33.3333333333%;
  }
  .offset-4-xl {
    margin-left: 33.3333333333%;
  }
  .flex-5-xl {
    flex: 0 0 41.6666666667%;
  }
  .offset-5-xl {
    margin-left: 41.6666666667%;
  }
  .flex-6-xl {
    flex: 0 0 50%;
  }
  .offset-6-xl {
    margin-left: 50%;
  }
  .flex-7-xl {
    flex: 0 0 58.3333333333%;
  }
  .offset-7-xl {
    margin-left: 58.3333333333%;
  }
  .flex-8-xl {
    flex: 0 0 66.6666666667%;
  }
  .offset-8-xl {
    margin-left: 66.6666666667%;
  }
  .flex-9-xl {
    flex: 0 0 75%;
  }
  .offset-9-xl {
    margin-left: 75%;
  }
  .flex-10-xl {
    flex: 0 0 83.3333333333%;
  }
  .offset-10-xl {
    margin-left: 83.3333333333%;
  }
  .flex-11-xl {
    flex: 0 0 91.6666666667%;
  }
  .offset-11-xl {
    margin-left: 91.6666666667%;
  }
  .flex-12-xl {
    flex: 0 0 100%;
  }
  .offset-12-xl {
    margin-left: 100%;
  }
  .row > .flex-xl {
    max-width: 100%;
  }
  .row > .flex-auto-xl {
    width: auto;
    max-width: 100%;
  }
  .row .flex-1-xl {
    max-width: 8.3333333333%;
  }
  .row .flex-2-xl {
    max-width: 16.6666666667%;
  }
  .row .flex-3-xl {
    max-width: 25%;
  }
  .row .flex-4-xl {
    max-width: 33.3333333333%;
  }
  .row .flex-5-xl {
    max-width: 41.6666666667%;
  }
  .row .flex-6-xl {
    max-width: 50%;
  }
  .row .flex-7-xl {
    max-width: 58.3333333333%;
  }
  .row .flex-8-xl {
    max-width: 66.6666666667%;
  }
  .row .flex-9-xl {
    max-width: 75%;
  }
  .row .flex-10-xl {
    max-width: 83.3333333333%;
  }
  .row .flex-11-xl {
    max-width: 91.6666666667%;
  }
  .row .flex-12-xl {
    max-width: 100%;
  }
  .col > .flex-xl {
    max-height: 100%;
  }
  .col > .flex-auto-xl {
    height: auto;
    max-height: 100%;
  }
  .col .flex-1 {
    max-height: 8.3333333333%;
  }
  .col .flex-2 {
    max-height: 16.6666666667%;
  }
  .col .flex-3 {
    max-height: 25%;
  }
  .col .flex-4 {
    max-height: 33.3333333333%;
  }
  .col .flex-5 {
    max-height: 41.6666666667%;
  }
  .col .flex-6 {
    max-height: 50%;
  }
  .col .flex-7 {
    max-height: 58.3333333333%;
  }
  .col .flex-8 {
    max-height: 66.6666666667%;
  }
  .col .flex-9 {
    max-height: 75%;
  }
  .col .flex-10 {
    max-height: 83.3333333333%;
  }
  .col .flex-11 {
    max-height: 91.6666666667%;
  }
  .col .flex-12 {
    max-height: 100%;
  }
}
@media (min-width: 1400px) {
  .flex-xxl {
    flex: 1 1 0px;
  }
  .flex-auto-xxl {
    flex: 0 0 auto;
  }
  .flex-1-xxl {
    flex: 0 0 8.3333333333%;
  }
  .offset-1-xxl {
    margin-left: 8.3333333333%;
  }
  .flex-2-xxl {
    flex: 0 0 16.6666666667%;
  }
  .offset-2-xxl {
    margin-left: 16.6666666667%;
  }
  .flex-3-xxl {
    flex: 0 0 25%;
  }
  .offset-3-xxl {
    margin-left: 25%;
  }
  .flex-4-xxl {
    flex: 0 0 33.3333333333%;
  }
  .offset-4-xxl {
    margin-left: 33.3333333333%;
  }
  .flex-5-xxl {
    flex: 0 0 41.6666666667%;
  }
  .offset-5-xxl {
    margin-left: 41.6666666667%;
  }
  .flex-6-xxl {
    flex: 0 0 50%;
  }
  .offset-6-xxl {
    margin-left: 50%;
  }
  .flex-7-xxl {
    flex: 0 0 58.3333333333%;
  }
  .offset-7-xxl {
    margin-left: 58.3333333333%;
  }
  .flex-8-xxl {
    flex: 0 0 66.6666666667%;
  }
  .offset-8-xxl {
    margin-left: 66.6666666667%;
  }
  .flex-9-xxl {
    flex: 0 0 75%;
  }
  .offset-9-xxl {
    margin-left: 75%;
  }
  .flex-10-xxl {
    flex: 0 0 83.3333333333%;
  }
  .offset-10-xxl {
    margin-left: 83.3333333333%;
  }
  .flex-11-xxl {
    flex: 0 0 91.6666666667%;
  }
  .offset-11-xxl {
    margin-left: 91.6666666667%;
  }
  .flex-12-xxl {
    flex: 0 0 100%;
  }
  .offset-12-xxl {
    margin-left: 100%;
  }
  .row > .flex-xxl {
    max-width: 100%;
  }
  .row > .flex-auto-xxl {
    width: auto;
    max-width: 100%;
  }
  .row .flex-1-xxl {
    max-width: 8.3333333333%;
  }
  .row .flex-2-xxl {
    max-width: 16.6666666667%;
  }
  .row .flex-3-xxl {
    max-width: 25%;
  }
  .row .flex-4-xxl {
    max-width: 33.3333333333%;
  }
  .row .flex-5-xxl {
    max-width: 41.6666666667%;
  }
  .row .flex-6-xxl {
    max-width: 50%;
  }
  .row .flex-7-xxl {
    max-width: 58.3333333333%;
  }
  .row .flex-8-xxl {
    max-width: 66.6666666667%;
  }
  .row .flex-9-xxl {
    max-width: 75%;
  }
  .row .flex-10-xxl {
    max-width: 83.3333333333%;
  }
  .row .flex-11-xxl {
    max-width: 91.6666666667%;
  }
  .row .flex-12-xxl {
    max-width: 100%;
  }
  .col > .flex-xxl {
    max-height: 100%;
  }
  .col > .flex-auto-xxl {
    height: auto;
    max-height: 100%;
  }
  .col .flex-1 {
    max-height: 8.3333333333%;
  }
  .col .flex-2 {
    max-height: 16.6666666667%;
  }
  .col .flex-3 {
    max-height: 25%;
  }
  .col .flex-4 {
    max-height: 33.3333333333%;
  }
  .col .flex-5 {
    max-height: 41.6666666667%;
  }
  .col .flex-6 {
    max-height: 50%;
  }
  .col .flex-7 {
    max-height: 58.3333333333%;
  }
  .col .flex-8 {
    max-height: 66.6666666667%;
  }
  .col .flex-9 {
    max-height: 75%;
  }
  .col .flex-10 {
    max-height: 83.3333333333%;
  }
  .col .flex-11 {
    max-height: 91.6666666667%;
  }
  .col .flex-12 {
    max-height: 100%;
  }
}
.grid-gutterx-0 {
  margin-left: 0;
}
.grid-gutterx-0 > * {
  padding-left: 0;
}

.grid-guttery-0 {
  margin-top: 0;
}
.grid-guttery-0 > * {
  padding-top: 0;
}

.grid-gutter-0 {
  margin-left: 0;
  margin-top: 0;
}
.grid-gutter-0 > * {
  padding-left: 0;
  padding-top: 0;
}

.grid-gutterx-1 {
  margin-left: -4px;
}
.grid-gutterx-1 > * {
  padding-left: 4px;
}

.grid-guttery-1 {
  margin-top: -4px;
}
.grid-guttery-1 > * {
  padding-top: 4px;
}

.grid-gutter-1 {
  margin-left: -4px;
  margin-top: -4px;
}
.grid-gutter-1 > * {
  padding-left: 4px;
  padding-top: 4px;
}

.grid-gutterx-2 {
  margin-left: -8px;
}
.grid-gutterx-2 > * {
  padding-left: 8px;
}

.grid-guttery-2 {
  margin-top: -8px;
}
.grid-guttery-2 > * {
  padding-top: 8px;
}

.grid-gutter-2 {
  margin-left: -8px;
  margin-top: -8px;
}
.grid-gutter-2 > * {
  padding-left: 8px;
  padding-top: 8px;
}

.grid-gutterx-3 {
  margin-left: -16px;
}
.grid-gutterx-3 > * {
  padding-left: 16px;
}

.grid-guttery-3 {
  margin-top: -16px;
}
.grid-guttery-3 > * {
  padding-top: 16px;
}

.grid-gutter-3 {
  margin-left: -16px;
  margin-top: -16px;
}
.grid-gutter-3 > * {
  padding-left: 16px;
  padding-top: 16px;
}

.grid-gutterx-4 {
  margin-left: -24px;
}
.grid-gutterx-4 > * {
  padding-left: 24px;
}

.grid-guttery-4 {
  margin-top: -24px;
}
.grid-guttery-4 > * {
  padding-top: 24px;
}

.grid-gutter-4 {
  margin-left: -24px;
  margin-top: -24px;
}
.grid-gutter-4 > * {
  padding-left: 24px;
  padding-top: 24px;
}

.grid-gutterx-5 {
  margin-left: -48px;
}
.grid-gutterx-5 > * {
  padding-left: 48px;
}

.grid-guttery-5 {
  margin-top: -48px;
}
.grid-guttery-5 > * {
  padding-top: 48px;
}

.grid-gutter-5 {
  margin-left: -48px;
  margin-top: -48px;
}
.grid-gutter-5 > * {
  padding-left: 48px;
  padding-top: 48px;
}

.flip-switch.rounded {
  border-radius: 1em;
}
.flip-switch.rounded .flip-switch-knob {
  border-radius: 50%;
}
.flip-switch.rounded .flip-switch-label {
  border-radius: 1em;
}

.flip-switch {
  display: inline-block;
  background-color: transparent;
  position: relative;
  width: 5em;
  height: 1.8em;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: rgb(119, 119, 119);
  cursor: pointer;
}
.flip-switch.flip-switch-pressed .flip-switch-track {
  margin-left: 0;
}
.flip-switch.flip-switch-pressed .flip-switch-knob {
  left: calc(100% - 1.8em);
}
.flip-switch .flip-switch-knob {
  width: 1.1em;
  height: 1.1em;
  margin: 0.3em;
  background-color: #09856d;
  border: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transition: all 0.2s ease-in 0s;
}
.flip-switch:focus-visible, .flip-switch.focused {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(66, 139, 202, 0.3);
}

.flip-switch-label {
  display: block;
  overflow: hidden;
  border: 0;
  background-color: rgb(241, 241, 241);
  cursor: pointer;
  height: 100%;
}

.flip-switch-track {
  width: 200%;
  margin-left: -100%;
  transition: margin 0.2s ease-in 0s;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 100%;
}
.flip-switch-track .flip-switch-active, .flip-switch-track .flip-switch-inactive {
  width: 50%;
  padding: 0 0.5em;
  line-height: 1.8em;
  font-weight: bold;
  box-sizing: border-box;
}
.flip-switch-track .flip-switch-active {
  background-color: #0a9c80;
  color: white;
  text-align: left;
}
.flip-switch-track .flip-switch-inactive {
  text-align: right;
}

.flip-switch.disabled,
.flip-switch.disabled:hover,
.flip-switch.disabled:active,
.flip-switch.disabled:focus-visible {
  cursor: default;
  color: rgb(152, 152, 152);
  background-color: rgb(221, 221, 221);
  border-color: rgb(221, 221, 221);
}
.flip-switch.disabled .flip-switch-label,
.flip-switch.disabled:hover .flip-switch-label,
.flip-switch.disabled:active .flip-switch-label,
.flip-switch.disabled:focus-visible .flip-switch-label {
  cursor: default;
}
.flip-switch.disabled .flip-switch-knob,
.flip-switch.disabled:hover .flip-switch-knob,
.flip-switch.disabled:active .flip-switch-knob,
.flip-switch.disabled:focus-visible .flip-switch-knob {
  background-color: #0cb696;
}
.flip-switch.disabled .flip-switch-track .flip-switch-active,
.flip-switch.disabled:hover .flip-switch-track .flip-switch-active,
.flip-switch.disabled:active .flip-switch-track .flip-switch-active,
.flip-switch.disabled:focus-visible .flip-switch-track .flip-switch-active {
  background-color: #0dc19e;
  color: inherit;
}

.gallery {
  margin-bottom: 1.3em;
  position: relative;
  width: 100%;
  background-color: transparent;
}

.gallery-header {
  margin-top: 0.6em;
  margin-bottom: 1em;
  width: 100%;
  background-color: transparent;
  color: inherit;
  text-align: center;
}

.gallery-content {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.gallery-footer {
  padding: 0.5em;
  background-color: transparent;
  color: inherit;
}

.gallery {
  display: flex;
  height: 100%;
}
.gallery .gallery-body-norow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 2;
}
.gallery .gallery-body-row {
  width: 100%;
  height: 100%;
}
.gallery .gallery-content {
  height: 100%;
}
.gallery .gallery-content .gallery-images-container {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
}
.gallery .gallery-content .gallery-image {
  touch-action: pan-y;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
  left: 0;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  transform: translate(0, -50%);
}
.gallery .gallery-content .gallery-next-pane, .gallery .gallery-content .gallery-prev-pane {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 2;
  cursor: pointer;
}
.gallery .gallery-content .gallery-next-pane {
  right: 0;
}
.gallery .gallery-content .gallery-prev-pane {
  left: 0;
}
.gallery .gallery-content .gallery-next-button, .gallery .gallery-content .gallery-prev-button {
  z-index: 3;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  height: 6em;
  padding: 0;
  width: 4em;
  margin: 0;
  opacity: 0.7;
  transition: 0.2s opacity ease;
}
.gallery .gallery-content .gallery-next-button .icon, .gallery .gallery-content .gallery-prev-button .icon {
  font-size: 3em;
}
.gallery .gallery-content .gallery-next-button:hover, .gallery .gallery-content .gallery-prev-button:hover {
  opacity: 1;
  display: block;
}
.gallery .gallery-content .gallery-next-button {
  right: 0;
}
.gallery .gallery-content .gallery-prev-button {
  left: 0;
}
.gallery .gallery-thumbnails-host {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
.gallery .gallery-thumbnails-host .gallery-thumbs {
  display: flex;
  justify-content: center;
  overflow-x: auto;
  text-align: center;
  width: 100%;
}
.gallery .gallery-thumbnails-host .gallery-thumbs .gallery-thumbs-container {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x;
}
.gallery .gallery-thumbnails-host .gallery-thumbs .gallery-thumbs-container .gallery-thumb-wrapper {
  z-index: 1;
  position: relative;
}
.gallery .gallery-thumbnails-host .gallery-thumbs .gallery-thumbs-container .gallery-thumb-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-width: 4px;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
}
.gallery .gallery-thumbnails-host .gallery-thumbs .gallery-thumbs-container .gallery-thumb-wrapper:hover:after {
  background-color: hsla(197, 100%, 47%, 0.4);
}
.gallery .gallery-thumbnails-host .gallery-thumbs .gallery-thumbs-container .gallery-thumb-wrapper.selected:after {
  border-color: #0a9c80;
  border-radius: 10px;
}
.gallery .gallery-thumbnails-host .gallery-thumbs .gallery-thumbs-container .gallery-thumb {
  box-sizing: border-box;
  object-fit: contain;
  display: block;
  scroll-snap-align: center;
  border-radius: 10px;
}
.gallery .gallery-thumbs-vertical {
  display: flex;
  justify-content: center;
  overflow-y: auto;
  text-align: center;
  height: 100%;
}
.gallery .gallery-thumbs-vertical .gallery-thumbs-container-vertical {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow-y: auto;
  scroll-snap-type: y;
}

/* test release */
@media only screen and (max-width: 600px) {
  .gallery-next-button,
  .gallery-prev-button {
    display: none;
  }
}
.go-to-top {
  position: fixed;
  bottom: 1em;
  color: rgb(221, 221, 221);
  background-color: rgb(106, 106, 106);
  border-radius: 0.25em;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.go-to-top:hover {
  opacity: 0.8;
}

.img-shape-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 0.33em;
  border: 1px solid black;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.img-shape-rounded {
  border-radius: 0.85em;
}

.img-shape-circular {
  border-radius: 50%;
}

.overlay-container {
  cursor: default;
  overflow: hidden;
  position: relative;
}
.overlay-container > .overlay-content, .overlay-container > .overlay {
  position: absolute;
  overflow: hidden;
}

.overlay {
  z-index: 10;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  text-align: center;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.overlay:hover {
  opacity: 1;
}

/* remove clear-button in ie10+ */
::-ms-clear {
  display: none;
}

/* remove spinner buttons from browsers */
.input-field input[type=number]::-webkit-outer-spin-button,
.input-field input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-field input[type=number] {
  -moz-appearance: textfield;
}
.input-field input[type=radio],
.input-field input[type=checkbox] {
  width: auto;
}
.input-field input[type=file] {
  padding: 0;
}

.input-field {
  outline: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 1em;
  position: relative;
  width: 100%;
  border-width: 1px;
  border-color: rgb(152, 152, 152);
  border-radius: 100px;
  border-style: solid;
  box-sizing: border-box;
  background-color: white;
  height: 2.65em;
  overflow: hidden;
  /* Semantic coloring */
}
.input-field.focused, .input-field:focus-within {
  border: 1px solid #0ba98b;
  background-color: white;
}
.input-field.auto-height {
  height: unset;
}
.input-field.error {
  border-color: #d9534f;
}
.input-field.error:focus-within, .input-field.error.focused {
  border-color: #8b211e;
}
.input-field.warning {
  border-color: #f0ad4e;
}
.input-field.warning:focus-within, .input-field.warning.focused {
  border-color: #b06d0f;
}
.input-field.success {
  border-color: #5cb85c;
}
.input-field.success:focus-within, .input-field.success.focused {
  border-color: #2d672d;
}
.input-field.selected, .input-field.selected.focused, .input-field.selected:focus-within {
  border-color: #0ba98b;
  background-color: white;
}
.input-field.disabled, .input-field.readonly {
  color: rgb(152, 152, 152);
  background-color: white;
  border-color: rgb(221, 221, 221);
  cursor: default;
}
.input-field > .icon {
  text-align: center;
  min-width: 2.5em;
  color: rgb(106, 106, 106);
}
.input-field > button.button,
.input-field > button.button:hover {
  font-family: inherit;
  text-align: center;
  min-width: 2.5em;
  background-color: white;
  color: rgb(106, 106, 106);
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background-clip: content-box;
}
.input-field.disabled > .icon {
  color: rgb(152, 152, 152);
}
.input-field.disabled > button.button,
.input-field.disabled button.button:hover {
  cursor: default;
  color: rgb(152, 152, 152);
}
.input-field input:not(:first-child) {
  padding-left: 0;
}
.input-field input:not(:last-child) {
  padding-right: 0;
}
.input-field input {
  height: 100%;
  line-height: initial;
  box-sizing: border-box;
}
.input-field input,
.input-field textarea {
  font-family: inherit;
}
.input-field textarea {
  line-height: 1.52em;
  overflow: auto;
  vertical-align: top;
  height: auto;
}
.input-field input,
.input-field textarea {
  width: 100%;
  display: inline-block;
  padding: 0.4em 0.6em;
  vertical-align: middle;
  margin-bottom: 0;
  color: black;
  background-color: white;
  border: 0;
  overflow: hidden;
  word-wrap: normal;
  content: none;
}
.input-field input:focus-visible,
.input-field textarea:focus-visible {
  outline: none;
}
.input-field input[type=radio][disabled],
.input-field input[type=checkbox][disabled],
.input-field input[type=radio][readonly],
.input-field input[type=checkbox][readonly] {
  background-color: transparent;
}
.input-field.disabled input,
.input-field input.disabled,
.input-field input.readonly {
  color: rgb(152, 152, 152);
  background-color: white;
  cursor: default;
}

input::placeholder,
textarea::placeholder,
.input-field::placeholder {
  color: rgb(71, 71, 71);
  font-style: normal;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1em;
}
.input-group > :not(:first-child) {
  margin-left: -1px;
}
.input-group > .input-field, .input-group > .input {
  margin-bottom: 0;
}
.input-group > .input-field:focus, .input-group > .input:focus {
  z-index: 1;
}
.input-group > .button-dim, .input-group > .button {
  display: block;
  height: auto;
}
.input-group .input-group-text {
  display: flex;
  align-items: center;
  padding: 0.4em 0.6em;
  background-color: hsl(0, 0%, 92%);
  color: hsl(0, 0%, 20%);
  font-weight: normal;
  border-color: rgb(152, 152, 152);
  border-width: 1px;
  border-style: solid;
}
.input-group.disabled .input-group-text {
  border-color: rgb(221, 221, 221);
}

.input-group .input,
.input-group select {
  display: flex;
  border-style: solid;
  box-sizing: border-box;
}

.form-control-group .input-field {
  margin-bottom: 0;
}
.form-control-group .input-group {
  margin-bottom: 0;
}
.form-control-group > .form-control-label:empty {
  display: none;
}

.form-control-group.embedded-input-field-label {
  --label-offset-x: 0px;
  --label-offset-y: 0px;
  --prepended-elements: 0;
  --prepended-element-width: 2.5em;
  --floating-label-padding: 0.6em;
  position: relative;
  margin-top: 0.4em;
}
.form-control-group.embedded-input-field-label > .form-control-label {
  margin: 0;
  padding: 0;
  position: absolute;
  display: inline-block;
  z-index: 2;
  transition: all 200ms ease-out;
  transition-property: left, top, font-size;
  top: calc(-0.45em + var(--label-offset-y));
  left: calc(0.6em + var(--label-offset-x));
  font-size: 0.8em;
  font-size: 0.8em;
  pointer-events: none;
}
.form-control-group.embedded-input-field-label > .form-control-label::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 1;
  background-color: white;
  transition: all 200ms ease-in;
  transition-property: opacity, left, right;
  left: -0.3em;
  right: -0.3em;
  z-index: -1;
}
.form-control-group.embedded-input-field-label.floating:not(.static) > .form-control-label {
  top: calc(0.6em + var(--label-offset-y));
  left: calc(var(--floating-label-padding) + var(--label-offset-x) + var(--prepended-elements) * var(--prepended-element-width));
  transition: all 200ms ease-out;
  font-size: inherit;
}
.form-control-group.embedded-input-field-label.floating:not(.static) > .form-control-label::before {
  opacity: 0;
  left: 0em;
  right: 0em;
}
.form-control-group.embedded-input-field-label.floating:not(.static) input,
.form-control-group.embedded-input-field-label.floating:not(.static) textarea {
  color: transparent;
}
.form-control-group.embedded-input-field-label.floating:not(.static) input::-webkit-input-placeholder,
.form-control-group.embedded-input-field-label.floating:not(.static) textarea::-webkit-input-placeholder {
  transition: opacity 0.2s ease-out;
  opacity: 0;
}
.form-control-group.embedded-input-field-label.floating:not(.static) input:-moz-placeholder,
.form-control-group.embedded-input-field-label.floating:not(.static) textarea:-moz-placeholder {
  opacity: 0;
}
.form-control-group.embedded-input-field-label.floating:not(.static) input::-moz-placeholder,
.form-control-group.embedded-input-field-label.floating:not(.static) textarea::-moz-placeholder {
  opacity: 0;
}
.form-control-group.embedded-input-field-label.floating:not(.static) input:-ms-input-placeholder,
.form-control-group.embedded-input-field-label.floating:not(.static) textarea:-ms-input-placeholder {
  opacity: 0;
}
.form-control-group.embedded-input-field-label.disable-animations > .form-control-label {
  transition: none;
}
.form-control-group.embedded-input-field-label.disable-animations > .form-control-label::before {
  transition: none;
}
.form-control-group.embedded-input-field-label.disable-animations.floating:not(.static-label) > .form-control-label {
  transition: none;
}

/* ==== Entry animation ==== */
@starting-style {
  .layer-cover,
  .layer {
    opacity: 0;
  }
}
.layer-cover {
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  /* Add exiting animation */
  transition: opacity 0.4s, display 0.4s;
  transition-behavior: allow-discrete;
}

.layer {
  position: fixed;
  display: flex;
  z-index: 401;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  outline: none;
  align-items: center;
  justify-content: center;
  /* Add exiting animation */
  transition: opacity 0.3s, display 0.3s;
  transition-behavior: allow-discrete;
}
.layer.layer-stick-to-bottom .layer-box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 0;
}

/* Feature: The fade out animation for smooth transition*/
.layer-cover.fade-out-animation,
.layer.fade-out-animation {
  opacity: 0;
  display: none;
}

.layer-box {
  max-height: 100vh;
  max-width: 100vw;
  overflow-y: auto;
  box-sizing: border-box;
  display: inline-block;
}
.layer-box.fill {
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: none;
}
.layer-box.gutter-padding {
  padding: 0.5rem;
}

.zoom {
  animation-name: animatetop;
  animation-duration: 0.2s;
}

.fade-out-animation .zoom {
  animation-name: animatedown;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
}

@keyframes animatetop {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes animatedown {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    transform: scale(0.4);
  }
  100% {
    opacity: 0;
  }
}
dl,
menu,
ol,
ul,
.list {
  margin-top: 0;
  margin-bottom: 1.3em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 0 2.2em;
}

menu,
ol,
ul {
  padding: 0 0 0 2em;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

.list {
  padding: 0 0 0 2em;
  list-style-position: outside;
}
.list.list-horizontal {
  padding-left: 0 !important;
}
.list.list-horizontal > .list-item {
  display: inline-block;
}
.list.list-horizontal > .list-separator {
  display: inline-block;
  margin-top: 0;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 0;
  vertical-align: middle;
  border: 0;
}
.list.list-custom-bullets {
  list-style-type: none;
  padding: 0 0 0 1em;
}
.list > .list-item {
  display: list-item;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.list > .list-item > .icon {
  min-width: 1.5em;
  text-align: center;
  padding-right: 0em;
  padding-left: 0em;
}

.list-separator {
  margin: 0.6em 0;
  overflow: hidden;
  list-style: none;
  list-style-type: none;
  padding: 0;
  border-bottom: 1px solid rgb(152, 152, 152);
}

.list-group-header {
  font-weight: bold;
  list-style-type: none;
  margin-left: -1.1em;
  margin-top: 0.3em;
}

.loading-layer-container {
  position: relative;
}

.loading-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 250;
  background-color: rgba(0, 0, 0, 0.3);
  outline: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.loading-layer .loading-layer-content {
  width: 100%;
  text-align: center;
}

.loose-button-group {
  display: flex;
  flex-direction: row;
}
.loose-button-group button, .loose-button-group .button {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.loose-button-group button:first-of-type, .loose-button-group .button:first-of-type {
  margin-left: 0;
}
.loose-button-group button:last-of-type, .loose-button-group .button:last-of-type {
  margin-right: 0;
}
.loose-button-group.vertical {
  flex-direction: column;
}
.loose-button-group.vertical button, .loose-button-group.vertical .button {
  margin-left: unset;
  margin-right: unset;
  margin-bottom: 1em;
}

.nag {
  z-index: 600;
  box-shadow: 0px -2px 11px rgb(71, 71, 71);
  margin: 0;
  border: 0;
  border-radius: 0;
  color: rgb(48, 48, 48);
  background-color: white;
}

/* Commons */
.navigation {
  margin-bottom: 1.3em;
  background-color: transparent;
  position: relative;
  /* Nested vertical menus */
}
.navigation ul {
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.navigation .navigation-heading, .navigation .navigation-heading:hover {
  color: rgb(38, 38, 38);
  background-color: transparent;
  padding: 0.85em 1em;
  overflow: hidden;
}
.navigation .navigation-heading > span, .navigation .navigation-heading:hover > span {
  display: inline-block;
  font-weight: bold;
  font-size: 0.86em;
  white-space: nowrap;
}
.navigation .navigation-item, .navigation .navigation-item:hover, .navigation .navigation-item:active {
  outline: 0;
}
.navigation .navigation-item.disabled .navigation-item-label, .navigation .navigation-item:hover.disabled .navigation-item-label, .navigation .navigation-item:active.disabled .navigation-item-label {
  color: rgb(185, 185, 185);
  background-color: transparent;
  cursor: default;
}
.navigation .navigation-item-label {
  margin-right: 0;
  color: inherit;
  outline: 0;
  text-decoration: none;
  display: block;
  padding: 0.85em 1.25em;
  cursor: pointer;
  font-size: 0.98em;
  font-weight: normal;
  overflow: hidden;
}
.navigation .navigation-item-label .text {
  letter-spacing: 1px;
  white-space: nowrap;
}
.navigation .close .navigation {
  display: none;
}
.navigation .navigation {
  margin-bottom: 0;
}
.navigation .navigation .navigation-item .navigation-item-label {
  padding-left: 3em;
}
.navigation .navigation .navigation-item .navigation .navigation-item .navigation-item-label {
  padding-left: 6em;
}

/* Horizontal */
.navigation .hor {
  flex-wrap: nowrap;
}
.navigation .hor .navigation-item-label {
  padding: 0.85em 1em;
}

.navigation .navigation-item {
  color: rgb(38, 38, 38);
  background-color: transparent;
}
.navigation .navigation-item:focus-visible > .navigation-item-label {
  color: black;
  background-color: rgb(232, 232, 232);
}
.navigation .navigation-item > .navigation-item-label:hover {
  color: black;
  background-color: rgb(232, 232, 232);
}
.navigation .navigation-item.selected > .navigation-item-label {
  color: white;
  background-color: #0ba98b;
}

.notification {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: hidden;
  border-width: 0;
  border-radius: 0.45em;
  border-style: solid;
  border-color: inherit;
  color: inherit;
  background-color: rgb(241, 241, 241);
  margin-bottom: 1.3em;
}
.notification .notification-icon-container {
  padding: 1em;
  padding-right: 0.3em;
  align-self: center;
}
.notification .notification-icon-container .notification-icon {
  font-size: 2em;
}
.notification .notification-header {
  flex: 0 1 100%;
  min-height: 2.5em;
  background-color: rgb(221, 221, 221);
  color: inherit;
  padding: 0 0.8em;
}
.notification .notification-header .button {
  color: inherit;
}
.notification .notification-content {
  align-self: center;
  flex: 1 0 50px;
  position: relative;
  word-wrap: break-word;
  padding: 0.8em;
}
.notification .notification-footer {
  flex: 0 1 100%;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0 0.8em;
}

.notification.success {
  color: #2d672d;
  background-color: #c7e6c7;
  border-color: #2d672d;
}
.notification.success .notification-header {
  background-color: #2d672d;
  color: white;
}
.notification.success .notification-icon {
  color: #2d672d;
}
.notification.info {
  color: #1f7e9a;
  background-color: #daf1f8;
  border-color: #1f7e9a;
}
.notification.info .notification-header {
  background-color: #1f7e9a;
  color: white;
}
.notification.info .notification-icon {
  color: #1f7e9a;
}
.notification.warning {
  color: #b06d0f;
  background-color: #fceedb;
  border-color: #b06d0f;
}
.notification.warning .notification-header {
  background-color: #b06d0f;
  color: white;
}
.notification.warning .notification-icon {
  color: #b06d0f;
}
.notification.error {
  color: #8b211e;
  background-color: #f4cecd;
  border-color: #8b211e;
}
.notification.error .notification-header {
  background-color: #8b211e;
  color: white;
}
.notification.error .notification-icon {
  color: #8b211e;
}

.pagination {
  margin-top: 0;
  margin-bottom: 1.3em;
  padding: 0;
  vertical-align: middle;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pagination li {
  list-style: none outside none;
  border-width: 0;
}
.pagination > li.separator {
  cursor: default;
  line-height: 2.65em;
  padding: 0 0.3em;
}
.pagination > li.selected {
  cursor: default;
  color: white;
  background-color: #0ba98b;
  line-height: 2.65em;
  border: 0;
}

.pop-over {
  box-sizing: border-box;
  border-radius: 0.25em;
  padding: 0.5rem;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: white;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
  color: rgb(48, 48, 48);
}

@media print {
  /* Largely inspired by https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
  * {
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /* VCL specific utilities */
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}
.process-nav {
  font-size: 1em;
  user-select: none;
  overflow: hidden;
  margin-bottom: 1.3em;
}
.process-nav .process-nav-step-no {
  margin: 0 0.9em;
  border: 1px solid;
  border-color: inherit;
  border-radius: 50%;
  height: 1.7em;
  line-height: 1.75;
  min-width: 1.7em;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  font-size: 0.8em;
}
.process-nav ol {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.process-nav ol li {
  outline: none;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  background-color: rgb(232, 232, 232);
  white-space: nowrap;
  border: 0;
  min-height: 2.5em;
  min-width: 2.5em;
  cursor: pointer;
  text-align: center;
  flex-grow: 1;
}
.process-nav ol li > a, .process-nav ol li > span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.process-nav ol li a {
  color: #0ba98b;
  outline: none;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 2;
}
.process-nav ol li:hover a, .process-nav ol li:focus-visible a {
  color: #09856d;
}
.process-nav ol li.selected {
  cursor: default;
  color: white;
  background-color: #0ba98b;
  border: 0;
}
.process-nav ol li.disabled {
  cursor: default;
  color: rgb(119, 119, 119);
}
.process-nav ol li.process-nav-completed-step {
  background-color: rgb(232, 232, 232);
}

.process-nav.process-nav-arrows ol li {
  padding-left: 2.5em;
  padding-right: 0;
}
.process-nav.process-nav-arrows ol li:first-child {
  padding-left: 1em;
}
.process-nav.process-nav-arrows ol li:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1.65em;
  width: 2.5em;
  height: 2.5em;
  -webkit-transform: scale(0.7, 1.5) rotate(45deg);
  -moz-transform: scale(0.7, 1.5) rotate(45deg);
  -ms-transform: scale(0.7, 1.5) rotate(45deg);
  transform: scale(0.7, 1.5) rotate(45deg);
  /* Prevent the arrows from getting buried under the next link */
  z-index: 1;
  background-color: rgb(232, 232, 232);
  box-sizing: content-box;
  border-left-width: 0;
  border-bottom-width: 0;
  border-right-width: 2px;
  border-top-width: 2px;
  border-style: solid;
  border-color: white;
}
.process-nav.process-nav-arrows ol li:last-child:after {
  content: none;
}
.process-nav.process-nav-arrows ol li.selected:after {
  background-color: #0ba98b;
}
.process-nav.process-nav-arrows ol li.process-nav-completed-step:after {
  background-color: rgb(232, 232, 232);
}

.product-list {
  width: 100%;
  padding: 0;
}
.product-list > tbody tr {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgb(221, 221, 221);
  color: rgb(38, 38, 38);
  padding-bottom: 10px;
}
.product-list .p-l-name {
  font-weight: bold;
  color: black;
}
.product-list .p-l-data {
  white-space: nowrap;
}
.product-list .p-l-price {
  text-align: right;
}
.product-list .p-l-controls {
  text-align: right;
}
.product-list .p-l-controls .input-field {
  width: 4em;
  display: inline-flex;
}
.product-list .product-image img {
  width: 100%;
  max-width: 8em;
}

.product img {
  display: flex;
  width: 50%;
}
.product table {
  width: 50%;
  margin-top: 5em;
}

@media (--sm-viewport) {
  table.product-list,
  .product-list thead,
  .product-list tbody,
  .product-list th,
  .product-list td,
  .product-list tr {
    display: block;
  }
  .product-list thead tr {
    position: absolute;
    top: -9999em;
    left: -9999em;
  }
  .product-list td {
    border: none;
    position: relative;
  }
  .product-list td:before {
    position: absolute;
    top: 1em;
    left: 1em;
    width: 45%;
    padding-right: 1em;
    white-space: nowrap;
  }
  .product-image img {
    width: 100%;
    max-width: none !important;
  }
}
.progress-bar {
  background-color: rgb(241, 241, 241);
  color: rgb(221, 221, 221);
  height: 0.405em;
  position: relative;
  overflow: hidden;
}
.progress-bar .progress {
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0, 0.5, 0.5, 1);
}
.progress-bar .progress.primary {
  background-color: #0cb696;
  z-index: 2;
}
.progress-bar .progress.secondary {
  background-color: #0dc19e;
  z-index: 1;
}
.progress-bar.transparent {
  background-color: transparent;
}
.progress-bar.indeterminate .progress {
  transform-origin: center center;
  animation: indeterminate-animation 1s linear infinite;
}

@keyframes indeterminate-animation {
  0% {
    transform: translate(-50%) scaleX(0);
  }
  50% {
    transform: translate(0%) scaleX(0.3);
  }
  100% {
    transform: translate(50%) scaleX(0);
  }
}
.radio-group {
  display: block;
  overflow: auto;
  margin-bottom: 1em;
}
.radio-group .radio-button {
  display: inline-block;
}
.radio-group .radio-button .radio-button-label {
  cursor: pointer;
  outline: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  line-height: 2.65em;
  margin-top: 0;
}
.radio-group .radio-button .radio-button-label > .icon {
  color: rgb(152, 152, 152);
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  padding-right: 0.4em;
  padding-left: 0.4em;
  font-size: 1.16em;
}
.radio-group .radio-button .radio-button-label:hover > .icon {
  color: #0ba98b;
}
.radio-group .radio-button .radio-button-label:focus-visible > .icon {
  color: #0ba98b;
}
.radio-group .radio-button.disabled .radio-button-label {
  cursor: default;
}
.radio-group .radio-button.disabled .radio-button-label .icon {
  color: rgb(221, 221, 221);
}
.radio-group.vertical .radio-button {
  display: block;
  margin-bottom: 1em;
}
.radio-group.vertical .radio-button:last-child {
  margin-bottom: 0;
}
.radio-group:not(.vertical) .radio-button {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0.5em;
  margin-right: 0.5em;
  padding-right: 0.4em;
}
.radio-group:not(.vertical) .radio-button:first-child {
  margin-left: 0;
}

.form-control-group .radio-group {
  margin-bottom: 0;
}

.rating {
  height: 2.65em;
  line-height: initial;
  box-sizing: border-box;
  font-family: inherit;
  vertical-align: middle;
  display: inline-flex;
  align-items: baseline;
  vertical-align: middle;
  margin-bottom: 1em;
}
.rating.disabled .rating-item:hover {
  color: rgb(119, 119, 119);
  cursor: initial;
}
.rating .rating-item {
  color: inherit;
  padding: 0.4em 0.3em;
  font-size: 1.4em;
}
.rating .rating-item:hover {
  cursor: pointer;
}
.rating .rating-item:focus-visible {
  color: #0ba98b;
  outline: none;
}
.rating .rating-item.rating-item-highlighted {
  color: #0ba98b;
}

.responsive-image-container {
  color: rgb(152, 152, 152);
  width: 100%;
}

.responsive-image {
  max-width: 100%;
  height: auto;
  display: block;
}

.corner-ribbon {
  width: 16em;
  position: absolute;
  top: 2.5em;
  left: -5em;
  text-align: center;
  line-height: 2.5em;
  letter-spacing: 1px;
  background-color: white;
  color: #0a9c80;
  transform: rotate(-45deg);
}

.corner-ribbon.sticky {
  position: fixed;
}

.corner-ribbon.shadow {
  box-shadow: 0 0 3px rgb(119, 119, 119);
}

/* Different positions */
.corner-ribbon.top-left {
  top: 2.5em;
  left: -5em;
  transform: rotate(-45deg);
}

.corner-ribbon.top-right {
  top: 2.5em;
  right: -5em;
  left: auto;
  transform: rotate(45deg);
}

.corner-ribbon.bottom-left {
  top: auto;
  bottom: 2.5em;
  left: -5em;
  transform: rotate(45deg);
}

.corner-ribbon.bottom-right {
  top: auto;
  right: -5em;
  bottom: 2.5em;
  left: auto;
  transform: rotate(-45deg);
}

*::-webkit-scrollbar {
  width: 6px;
  color: inherit;
  background-color: transparent;
}

*::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: transparent;
}

*::-webkit-scrollbar-thumb {
  background-color: rgb(152, 152, 152);
}

.select-list {
  user-select: none;
  box-sizing: border-box;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  list-style: none;
  text-align: left;
  border-color: rgba(0, 0, 0, 0.3);
  border-width: 1px;
  border-style: solid;
  background-color: white;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  width: 100%;
}
.select-list .select-list-item {
  outline: 0;
  line-height: 1.6;
  padding-top: 0.38em;
  padding-bottom: 0.38em;
  cursor: pointer;
  color: black;
}
.select-list .select-list-item > .select-list-item-label, .select-list .select-list-item > .select-list-item-sub-label {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  padding-bottom: 0.1em;
  white-space: nowrap;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select-list .select-list-item:hover, .select-list .select-list-item:focus-visible {
  background-color: rgb(241, 241, 241);
}
.select-list .select-list-item:hover > .select-list-item-label, .select-list .select-list-item:focus-visible > .select-list-item-label {
  color: black;
}
.select-list .select-list-item:hover > .select-list-item-sub-label, .select-list .select-list-item:focus-visible > .select-list-item-sub-label {
  color: rgb(152, 152, 152);
}
.select-list .select-list-item > .select-list-item-sub-label {
  font-size: 0.95em;
  padding-top: 0;
  color: rgb(119, 119, 119);
}
.select-list .select-list-item.selected, .select-list .select-list-item.selected:hover, .select-list .select-list-item.selected:focus-visible {
  background-color: rgb(232, 232, 232);
}
.select-list .select-list-item.selected > .select-list-item-label, .select-list .select-list-item.selected > .select-list-item-sub-label, .select-list .select-list-item.selected:hover > .select-list-item-label, .select-list .select-list-item.selected:hover > .select-list-item-sub-label, .select-list .select-list-item.selected:focus-visible > .select-list-item-label, .select-list .select-list-item.selected:focus-visible > .select-list-item-sub-label {
  color: #0a9c80;
}
.select-list .select-list-item.highlighted, .select-list .select-list-item.highlighted:hover, .select-list .select-list-item.highlighted:focus-visible {
  background-color: #0ba98b;
}
.select-list .select-list-item.highlighted > .select-list-item-label, .select-list .select-list-item.highlighted:hover > .select-list-item-label, .select-list .select-list-item.highlighted:focus-visible > .select-list-item-label {
  color: white;
}
.select-list .select-list-item.highlighted > .select-list-item-sub-label, .select-list .select-list-item.highlighted:hover > .select-list-item-sub-label, .select-list .select-list-item.highlighted:focus-visible > .select-list-item-sub-label {
  color: rgb(232, 232, 232);
}
.select-list .select-list-item.disabled, .select-list .select-list-item.disabled:hover, .select-list .select-list-item.disabled:focus-visible {
  background-color: transparent;
  cursor: default;
}
.select-list .select-list-item.disabled > .select-list-item-label, .select-list .select-list-item.disabled > .select-list-item-sub-label, .select-list .select-list-item.disabled:hover > .select-list-item-label, .select-list .select-list-item.disabled:hover > .select-list-item-sub-label, .select-list .select-list-item.disabled:focus-visible > .select-list-item-label, .select-list .select-list-item.disabled:focus-visible > .select-list-item-sub-label {
  color: rgb(106, 106, 106);
}
.select-list .separator {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  border-bottom-color: rgb(152, 152, 152);
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.select-list .separator:hover, .select-list .separator:focus-visible {
  background-color: transparent;
}
.select-list .select-list-item-group-header {
  line-height: 1.4;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.select-list .select-list-item-group-header > .select-list-item-group-header-label {
  line-height: 1.6;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.5em;
  font-weight: 600;
  cursor: default;
}

.form-control-group .select-list {
  margin-bottom: 0;
}

.select.input-field {
  cursor: pointer;
}
.select.input-field.select-editable input {
  cursor: initial;
}
.select.input-field input {
  cursor: pointer;
}
.select.input-field input.readonly {
  color: black;
}
.select.input-field.disabled, .select.input-field.disabled input {
  cursor: default;
}

.form-control-group .select {
  margin-bottom: 0;
}

/* Size modulation utils for text and block elements */
.scale75p {
  font-size: 0.75em;
}

.scale85p {
  font-size: 0.85em;
}

.scale110p {
  font-size: 1.1em;
}

.scale115p {
  font-size: 1.15em;
}

.scale120p {
  font-size: 1.2em;
}

.scale130p {
  font-size: 1.3em;
}

.scale155p {
  font-size: 1.55em;
}

.scale180p {
  font-size: 1.8em;
}

.scale250p {
  font-size: 2.5em;
}

.scale300p {
  font-size: 3em;
}

.slider {
  width: 100%;
  position: relative;
  text-align: center;
  min-height: 2.5em;
  margin-bottom: 1em;
  cursor: pointer;
}
.slider:focus-visible {
  outline: none;
}
.slider:active {
  outline: none;
}
.slider .slider-rail {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  margin-top: 1em;
  height: 0.5em;
  width: 100%;
  background-color: rgb(221, 221, 221);
}
.slider .slider-rail .slider-scale {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
}
.slider .slider-knob-container {
  box-sizing: border-box;
  position: absolute;
  width: 2.2em;
  height: 1.8em;
  padding-left: 0.4em;
  padding-right: 0.4em;
  margin-left: -0.9em;
  margin-top: -0.8em;
}
.slider .slider-knob-container:hover {
  cursor: ew-resize;
}
.slider .slider-knob-container:hover .slider-knob {
  background-color: #0a9c80;
}
.slider .slider-knob-container .slider-knob {
  background-color: rgb(152, 152, 152);
  border: 1px solid transparent;
  border-radius: 0.2em;
  height: 100%;
}
.slider .slider-scale {
  margin-top: 1em;
}
.slider .slider-scale .slider-scale-point-mark {
  position: relative;
  height: 100%;
  width: 1px;
  background-color: rgb(106, 106, 106);
}
.slider .slider-scale .slider-scale-point-label {
  width: 1em;
  top: 2em;
  font-size: 95%;
}
.slider.focused .slider-knob-container .slider-knob {
  background-color: #0a9c80;
}
.slider.disabled {
  cursor: not-allowed;
}
.slider.disabled .slider-knob-container:hover {
  cursor: not-allowed;
}
.slider.disabled .slider-knob-container:hover .slider-knob {
  background-color: rgb(221, 221, 221);
}
.slider.disabled .slider-knob-container .slider-knob {
  background-color: rgb(221, 221, 221);
}

.button-group.spinner.vertical .button {
  height: calc(2.65em / 2);
}
.button-group.spinner .button {
  border-radius: 0;
}

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

.fixed {
  table-layout: fixed;
}
.fixed.no-wrap, .fixed.no-wrap td, .fixed.no-wrap th {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.table {
  font-size: inherit;
}
.table.condensed td {
  padding: 0.2em 0.3em;
}
.table.no-border tbody tr {
  border-width: 0;
}

.table {
  width: 100%;
  margin-top: 0;
  margin-bottom: 1.3em;
}
.table.row-selectability tbody tr {
  cursor: pointer;
}
.table thead tr {
  text-align: left;
  border-width: 0;
  border-style: solid;
  border-color: rgb(152, 152, 152);
  background-color: rgb(152, 152, 152);
  color: white;
}
.table thead tr th {
  line-height: 1.5em;
  padding: 0.2em 0.4em;
}
.table thead tr th > * {
  line-height: 2em;
  font-size: 0.96em;
  font-weight: 600;
  vertical-align: middle;
}
.table tr.disabled td {
  cursor: default;
  color: rgb(119, 119, 119);
}
.table td {
  padding-top: 0.3em;
  padding-left: 0.4em;
  padding-bottom: 0.3em;
  padding-right: 0.4em;
  vertical-align: top;
}
.table tbody tr {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: rgb(221, 221, 221);
}
.table tfoot td {
  font-weight: bold;
  background-color: rgb(152, 152, 152);
  color: white;
}
.table .selected td > a {
  text-decoration: underline;
  color: white;
}
.table .sortable-col {
  cursor: pointer;
}
.table .sortable-col a {
  margin-right: 1em;
}

/* Input fields in tables */
table.table select,
table.table textarea,
table.table input,
.table .input,
.table input-field {
  margin-bottom: 0;
}

/* Alignment modifiers, required to override default td alignment */
.table td.align-right,
.table th.align-right,
.table .align-right td {
  text-align: right;
}

.table td.align-left,
.table th.align-left,
.table .align-left td {
  text-align: left;
}

.table td.align-centered,
.table th.align-centered,
.table .align-centered td {
  text-align: center;
}

.v-align-middle td {
  vertical-align: middle;
}

.v-align-bottom td {
  vertical-align: bottom;
}

/* Modifiers for borders */
.table.vertical-border td,
.table.vertical-border th {
  border-width: 0 1px 1px 0;
}

.table.vertical-border td:last-child,
.table.vertical-border th:last-child {
  border-right-width: 0;
}

.table .selected,
.table .selected:hover,
.table .selected:active {
  border-style: solid;
  border-width: 0;
}

.table input,
.table .input,
.table select,
.table textarea,
.table .input-group {
  margin-bottom: 0;
}

.table .sortable-col.sort-asc button.button i,
.table .sortable-col.sort-desc button.button i {
  color: #0ba98b;
}

/* Alternating row colors */
.alt-row-color tbody tr:nth-child(2n+1),
.alt-row-color tbody tr:nth-child(2n+1) {
  background-color: rgb(232, 232, 232);
}

/* Row highlighting on hover */
.table.row-hover-highlight tbody tr:hover {
  background-color: #0cb696;
}

/* Single cell highlighting */
.cell-highlight {
  background-color: #0dc19e;
}

/* Selected cell and row coloring */
.table tr.selected td,
.table tr.selected:hover td,
.table tr.selected:active td,
.table tr td.selected {
  color: white;
  background-color: #0ba98b;
}

.sum-table .sum-table-sub-total td {
  font-weight: bold;
  background-color: transparent;
  color: inherit;
  border-bottom: 1px solid black;
}
.sum-table .sum-table-total td {
  font-size: 1.19em;
  font-weight: bold;
  background-color: transparent;
  color: inherit;
  border-top: 2px solid black;
  border-bottom: 4px double black;
}

.table .table-tool-bar {
  background-color: rgb(221, 221, 221);
}
.table .table-tool-bar th {
  padding: 0;
}
.table .table-filter-bar {
  background-color: transparent;
  padding: 0;
  border-color: rgb(221, 221, 221);
  border-top-width: 0;
  border-bottom-width: 1px;
}
.table .table-filter-bar th {
  padding: 0;
  border-style: solid;
  border-color: rgb(221, 221, 221);
  border-right-width: 1px;
  border-left-width: 0;
}
.table .table-filter-bar input {
  font-weight: normal;
  font-size: 0.95em;
  padding: 0 0.4em;
  border: 0;
  width: 100%;
  color: black;
}

.table .table-filter th > *,
.table .table-filter th > *:hover {
  font-weight: normal;
  line-height: normal;
}

.tabbable {
  margin-bottom: 1.3em;
}
.tabbable:before, .tabbable:after {
  display: table;
  content: " ";
}
.tabbable:after {
  clear: both;
}
.tabbable.no-border .tab-content {
  border-bottom: 0;
}
.tabbable.no-border .tabs {
  border-bottom: 0;
}
.tabbable.no-border .tabs .tab, .tabbable.no-border .tabs .tab:hover {
  border: 0;
  margin: 0;
}
.tabbable.no-border .tabs .tab.selected, .tabbable.no-border .tabs .tab:hover.selected {
  border: 0;
}

.tab-content {
  padding: 0.8em;
}

.tabs {
  box-sizing: border-box;
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.tabs:before, .tabs:after {
  display: table;
  content: " ";
}
.tabs:after {
  clear: both;
}
.tabs.tab-nav-justified {
  display: flex;
  flex-direction: row;
}
.tabs.tab-nav-justified .tab {
  flex: 1;
}
.tabs.tab-nav-justified .tab .tab {
  width: 100%;
}
.tabs .tab {
  border: 0;
}
.tabs .tab > .tab-label {
  border: 0;
  margin-right: 0.5em;
  text-decoration: none;
}
.tabs .tab > .tab-label:hover {
  text-decoration: none;
}
.tabs .tab > .tab-label:last-child {
  margin-right: 0;
}

.tabs .tab {
  float: left;
  border: 0;
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
  position: relative;
  margin-right: 0.5em;
  min-width: 6em;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  border: 0;
  height: 2.9em;
  line-height: 2.9;
  padding: 0 0.75em 0 0.75em;
  border-radius: 0 0 0 0;
  min-width: 4em;
  text-align: center;
  box-sizing: border-box;
}

.tabs .tab:last-child {
  margin-right: 0;
}

.tabs .tab.selected,
.tabs .tab.selected:hover,
.tabs .tab.disabled,
.tabs .tab.disabled:hover {
  cursor: default;
}

/* Coloring of normal variant */
.tabs .tab {
  padding-top: 0.25em;
  color: rgb(119, 119, 119);
  background-color: transparent;
  border-bottom: 3px solid transparent;
}
.tabs .tab > a, .tabs .tab > a:hover, .tabs .tab > a:active, .tabs .tab > a:visited {
  color: rgb(119, 119, 119);
  outline: none;
}
.tabs .tab:hover, .tabs .tab:focus-visible {
  outline: none;
  background-color: rgb(241, 241, 241);
}
.tabs .tab .button {
  height: auto;
  color: rgb(152, 152, 152);
}
.tabs .tab .button:hover {
  color: rgb(48, 48, 48);
}
.tabs .tab.selected {
  color: inherit;
}
.tabs .tab.selected .button {
  color: rgb(152, 152, 152);
}
.tabs .tab.selected .button:hover {
  color: rgb(48, 48, 48);
}
.tabs .tab.selected, .tabs .tab.selected:hover {
  color: inherit;
  background-color: transparent;
  border-bottom: 3px solid #0ba98b;
}
.tabs .tab.disabled, .tabs .tab.disabled:hover {
  color: rgb(185, 185, 185);
  background-color: transparent;
}

/* Uni variant */
.tabs.tab-style-uni .tab,
.tabs.tab-style-uni .tab:hover {
  border: 0;
  border-bottom: 1px solid rgb(185, 185, 185);
  margin-bottom: -1px;
}

.tabs.tab-style-uni .tab.selected {
  border: 0;
}

/* Tabs left */
.tabbable.tabs-left .tab,
.tabbable.tabs-left .tab:hover {
  float: none;
  margin: 0 0 0 0;
  border-radius: 0 0 0 0;
  border-bottom: 0;
  border-right: 3px solid transparent;
}

.tabbable.tabs-left .tab.selected,
.tabbable.tabs-left .tab.selected:hover {
  border-right: 3px solid #0ba98b;
}

.tabbable.tabs-left .tabs.tab-style-uni {
  border: 0;
}

.tabbable.tabs-left .tabs.tab-style-uni .tab {
  border: 0;
  margin-bottom: 0;
  margin-right: -1px;
}

.tabbable.tabs-left .tabs.tab-style-uni .tab {
  margin-right: 1px;
  border-radius: 0 0 0 0;
}

.tabbable.tabs-left .tabs.tab-style-uni .tab.selected,
.tabbable.tabs-left .tabs.tab-style-uni .tab.selected {
  border-right: 0;
}

.tabbable.tabs-left .tabs {
  float: left;
}

.tabbable.tabs-left .tab-content {
  float: left;
  display: block;
  border-bottom: 0;
  border: 0;
}

.tabbable.tabs-left .tabs.tab-style-uni {
  border-right: 1px solid rgb(185, 185, 185);
}

/* Tabs right */
.tabbable.tabs-right .tab,
.tabbable.tabs-right .tab:hover {
  float: none;
  margin: 0 0 0 0;
  border-radius: 0 0 0 0;
  border-bottom: 0;
  border-left: 3px solid transparent;
}

.tabbable.tabs-right .tab.selected,
.tabbable.tabs-right .tab.selected:hover {
  border-left: 3px solid #0ba98b;
}

.tabbable.tabs-right .tabs.tab-style-uni {
  border: 0;
}

.tabbable.tabs-right .tabs.tab-style-uni .tab {
  border: 0;
  margin-bottom: 0;
  margin-left: -1px;
}

.tabbable.tabs-right .tabs.tab-style-uni .tab {
  margin-left: 1px;
  border-radius: 0 0 0 0;
}

.tabbable.tabs-right .tabs.tab-style-uni .tab.selected,
.tabbable.tabs-right .tabs.tab-style-uni .tab.selected {
  border-right: 0;
}

.tabbable.tabs-right .tabs {
  float: right;
}

.tabbable.tabs-right .tab-content {
  float: right;
  display: block;
  border-bottom: 0;
  border: 0;
}

.tabbable.tabs-right .tabs.tab-style-uni {
  border-left: 1px solid rgb(185, 185, 185);
}

/* Coloring of uni variant */
.tabs.tab-style-uni {
  border-bottom: 1px solid rgb(185, 185, 185);
}
.tabs.tab-style-uni .tab {
  padding-top: 0;
  background-color: transparent;
  color: rgb(48, 48, 48);
}
.tabs.tab-style-uni .tab:hover, .tabs.tab-style-uni .tab:focus-visible {
  background-color: rgb(241, 241, 241);
  color: black;
}
.tabs.tab-style-uni .tab.selected {
  background-clip: border-box;
  color: rgb(119, 119, 119);
  border: 1px solid rgb(185, 185, 185);
  border-bottom: 1px solid transparent;
  border-color: rgb(185, 185, 185) rgb(185, 185, 185) transparent;
  background-color: white;
}
.tabs.tab-style-uni .tab.disabled, .tabs.tab-style-uni .tab.disabled:hover {
  color: rgb(185, 185, 185);
  background-color: transparent;
}

.tabbable .tab-content {
  border-left: 1px solid rgb(185, 185, 185);
  border-right: 1px solid rgb(185, 185, 185);
  border-bottom: 1px solid rgb(185, 185, 185);
  border: 0;
}
.tabbable.tabs-left .tabs.tab-style-uni .tab.selected {
  border: 1px solid rgb(185, 185, 185);
  border-right: 1px solid transparent;
}
.tabbable.tabs-right .tabs.tab-style-uni .tab.selected {
  border: 1px solid rgb(185, 185, 185);
  border-left: 1px solid transparent;
}

.token {
  box-sizing: border-box;
  user-select: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  line-height: 1.9em;
  padding: 0;
  padding-top: 0.2em;
  margin-top: 0;
  margin-right: 0.5em;
  margin-left: 0;
  margin-bottom: 0.3em;
  font-weight: normal;
  font-size: 95%;
  white-space: nowrap;
  border-radius: 0.25em;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(221, 221, 221);
  color: inherit;
  background-color: rgb(241, 241, 241);
}
.token .icogram {
  line-height: 1;
}
.token:empty {
  display: none;
}
.token:hover {
  border-color: rgb(152, 152, 152);
}
.token.selected {
  border-color: #0ba98b;
  background-color: #0ba98b;
  color: white;
}
.token.selected .button {
  color: white;
}
.token.highlighted {
  border-color: #0a9c80;
  background-color: rgb(241, 241, 241);
  color: inherit;
}
.token.token-label {
  padding-top: 1px;
}
.token .token-label:first-child {
  margin-left: 0.5em;
}
.token .token-label:last-child {
  margin-right: 0.5em;
}
.token .button {
  padding: 0 0.8em;
  height: 100%;
  font-size: 1em;
  min-width: 2em;
  min-height: 2em;
  color: rgb(152, 152, 152);
}

.token-container {
  line-height: initial;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.token-container > .token {
  margin-top: 0;
  margin-bottom: 0;
}
.token-container > .token:first-child {
  margin-left: 0;
}
.token-container > .token:last-child {
  margin-right: 0;
}

.token-input.input-field {
  height: unset;
  min-height: 2.65em;
  flex-wrap: wrap;
}
.token-input.input-field > .input,
.token-input.input-field > .input:focus-visible {
  width: auto;
  min-width: 8em;
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.token-input.input-field .token-container {
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.token-input.input-field .token-container .token {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.tooltip {
  display: inline-block;
}
.tooltip .tooltip-content {
  z-index: 500;
  font-size: 0.98em;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(38, 38, 38);
  border-radius: 4px;
  color: white;
  background-color: rgb(38, 38, 38);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  padding: 0.3em 0.6em;
}
.tooltip .arrow-pointer {
  z-index: 499;
  position: absolute;
  background-color: rgb(38, 38, 38);
  margin: 0.5px 0px 0px;
  width: 0.56em;
  height: 0.56em;
  border-style: solid;
  border-color: rgb(38, 38, 38);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  pointer-events: none;
}
.tooltip .arrow-pointer.arrow-pointer-bottom {
  left: 50%;
  top: 99%;
  border-width: 0 1px 1px 0;
}
.tooltip .arrow-pointer.arrow-pointer-right {
  left: 99%;
  top: 50%;
  border-width: 1px 1px 0 0;
}
.tooltip .arrow-pointer.arrow-pointer-left {
  left: 1%;
  top: 50%;
  border-width: 0 0 1px 1px;
}
.tooltip .arrow-pointer.arrow-pointer-top {
  left: 50%;
  top: 1%;
  border-width: 1px 0 0 1px;
}

body,
.viewport {
  font-size: 0.875em;
  line-height: 1.428;
  color: rgb(48, 48, 48);
  font-family: "Helvetica Neue", sans-serif;
}

.disabled,
a.disabled {
  color: rgb(119, 119, 119);
}

abbr.initialism {
  font-size: 93%;
  text-transform: uppercase;
}

mark {
  background: yellow;
  color: black;
}

/* Define quote characters for q element */
q {
  quotes: "“" "”" "‘" "’";
}

blockquote {
  margin-top: 0;
  margin-bottom: 1.3em;
  margin-left: 1.8em;
  margin-right: 1.8em;
  padding-left: 1em;
  border-left-width: 0.3em;
  border-left-style: solid;
  border-left-color: rgb(221, 221, 221);
}

address {
  display: block;
  margin-top: 0;
  margin-bottom: 1.3em;
  font-style: normal;
}

pre,
code,
kbd,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 93%;
}

kbd {
  padding-right: 0.8em;
  padding-left: 0.8em;
  border-radius: 0.85em;
  color: #FFF;
  background-color: #333;
  box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25) inset;
}

/* Pre-formatted text. */
pre {
  margin-bottom: 1.1em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-all;
}
pre.code {
  border: 1px solid rgb(221, 221, 221);
  line-height: 1.2em;
  padding: 0.7em;
  overflow: auto;
  border-radius: 0;
  background-clip: padding-box;
  background-color: rgb(232, 232, 232);
}
pre.code > code {
  padding: 0;
  white-space: pre;
}

code {
  padding: 0.15em 0.25em;
  white-space: nowrap;
  background-color: rgb(232, 232, 232);
}

.code-wrap {
  white-space: pre-wrap;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: rgb(48, 48, 48);
  font-family: inherit;
  font-weight: 500;
  text-rendering: optimizelegibility;
  line-height: 1.428;
}

h1 {
  font-size: 2.08em;
  margin-top: 0.5em;
  margin-bottom: 0.2em;
}

h2 {
  font-size: 1.7em;
  margin-top: 0.65em;
  margin-bottom: 0.3em;
}

h3 {
  font-size: 1.27em;
  margin-top: 0.75em;
  margin-bottom: 0.4em;
}

h4 {
  font-size: 1.1em;
  margin-top: 0.85em;
  margin-bottom: 0.4em;
}

h5 {
  font-size: 0.95em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

h6 {
  font-size: 0.82em;
  margin-top: 1.1em;
  margin-bottom: 0.5em;
}

p {
  margin-top: 0em;
  margin-bottom: 1.3em;
}

/* Anchors */
a,
a:visited,
a:active,
a:hover {
  text-decoration: none;
  color: #0ba98b;
}

a:hover {
  color: #09856d;
}
a.disabled {
  cursor: default;
}
a.content-link {
  user-select: none;
  text-decoration: none;
  vertical-align: text-bottom;
}
a.content-link > .icogram {
  display: inline;
}
a.content-link > .icogram > *:first-child {
  margin-left: 0.1em;
}
a.content-link > .icogram > * {
  margin: 0 0.1em 0 0;
}
a.content-link > .icogram > *:last-child {
  margin-right: 0.1em;
}
a.content-link > .icogram .text {
  text-decoration: none;
}
a.content-link > .icogram .icon {
  text-decoration: none;
}

.secondary-text-color {
  color: rgb(119, 119, 119);
}

/* Prevents sub and sup affecting line-height */
sub,
sup {
  font-size: 80%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Text selection coloring */
*::selection {
  background: black;
  color: white;
  text-shadow: none;
}

*::-ms-selection {
  background: black;
  color: white;
  text-shadow: none;
}

*::-moz-selection {
  background: black;
  color: white;
  text-shadow: none;
}

.vu-anagram {
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: baseline;
}
.vu-anagram > * {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em 0 0;
}
.vu-anagram > *:first-child {
  margin-left: 0;
}
.vu-anagram > *:last-child {
  margin-right: 0;
}
.vu-anagram > *:only-child {
  margin: 0;
}
.vu-anagram .value {
  vertical-align: middle;
}
.vu-anagram .unit {
  font-size: 1em;
  color: rgb(152, 152, 152);
}
.vu-anagram a.value {
  color: inherit;
}
.vu-anagram.ver > * {
  margin: 0;
}

.zoom-box {
  padding: 0;
  width: 20em;
  height: 20em;
  position: absolute;
  z-index: 199;
  overflow: hidden;
  background-repeat: no-repeat;
}

.zoom-box-magnifier {
  min-width: 5em;
  min-height: 5em;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: white;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  z-index: 180;
  cursor: pointer;
  border-collapse: collapse;
}

/* Float helpers */
.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

/* Clearing helpers */
.clear {
  clear: both;
  float: none;
}

/* Block element alignment */
.center-block {
  display: table;
  margin: 0 auto;
}

/* Borders */
.no-border {
  border: 0 !important;
}

/* Inline element alignment */
.align-left {
  text-align: left;
}

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

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

.align-justified {
  text-align: justify;
}

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

/* Text and word wrapping */
.break-words {
  word-wrap: break-word;
}

.no-wrap {
  overflow: hidden;
  white-space: nowrap;
}

/* Visibility */
.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

.visibility-hidden {
  overflow: hidden;
}

.display-none {
  display: none !important;
}

.hide {
  display: none !important;
}

/* Scrollable containers */
.scrollable {
  -webkit-transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.scrollable.x {
  overflow-x: auto;
  overflow-y: hidden;
}

.scrollable.x-on-hover {
  overflow-x: hidden;
  overflow-y: hidden;
}

.scrollable.x-on-hover:hover {
  overflow-x: auto;
  overflow-y: hidden;
}

.scrollable.y {
  overflow-x: hidden;
  overflow-y: auto;
}

.scrollable.y-on-hover {
  overflow-x: hidden;
  overflow-y: hidden;
}

.scrollable.y-on-hover:hover {
  overflow-x: hidden;
  overflow-y: auto;
}

/* Utility to enable disable selection of text */
.disable-user-select,
.user-select-none {
  user-select: none;
}

.enable-user-select,
.user-select-text {
  user-select: text;
}

/* Layout helpers */
.layout-relative {
  position: relative;
}

.layout-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.layout-fixed-bottom,
.layout-fixed-left,
.layout-fixed-right,
.layout-fixed-top {
  position: fixed;
}

.layout-fixed-top {
  top: 0;
  left: 0;
  right: 0;
}

.layout-fixed-right {
  top: 0;
  right: 0;
  bottom: 0;
}

.layout-fixed-bottom {
  right: 0;
  bottom: 0;
  left: 0;
}

.layout-fixed-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.layout-full-bleed {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Sizing helpers */
.border-box-cnt {
  box-sizing: border-box;
}
.border-box-cnt > * {
  box-sizing: border-box;
}

.border-box {
  box-sizing: border-box;
}

.h-5p {
  height: 5%;
}

.h-10p {
  height: 10%;
}

.h-15p {
  height: 15%;
}

.h-20p {
  height: 20%;
}

.h-25p {
  height: 25%;
}

.h-30p {
  height: 30%;
}

.h-35p {
  height: 35%;
}

.h-40p {
  height: 40%;
}

.h-45p {
  height: 45%;
}

.h-50p {
  height: 50%;
}

.h-55p {
  height: 55%;
}

.h-60p {
  height: 60%;
}

.h-65p {
  height: 65%;
}

.h-70p {
  height: 70%;
}

.h-75p {
  height: 75%;
}

.h-80p {
  height: 80%;
}

.h-85p {
  height: 85%;
}

.h-90p {
  height: 90%;
}

.h-95p {
  height: 95%;
}

.h-100p {
  height: 100%;
}

.h-33p {
  height: 33.333%;
}

.h-auto {
  height: auto;
}

.max-h-100p {
  max-height: 100%;
}

.w-5p {
  width: 5%;
}

.w-10p {
  width: 10%;
}

.w-15p {
  width: 15%;
}

.w-20p {
  width: 20%;
}

.w-25p {
  width: 25%;
}

.w-30p {
  width: 30%;
}

.w-35p {
  width: 35%;
}

.w-40p {
  width: 40%;
}

.w-45p {
  width: 45%;
}

.w-50p {
  width: 50%;
}

.w-55p {
  width: 55%;
}

.w-60p {
  width: 60%;
}

.w-65p {
  width: 65%;
}

.w-70p {
  width: 70%;
}

.w-75p {
  width: 75%;
}

.w-80p {
  width: 80%;
}

.w-85p {
  width: 85%;
}

.w-90p {
  width: 90%;
}

.w-95p {
  width: 95%;
}

.w-100p {
  width: 100%;
}

.w-33p {
  width: 33.333%;
}

.w-gca {
  width: 61.8%;
}

.w-gcb {
  width: 38.2%;
}

@media (min-width: 576px) {
  .w-sm-5p {
    width: 5%;
  }
  .w-sm-10p {
    width: 10%;
  }
  .w-sm-15p {
    width: 15%;
  }
  .w-sm-20p {
    width: 20%;
  }
  .w-sm-25p {
    width: 25%;
  }
  .w-sm-30p {
    width: 30%;
  }
  .w-sm-35p {
    width: 35%;
  }
  .w-sm-40p {
    width: 40%;
  }
  .w-sm-45p {
    width: 45%;
  }
  .w-sm-50p {
    width: 50%;
  }
  .w-sm-55p {
    width: 55%;
  }
  .w-sm-60p {
    width: 60%;
  }
  .w-sm-65p {
    width: 65%;
  }
  .w-sm-70p {
    width: 70%;
  }
  .w-sm-75p {
    width: 75%;
  }
  .w-sm-80p {
    width: 80%;
  }
  .w-sm-85p {
    width: 85%;
  }
  .w-sm-90p {
    width: 90%;
  }
  .w-sm-95p {
    width: 95%;
  }
  .w-sm-100p {
    width: 100%;
  }
  .w-sm-33p {
    width: 33.333%;
  }
  .w-sm-gca {
    width: 61.8%;
  }
  .w-sm-gcb {
    width: 38.2%;
  }
}
@media (min-width: 768px) {
  .w-md-5p {
    width: 5%;
  }
  .w-md-10p {
    width: 10%;
  }
  .w-md-15p {
    width: 15%;
  }
  .w-md-20p {
    width: 20%;
  }
  .w-md-25p {
    width: 25%;
  }
  .w-md-30p {
    width: 30%;
  }
  .w-md-35p {
    width: 35%;
  }
  .w-md-40p {
    width: 40%;
  }
  .w-md-45p {
    width: 45%;
  }
  .w-md-50p {
    width: 50%;
  }
  .w-md-55p {
    width: 55%;
  }
  .w-md-60p {
    width: 60%;
  }
  .w-md-65p {
    width: 65%;
  }
  .w-md-70p {
    width: 70%;
  }
  .w-md-75p {
    width: 75%;
  }
  .w-md-80p {
    width: 80%;
  }
  .w-md-85p {
    width: 85%;
  }
  .w-md-90p {
    width: 90%;
  }
  .w-md-95p {
    width: 95%;
  }
  .w-md-100p {
    width: 100%;
  }
  .w-md-33p {
    width: 33.333%;
  }
  .w-md-gca {
    width: 61.8%;
  }
  .w-md-gcb {
    width: 38.2%;
  }
}
@media (min-width: 992px) {
  .w-lg-5p {
    width: 5%;
  }
  .w-lg-10p {
    width: 10%;
  }
  .w-lg-15p {
    width: 15%;
  }
  .w-lg-20p {
    width: 20%;
  }
  .w-lg-25p {
    width: 25%;
  }
  .w-lg-30p {
    width: 30%;
  }
  .w-lg-35p {
    width: 35%;
  }
  .w-lg-40p {
    width: 40%;
  }
  .w-lg-45p {
    width: 45%;
  }
  .w-lg-50p {
    width: 50%;
  }
  .w-lg-55p {
    width: 55%;
  }
  .w-lg-60p {
    width: 60%;
  }
  .w-lg-65p {
    width: 65%;
  }
  .w-lg-70p {
    width: 70%;
  }
  .w-lg-75p {
    width: 75%;
  }
  .w-lg-80p {
    width: 80%;
  }
  .w-lg-85p {
    width: 85%;
  }
  .w-lg-90p {
    width: 90%;
  }
  .w-lg-95p {
    width: 95%;
  }
  .w-lg-100p {
    width: 100%;
  }
  .w-lg-33p {
    width: 33.333%;
  }
  .w-lg-gca {
    width: 61.8%;
  }
  .w-lg-gcb {
    width: 38.2%;
  }
}
@media (min-width: 1200px) {
  .w-xl-5p {
    width: 5%;
  }
  .w-xl-10p {
    width: 10%;
  }
  .w-xl-15p {
    width: 15%;
  }
  .w-xl-20p {
    width: 20%;
  }
  .w-xl-25p {
    width: 25%;
  }
  .w-xl-30p {
    width: 30%;
  }
  .w-xl-35p {
    width: 35%;
  }
  .w-xl-40p {
    width: 40%;
  }
  .w-xl-45p {
    width: 45%;
  }
  .w-xl-50p {
    width: 50%;
  }
  .w-xl-55p {
    width: 55%;
  }
  .w-xl-60p {
    width: 60%;
  }
  .w-xl-65p {
    width: 65%;
  }
  .w-xl-70p {
    width: 70%;
  }
  .w-xl-75p {
    width: 75%;
  }
  .w-xl-80p {
    width: 80%;
  }
  .w-xl-85p {
    width: 85%;
  }
  .w-xl-90p {
    width: 90%;
  }
  .w-xl-95p {
    width: 95%;
  }
  .w-xl-100p {
    width: 100%;
  }
  .w-xl-33p {
    width: 33.333%;
  }
  .w-xl-gca {
    width: 61.8%;
  }
  .w-xl-gcb {
    width: 38.2%;
  }
}
@media (min-width: 1400px) {
  .w-xxl-5p {
    width: 5%;
  }
  .w-xxl-10p {
    width: 10%;
  }
  .w-xxl-15p {
    width: 15%;
  }
  .w-xxl-20p {
    width: 20%;
  }
  .w-xxl-25p {
    width: 25%;
  }
  .w-xxl-30p {
    width: 30%;
  }
  .w-xxl-35p {
    width: 35%;
  }
  .w-xxl-40p {
    width: 40%;
  }
  .w-xxl-45p {
    width: 45%;
  }
  .w-xxl-50p {
    width: 50%;
  }
  .w-xxl-55p {
    width: 55%;
  }
  .w-xxl-60p {
    width: 60%;
  }
  .w-xxl-65p {
    width: 65%;
  }
  .w-xxl-70p {
    width: 70%;
  }
  .w-xxl-75p {
    width: 75%;
  }
  .w-xxl-80p {
    width: 80%;
  }
  .w-xxl-85p {
    width: 85%;
  }
  .w-xxl-90p {
    width: 90%;
  }
  .w-xxl-95p {
    width: 95%;
  }
  .w-xxl-100p {
    width: 100%;
  }
  .w-xxl-33p {
    width: 33.333%;
  }
  .w-xxl-gca {
    width: 61.8%;
  }
  .w-xxl-gcb {
    width: 38.2%;
  }
}
.w-auto {
  width: auto;
}

.max-w-100p {
  max-width: 100%;
}

.m-auto {
  margin: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mb-form-control {
  margin-bottom: 1em;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.p-0 {
  padding: 0 0;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.m-0 {
  margin: 0 0;
}

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.p-1 {
  padding: 4px 4px;
}

.pl-1 {
  padding-left: 4px;
}

.pr-1 {
  padding-right: 4px;
}

.pt-1 {
  padding-top: 4px;
}

.pb-1 {
  padding-bottom: 4px;
}

.px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.m-1 {
  margin: 4px 4px;
}

.ml-1 {
  margin-left: 4px;
}

.mr-1 {
  margin-right: 4px;
}

.mt-1 {
  margin-top: 4px;
}

.mb-1 {
  margin-bottom: 4px;
}

.mx-1 {
  margin-left: 4px;
  margin-right: 4px;
}

.my-1 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.p-2 {
  padding: 8px 8px;
}

.pl-2 {
  padding-left: 8px;
}

.pr-2 {
  padding-right: 8px;
}

.pt-2 {
  padding-top: 8px;
}

.pb-2 {
  padding-bottom: 8px;
}

.px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.m-2 {
  margin: 8px 8px;
}

.ml-2 {
  margin-left: 8px;
}

.mr-2 {
  margin-right: 8px;
}

.mt-2 {
  margin-top: 8px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.p-3 {
  padding: 16px 16px;
}

.pl-3 {
  padding-left: 16px;
}

.pr-3 {
  padding-right: 16px;
}

.pt-3 {
  padding-top: 16px;
}

.pb-3 {
  padding-bottom: 16px;
}

.px-3 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-3 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.m-3 {
  margin: 16px 16px;
}

.ml-3 {
  margin-left: 16px;
}

.mr-3 {
  margin-right: 16px;
}

.mt-3 {
  margin-top: 16px;
}

.mb-3 {
  margin-bottom: 16px;
}

.mx-3 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-3 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.p-4 {
  padding: 24px 24px;
}

.pl-4 {
  padding-left: 24px;
}

.pr-4 {
  padding-right: 24px;
}

.pt-4 {
  padding-top: 24px;
}

.pb-4 {
  padding-bottom: 24px;
}

.px-4 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-4 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.m-4 {
  margin: 24px 24px;
}

.ml-4 {
  margin-left: 24px;
}

.mr-4 {
  margin-right: 24px;
}

.mt-4 {
  margin-top: 24px;
}

.mb-4 {
  margin-bottom: 24px;
}

.mx-4 {
  margin-left: 24px;
  margin-right: 24px;
}

.my-4 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.p-5 {
  padding: 48px 48px;
}

.pl-5 {
  padding-left: 48px;
}

.pr-5 {
  padding-right: 48px;
}

.pt-5 {
  padding-top: 48px;
}

.pb-5 {
  padding-bottom: 48px;
}

.px-5 {
  padding-left: 48px;
  padding-right: 48px;
}

.py-5 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.m-5 {
  margin: 48px 48px;
}

.ml-5 {
  margin-left: 48px;
}

.mr-5 {
  margin-right: 48px;
}

.mt-5 {
  margin-top: 48px;
}

.mb-5 {
  margin-bottom: 48px;
}

.mx-5 {
  margin-left: 48px;
  margin-right: 48px;
}

.my-5 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.hide {
  display: none !important;
}

@media (max-width: 575px) {
  .hide-xs {
    display: none !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .hide-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-to-sm {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hide-from-sm {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hide-md {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-to-md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-from-md {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hide-lg {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hide-to-lg {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hide-from-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hide-xl {
    display: none !important;
  }
}
.gutterx-0 {
  margin-left: 0;
}
.gutterx-0 > * {
  margin-left: 0;
}

.guttery-0 {
  margin-top: 0;
}
.guttery-0 > * {
  margin-top: 0;
}

.gutter-0 {
  margin-left: 0;
  margin-top: 0;
}
.gutter-0 > * {
  margin-left: 0;
  margin-top: 0;
}

.gutterx-1 {
  margin-left: -4px;
}
.gutterx-1 > * {
  margin-left: 4px;
}

.guttery-1 {
  margin-top: -4px;
}
.guttery-1 > * {
  margin-top: 4px;
}

.gutter-1 {
  margin-left: -4px;
  margin-top: -4px;
}
.gutter-1 > * {
  margin-left: 4px;
  margin-top: 4px;
}

.gutterx-2 {
  margin-left: -8px;
}
.gutterx-2 > * {
  margin-left: 8px;
}

.guttery-2 {
  margin-top: -8px;
}
.guttery-2 > * {
  margin-top: 8px;
}

.gutter-2 {
  margin-left: -8px;
  margin-top: -8px;
}
.gutter-2 > * {
  margin-left: 8px;
  margin-top: 8px;
}

.gutterx-3 {
  margin-left: -16px;
}
.gutterx-3 > * {
  margin-left: 16px;
}

.guttery-3 {
  margin-top: -16px;
}
.guttery-3 > * {
  margin-top: 16px;
}

.gutter-3 {
  margin-left: -16px;
  margin-top: -16px;
}
.gutter-3 > * {
  margin-left: 16px;
  margin-top: 16px;
}

.gutterx-4 {
  margin-left: -24px;
}
.gutterx-4 > * {
  margin-left: 24px;
}

.guttery-4 {
  margin-top: -24px;
}
.guttery-4 > * {
  margin-top: 24px;
}

.gutter-4 {
  margin-left: -24px;
  margin-top: -24px;
}
.gutter-4 > * {
  margin-left: 24px;
  margin-top: 24px;
}

.gutterx-5 {
  margin-left: -48px;
}
.gutterx-5 > * {
  margin-left: 48px;
}

.guttery-5 {
  margin-top: -48px;
}
.guttery-5 > * {
  margin-top: 48px;
}

.gutter-5 {
  margin-left: -48px;
  margin-top: -48px;
}
.gutter-5 > * {
  margin-left: 48px;
  margin-top: 48px;
}

* {
  box-sizing: border-box;
}

@viewport {
  width: device-width;
}
html,
.viewport,
.app {
  min-height: 100%;
  height: 100%;
  margin: 0;
  overflow-y: auto;
}

.checkbox .checkbox-label {
  line-height: unset;
}

.green-choice-link {
  text-decoration: underline;
  color: inherit !important;
}

.text-accent-color {
  color: #0ba98b;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7OztDQUFBO0FBS0E7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FEREQ7O0FDSUE7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTtFQUNDO0FESEQ7O0FDTUE7O0NBQUE7QUFJQTtFQUNDLDhIQUNDO0FETEY7O0FDZ0JBOzs7Q0FBQTtBQUtBOztDQUFBO0FBSUE7RUFDQztBRGZEOztBQ2tCQTs7O0NBQUE7QUFLQTs7Q0FBQTtBQUlBO0VBQ0M7QURqQkQ7O0FDb0JBOztDQUFBO0FBSUE7O0VBRUM7QURsQkQ7O0FDcUJBOzs7Q0FBQTtBQUtBOzs7O0VBSUMsMEVBQ0MsRUFJVztFQUNaO0FEeEJEOztBQzJCQTs7Q0FBQTtBQUlBO0VBQ0M7QUR6QkQ7O0FDNEJBOztDQUFBO0FBSUE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUQxQkQ7O0FDNkJBO0VBQ0M7QUQxQkQ7O0FDNkJBO0VBQ0M7QUQxQkQ7O0FDNkJBOzs7Q0FBQTtBQUtBOzs7Q0FBQTtBQUtBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0FENUJEOztBQytCQTs7O0NBQUE7QUFLQTtTQUNTO0VBQ1I7QUQ3QkQ7O0FDZ0NBOztDQUFBO0FBSUE7Ozs7RUFJQztBRDlCRDs7QUNpQ0E7O0NBQUE7QUFJQTs7OztFQUlDO0VBQ0E7QUQvQkQ7O0FDa0NBOztDQUFBO0FBSUE7Ozs7RUFJQztBRGhDRDs7QUNtQ0E7O0NBQUE7QUFJQTtFQUNDO0FEakNEOztBQ29DQTs7Q0FBQTtBQUlBO0VBQ0M7QURsQ0Q7O0FDcUNBOztDQUFBO0FBSUE7RUFDQztBRG5DRDs7QUNzQ0E7O0NBQUE7QUFJQTs7RUFFQztBRHBDRDs7QUN1Q0E7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FEckNEOztBQ3dDQTs7Q0FBQTtBQUlBO0VBQ0M7QUR0Q0Q7O0FDeUNBOzs7Q0FBQTtBQUtBO0VBQ0M7RUFDQTtBRHZDRDs7QUMwQ0E7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTtFQUNDO0FEekNEOztBRS9OQTs7Ozs7O0VBQUE7QUFRQTtBQUlBO0FBY0E7QUFRQTtBQU9BO0FBSUE7QUE2QkE7VUFBQTtBQ3hFQTtBQTZCQTtBQVdBO0FBTUE7QUFJQTtBQUtBO0FBSUE7QUFHQTtBQUdBO0FBRUE7QUFPQTtBQVFBO0FBZ0JBO0FBR0E7QUFJQTtBQWNBO0FBY0E7QUFnQkE7QUFJQTtBQU1BO0FBZ0JBO0FBWUE7QUFnQkE7QUFJQTtBQXVCQTtBQU1BO0FBb0JBO0FBWUE7QUFNQTtBQU9BO0FBT0E7QUFJQTtBQU1BO0FBS0E7QUFHQTtBQUtBO0FBSUE7QUFLQTtBQVdBO0FBSUE7QUF1QkE7QUFNQTtBQUdBO0FBSUE7QUFXQTtBQVdBO0FBUUE7QUFLQTtBQUtBO0FBTUE7QUFLQTtBQU9BO0FBT0E7QUFXQTtBQUlBO0FBc0JBO0FBZUE7QUFPQTtBQU9BO0FBTUE7QUFRQTtBQUtBO0FBYUE7QUFtQkE7QUFrQkE7QUFJQTtBQUlBO0FBR0E7QUFJQTtBQVVBO0FBTUE7QUFPQTtBSC9sQkE7QUlGQTtFQUNFO0VBQ0Esc0JGV1k7RUVWWix1QkN5QlU7RUR4QlYsb0JESHdCO0VDSXhCO0FKd1RGO0FJdFRFO0VBQ0UsY0Y2Qlc7QUYyUmY7QUl0VEU7RUFDRSxjRndCUztBRmdTYjtBSXRURTtFQUNFLGNGb0JZO0FGb1NoQjtBSXRURTtFQUNFLGNGb0JXO0FGb1NmO0FJdFRFO0VBQ0UsY0ZnQlk7QUZ3U2hCO0FJclRFO0VBQ0U7RUFDQTtFQUNBLGdDRlZHO0VFV0gscUJEOFN3QjtFQzdTeEI7QUp1VEo7QUlwVEU7RUFDRTtFQUNBO0VBQ0EsZ0NGYlc7QUZtVWY7QUlwVEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0Esb0NGcEJTO0FGMFVmO0FJcFRNOztFQUNFO0FKdVRSO0FJblRJO0VBQ0U7QUpxVE47QUlsVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQ0ZuQ1M7QUZ1VmY7QUlsVE07RUFDRTtBSm9UUjs7QUk5U0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0Esc0JGekRZO0VFMERaLDZCRCtQc0I7RUM5UHRCO0VBQ0E7RUFDQSxnQ0YxREs7QUYyV1A7O0FJOVNBO0VBQ0U7RUFDQSxzQkZsRVk7RUVtRVosNkJEd1BzQjtBSHlEeEI7O0FJOVNBOztFQUVFO0VBQ0EsZ0JENk9xQjtFQzVPckI7RUFDQTtFQUNBO0VBQ0E7QUppVEY7O0FJOVNBO0VBQ0U7QUppVEY7O0FJOVNBO0VBQ0U7RUFDQTtFQUNBLGdDRnBGSztBRnFZUDs7QUk5U0E7RUFDRTtBSmlURjs7QUk5U0E7RUFDRTtBSmlURjs7QUk5U0E7RUFDRTtFQUNBO0FKaVRGOztBTWxhQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vYUY7QU1sYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm9hSjtBTWphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObWFKO0FNaGFFO0VBQ0U7RUFDQTtFQUNBO0FOa2FKOztBTTlaQTtBQUVBO0VBQ0UsdUNKakJhO0VJa0JiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nYUY7QU05WkU7RUFDRSx5QkovQlU7RUlnQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdhSjs7QU01WkE7QUFFQTtFQUNFO0VBQ0Esb0JIMUR3QjtBSHdkMUI7O0FNM1pBO0FBRUE7O0VBRUU7QU42WkY7O0FNelpFO0VBQ0U7RUFDQTtBTjRaSjtBTTFaSTtFQUNFO0FONFpOO0FNeFpFO0VBQ0U7RUFDQTtBTjBaSjtBTXhaSTtFQUNFO0FOMFpOO0FNdFpFO0VBQ0U7QU53Wko7QU10Wkk7RUFDRTtFQUNBO0FOd1pOOztBT2xmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DTGNhO0FGdWVmOztBT2xmQTtFQUNFLG9DTFVhO0FGMmVmOztBT2xmQTtFQUNFLHVCQ2ZlO0VEZ0JmLGVGZHVCO0VFZXZCLFlKMkJtQjtFSTFCbkI7RUFDQTtBUHFmRjtBU3pnQkU7RUFFRTtFQUNBO0FUMGdCSjtBU3hnQkU7RUFDRTtBVDBnQko7O0FPeGZBO0VBQ0UsZUZ0QnVCO0FMaWhCekI7O0FPeGZBO0VBQ0U7QVAyZkY7O0FPeGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0pnQmlCO0VJZmpCLHVCRlJVO0FMbWdCWjtBT3pmRTtFQUNFO0VBQ0EsVUphd0I7QUg4ZTVCO0FPeGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMGZKOztBT3RmQTtFQUNFLHVCRjFCVTtBTG1oQlo7QU92ZkU7RUFDRTtBUHlmSjs7QU9yZkE7RUFDRSx1QkZsQ1U7QUwwaEJaO0FPdGZFO0VBQ0Usb0NMNUNXO0FGb2lCZjs7QU9wZkE7RUFDRTtFQUNBO0VBQ0EsY0poQmlCO0VJaUJqQix1QkY3Q1U7RUU4Q1Y7RUFDQTtBUHVmRjs7QVVsa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlMZ0JVO0VLZlYsaUNSRFk7QUZza0JkO0FVbmtCRTtFQUNFO0FWcWtCSjtBVWxrQkU7RUFDRTtBVm9rQko7O0FVaGtCQTtFQUNFLFlMR1U7RUtGVixpQ1JaWTtBRitrQmQ7O0FVaGtCQTtFQUNFLFlMRlU7RUtHVix5QlJHYztBRmdrQmhCOztBVWhrQkE7RUFDRSxZTFBVO0VLUVYseUJSRFc7QUZva0JiOztBVWhrQkE7RUFDRSxZTFpVO0VLYVYseUJSTGM7QUZ3a0JoQjs7QVVoa0JBOzs7RUFHRSxZTG5CVTtFS29CVix5QlJYYTtBRjhrQmY7O0FXbm5CQTtFQUNFO0FYc25CRjtBV3BuQkU7RUFDRTtBWHNuQko7O0FXbG5CQTtFQUNFO0VBQ0E7RUFDQTtBWHFuQkY7QVdubkJFO0VBRUUseUJUR1c7RVNGWDtBWG9uQko7O0FXaG5CQTtFQUNFO0VBQ0E7RUFDQTtBWG1uQkY7O0FXaG5CQTtFQUNFLG9CUjFCd0I7QUg2b0IxQjtBV2huQkk7RUFHRTtBWGduQk47QVc1bUJFO0VBQ0U7QVg4bUJKO0FXM21CRTtFQUNFO0FYNm1CSjtBVzFtQkU7RUFDRTtBWDRtQko7O0FXeG1CQTtFQUNFO0FYMm1CRjtBV3ptQkU7RUFFRTtBWDBtQko7O0FXdG1CQTtFQUNFO0VBQ0E7RUFDQTtBWHltQkY7O0FZdnFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBxQkY7QVl4cUJFO0VBQ0U7RUFDQTtBWjBxQko7QVl2cUJFO0VBQ0U7RUFDQTtBWnlxQko7QVl0cUJFO0VBQ0U7RUFDQTtBWndxQko7O0FhMXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQlZQc0I7RVVRdEI7RUFDQTtFQUNBO0FiNnJCSjtBYTNyQkk7RUFDRTtFQUNBO0FiNnJCTjtBYTNyQk07RUFDRSxjUllnQjtFUVhoQjtBYjZyQlI7QWExckJNO0VBQ0U7QWI0ckJSO0FhMXJCUTtFQUNFLGNWNk1pQjtFVTVNakI7RUFDQTtFQUNBO0FiNHJCVjtBYXhyQk07RUFFRTtFQUNBLGNSTFc7QUw4ckJuQjtBYXRyQk07RUFDRTtFQUNBO0VBQ0E7QWJ3ckJSO0FhdHJCUTtFQUVFLGNWMkx3QjtBSDRmbEM7O0FjcnVCQTtFQUNFO0VBQ0E7RUFDQTtBZHd1QkY7QWN0dUJFO0VBQ0U7QWR3dUJKO0FjcnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkdXVCSjtBY251Qkk7RUFDRTtBZHF1Qk47O0FldHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeXZCRjtBZXZ2QkU7RUFDRTtFQUNBO0VBQ0E7QWZ5dkJKO0FldHZCRTtFQUNFO0Fmd3ZCSjtBZXJ2QkU7RUFDRTtBZnV2Qko7QWVwdkJFO0VBQ0U7QWZzdkJKO0FlbnZCRTtFQUNFO0FmcXZCSjtBZWp2Qkk7RUFDRTtBZm12Qk47O0FnQmh4QkE7RUFDRTtFQUNBO0VBQ0EsZWJtWG9CO0VhbFhwQixvQmIrV21CO0VhOVduQixjYkprQjtFYUtsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbXhCRjtBZ0JqeEJFO0VBQ0UsaUJiYmdCO0FIZ3lCcEI7O0FnQi93QkE7O0VBRUUsZWJrV29CO0VhaldwQix5QmJtV29CO0VhbFdwQjtFQUNBLG9CWFp5QjtFV2F6QixvQmIyVm1CO0VhMVZuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiNUJrQjtFYTZCbEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQml4QkY7QVN4ekJFOzs7RUFFRTtFQUNBO0FUMnpCSjtBU3p6QkU7O0VBQ0U7QVQ0ekJKOztBZ0J2eEJFO0VBQ0UsaUJiZ1ZxQjtFYS9VckIsb0JieVVpQjtBSGlkckI7O0FnQnJ4QkU7RUFDRTtBaEJ3eEJKOztBZ0JweEJBO0VBQ0U7RUFDQTtFQUNBO0FoQnV4QkY7O0FnQnB4QkE7O0VBRUUsbUJiM0RrQjtBSGsxQnBCO0FnQnJ4QkU7O0VBQ0U7QWhCd3hCSjs7QWdCcHhCQTs7RUFFRTtFQUNBLG9CYjZTbUI7QUgwZXJCOztBZ0JueEJFO0VBQ0U7QWhCc3hCSjtBZ0JueEJFO0VBQ0U7QWhCcXhCSjtBZ0JseEJFO0VBQ0UsaUJibEZnQjtFYW1GaEI7RUFDQTtFQUNBO0FoQm94Qko7O0FnQmh4QkE7O0VBRUU7RUFDQTtFQUNBO0FoQm14QkY7O0FnQmh4QkE7QUFDQTtFQUNFLHlCYnFSb0I7RWFwUnBCLG9DZHRGSztFY3VGTCxZWDNFVTtFVzRFVixvQmJvUjRCO0VhblI1QjtBaEJteEJGOztBZ0JoeEJBO0VBQ0UsWVhqRlU7QUxvMkJaOztBZ0JoeEJBO0VBQ0UsWVhyRlU7RVdzRlYseUJYcEZzQjtFV3FGdEIscUJYdEZ3QjtBTHkyQjFCOztBZ0JoeEJBOztFQUVFLGNYM0Z3QjtBTDgyQjFCOztBZ0JoeEJBOztFQUVFLG9DZDFHYTtBRjYzQmY7O0FnQmh4QkE7OztFQUdFLGlDZHRIWTtFY3VIWixZWHhHVTtBTDIzQlo7O0FnQmh4QkE7Ozs7RUFJRSx5Qlg5R3dCO0VXK0d4QixZWGhIVTtBTG00Qlo7O0FnQmh4QkE7O0VBRUUseUJkOUhhO0FGaTVCZjs7QWdCaHhCQTtBQUNBO0VBQ0UseUJib1BnQztFYW5QaEMseUJSaEkyQjtFUWlJM0IsWVg1SFU7QUwrNEJaOztBZ0JoeEJBOzs7O0VBSUUseUJSeEkyQjtFUXlJM0IsWVhwSVU7QUx1NUJaOztBZ0JoeEJBO0FBQ0E7RUFDRSxjUjdJc0I7RVE4SXRCO0FoQm14QkY7O0FnQmh4QkE7O0VBRUUseUJkeEphO0FGMjZCZjs7QWdCaHhCQTs7OztFQUlFO0VBQ0EsY1h0SndCO0FMeTZCMUI7O0FnQmh4QkE7QUFDQTtFQUNFLHlCZHpLWTtFYzBLWjtBaEJteEJGOztBZ0JoeEJBOztFQUVFLHlCZDdLYTtBRmc4QmY7O0FnQmh4QkE7Ozs7RUFJRTtFQUNBLFlYM0tVO0FMODdCWjs7QWdCaHhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLHlCZDFMYTtBRjY4QmY7O0FnQmh4QkE7O0VBRUUseUJkak1hO0FGbzlCZjs7QWdCaHhCQTs7OztFQUlFO0VBQ0EsWVg5TFU7QUxpOUJaOztBZ0JoeEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0EsY2IyTHFDO0FId2xCdkM7O0FnQmh4QkE7O0VBRUUseUJkck5hO0FGdytCZjs7QWdCaHhCQTs7OztFQUlFLG9DZHpOYTtFYzBOYixjYitLMkM7QUhvbUI3Qzs7QWdCaHhCQTtBQUNBO0VBQ0UsWVh2TlU7RVd3TlYseUJkL01hO0FGaytCZjs7QWdCaHhCQTs7OztFQUlFLFlYL05VO0VXZ09WLHlCZHhMa0I7QUYyOEJwQjs7QWdCaHhCQTs7RUFFRSx5QmRoUGE7QUZtZ0NmOztBZ0JoeEJBO0FBQ0E7RUFDRSxZWDFPVTtFVzJPVix5QlJwUDRCO0FSdWdDOUI7O0FnQmh4QkE7Ozs7RUFJRSxZWGxQVTtFV21QVix5QlI3UDJCO0FSZ2hDN0I7O0FnQmh4QkE7O0VBRUUseUJkalFhO0FGb2hDZjs7QWdCaHhCQTtBQUNBO0VBQ0UsZ0NkelFLO0VjMFFMO0FoQm14QkY7O0FnQmh4QkE7QUFDQTtFQUNFO0FoQm14QkY7O0FnQmh4QkE7QUFDQTtFQUNFOzs7O0lBSUUsaUNkM1JVO0ljNFJWLFlYN1FRO0VMZ2lDVjtFZ0JoeEJBOzs7O0lBSUUseUJYblJzQjtJV29SdEIsWVhyUlE7RUx1aUNWO0VnQi93QkE7Ozs7SUFJRSx5QlJqU3lCO0lRa1N6QixZWDdSUTtFTDhpQ1Y7RWdCOXdCQTs7OztJQUlFO0lBQ0EsY1hwU3NCO0VMb2pDeEI7RWdCN3dCQTs7OztJQUlFO0lBQ0EsWVg5U1E7RUw2akNWO0VnQjV3QkE7Ozs7SUFJRTtJQUNBLFlYclRRO0VMbWtDVjtFZ0Izd0JBOzs7O0lBSUUsb0NkcFVXO0ljcVVYLGNib0V5QztFSHlzQjNDO0VnQjF3QkE7Ozs7SUFJRSxZWHBVUTtJV3FVUix5QmQ3UmdCO0VGeWlDbEI7RWdCendCQTs7OztJQUlFLFlYNVVRO0lXNlVSLHlCUnZWeUI7RVJrbUMzQjtFZ0J4d0JBOzs7O0lBSUUscUJYblZzQjtJV29WdEIsY1hwVnNCO0VMOGxDeEI7QUFDRjtBaUIzbkNBO0VBQ0U7QWpCNm5DRjtBaUIzbkNFO0VBQ0U7RUFDQTtBakI2bkNKO0FpQjNuQ0k7RUFDRTtFQUNBO0VBQ0E7QWpCNm5DTjtBaUIxbkNJO0VBQ0U7RUFDQTtBakI0bkNOO0FpQnhuQ0U7RUFDRTtBakIwbkNKO0FpQnZuQ0U7RUFDRTtBakJ5bkNKO0FpQnZuQ0k7RUFDRTtFQUNBO0VBQ0E7QWpCeW5DTjtBaUJ2bkNNO0VBQ0U7RUFDQTtFQUNBO0FqQnluQ1I7QWlCdG5DTTtFQUNFO0VBQ0E7RUFDQTtBakJ3bkNSOztBa0JqcUNBO0VBQ0U7RUFDQTtFQUNBO0FsQm9xQ0Y7O0FrQmpxQ0E7RUFDRSw2QmZxTGtCO0VlcExsQjtFQUNBO0FsQm9xQ0Y7O0FrQmpxQ0E7O0VBRUU7RUFDQTtFQUNBO0FsQm9xQ0Y7O0FrQmpxQ0E7O0VBRUU7RUFDQTtBbEJvcUNGOztBa0JqcUNBOztFQUVFO0VBQ0E7QWxCb3FDRjs7QWtCanFDQTs7RUFFRTtBbEJvcUNGOztBa0JqcUNBOztFQUVFO0FsQm9xQ0Y7O0FtQnpzQ0E7RUFDRSw2QmhCMExrQjtFZ0J6TGxCO0VBQ0E7QW5CNHNDRjs7QW1CenNDQTtFQUNFO0VBQ0E7RUFDQTtBbkI0c0NGOztBbUJ6c0NBO0VBQ0U7RUFDQTtBbkI0c0NGOztBbUJ6c0NBO0VBQ0U7RUFDQSxjaEJ5S29CO0VnQnhLcEIsNkJoQjBLdUI7RWdCekt2QjtFQUNBO0VBQ0E7QW5CNHNDRjs7QW1CenNDQTtFQUNFO0VBQ0E7QW5CNHNDRjs7QW1CenNDQTs7RUFFRSxzQmpCckJZO0VpQnNCWixvQ2pCZmE7QUYydENmOztBbUJ6c0NBOzs7RUFHRTtFQUNBLGFoQm9KMEI7QUh3akM1Qjs7QW1CenNDQTs7O0VBR0UseUJqQi9CYTtBRjJ1Q2Y7O0FtQnpzQ0E7OztFQUdFLHlCakJ0Q0s7RWlCdUNMLG9DakJwQ2E7RWlCcUNiO0FuQjRzQ0Y7O0FtQnpzQ0E7OztFQUdFLHlCakJSb0I7QUZvdEN0Qjs7QW1CenNDQTs7O0VBR0UseUJqQkVtQjtBRjBzQ3JCOztBbUJ6c0NBOzs7RUFHRSxZZDlDVTtFYytDVix5QmQ1Q2lCO0VjNkNqQjtBbkI0c0NGOztBbUJ6c0NBOzs7RUFHRSxZZHREVTtFY3VEVix5QmRwRGlCO0VjcURqQjtFQUNBO0FuQjRzQ0Y7O0FtQnpzQ0E7OztFQUdFLFlkL0RVO0VjZ0VWLHlCZDdEaUI7RWM4RGpCO0VBQ0E7RUFDQTtBbkI0c0NGOztBbUJ6c0NBOzs7RUFHRSxZZHpFVTtFYzBFVix5QmR2RWlCO0Vjd0VqQjtFQUNBO0VBQ0E7QW5CNHNDRjs7QW9CcnpDQTtBQUVBO0VBQ0U7RUFDQSxvQmpCSHdCO0VpQkl4QjtFQUNBO0VBQ0E7QXBCdXpDRjs7QW9CcHpDQTtFQUNFO0VBQ0E7QXBCdXpDRjs7QW9CcHpDQTtFQUNFO0FwQnV6Q0Y7O0FvQnB6Q0E7RUFDRTtBcEJ1ekNGOztBb0JwekNBO0FBR0U7RUFDRSwwQmxCNkJjO0FGd3hDbEI7QW9CbnpDSTtFQUNFLGNsQjBCWTtBRjJ4Q2xCO0FvQmp6Q0U7RUFDRSwwQmxCeUJpQjtBRjB4Q3JCO0FvQmp6Q0k7RUFDRSxjbEJzQmU7QUY2eENyQjtBb0IveUNFO0VBQ0UsMEJsQnlCZ0I7QUZ3eENwQjtBb0IveUNJO0VBQ0UsY2xCc0JjO0FGMnhDcEI7O0FxQjkxQ0E7RUFDRTtFQUNBLGtCbEJEMEI7RWtCRTFCO0FyQmkyQ0Y7QXFCLzFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxCVGdCO0VrQlVoQjtBckJpMkNKO0FxQjkxQ0U7RUFDRSxjaEJPaUI7RWdCTmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmxCc2RpQjtBSDA0QnJCO0FxQjUxQ0k7RUFDRSxjaEJHYTtBTDIxQ25CO0FxQnoxQ0k7RUFDRSxjaEJIYTtBTDgxQ25CO0FxQnYxQ0U7RUFDRTtBckJ5MUNKO0FxQngxQ0k7RUFDRSx5Qm5CdEJTO0FGZzNDZjs7QXFCcDFDQTtFQUNFO0FyQnUxQ0Y7O0FzQnY0Q0E7RUFDRTtFQUNBLG9DcEJpQmE7RW9CaEJiO0VBQ0EsZ0NwQmNhO0VvQmJiO0VBQ0EsZ0JuQitTd0I7RW1COVN4QjtFQUNBO0VBQ0Esb0JuQlJ3QjtBSGs1QzFCO0FzQng0Q0U7RUFDRTtBdEIwNENKOztBdUJ0NUNBO0VBQ0U7RUFDQSw2QnBCOEptQjtBSDJ2Q3JCO0F1QnY1Q0U7Ozs7RUFJRTtBdkJ5NUNKO0F1QnQ1Q0U7RUFDRSw2QnBCcUp3QjtBSG13QzVCO0F1QnI1Q0U7RUFDRSw2QnBCa0p3QjtBSHF3QzVCO0F1QnA1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NyQlZXO0VxQldYLHVDckJYVztFcUJZWDtBdkJzNUNKO0F1Qm41Q0U7RUFDRTtFQUNBO0VBQ0EsY3BCZ0ltQjtBSHF4Q3ZCO0F1QnA1Q0k7RUFDRSxZbEJWTTtFa0JXTix5QmxCUmE7QUw4NUNuQjtBdUJwNUNJO0VBQ0U7RUFDQSxZcEJrSTRCO0FIb3hDbEM7QXVCcDVDSTtFQUNFO0F2QnM1Q047QXVCcjVDTTtFQUNFO0F2QnU1Q1I7QXVCdDVDUTtFQUdFLHNCckJ2Q0k7RXFCd0NKLG9DckJoQ0s7QUZzN0NmO0F1QnA1Q1E7RUFHRSxZbEI5QkU7RWtCK0JGLHlCbEI3QmM7QUxpN0N4QjtBdUJqNUNNO0VBQ0U7QXZCbTVDUjtBdUI3NENJO0VBQ0U7RUFDQTtFQUNBLHVDckJyRFM7QUZvOENmO0F1Qjk0Q007RUFDRTtBdkJnNUNSO0F1QjE0Q0k7RUFDRTtBdkI0NENOO0F1QnY0Q0U7RUFDRTtBdkJ5NENKO0F1Qng0Q0k7RUFDRTtBdkIwNENOO0F1Qng0Q0k7RUFDRTtBdkIwNENOO0F1QnQ0Q0U7RUFDRTtBdkJ3NENKO0F1QnQ0Q007RUFHRSxzQnJCekZNO0VxQjBGTixvQ3JCbEZPO0FGdzlDZjtBdUJwNENNO0VBR0UsWWxCaEZJO0VrQmlGSix5QmxCL0VnQjtBTG05Q3hCOztBd0JqL0NBO0VBQ0UsNkJyQitLbUI7RXFCOUtuQixvQnJCRHdCO0FIcS9DMUI7QXdCbC9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qm8vQ0o7QXdCbC9DSTtFQUNFO0VBRUE7QXhCbS9DTjtBd0JsL0NNO0VBQ0U7QXhCby9DUjtBd0IvK0NFO0VBQ0U7RUFDQTtFQUNBO0F4QmkvQ0o7QXdCLytDSTtFQUNFO0F4QmkvQ047QXdCMytDTTtFQUNFO0VBQ0Esb0N0QnRCTTtFc0J1Qk47QXhCNitDUjtBd0J0K0NVO0VBQ0U7QXhCdytDWjs7QXdCaCtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCdEIzQ1k7RXNCNENaLG9DdEJ2Q2E7QUYwZ0RmOztBd0JoK0NBO0FBSU07RUFFRSw2QnJCb0hrQjtBSDIyQzFCO0F3QjU5Q007RUFFRSxZbkIxQ0k7RW1CMkNKLG9DdEJuRE87QUZnaERmO0F3Qno5Q1E7RUFFRSxZbkJqREU7RW1Ca0RGLHlCbkIvQ1M7QUx5Z0RuQjs7QXlCeGlEQTtFQUNFO0VBQ0E7RUFDQSxvQ3ZCa0JhO0FGeWhEZjtBeUJ6aURFO0VBQ0Usb0N2QmdCVztBRjJoRGY7QXlCeGlERTtFQUNFO0F6QjBpREo7QXlCdmlERTtFQUlFO0F6QnNpREo7QXlCbmlERTtFQUNFO0F6QnFpREo7QXlCbGlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qm9pREo7QXlCamlERTtFQUNFO0F6Qm1pREo7QXlCaGlERTtFQUNFO0F6QmtpREo7O0EwQmhrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkJpakJ5QjtFdUJoakJ6QjtFQUNBO0VBQ0EsNkJ2QitpQnFCO0FIb2hDdkI7QTBCamtERTtFQUNFO0ExQm1rREo7QTBCaGtERTtFQUNFO0ExQmtrREo7O0EyQnRsREE7RUFDRTtFQUNBLGN4QnlUYztBSGd5Q2hCO0EyQnZsREU7RUFDRTtFQUNBO0VBQ0EsdUJ0Qm9CUTtFc0JuQlI7QTNCeWxESjtBMkJ2bERJO0VBQ0U7QTNCeWxETjtBMkJ0bERJO0VBQ0U7QTNCd2xETjtBMkJwbERFO0VBQ0U7QTNCc2xESjtBMkJwbERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzbEROO0EyQmpsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbWxETjtBMkJobERJO0VBQ0U7RUFDQTtBM0JrbEROO0EyQjlrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JnbERKO0EyQjdrREU7RUFDRTtBM0Ira0RKO0EyQjVrREU7RUFDRTtBM0I4a0RKO0EyQjNrREU7RUFDRTtBM0I2a0RKO0EyQjFrREU7RUFDRTtBM0I0a0RKO0EyQnprREU7RUFDRTtBM0Iya0RKOztBMkJ2a0RBO0FBRUE7RUFDRSxvQ3pCN0RhO0V5QjhEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlrREY7O0E0QmhxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJtcURGO0E0QmpxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1xREo7QTRCanFESTtFQUNFLG9DMUJ1Qkk7RTBCdEJKO0E1Qm1xRE47QTRCL3BERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJ2QkZRO0V1QkdSLHNCMUJsQlU7RTBCbUJWO0VBQ0E7RUFDQTtBNUJpcURKO0E0Qi9wREk7RUFDRTtFQUNBO0E1QmlxRE47QTRCOXBESTtFQUNFO0VBQ0E7QTVCZ3FETjtBNEI3cERJO0VBQ0U7RUFDQTtFQUNBO0E1QitwRE47QTRCM3BERTtFQUNFLDZCekJpaUJzQjtFeUJoaUJ0QjtFQUNBO0VBQ0E7QTVCNnBESjtBNEJ6cERJO0VBQ0U7RUFDQTtFQUNBO0E1QjJwRE47QTRCeHBESTtFQUNFO0VBQ0E7RUFDQTtBNUIwcEROO0E0QnZwREk7RUFDRTtFQUNBO0VBQ0E7QTVCeXBETjs7QTZCcnVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qnd1REY7O0E4QjV1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUJRWTtFNEJQWix5QjNCc2xCd0I7RTJCcmxCeEI7RUFDQTtFQUNBO0E5Qit1REY7O0E4QjV1REE7RUFDRTtFQUNBLHVCekJjVTtFeUJiVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK3VERjs7QThCNXVEQTtFQUNFLGMzQnVrQm1CO0UyQnRrQm5CO0VBQ0E7RUFDQTtFQUNBO0E5Qit1REY7O0E4QjV1REE7RUFDRTtJQUNFO0U5Qit1REY7QUFDRjtBOEI1dURBO0VBQ0U7SUFDRTtJQUNBO0U5Qjh1REY7RThCM3VEQTtJQUNFO0lBQ0E7RTlCNnVERjtFOEIxdURBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCNHVERjtBQUNGO0E4Qnp1REE7RUFDRTtJQUNFO0lBQ0E7RTlCMnVERjtFOEJ4dURBO0lBQ0U7RTlCMHVERjtFOEJ2dURBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCeXVERjtBQUNGO0ErQm56REE7O0VBRUU7RUFDQTtFQUNBO0EvQnF6REY7QStCbnpERTs7RUFDRTtFQUNBO0VBQ0E7QS9Cc3pESjs7QWdDL3pEQTtFQUNFO0VBQ0Esb0I3QkR3QjtBSG0wRDFCO0FnQ2gwREU7RUFDRTtBaENrMERKO0FnQy96REU7RUFDRTtFQUNBO0VBQ0E7QWhDaTBESjs7QWlDNTBEQTtFQUNFO0FqQyswREY7O0FrQ2gxREE7RUFDRTtFQUNBO0VBQ0Esa0IvQkQwQjtBSG8xRDVCO0FrQ2oxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3QmdCc0I7QUxtMEQxQjtBa0NoMURFO0VBSUU7RUFDQTtFQUNBLGtCL0JtYTJCO0UrQmxhM0Isb0IvQm1hNkI7RStCbGE3QixjL0I2WnVCO0UrQjNadkI7RUFDQTtBbEM4MERKO0FrQ3gxREk7RUFDRTtBbEMwMUROO0FrQy8wREk7RUFDRTtFQUNBO0VBQ0Esc0JoQ3BCUTtBRnEyRGQ7QWtDOTBESTtFQUNFO0FsQ2cxRE47QWtDNTBERTtFQUNFLGM3QlZlO0FMdzFEbkI7QWtDNTBESTtFQUNFLGM3QmJhO0FMMjFEbkI7QWtDMTBERTtFQUNFO0FsQzQwREo7O0FtQzczREE7RUFDRTtFQUNBO0VBQ0EseUJqQ2FLO0VpQ1pMO0VBQ0Esa0JoQ0gwQjtBSG00RDVCO0FtQzkzREU7RUFDRSxjakM2Qlc7QUZtMkRmO0FtQzczREU7RUFDRSxjakN3Qlk7QUZ1MkRoQjtBbUM1M0RFO0VBQ0UsY2pDa0JZO0FGNDJEaEI7QW1DMzNERTtFQUNFLGNqQ2VTO0FGODJEYjtBbUMxM0RFO0VBQ0Usc0JqQ1ZVO0FGczREZDs7QW1DeDNEQTtFQUNFO0FuQzIzREY7O0FvQ3I1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWS9Ca0JVO0UrQmpCVix1Qi9Ca0JVO0UrQmpCVixpQmpDa2NtQjtFaUNqY25CO0VBQ0EsZ0NsQ0lhO0VrQ0hiLG9CL0JPd0I7QUxpNUQxQjtBb0N0NURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3NURKO0FvQ3I1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3U1REo7O0FvQ241REE7O0VBRUU7RUFDQSx1Qi9CUlU7RStCU1YscUIvQk5pQjtBTDQ1RG5COztBb0NuNURBOzs7O0VBSUU7RUFDQTtFQUNBLHlCbEM3QmE7RWtDOEJiLHVCL0JuQlU7RStCb0JWLGdDbEM3QmE7QUZtN0RmOztBb0NuNURBO0VBQ0UscUJsQ2ZhO0FGcTZEZjtBb0NyNURFO0VBRUUscUJsQ1NlO0FGNjREbkI7O0FvQ2w1REE7RUFDRSxxQmxDeEJjO0FGNjZEaEI7QW9DcDVERTtFQUVFLHFCbENIaUI7QUZ3NURyQjs7QW9DajVEQTtFQUNFLHFCbENsQ2M7QUZzN0RoQjtBb0NuNURFO0VBRUUscUJsQ25Ca0I7QUZ1NkR0Qjs7QW9DaDVEQTs7OztFQUlFO0VBQ0E7RUFDQSx5QmxDaEVhO0VrQ2lFYix1Qi9CdERVO0UrQnVEVixnQ2xDaEVhO0FGbTlEZjs7QW9DaDVEQTtFQUNFLFkvQjVEVTtFK0I2RFYseUIvQnhEdUI7RStCeUR2QixxQi9CekR1QjtBTDQ4RHpCOztBcUM1K0RBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJDKytERjtBcUM3K0RFO0VBQ0U7QXJDKytESjtBcUM1K0RFO0VBQ0U7QXJDOCtESjtBcUMzK0RFO0VBQ0U7QXJDNitESjtBcUMxK0RFO0VBQ0U7QXJDNCtESjs7QXFDeCtEQTtBQUVFO0VBRUU7QXJDeStESjtBcUN0K0RFO0VBRUU7QXJDdStESjtBcUNwK0RFO0VBRUU7QXJDcStESjs7QXFDaitEQTtBQUVFO0VBRUU7QXJDaytESjtBcUMvOURFO0VBRUU7QXJDZytESjtBcUM3OURFO0VBRUU7QXJDODlESjtBcUMzOURFO0VBRUU7QXJDNDlESjtBcUN6OURFO0VBRUU7QXJDMDlESjtBcUN2OURFO0VBRUU7QXJDdzlESjs7QXFDcDlEQTtFQUNFO0FyQ3U5REY7QXFDcjlERTtFQUNFO0FyQ3U5REo7O0FxQ245REE7RUFDRTtBckNzOURGO0FxQ3A5REU7RUFDRTtBckNzOURKOztBcUNsOURBO0FBRUE7RUFDRTtBckNvOURGOztBcUNqOURBO0VBQ0U7QXJDbzlERjs7QXFDajlEQTtFQUNFO0FyQ285REY7O0FxQ2o5REE7RUFDRTtBckNvOURGOztBc0NqakVFO0VBQ0U7QXRDb2pFSjs7QXNDampFRTtFQUNFO0F0Q29qRUo7O0FzQzlpRUk7RUFDRTtBdENpakVOOztBc0M5aUVJO0VBQ0UsMEJBUEk7QXRDd2pFVjs7QXNDdGpFSTtFQUNFO0F0Q3lqRU47O0FzQ3RqRUk7RUFDRSwyQkFQSTtBdENna0VWOztBc0M5akVJO0VBQ0U7QXRDaWtFTjs7QXNDOWpFSTtFQUNFLGdCQVBJO0F0Q3drRVY7O0FzQ3RrRUk7RUFDRTtBdEN5a0VOOztBc0N0a0VJO0VBQ0UsMkJBUEk7QXRDZ2xFVjs7QXNDOWtFSTtFQUNFO0F0Q2lsRU47O0FzQzlrRUk7RUFDRSwyQkFQSTtBdEN3bEVWOztBc0N0bEVJO0VBQ0U7QXRDeWxFTjs7QXNDdGxFSTtFQUNFLGdCQVBJO0F0Q2dtRVY7O0FzQzlsRUk7RUFDRTtBdENpbUVOOztBc0M5bEVJO0VBQ0UsMkJBUEk7QXRDd21FVjs7QXNDdG1FSTtFQUNFO0F0Q3ltRU47O0FzQ3RtRUk7RUFDRSwyQkFQSTtBdENnbkVWOztBc0M5bUVJO0VBQ0U7QXRDaW5FTjs7QXNDOW1FSTtFQUNFLGdCQVBJO0F0Q3duRVY7O0FzQ3RuRUk7RUFDRTtBdEN5bkVOOztBc0N0bkVJO0VBQ0UsMkJBUEk7QXRDZ29FVjs7QXNDOW5FSTtFQUNFO0F0Q2lvRU47O0FzQzluRUk7RUFDRSwyQkFQSTtBdEN3b0VWOztBc0N0b0VJO0VBQ0U7QXRDeW9FTjs7QXNDdG9FSTtFQUNFLGlCQVBJO0F0Q2dwRVY7O0FzQ3BvRUk7RUFDRTtBdEN1b0VOO0FzQ3BvRUk7RUFDRTtFQUNBO0F0Q3NvRU47QXNDam9FTTtFQUNFLHdCQUZJO0F0Q3FvRVo7QXNDcG9FTTtFQUNFLHlCQUZJO0F0Q3dvRVo7QXNDdm9FTTtFQUNFLGNBRkk7QXRDMm9FWjtBc0Mxb0VNO0VBQ0UseUJBRkk7QXRDOG9FWjtBc0M3b0VNO0VBQ0UseUJBRkk7QXRDaXBFWjtBc0NocEVNO0VBQ0UsY0FGSTtBdENvcEVaO0FzQ25wRU07RUFDRSx5QkFGSTtBdEN1cEVaO0FzQ3RwRU07RUFDRSx5QkFGSTtBdEMwcEVaO0FzQ3pwRU07RUFDRSxjQUZJO0F0QzZwRVo7QXNDNXBFTTtFQUNFLHlCQUZJO0F0Q2dxRVo7QXNDL3BFTTtFQUNFLHlCQUZJO0F0Q21xRVo7QXNDbHFFTTtFQUNFLGVBRkk7QXRDc3FFWjs7QXNDOXBFSTtFQUNFO0F0Q2lxRU47QXNDOXBFSTtFQUNFO0VBQ0E7QXRDZ3FFTjtBc0MzcEVNO0VBQ0UseUJBRkk7QXRDK3BFWjtBc0M5cEVNO0VBQ0UsMEJBRkk7QXRDa3FFWjtBc0NqcUVNO0VBQ0UsZUFGSTtBdENxcUVaO0FzQ3BxRU07RUFDRSwwQkFGSTtBdEN3cUVaO0FzQ3ZxRU07RUFDRSwwQkFGSTtBdEMycUVaO0FzQzFxRU07RUFDRSxlQUZJO0F0QzhxRVo7QXNDN3FFTTtFQUNFLDBCQUZJO0F0Q2lyRVo7QXNDaHJFTTtFQUNFLDBCQUZJO0F0Q29yRVo7QXNDbnJFTTtFQUNFLGVBRkk7QXRDdXJFWjtBc0N0ckVNO0VBQ0UsMEJBRkk7QXRDMHJFWjtBc0N6ckVNO0VBQ0UsMEJBRkk7QXRDNnJFWjtBc0M1ckVNO0VBQ0UsZ0JBRkk7QXRDZ3NFWjs7QXNDcHJFSTtFQTdERjtJQUNFO0V0Q3F2RUY7RXNDbHZFQTtJQUNFO0V0Q292RUY7RXNDOXVFRTtJQUNFO0V0Q2d2RUo7RXNDN3VFRTtJQUNFLDBCQVBJO0V0Q3N2RVI7RXNDcHZFRTtJQUNFO0V0Q3N2RUo7RXNDbnZFRTtJQUNFLDJCQVBJO0V0QzR2RVI7RXNDMXZFRTtJQUNFO0V0QzR2RUo7RXNDenZFRTtJQUNFLGdCQVBJO0V0Q2t3RVI7RXNDaHdFRTtJQUNFO0V0Q2t3RUo7RXNDL3ZFRTtJQUNFLDJCQVBJO0V0Q3d3RVI7RXNDdHdFRTtJQUNFO0V0Q3d3RUo7RXNDcndFRTtJQUNFLDJCQVBJO0V0Qzh3RVI7RXNDNXdFRTtJQUNFO0V0Qzh3RUo7RXNDM3dFRTtJQUNFLGdCQVBJO0V0Q294RVI7RXNDbHhFRTtJQUNFO0V0Q294RUo7RXNDanhFRTtJQUNFLDJCQVBJO0V0QzB4RVI7RXNDeHhFRTtJQUNFO0V0QzB4RUo7RXNDdnhFRTtJQUNFLDJCQVBJO0V0Q2d5RVI7RXNDOXhFRTtJQUNFO0V0Q2d5RUo7RXNDN3hFRTtJQUNFLGdCQVBJO0V0Q3N5RVI7RXNDcHlFRTtJQUNFO0V0Q3N5RUo7RXNDbnlFRTtJQUNFLDJCQVBJO0V0QzR5RVI7RXNDMXlFRTtJQUNFO0V0QzR5RUo7RXNDenlFRTtJQUNFLDJCQVBJO0V0Q2t6RVI7RXNDaHpFRTtJQUNFO0V0Q2t6RUo7RXNDL3lFRTtJQUNFLGlCQVBJO0V0Q3d6RVI7RXNDNXlFRTtJQUNFO0V0Qzh5RUo7RXNDM3lFRTtJQUNFO0lBQ0E7RXRDNnlFSjtFc0N4eUVJO0lBQ0Usd0JBRkk7RXRDNHlFVjtFc0MzeUVJO0lBQ0UseUJBRkk7RXRDK3lFVjtFc0M5eUVJO0lBQ0UsY0FGSTtFdENrekVWO0VzQ2p6RUk7SUFDRSx5QkFGSTtFdENxekVWO0VzQ3B6RUk7SUFDRSx5QkFGSTtFdEN3ekVWO0VzQ3Z6RUk7SUFDRSxjQUZJO0V0QzJ6RVY7RXNDMXpFSTtJQUNFLHlCQUZJO0V0Qzh6RVY7RXNDN3pFSTtJQUNFLHlCQUZJO0V0Q2kwRVY7RXNDaDBFSTtJQUNFLGNBRkk7RXRDbzBFVjtFc0NuMEVJO0lBQ0UseUJBRkk7RXRDdTBFVjtFc0N0MEVJO0lBQ0UseUJBRkk7RXRDMDBFVjtFc0N6MEVJO0lBQ0UsZUFGSTtFdEM2MEVWO0VzQ3IwRUU7SUFDRTtFdEN1MEVKO0VzQ3AwRUU7SUFDRTtJQUNBO0V0Q3MwRUo7RXNDajBFSTtJQUNFLHlCQUZJO0V0Q3EwRVY7RXNDcDBFSTtJQUNFLDBCQUZJO0V0Q3cwRVY7RXNDdjBFSTtJQUNFLGVBRkk7RXRDMjBFVjtFc0MxMEVJO0lBQ0UsMEJBRkk7RXRDODBFVjtFc0M3MEVJO0lBQ0UsMEJBRkk7RXRDaTFFVjtFc0NoMUVJO0lBQ0UsZUFGSTtFdENvMUVWO0VzQ24xRUk7SUFDRSwwQkFGSTtFdEN1MUVWO0VzQ3QxRUk7SUFDRSwwQkFGSTtFdEMwMUVWO0VzQ3oxRUk7SUFDRSxlQUZJO0V0QzYxRVY7RXNDNTFFSTtJQUNFLDBCQUZJO0V0Q2cyRVY7RXNDLzFFSTtJQUNFLDBCQUZJO0V0Q20yRVY7RXNDbDJFSTtJQUNFLGdCQUZJO0V0Q3MyRVY7QUFDRjtBc0MzMUVJO0VBN0RGO0lBQ0U7RXRDMjVFRjtFc0N4NUVBO0lBQ0U7RXRDMDVFRjtFc0NwNUVFO0lBQ0U7RXRDczVFSjtFc0NuNUVFO0lBQ0UsMEJBUEk7RXRDNDVFUjtFc0MxNUVFO0lBQ0U7RXRDNDVFSjtFc0N6NUVFO0lBQ0UsMkJBUEk7RXRDazZFUjtFc0NoNkVFO0lBQ0U7RXRDazZFSjtFc0MvNUVFO0lBQ0UsZ0JBUEk7RXRDdzZFUjtFc0N0NkVFO0lBQ0U7RXRDdzZFSjtFc0NyNkVFO0lBQ0UsMkJBUEk7RXRDODZFUjtFc0M1NkVFO0lBQ0U7RXRDODZFSjtFc0MzNkVFO0lBQ0UsMkJBUEk7RXRDbzdFUjtFc0NsN0VFO0lBQ0U7RXRDbzdFSjtFc0NqN0VFO0lBQ0UsZ0JBUEk7RXRDMDdFUjtFc0N4N0VFO0lBQ0U7RXRDMDdFSjtFc0N2N0VFO0lBQ0UsMkJBUEk7RXRDZzhFUjtFc0M5N0VFO0lBQ0U7RXRDZzhFSjtFc0M3N0VFO0lBQ0UsMkJBUEk7RXRDczhFUjtFc0NwOEVFO0lBQ0U7RXRDczhFSjtFc0NuOEVFO0lBQ0UsZ0JBUEk7RXRDNDhFUjtFc0MxOEVFO0lBQ0U7RXRDNDhFSjtFc0N6OEVFO0lBQ0UsMkJBUEk7RXRDazlFUjtFc0NoOUVFO0lBQ0U7RXRDazlFSjtFc0MvOEVFO0lBQ0UsMkJBUEk7RXRDdzlFUjtFc0N0OUVFO0lBQ0U7RXRDdzlFSjtFc0NyOUVFO0lBQ0UsaUJBUEk7RXRDODlFUjtFc0NsOUVFO0lBQ0U7RXRDbzlFSjtFc0NqOUVFO0lBQ0U7SUFDQTtFdENtOUVKO0VzQzk4RUk7SUFDRSx3QkFGSTtFdENrOUVWO0VzQ2o5RUk7SUFDRSx5QkFGSTtFdENxOUVWO0VzQ3A5RUk7SUFDRSxjQUZJO0V0Q3c5RVY7RXNDdjlFSTtJQUNFLHlCQUZJO0V0QzI5RVY7RXNDMTlFSTtJQUNFLHlCQUZJO0V0Qzg5RVY7RXNDNzlFSTtJQUNFLGNBRkk7RXRDaStFVjtFc0NoK0VJO0lBQ0UseUJBRkk7RXRDbytFVjtFc0NuK0VJO0lBQ0UseUJBRkk7RXRDdStFVjtFc0N0K0VJO0lBQ0UsY0FGSTtFdEMwK0VWO0VzQ3orRUk7SUFDRSx5QkFGSTtFdEM2K0VWO0VzQzUrRUk7SUFDRSx5QkFGSTtFdENnL0VWO0VzQy8rRUk7SUFDRSxlQUZJO0V0Q20vRVY7RXNDMytFRTtJQUNFO0V0QzYrRUo7RXNDMStFRTtJQUNFO0lBQ0E7RXRDNCtFSjtFc0N2K0VJO0lBQ0UseUJBRkk7RXRDMitFVjtFc0MxK0VJO0lBQ0UsMEJBRkk7RXRDOCtFVjtFc0M3K0VJO0lBQ0UsZUFGSTtFdENpL0VWO0VzQ2gvRUk7SUFDRSwwQkFGSTtFdENvL0VWO0VzQ24vRUk7SUFDRSwwQkFGSTtFdEN1L0VWO0VzQ3QvRUk7SUFDRSxlQUZJO0V0QzAvRVY7RXNDei9FSTtJQUNFLDBCQUZJO0V0QzYvRVY7RXNDNS9FSTtJQUNFLDBCQUZJO0V0Q2dnRlY7RXNDLy9FSTtJQUNFLGVBRkk7RXRDbWdGVjtFc0NsZ0ZJO0lBQ0UsMEJBRkk7RXRDc2dGVjtFc0NyZ0ZJO0lBQ0UsMEJBRkk7RXRDeWdGVjtFc0N4Z0ZJO0lBQ0UsZ0JBRkk7RXRDNGdGVjtBQUNGO0FzQ2pnRkk7RUE3REY7SUFDRTtFdENpa0ZGO0VzQzlqRkE7SUFDRTtFdENna0ZGO0VzQzFqRkU7SUFDRTtFdEM0akZKO0VzQ3pqRkU7SUFDRSwwQkFQSTtFdENra0ZSO0VzQ2hrRkU7SUFDRTtFdENra0ZKO0VzQy9qRkU7SUFDRSwyQkFQSTtFdEN3a0ZSO0VzQ3RrRkU7SUFDRTtFdEN3a0ZKO0VzQ3JrRkU7SUFDRSxnQkFQSTtFdEM4a0ZSO0VzQzVrRkU7SUFDRTtFdEM4a0ZKO0VzQzNrRkU7SUFDRSwyQkFQSTtFdENvbEZSO0VzQ2xsRkU7SUFDRTtFdENvbEZKO0VzQ2psRkU7SUFDRSwyQkFQSTtFdEMwbEZSO0VzQ3hsRkU7SUFDRTtFdEMwbEZKO0VzQ3ZsRkU7SUFDRSxnQkFQSTtFdENnbUZSO0VzQzlsRkU7SUFDRTtFdENnbUZKO0VzQzdsRkU7SUFDRSwyQkFQSTtFdENzbUZSO0VzQ3BtRkU7SUFDRTtFdENzbUZKO0VzQ25tRkU7SUFDRSwyQkFQSTtFdEM0bUZSO0VzQzFtRkU7SUFDRTtFdEM0bUZKO0VzQ3ptRkU7SUFDRSxnQkFQSTtFdENrbkZSO0VzQ2huRkU7SUFDRTtFdENrbkZKO0VzQy9tRkU7SUFDRSwyQkFQSTtFdEN3bkZSO0VzQ3RuRkU7SUFDRTtFdEN3bkZKO0VzQ3JuRkU7SUFDRSwyQkFQSTtFdEM4bkZSO0VzQzVuRkU7SUFDRTtFdEM4bkZKO0VzQzNuRkU7SUFDRSxpQkFQSTtFdENvb0ZSO0VzQ3huRkU7SUFDRTtFdEMwbkZKO0VzQ3ZuRkU7SUFDRTtJQUNBO0V0Q3luRko7RXNDcG5GSTtJQUNFLHdCQUZJO0V0Q3duRlY7RXNDdm5GSTtJQUNFLHlCQUZJO0V0QzJuRlY7RXNDMW5GSTtJQUNFLGNBRkk7RXRDOG5GVjtFc0M3bkZJO0lBQ0UseUJBRkk7RXRDaW9GVjtFc0Nob0ZJO0lBQ0UseUJBRkk7RXRDb29GVjtFc0Nub0ZJO0lBQ0UsY0FGSTtFdEN1b0ZWO0VzQ3RvRkk7SUFDRSx5QkFGSTtFdEMwb0ZWO0VzQ3pvRkk7SUFDRSx5QkFGSTtFdEM2b0ZWO0VzQzVvRkk7SUFDRSxjQUZJO0V0Q2dwRlY7RXNDL29GSTtJQUNFLHlCQUZJO0V0Q21wRlY7RXNDbHBGSTtJQUNFLHlCQUZJO0V0Q3NwRlY7RXNDcnBGSTtJQUNFLGVBRkk7RXRDeXBGVjtFc0NqcEZFO0lBQ0U7RXRDbXBGSjtFc0NocEZFO0lBQ0U7SUFDQTtFdENrcEZKO0VzQzdvRkk7SUFDRSx5QkFGSTtFdENpcEZWO0VzQ2hwRkk7SUFDRSwwQkFGSTtFdENvcEZWO0VzQ25wRkk7SUFDRSxlQUZJO0V0Q3VwRlY7RXNDdHBGSTtJQUNFLDBCQUZJO0V0QzBwRlY7RXNDenBGSTtJQUNFLDBCQUZJO0V0QzZwRlY7RXNDNXBGSTtJQUNFLGVBRkk7RXRDZ3FGVjtFc0MvcEZJO0lBQ0UsMEJBRkk7RXRDbXFGVjtFc0NscUZJO0lBQ0UsMEJBRkk7RXRDc3FGVjtFc0NycUZJO0lBQ0UsZUFGSTtFdEN5cUZWO0VzQ3hxRkk7SUFDRSwwQkFGSTtFdEM0cUZWO0VzQzNxRkk7SUFDRSwwQkFGSTtFdEMrcUZWO0VzQzlxRkk7SUFDRSxnQkFGSTtFdENrckZWO0FBQ0Y7QXNDdnFGSTtFQTdERjtJQUNFO0V0Q3V1RkY7RXNDcHVGQTtJQUNFO0V0Q3N1RkY7RXNDaHVGRTtJQUNFO0V0Q2t1Rko7RXNDL3RGRTtJQUNFLDBCQVBJO0V0Q3d1RlI7RXNDdHVGRTtJQUNFO0V0Q3d1Rko7RXNDcnVGRTtJQUNFLDJCQVBJO0V0Qzh1RlI7RXNDNXVGRTtJQUNFO0V0Qzh1Rko7RXNDM3VGRTtJQUNFLGdCQVBJO0V0Q292RlI7RXNDbHZGRTtJQUNFO0V0Q292Rko7RXNDanZGRTtJQUNFLDJCQVBJO0V0QzB2RlI7RXNDeHZGRTtJQUNFO0V0QzB2Rko7RXNDdnZGRTtJQUNFLDJCQVBJO0V0Q2d3RlI7RXNDOXZGRTtJQUNFO0V0Q2d3Rko7RXNDN3ZGRTtJQUNFLGdCQVBJO0V0Q3N3RlI7RXNDcHdGRTtJQUNFO0V0Q3N3Rko7RXNDbndGRTtJQUNFLDJCQVBJO0V0QzR3RlI7RXNDMXdGRTtJQUNFO0V0QzR3Rko7RXNDendGRTtJQUNFLDJCQVBJO0V0Q2t4RlI7RXNDaHhGRTtJQUNFO0V0Q2t4Rko7RXNDL3dGRTtJQUNFLGdCQVBJO0V0Q3d4RlI7RXNDdHhGRTtJQUNFO0V0Q3d4Rko7RXNDcnhGRTtJQUNFLDJCQVBJO0V0Qzh4RlI7RXNDNXhGRTtJQUNFO0V0Qzh4Rko7RXNDM3hGRTtJQUNFLDJCQVBJO0V0Q295RlI7RXNDbHlGRTtJQUNFO0V0Q295Rko7RXNDanlGRTtJQUNFLGlCQVBJO0V0QzB5RlI7RXNDOXhGRTtJQUNFO0V0Q2d5Rko7RXNDN3hGRTtJQUNFO0lBQ0E7RXRDK3hGSjtFc0MxeEZJO0lBQ0Usd0JBRkk7RXRDOHhGVjtFc0M3eEZJO0lBQ0UseUJBRkk7RXRDaXlGVjtFc0NoeUZJO0lBQ0UsY0FGSTtFdENveUZWO0VzQ255Rkk7SUFDRSx5QkFGSTtFdEN1eUZWO0VzQ3R5Rkk7SUFDRSx5QkFGSTtFdEMweUZWO0VzQ3p5Rkk7SUFDRSxjQUZJO0V0QzZ5RlY7RXNDNXlGSTtJQUNFLHlCQUZJO0V0Q2d6RlY7RXNDL3lGSTtJQUNFLHlCQUZJO0V0Q216RlY7RXNDbHpGSTtJQUNFLGNBRkk7RXRDc3pGVjtFc0NyekZJO0lBQ0UseUJBRkk7RXRDeXpGVjtFc0N4ekZJO0lBQ0UseUJBRkk7RXRDNHpGVjtFc0MzekZJO0lBQ0UsZUFGSTtFdEMrekZWO0VzQ3Z6RkU7SUFDRTtFdEN5ekZKO0VzQ3R6RkU7SUFDRTtJQUNBO0V0Q3d6Rko7RXNDbnpGSTtJQUNFLHlCQUZJO0V0Q3V6RlY7RXNDdHpGSTtJQUNFLDBCQUZJO0V0QzB6RlY7RXNDenpGSTtJQUNFLGVBRkk7RXRDNnpGVjtFc0M1ekZJO0lBQ0UsMEJBRkk7RXRDZzBGVjtFc0MvekZJO0lBQ0UsMEJBRkk7RXRDbTBGVjtFc0NsMEZJO0lBQ0UsZUFGSTtFdENzMEZWO0VzQ3IwRkk7SUFDRSwwQkFGSTtFdEN5MEZWO0VzQ3gwRkk7SUFDRSwwQkFGSTtFdEM0MEZWO0VzQzMwRkk7SUFDRSxlQUZJO0V0QyswRlY7RXNDOTBGSTtJQUNFLDBCQUZJO0V0Q2sxRlY7RXNDajFGSTtJQUNFLDBCQUZJO0V0Q3ExRlY7RXNDcDFGSTtJQUNFLGdCQUZJO0V0Q3cxRlY7QUFDRjtBc0M3MEZJO0VBN0RGO0lBQ0U7RXRDNjRGRjtFc0MxNEZBO0lBQ0U7RXRDNDRGRjtFc0N0NEZFO0lBQ0U7RXRDdzRGSjtFc0NyNEZFO0lBQ0UsMEJBUEk7RXRDODRGUjtFc0M1NEZFO0lBQ0U7RXRDODRGSjtFc0MzNEZFO0lBQ0UsMkJBUEk7RXRDbzVGUjtFc0NsNUZFO0lBQ0U7RXRDbzVGSjtFc0NqNUZFO0lBQ0UsZ0JBUEk7RXRDMDVGUjtFc0N4NUZFO0lBQ0U7RXRDMDVGSjtFc0N2NUZFO0lBQ0UsMkJBUEk7RXRDZzZGUjtFc0M5NUZFO0lBQ0U7RXRDZzZGSjtFc0M3NUZFO0lBQ0UsMkJBUEk7RXRDczZGUjtFc0NwNkZFO0lBQ0U7RXRDczZGSjtFc0NuNkZFO0lBQ0UsZ0JBUEk7RXRDNDZGUjtFc0MxNkZFO0lBQ0U7RXRDNDZGSjtFc0N6NkZFO0lBQ0UsMkJBUEk7RXRDazdGUjtFc0NoN0ZFO0lBQ0U7RXRDazdGSjtFc0MvNkZFO0lBQ0UsMkJBUEk7RXRDdzdGUjtFc0N0N0ZFO0lBQ0U7RXRDdzdGSjtFc0NyN0ZFO0lBQ0UsZ0JBUEk7RXRDODdGUjtFc0M1N0ZFO0lBQ0U7RXRDODdGSjtFc0MzN0ZFO0lBQ0UsMkJBUEk7RXRDbzhGUjtFc0NsOEZFO0lBQ0U7RXRDbzhGSjtFc0NqOEZFO0lBQ0UsMkJBUEk7RXRDMDhGUjtFc0N4OEZFO0lBQ0U7RXRDMDhGSjtFc0N2OEZFO0lBQ0UsaUJBUEk7RXRDZzlGUjtFc0NwOEZFO0lBQ0U7RXRDczhGSjtFc0NuOEZFO0lBQ0U7SUFDQTtFdENxOEZKO0VzQ2g4Rkk7SUFDRSx3QkFGSTtFdENvOEZWO0VzQ244Rkk7SUFDRSx5QkFGSTtFdEN1OEZWO0VzQ3Q4Rkk7SUFDRSxjQUZJO0V0QzA4RlY7RXNDejhGSTtJQUNFLHlCQUZJO0V0QzY4RlY7RXNDNThGSTtJQUNFLHlCQUZJO0V0Q2c5RlY7RXNDLzhGSTtJQUNFLGNBRkk7RXRDbTlGVjtFc0NsOUZJO0lBQ0UseUJBRkk7RXRDczlGVjtFc0NyOUZJO0lBQ0UseUJBRkk7RXRDeTlGVjtFc0N4OUZJO0lBQ0UsY0FGSTtFdEM0OUZWO0VzQzM5Rkk7SUFDRSx5QkFGSTtFdEMrOUZWO0VzQzk5Rkk7SUFDRSx5QkFGSTtFdENrK0ZWO0VzQ2orRkk7SUFDRSxlQUZJO0V0Q3ErRlY7RXNDNzlGRTtJQUNFO0V0Qys5Rko7RXNDNTlGRTtJQUNFO0lBQ0E7RXRDODlGSjtFc0N6OUZJO0lBQ0UseUJBRkk7RXRDNjlGVjtFc0M1OUZJO0lBQ0UsMEJBRkk7RXRDZytGVjtFc0MvOUZJO0lBQ0UsZUFGSTtFdENtK0ZWO0VzQ2wrRkk7SUFDRSwwQkFGSTtFdENzK0ZWO0VzQ3IrRkk7SUFDRSwwQkFGSTtFdEN5K0ZWO0VzQ3grRkk7SUFDRSxlQUZJO0V0QzQrRlY7RXNDMytGSTtJQUNFLDBCQUZJO0V0QysrRlY7RXNDOStGSTtJQUNFLDBCQUZJO0V0Q2svRlY7RXNDai9GSTtJQUNFLGVBRkk7RXRDcS9GVjtFc0NwL0ZJO0lBQ0UsMEJBRkk7RXRDdy9GVjtFc0N2L0ZJO0lBQ0UsMEJBRkk7RXRDMi9GVjtFc0MxL0ZJO0lBQ0UsZ0JBRkk7RXRDOC9GVjtBQUNGO0F1QzFqR0U7RUFDRTtBdkM0akdKO0F1QzFqR0k7RUFDRSxlcENLRTtBSHVqR1I7O0F1Q3hqR0U7RUFDRTtBdkMyakdKO0F1Q3pqR0k7RUFDRSxjcENIRTtBSDhqR1I7O0F1Q3ZqR0U7RUFDRTtFQUNBO0F2QzBqR0o7QXVDeGpHSTtFQUNFLGVwQ1pFO0VvQ2FGLGNwQ2JFO0FIdWtHUjs7QXVDaGxHRTtFQUNFO0F2Q21sR0o7QXVDamxHSTtFQUNFLGlCcENLRTtBSDhrR1I7O0F1Qy9rR0U7RUFDRTtBdkNrbEdKO0F1Q2hsR0k7RUFDRSxnQnBDSEU7QUhxbEdSOztBdUM5a0dFO0VBQ0U7RUFDQTtBdkNpbEdKO0F1Qy9rR0k7RUFDRSxpQnBDWkU7RW9DYUYsZ0JwQ2JFO0FIOGxHUjs7QXVDdm1HRTtFQUNFO0F2QzBtR0o7QXVDeG1HSTtFQUNFLGlCcENLRTtBSHFtR1I7O0F1Q3RtR0U7RUFDRTtBdkN5bUdKO0F1Q3ZtR0k7RUFDRSxnQnBDSEU7QUg0bUdSOztBdUNybUdFO0VBQ0U7RUFDQTtBdkN3bUdKO0F1Q3RtR0k7RUFDRSxpQnBDWkU7RW9DYUYsZ0JwQ2JFO0FIcW5HUjs7QXVDOW5HRTtFQUNFO0F2Q2lvR0o7QXVDL25HSTtFQUNFLGtCcENLRTtBSDRuR1I7O0F1QzduR0U7RUFDRTtBdkNnb0dKO0F1QzluR0k7RUFDRSxpQnBDSEU7QUhtb0dSOztBdUM1bkdFO0VBQ0U7RUFDQTtBdkMrbkdKO0F1QzduR0k7RUFDRSxrQnBDWkU7RW9DYUYsaUJwQ2JFO0FING9HUjs7QXVDcnBHRTtFQUNFO0F2Q3dwR0o7QXVDdHBHSTtFQUNFLGtCcENLRTtBSG1wR1I7O0F1Q3BwR0U7RUFDRTtBdkN1cEdKO0F1Q3JwR0k7RUFDRSxpQnBDSEU7QUgwcEdSOztBdUNucEdFO0VBQ0U7RUFDQTtBdkNzcEdKO0F1Q3BwR0k7RUFDRSxrQnBDWkU7RW9DYUYsaUJwQ2JFO0FIbXFHUjs7QXVDNXFHRTtFQUNFO0F2QytxR0o7QXVDN3FHSTtFQUNFLGtCcENLRTtBSDBxR1I7O0F1QzNxR0U7RUFDRTtBdkM4cUdKO0F1QzVxR0k7RUFDRSxpQnBDSEU7QUhpckdSOztBdUMxcUdFO0VBQ0U7RUFDQTtBdkM2cUdKO0F1QzNxR0k7RUFDRSxrQnBDWkU7RW9DYUYsaUJwQ2JFO0FIMHJHUjs7QXdDcnNHQTtFQUNFLGtCckN5aEIwQjtBSCtxRjVCO0F3Q3RzR0U7RUFDRSxrQnJDNmhCNkI7QUgycUZqQztBd0Nyc0dFO0VBQ0Usa0JyQ2toQndCO0FIcXJGNUI7O0F3Q25zR0E7RUFDRTtFQUNBLDZCckMyZ0JxQjtFcUMxZ0JyQjtFQUNBLFVyQ3VnQmtCO0VxQ3RnQmxCLGFyQ3VnQm1CO0VxQ3RnQm5CO0VBQ0E7RUFDQTtFQUNBLGdDdENMSztFc0NNTDtBeENzc0dGO0F3Q25zR0k7RUFDRTtBeENxc0dOO0F3Q2xzR0k7RUFDRTtBeENvc0dOO0F3Q2hzR0U7RUFDRSxZckMyZnFCO0VxQzFmckIsYXJDMmZzQjtFcUMxZnRCLGFyQzJmc0I7RXFDMWZ0Qix5Qm5DVHNCO0VtQ1V0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDa3NHSjtBd0MvckdFO0VBRUU7RUFDQTtBeENnc0dKOztBd0M1ckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0N0Q3JDYTtFc0NzQ2I7RUFDQTtBeEMrckdGOztBd0M1ckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK3JHRjtBd0M3ckdFO0VBRUU7RUFFQTtFQUNBLGtCckMyY2lCO0VxQzFjakI7RUFDQTtBeEM2ckdKO0F3QzFyR0U7RUFDRSx5Qm5DckRvQjtFbUNzRHBCLFluQ3hEUTtFbUN5RFI7QXhDNHJHSjtBd0N6ckdFO0VBQ0U7QXhDMnJHSjs7QXdDdnJHQTs7OztFQUlFO0VBQ0EseUJ0Q2pGYTtFc0NrRmIsb0N0Q2hGYTtFc0NpRmIsZ0N0Q2pGYTtBRjJ3R2Y7QXdDeHJHRTs7OztFQUNFO0F4QzZyR0o7QXdDMXJHRTs7OztFQUNFLHlCbkMzRXFCO0FMMHdHekI7QXdDM3JHSTs7OztFQUNFLHlCbkMvRXFCO0VtQ2dGckI7QXhDZ3NHTjs7QXlDanpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDZCdEN1a0JpQjtBSDZ1Rm5COztBeUNqekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNkJ0Q2trQndCO0VzQ2prQnhCLGN0Q2drQnFCO0VzQy9qQnJCO0F6Q296R0Y7O0F5Q2p6R0E7RUFDRTtFQUNBO0VBQ0E7QXpDb3pHRjs7QXlDanpHQTtFQUNFO0VBQ0EsNkJ0Q3VqQndCO0VzQ3RqQnhCLGN0Q3FqQnFCO0FIK3ZGdkI7O0F5Q2p6R0E7RUFDRTtFQUNBO0F6Q296R0Y7QXlDbHpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q296R0o7QXlDanpHRTtFQUNFO0VBQ0E7QXpDbXpHSjtBeUNoekdFO0VBQ0U7QXpDa3pHSjtBeUNoekdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDa3pHTjtBeUMveUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaXpHTjtBeUM5eUdJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qyt5R047QXlDNXlHSTtFQUNFO0F6Qzh5R047QXlDM3lHSTtFQUNFO0F6QzZ5R047QXlDMXlHSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdENpZjRCO0VzQ2hmNUI7QXpDMnlHTjtBeUN6eUdNO0VBQ0U7QXpDMnlHUjtBeUN4eUdNO0VBQ0U7RUFDQTtBekMweUdSO0F5Q3R5R0k7RUFDRTtBekN3eUdOO0F5Q3J5R0k7RUFDRTtBekN1eUdOO0F5Q255R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNxeUdKO0F5Q255R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3F5R047QXlDbnlHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3F5R1I7QXlDbnlHUTtFQUNFO0VBQ0E7QXpDcXlHVjtBeUNueUdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcXlHWjtBeUNqeUdZO0VBQ0UsMkNwQ3pIYTtBTDQ1RzNCO0F5Qy94R1U7RUFDRSxxQnBDbElZO0VvQ21JWjtBekNpeUdaO0F5Qzd4R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qyt4R1Y7QXlDenhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMnhHSjtBeUN6eEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyeEdOOztBeUN0eEdBO0FBRUE7RUFDRTs7SUFFRTtFekN3eEdGO0FBQ0Y7QTBDLzlHQTtFQUNFO0VBQ0E7RUFDQSx5QnhDZ0JhO0V3Q2ZiLG9DeENXWTtFd0NWWjtFQUNBO0VBQ0E7QTFDaStHRjtBMEMvOUdFO0VBQ0U7QTFDaStHSjs7QTJDMytHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4K0dGOztBMkMzK0dBO0VBQ0U7QTNDOCtHRjs7QTJDMytHQTtFQUNFO0EzQzgrR0Y7O0E0QzUvR0E7RUFDRTtFQUNBO0VBQ0E7QTVDKy9HRjtBNEM3L0dFO0VBRUU7RUFDQTtBNUM4L0dKOztBNEMxL0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzYvR0Y7QTRDMy9HRTtFQUNFO0E1QzYvR0o7O0E2Q3hoSEE7QUFDQTtFQUNFO0E3QzJoSEY7O0E2Q3hoSEE7QUFHRTs7RUFFRTtFQUNBO0E3Q3loSEo7QTZDdGhIRTtFQUNFO0E3Q3doSEo7QTZDcmhIRTs7RUFFRTtBN0N1aEhKO0E2Q3BoSEU7RUFDRTtBN0NzaEhKOztBOEM3aUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCM0NMMEI7RTJDTTFCO0VBQ0E7RUFDQSxpQjNDbWNtQjtFMkNsY25CLGdDNUNNYTtFNENMYixvQnpDU3dCO0V5Q1J4QjtFQUNBO0VBQ0EsdUJ6Q2FVO0V5Q1pWLGMzQ2JrQjtFMkNjbEI7RUFZQTtBOUNxaUhGO0E4Qy9pSEU7RUFFRTtFQUNBLHVCekNNUTtBTDBpSFo7QThDN2lIRTtFQUNFO0E5QytpSEo7QThDM2lIRTtFQUNFLHFCNUNNVztBRnVpSGY7QThDNWlISTtFQUVFLHFCNUM4QmE7QUYrZ0huQjtBOEN6aUhFO0VBQ0UscUI1Q0hZO0FGOGlIaEI7QThDMWlISTtFQUVFLHFCNUNrQmU7QUZ5aEhyQjtBOEN2aUhFO0VBQ0UscUI1Q2JZO0FGc2pIaEI7QThDeGlISTtFQUVFLHFCNUNFZ0I7QUZ1aUh0QjtBOENyaUhFO0VBR0UscUJ6QzFCZTtFeUMyQmYsdUJ6QzlCUTtBTG1rSFo7QThDbGlIRTtFQUVFLHlCNUM5Q1c7RTRDK0NYLHVCekNwQ1E7RXlDcUNSLGdDNUM5Q1c7RTRDK0NYO0E5Q21pSEo7QThDaGlIRTtFQUNFO0VBQ0E7RUFDQSx5QjVDekRVO0FGMmxIZDtBOEMvaEhFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLHVCekNwRFE7RXlDcURSLHlCNUNsRVU7RTRDbUVWLGlCM0MyWGlCO0UyQzFYakI7RUFDQTtFQUNBO0E5Q2lpSEo7QThDN2hISTtFQUNFLHlCNUN6RVM7QUZ3bUhmO0E4QzVoSEk7O0VBRUU7RUFDQSx5QjVDL0VTO0FGNm1IZjtBOEMxaEhFO0VBQ0U7QTlDNGhISjtBOEN6aEhFO0VBQ0U7QTlDMmhISjtBOEN4aEhFO0VBQ0U7RUFDQSxvQjNDdVZnQjtFMkN0VmhCO0E5QzBoSEo7QThDdmhIRTs7RUFFRTtBOUN5aEhKO0E4Q3RoSEU7RUFDRSxtQjNDZ1Z5QjtFMkMvVXpCO0VBQ0E7RUFDQTtBOUN3aEhKO0E4Q3JoSEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl6QzFHUTtFeUMyR1IsdUJ6QzFHUTtFeUMyR1I7RUFDQTtFQUNBO0VBQ0E7QTlDdWhISjtBOENwaEhFOztFQUVFO0E5Q3NoSEo7QThDbmhIRTs7OztFQUlFO0E5Q3FoSEo7QThDbGhIRTs7O0VBR0UseUI1QzNJVztFNEM0SVgsdUJ6Q2pJUTtFeUNrSVI7QTlDb2hISjs7QThDaGhIQTs7O0VBR0Usc0I1Q3ZKWTtFNEN3Slosa0IzQ3NTa0M7QUg2dUdwQzs7QStDenJIQTtFQUNFO0VBQ0E7RUFDQSxrQjVDRDBCO0FINnJINUI7QStDMXJIRTtFQUNFO0EvQzRySEo7QStDenJIRTtFQUVFO0EvQzBySEo7QStDenJISTtFQUNFO0EvQzJySE47QStDdnJIRTtFQUdFO0VBQ0E7QS9DdXJISjtBK0NwckhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0M3Q2RXO0U2Q2VYLGlCNUM2YWlCO0U0QzVhakI7QS9Dc3JISjtBK0NuckhFO0VBQ0UsZ0M3Q2xCVztBRnVzSGY7O0ErQ2pySEE7O0VBRUU7RUFDQTtFQUNBO0EvQ29ySEY7O0FnRDd0SEU7RUFDRTtBaERndUhKO0FnRDl0SEU7RUFDRTtBaERndUhKO0FnRDl0SEU7RUFDRTtBaERndUhKOztBZ0QzdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOHRIRjtBZ0Q1dEhFO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDR0SEo7QWdEMXRISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QjNDbkJNO0UyQ29CTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDR0SE47QWdEdHRISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHd0SE47QWdEdnRITTtFQUNFO0VBQ0E7RUFDQTtBaER5dEhSO0FnRHB0SEk7O0VBRUU7QWhEc3RITjtBZ0RydEhNOztFQUVFO0VBQ0E7QWhEdXRIUjtBZ0RwdEhNOztFQUNFO0FoRHV0SFI7QWdEcHRITTs7RUFDRTtBaER1dEhSO0FnRHB0SE07O0VBQ0U7QWhEdXRIUjtBZ0RqdEhJO0VBQ0U7QWhEbXRITjtBZ0RsdEhNO0VBQ0U7QWhEb3RIUjtBZ0RodEhNO0VBQ0U7QWhEa3RIUjs7QWlEenpIQTtBQUNBO0VBQ0U7O0lBRUU7RWpENHpIRjtBQUNGO0FpRHp6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQy9DeUJRO0UrQ3ZCUjtFQUNBO0VBRUE7QWpEeXpIRjs7QWlEdHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRHd6SEY7QWlEcnpISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdXpITjs7QWlEbHpIQTtBQUNBOztFQUVFO0VBQ0E7QWpEcXpIRjs7QWlEbHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEcXpIRjtBaURwekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEc3pISjtBaURwekhFO0VBQ0UsZTlDN0R1QjtBSG0zSDNCOztBaURsekhBO0VBQ0U7RUFDQSx3QjlDa044QjtBSG1tSGhDOztBaURsekhBO0VBQ0U7RUFDQSx3QjlDNk04QjtFOEM1TTlCO0FqRHF6SEY7O0FpRGp6SEE7RUFDRTtJQUNFO0VqRG96SEY7RWlEbHpIQTtJQUNFO0VqRG96SEY7QUFDRjtBaURoekhBO0VBQ0U7SUFDRTtJQUNBO0VqRGt6SEY7RWlEaHpIQTtJQUNFO0VqRGt6SEY7RWlEaHpIQTtJQUNFO0VqRGt6SEY7QUFDRjtBa0Q1NUhBOzs7OztFQUtFO0VBQ0Esb0IvQ0x3QjtBSG02SDFCOztBa0QzNUhBO0VBQ0U7QWxEODVIRjs7QWtEMzVIQTtFQUNFO0FsRDg1SEY7O0FrRDM1SEE7OztFQUdFO0FsRDg1SEY7O0FrRDM1SEE7Ozs7RUFJRTtBbEQ4NUhGOztBa0QzNUhBO0VBQ0U7RUFDQTtBbEQ4NUhGO0FrRDU1SEU7RUFDRTtBbEQ4NUhKO0FrRDU1SEk7RUFDRTtBbEQ4NUhOO0FrRDM1SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2NUhOO0FrRHo1SEU7RUFDRTtFQUNBO0FsRDI1SEo7QWtEeDVIRTtFQUNFO0VBQ0E7RUFDQTtBbEQwNUhKO0FrRHg1SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQwNUhOOztBa0RyNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHc1SEY7O0FrRHI1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3NUhGOztBbUQ1K0hBO0VBQ0U7QW5EKytIRjs7QW1ENStIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqRDRCUTtFaUQzQlI7RUFDQTtFQUNBO0VBQ0E7QW5EKytIRjtBbUQ3K0hFO0VBQ0U7RUFDQTtBbkQrK0hKOztBb0RsZ0lBO0VBQ0U7RUFDQTtBcERxZ0lGO0FvRG5nSUU7RUFFRTtFQUNBO0FwRG9nSUo7QW9EbGdJSTtFQUNFO0FwRG9nSU47QW9EamdJSTtFQUNFO0FwRG1nSU47QW9ELy9IRTtFQUNFO0FwRGlnSUo7QW9EaGdJSTtFQUVFO0VBQ0E7RUFDQSxrQmpEdkJzQjtBSHdoSTVCOztBcUQxaElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbkRPWTtFbUROWix1QmhEcUJVO0FMd2dJWjs7QXNEbmlJQTtBQUNBO0VBQ0Usb0JuREZ3QjtFbURHeEIsNkJuRHlPb0I7RW1EeE9wQjtFQThEQTtBdER5K0hGO0FzRHJpSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdER1aUlKO0FzRHBpSUU7RUFFRSxzQnBESlU7RW9ES1YsNkJuRCtOMEI7RW1EOU4xQjtFQUNBO0F0RHFpSUo7QXNEbmlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RHFpSU47QXNEamlJRTtFQUdFO0F0RGlpSUo7QXNEOWhJTTtFQUNFLHlCcERsQk87RW9EbUJQLDZCbkQ0TTRCO0VtRDNNNUI7QXREZ2lJUjtBc0QzaElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENmhJSjtBc0QzaElJO0VBQ0U7RUFDQTtBdEQ2aElOO0FzRHhoSUk7RUFDRTtBdEQwaElOO0FzRHJoSUU7RUFDRTtBdER1aElKO0FzRG5oSU07RUFDRTtBdERxaElSO0FzRC9nSVU7RUFDRTtBdERpaElaOztBc0R4Z0lBO0FBRUU7RUFDRTtBdEQwZ0lKO0FzRHhnSUk7RUFDRTtBdEQwZ0lOOztBc0RwZ0lFO0VBQ0Usc0JwRDNGVTtFb0Q0RlYsNkJuRDJJaUM7QUg0M0hyQztBc0RyZ0lNO0VBQ0UsWWpEaEZJO0VpRGlGSixvQ3BEeEZPO0FGK2xJZjtBc0RuZ0lNO0VBQ0UsWWpEdEZJO0VpRHVGSixvQ3BEOUZPO0FGbW1JZjtBc0RoZ0lNO0VBQ0UsWWpENUZJO0VpRDZGSix5QmpEMUZXO0FMNGxJbkI7O0F1RDNuSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJwRDBVMkI7RW9EelUzQjtFQUNBLHFCcER5VW1CO0VvRHhVbkIsY3BEd1VtQjtFb0R2VW5CLG9DckRXYTtFcURWYixvQnBEVndCO0FId29JMUI7QXVENW5JRTtFQUNFO0VBQ0E7RUFDQTtBdkQ4bklKO0F1RDVuSUk7RUFDRTtBdkQ4bklOO0F1RDFuSUU7RUFDRTtFQUNBO0VBQ0Esb0NyRFBXO0VxRFFYLGNwRHdUb0I7RW9EdlRwQjtBdkQ0bklKO0F1RDNuSUk7RUFDRTtBdkQ2bklOO0F1RHpuSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJuSUo7QXVEeG5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RDBuSUo7O0F1RHJuSUU7RUFDRTtFQUNBLHlCckRDa0I7RXFEQWxCLHFCckRGa0I7QUYwbkl0QjtBdUR0bklJO0VBQ0UseUJyRExnQjtFcURNaEIsWWxEOUJNO0FMc3BJWjtBdURybklJO0VBQ0UsY3JEVmdCO0FGaW9JdEI7QXVEbm5JRTtFQUNFLGNyRFhjO0VxRFlkLHlCckRWZTtFcURXZixxQnJEYmM7QUZrb0lsQjtBdURubklJO0VBQ0UseUJyRGhCWTtFcURpQlosWWxEN0NNO0FMa3FJWjtBdURsbklJO0VBQ0UsY3JEckJZO0FGeW9JbEI7QXVEaG5JRTtFQUNFLGNyRHRCaUI7RXFEdUJqQix5QnJEckJrQjtFcURzQmxCLHFCckR4QmlCO0FGMG9JckI7QXVEaG5JSTtFQUNFLHlCckQzQmU7RXFENEJmLFlsRDVETTtBTDhxSVo7QXVEL21JSTtFQUNFLGNyRGhDZTtBRmlwSXJCO0F1RDdtSUU7RUFDRSxjckQ3QmdCO0VxRDhCaEIseUJyRDVCaUI7RXFENkJqQixxQnJEL0JnQjtBRjhvSXBCO0F1RDdtSUk7RUFDRSx5QnJEbENjO0VxRG1DZCxZbEQzRU07QUwwcklaO0F1RDVtSUk7RUFDRSxjckR2Q2M7QUZxcElwQjs7QXdEenRJQTtFQUNFO0VBQ0Esb0JyRER3QjtFcURFeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENHRJRjtBd0QxdElFO0VBQ0U7RUFDQTtBeEQ0dElKO0F3RHp0SUU7RUFDRTtFQUNBLG1CckRmZ0I7RXFEZ0JoQjtBeEQydElKO0F3RHh0SUU7RUFDRTtFQUNBLFluRElRO0VtREhSLHlCbkRNZTtFbURMZixtQnJEdkJnQjtFcUR3QmhCO0F4RDB0SUo7O0F5RHJ2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3ZEa0NRO0V1RGpDUix1QnBEb0JVO0VvRG5CVjtFQUNBLHNCdkRHWTtBRnF2SWQ7O0EwRGx3SUE7RUFDRTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFEcXdJRjtFMERsd0lBOztJQUVFO0UxRG93SUY7RTBEandJQTtJQUNFO0UxRG13SUY7RTBEaHdJQTtJQUNFO0UxRGt3SUY7RTBEL3ZJQTtJQUFBO0VBR0E7OztJQUdFO0UxRGd3SUY7RTBEN3ZJQTs7SUFFRTtJQUNBO0UxRCt2SUY7RTBENXZJQTtJQUNFO0UxRDh2SUY7RTBEM3ZJQTs7SUFFRTtFMUQ2dklGO0UwRDF2SUE7SUFDRTtFMUQ0dklGO0UwRHp2SUE7OztJQUdFO0lBQ0E7RTFEMnZJRjtFMER4dklBOztJQUVFO0UxRDB2SUY7RTBEdnZJQTtFQUNBO0lBQ0U7RTFEeXZJRjtFMER0dklBO0lBQ0U7RTFEd3ZJRjtBQUNGO0EyRDN6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQnhETHdCO0FIazBJMUI7QTJEM3pJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENnpJSjtBMkQxeklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNENHpJSjtBMkQxeklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DekRkUztFeURlVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q0eklOO0EyRHp6SVE7RUFFRTtFQUNBO0EzRDB6SVY7QTJEdHpJTTtFQUNFLGN0RHJCVztFc0RzQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHd6SVI7QTJEbnpJUTtFQUNFLGN0RG5DZ0I7QUx3MUkxQjtBMkRqeklNO0VBQ0U7RUFDQSxZdEQxQ0k7RXNEMkNKLHlCdER4Q1c7RXNEeUNYO0EzRG16SVI7QTJEaHpJTTtFQUNFO0VBQ0EseUJ6RDdERDtBRisySVA7QTJEL3lJTTtFQUNFLG9DekQ3RE87QUY4MklmOztBMkR6eUlJO0VBQ0U7RUFDQTtBM0Q0eUlOO0EyRDF5SU07RUFDRTtBM0Q0eUlSO0EyRHp5SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxvQ3pEM0ZPO0V5RDRGUDtFQUNBO0VBQ0E7RUFDQSx1QnhEOEl5QjtFd0Q3SXpCLHFCeEQ2SXlCO0V3RDVJekI7RUFDQSxtQnREMUZJO0FMbzRJWjtBMkR2eUlNO0VBQ0U7QTNEeXlJUjtBMkR0eUlNO0VBQ0UseUJ0RC9GVztBTHU0SW5CO0EyRHB5SVE7RUFDRSxvQ3pEL0dLO0FGcTVJZjs7QTREejZJQTtFQUNFO0VBQ0E7QTVENDZJRjtBNEQxNklFO0VBQ0U7RUFDQTtFQUNBLHVDMURZVztFMERYWCxzQjFESVU7RTBESFY7QTVENDZJSjtBNER6NklFO0VBQ0U7RUFDQSxZdkRhUTtBTDg1SVo7QTREeDZJRTtFQUNFO0E1RDA2SUo7QTREdjZJRTtFQUNFO0E1RHk2SUo7QTREdDZJRTtFQUNFO0E1RHc2SUo7QTREdDZJSTtFQUNFO0VBQ0E7QTVEdzZJTjtBNERwNklFO0VBQ0U7RUFDQTtBNURzNklKOztBNERqNklFO0VBQ0U7RUFDQTtBNURvNklKO0E0RGo2SUU7RUFDRTtFQUNBO0E1RG02SUo7O0E0RC81SUE7RUFDRTs7Ozs7O0lBTUU7RTVEazZJRjtFNEQvNUlBO0lBQ0U7SUFDQTtJQUNBO0U1RGk2SUY7RTREOTVJQTtJQUNFO0lBQ0E7RTVEZzZJRjtFNEQ5NUlFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RGc2SUo7RTRENTVJQTtJQUNFO0lBQ0E7RTVEODVJRjtBQUNGO0E2RG4vSUE7RUFDRSxvQzNEb0JhO0UyRG5CYix5QjNEaUJhO0UyRGhCYjtFQUNBO0VBQ0E7QTdEcS9JRjtBNkRuL0lFO0VBQ0U7RUFDQTtFQUNBO0E3RHEvSUo7QTZEbi9JSTtFQUNFLHlCeERtQm1CO0V3RGxCbkI7QTdEcS9JTjtBNkRsL0lJO0VBQ0UseUJ4RGVxQjtFd0RkckI7QTdEby9JTjtBNkRoL0lFO0VBQ0U7QTdEay9JSjtBNkQ5K0lJO0VBQ0U7RUFDQTtBN0RnL0lOOztBNkQzK0lBO0VBQ0U7SUFDRTtFN0Q4K0lGO0U2RDMrSUE7SUFDRTtFN0Q2K0lGO0U2RDErSUE7SUFDRTtFN0Q0K0lGO0FBQ0Y7QThEemhKQTtFQUNFO0VBQ0E7RUFDQSxrQjNERjBCO0FINmhKNUI7QThEemhKRTtFQUNFO0E5RDJoSko7QThEemhKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNEWmM7RTJEYWQ7QTlEMmhKTjtBOER4aEpJO0VBQ0UseUI1REhTO0U0RElUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjNEMGRtQjtBSGdrSXpCO0E4RHRoSk07RUFDRTtBOUR3aEpSO0E4RG5oSk07RUFDRSxjekROVztBTDJoSm5CO0E4RGpoSkk7RUFDRTtBOURtaEpOO0E4RGxoSk07RUFDRSx5QjVEekJPO0FGNmlKZjtBOEQ5Z0pJO0VBQ0U7RUFDQSxrQjNEbERzQjtBSGtrSjVCO0E4RDlnSkk7RUFDRTtBOURnaEpOO0E4RDNnSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDZnSk47QThEMWdKSTtFQUNFO0E5RDRnSk47O0E4RHZnSkE7RUFDRTtBOUQwZ0pGOztBK0RwbEpBO0VBQ0UsYzVEQ2tCO0U0REFsQixvQjVEa2NrQjtFNERqY2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNURSMEI7QUgrbEo1QjtBK0RwbEpJO0VBQ0UseUI3REVDO0U2REREO0EvRHNsSk47QStEbGxKRTtFQUNFLGM1RGlmZ0I7RTREaGZoQjtFQUNBO0EvRG9sSko7QStEamxKRTtFQUNFO0EvRG1sSko7QStEaGxKRTtFQUNFLGMxRENlO0UwREFmO0EvRGtsSko7QStEL2tKRTtFQUNFLGMxREplO0FMcWxKbkI7O0FnRXBuSkE7RUFDRSx5QjlEZ0JhO0U4RGZiO0FoRXVuSkY7O0FnRXBuSkE7RUFDRTtFQUNBO0VBQ0E7QWhFdW5KRjs7QWlFL25KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUI1RG9CVTtFNERuQlYsYzVEcUJzQjtFNERwQnRCO0FqRWtvSkY7O0FpRS9uSkE7RUFDRTtBakVrb0pGOztBaUUvbkpBO0VBQ0U7QWpFa29KRjs7QWlFL25KQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FqRWlvSkY7O0FpRTluSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVpb0pGOztBaUU5bkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFaW9KRjs7QWlFOW5KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaW9KRjs7QWtFanJKQTtFQUNFLFUvRG9TZ0I7RStEblNoQjtFQUNBLDZCL0RtU21CO0FIaTVJckI7O0FrRWpySkE7RUFDRTtFQUNBLDZCL0RnU3lCO0FIbzVJM0I7O0FrRWpySkE7RUFDRSxvQ2hFS2E7QUYrcUpmOztBbUVoc0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JoRUYwQjtFZ0VHMUI7RUFDQTtFQUNBO0VBQ0EsZ0NqRWdDUTtFaUUvQlIsaUJoRWtpQnlCO0VnRWppQnpCO0VBQ0EsdUI5RGlCVTtFOERoQlY7RUFDQTtFQUNBO0VBQ0E7QW5FbXNKRjtBbUVqc0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk5RElRO0FMK3JKWjtBbUVqc0pJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3NKTjtBbUUvckpJO0VBRUUsb0NqRWpCUztBRml0SmY7QW1FOXJKTTtFQUNFLFk5RGRJO0FMOHNKWjtBbUU3ckpNO0VBQ0UseUJqRTVCTztBRjJ0SmY7QW1FM3JKSTtFQUNFO0VBQ0E7RUFDQSx5QmpFcENDO0FGaXVKUDtBbUUxckpJO0VBR0Usb0NqRXRDUztBRmd1SmY7QW1FeHJKTTtFQUVFLGM5RGhDZ0I7QUx5dEp4QjtBbUVyckpJO0VBR0UseUI5RHRDYTtBTDJ0Sm5CO0FtRW5ySk07RUFDRSxZOUQ1Q0k7QUxpdUpaO0FtRW5ySk07RUFDRSx5QmpFdkRPO0FGNHVKZjtBbUVqckpJO0VBR0UsNkJoRXFlK0I7RWdFcGUvQjtBbkVpckpOO0FtRS9xSk07RUFFRSx5QmpFeEVNO0FGd3ZKZDtBbUUzcUpFO0VBQ0U7RUFDQTtFQUNBLHVDakU5RVc7RWlFK0VYO0VBQ0E7QW5FNnFKSjtBbUUzcUpJO0VBRUU7QW5FNHFKTjtBbUV4cUpFO0VBQ0U7RUFDQTtFQUNBO0FuRTBxSko7QW1FeHFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwcUpOOztBbUVwcUpBO0VBQ0U7QW5FdXFKRjs7QW9FOXhKQTtFQUNFO0FwRWl5SkY7QW9FL3hKRTtFQUNFO0FwRWl5Sko7QW9FOXhKRTtFQUNFO0FwRWd5Sko7QW9FL3hKSTtFQUNFLFkvRGFNO0FMb3hKWjtBb0U3eEpFO0VBRUU7QXBFOHhKSjs7QW9FenhKQTtFQUNFO0FwRTR4SkY7O0FxRXR6SkE7QUFFQTtFQUNFO0FyRXd6SkY7O0FxRXJ6SkE7RUFDRTtBckV3ekpGOztBcUVyekpBO0VBQ0U7QXJFd3pKRjs7QXFFcnpKQTtFQUNFO0FyRXd6SkY7O0FxRXJ6SkE7RUFDRTtBckV3ekpGOztBcUVyekpBO0VBQ0U7QXJFd3pKRjs7QXFFcnpKQTtFQUNFO0FyRXd6SkY7O0FxRXJ6SkE7RUFDRTtBckV3ekpGOztBcUVyekpBO0VBQ0U7QXJFd3pKRjs7QXFFcnpKQTtFQUNFO0FyRXd6SkY7O0FzRS8xSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkVIMEI7RW1FSTFCO0F0RWsySkY7QXNFaDJKRTtFQUNFO0F0RWsySko7QXNFLzFKRTtFQUNFO0F0RWkySko7QXNFOTFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DcEVKVztBRm8ySmY7QXNFOTFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RWcySk47QXNFNTFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFODFKSjtBc0U1MUpJO0VBQ0U7QXRFODFKTjtBc0U1MUpNO0VBQ0UseUJqRWpCZ0I7QUwrMkp4QjtBc0UxMUpJO0VBQ0Usb0NwRW5DUztFb0VvQ1Q7RUFDQTtFQUNBO0F0RTQxSk47QXNFeDFKRTtFQUNFO0F0RTAxSko7QXNFeDFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DcEVuRFE7QUY2NEpkO0FzRXYxSkk7RUFDRTtFQUNBO0VBQ0E7QXRFeTFKTjtBc0VuMUpNO0VBQ0UseUJqRWpEZ0I7QUxzNEp4QjtBc0VoMUpFO0VBQ0U7QXRFazFKSjtBc0UvMEpNO0VBQ0U7QXRFaTFKUjtBc0UvMEpRO0VBQ0Usb0NwRXpFSztBRjA1SmY7QXNFNzBKTTtFQUNFLG9DcEU5RU87QUY2NUpmOztBdUV4NkpNO0VBQ0U7QXZFMjZKUjtBdUV4NkpJO0VBQ0U7QXZFMDZKTjs7QXdFdjdKQTtFQUNFO0VBQ0E7RUFDQTtBeEUwN0pGOztBd0V2N0pBO0VBQ0U7QXhFMDdKRjtBd0V4N0pFO0VBR0U7RUFDQTtFQUNBO0F4RXc3Sko7O0F3RXA3SkE7RUFDRTtBeEV1N0pGO0F3RXA3Skk7RUFDRTtBeEVzN0pOO0F3RWg3Sk07RUFDRTtBeEVrN0pSOztBd0U1NkpBO0VBQ0U7RUFDQTtFQUNBLG9CckV0Q3dCO0FIcTlKMUI7QXdFMzZKTTtFQUNFO0F4RTY2SlI7QXdFdjZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdDdEVyQ1M7RXNFc0NULG9DdEV0Q1M7RXNFdUNULFluRTVCTTtBTHE4Slo7QXdFdjZKTTtFQUNFO0VBQ0E7QXhFeTZKUjtBd0V2NkpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFeTZKVjtBd0VsNkpJO0VBQ0U7RUFDQSx5QnRFM0RDO0FGKzlKUDtBd0VoNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVrNkpKO0F3RTk1Skk7RUFDRTtFQUNBO0VBQ0EsZ0N0RXhFUztBRncrSmY7QXdFMzVKSTtFQUNFO0VBQ0Esb0N0RWpGUztFc0VrRlQsWW5FdkVNO0FMbytKWjtBd0V2NUpNO0VBQ0U7RUFDQSxZbkUvRUk7QUx3K0paO0F3RXA1SkU7RUFDRTtBeEVzNUpKO0F3RXA1Skk7RUFDRTtBeEVzNUpOOztBd0VqNUpBO0FBRUE7Ozs7O0VBS0U7QXhFbTVKRjs7QXdFaDVKQTtBQUVBOzs7RUFHRTtBeEVrNUpGOztBd0UvNEpBOzs7RUFHRTtBeEVrNUpGOztBd0UvNEpBOzs7RUFHRTtBeEVrNUpGOztBd0U5NEpFO0VBQ0U7QXhFaTVKSjs7QXdFNTRKRTtFQUNFO0F4RSs0Sko7O0F3RTM0SkE7QUFFQTs7RUFFRTtBeEU2NEpGOztBd0UxNEpBOztFQUVFO0F4RTY0SkY7O0F3RTE0SkE7OztFQUdFO0VBQ0E7QXhFNjRKRjs7QXdFMTRKQTs7Ozs7RUFLRTtBeEU2NEpGOztBd0UxNEpBOztFQUVFLGNuRWpLaUI7QUw4aUtuQjs7QXdFMTRKQTtBQUVBOztFQUVFLG9DdEVuTGE7QUYraktmOztBd0V6NEpBO0FBTVE7RUFDRSx5Qm5FakxlO0FMd2pLekI7O0F3RWg0SkE7QUFFQTtFQUNFLHlCbkUxTHlCO0FMNGpLM0I7O0F3RS8zSkE7QUFFQTs7OztFQUlFLFluRXhNVTtFbUV5TVYseUJuRXRNaUI7QUx1a0tuQjs7QXlFbm1LSTtFQUNFO0VBQ0EsNkJ0RXNKd0I7RXNFckp4QixjdEVvSnFCO0VzRW5KckI7QXpFc21LTjtBeUVqbUtJO0VBQ0U7RUFDQTtFQUNBLDZCdEU4SXFCO0VzRTdJckIsY3RFNElrQjtFc0UzSWxCO0VBQ0E7QXpFbW1LTjs7QTBFbm5LRTtFQUNFLG9DeEVnQlc7QUZzbUtmO0EwRXBuS0k7RUFDRTtBMUVzbktOO0EwRWxuS0U7RUFDRSw2QnZFMkl3QjtFdUUxSXhCO0VBQ0EsZ0N4RU1XO0V3RUxYO0VBQ0E7QTFFb25LSjtBMEVsbktJO0VBQ0U7RUFDQTtFQUNBLGdDeEVEUztFd0VFVDtFQUNBO0ExRW9uS047QTBFam5LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtbktOOztBMEU5bUtBOztFQUVFO0VBQ0E7QTFFaW5LRjs7QTJFcHBLQTtFQUNFLG9CeEVKd0I7QUgycEsxQjtBUzdwS0U7RUFFRTtFQUNBO0FUOHBLSjtBUzVwS0U7RUFDRTtBVDhwS0o7QTJFM3BLSTtFQUNFO0EzRTZwS047QTJFMXBLSTtFQUNFO0EzRTRwS047QTJFMXBLTTtFQUVFO0VBQ0E7QTNFMnBLUjtBMkV6cEtRO0VBQ0U7QTNFMnBLVjs7QTJFcHBLQTtFQUNFO0EzRXVwS0Y7O0EyRXBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXVwS0Y7QVM3cktFO0VBRUU7RUFDQTtBVDhyS0o7QVM1cktFO0VBQ0U7QVQ4cktKO0EyRTNwS0U7RUFDRTtFQUNBO0EzRTZwS0o7QTJFM3BLSTtFQUNFO0EzRTZwS047QTJFM3BLTTtFQUNFO0EzRTZwS1I7QTJFeHBLRTtFQUNFO0EzRTBwS0o7QTJFeHBLSTtFQUNFO0VBQ0E7RUFDQTtBM0UwcEtOO0EyRXZwS0k7RUFDRTtBM0V5cEtOO0EyRXRwS0k7RUFDRTtBM0V3cEtOOztBMkVucEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VzcEtGOztBMkVucEtBO0VBQ0U7QTNFc3BLRjs7QTJFbnBLQTs7OztFQUlFO0EzRXNwS0Y7O0EyRW5wS0E7QUFHRTtFQUNFO0VBQ0EseUJ6RS9GRztFeUV5R0gsNkJ4RXdGbUI7RXdFdkZuQjtBM0Uyb0tKO0EyRXBwS0k7RUFJRSx5QnpFckdDO0V5RXNHRDtBM0VtcEtOO0EyRTdvS0k7RUFFRTtFQUNBLG9DekUxR1M7QUZ3dktmO0EyRTNvS0k7RUFDRTtFQUNBLHlCekVuSFM7QUZnd0tmO0EyRTNvS007RUFDRSxzQnpFMUhNO0FGdXdLZDtBMkV6b0tJO0VBQ0UsY3hFNEV1QjtBSCtqSzdCO0EyRXpvS007RUFDRSx5QnpFOUhPO0FGeXdLZjtBMkV6b0tRO0VBQ0Usc0J6RXJJSTtBRmd4S2Q7QTJFdG9LSTtFQUVFLGN4RStEdUI7RXdFOUR2Qiw2QnhFeUQwQjtFd0V4RDFCO0EzRXVvS047QTJFcG9LSTtFQUVFLHlCekU5SVM7RXlFK0lULDZCeEVtRDBCO0FIa2xLaEM7O0EyRWhvS0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QTNFa29LRjs7QTJFL25LQTtFQUNFO0EzRWtvS0Y7O0EyRS9uS0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWlvS0Y7O0EyRTluS0E7O0VBRUU7QTNFaW9LRjs7QTJFOW5LQTtFQUNFO0EzRWlvS0Y7O0EyRTluS0E7RUFDRTtFQUNBO0VBQ0E7QTNFaW9LRjs7QTJFOW5LQTtFQUNFO0VBQ0E7QTNFaW9LRjs7QTJFOW5LQTs7RUFFRTtBM0Vpb0tGOztBMkU5bktBO0VBQ0U7QTNFaW9LRjs7QTJFOW5LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRWlvS0Y7O0EyRTluS0E7RUFDRTtBM0Vpb0tGOztBMkU5bktBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Vnb0tGOztBMkU3bktBOztFQUVFO0EzRWdvS0Y7O0EyRTduS0E7RUFDRTtBM0Vnb0tGOztBMkU3bktBO0VBQ0U7RUFDQTtFQUNBO0EzRWdvS0Y7O0EyRTduS0E7RUFDRTtFQUNBO0EzRWdvS0Y7O0EyRTduS0E7O0VBRUU7QTNFZ29LRjs7QTJFN25LQTtFQUNFO0EzRWdvS0Y7O0EyRTduS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Vnb0tGOztBMkU3bktBO0VBQ0U7QTNFZ29LRjs7QTJFN25LQTtBQUdFO0VBQ0U7QTNFOG5LSjtBMkU1bktJO0VBQ0U7RUFDQSw2QnhFbkVzQjtFd0VvRXRCLHNCekVyUlE7QUZtNUtkO0EyRTVuS007RUFFRSxvQ3pFalJPO0V5RWtSUCxZdEU1UUk7QUx5NEtaO0EyRTFuS007RUFDRTtFQUNBLHlCekU1UkQ7RXlFNlJDO0VBQ0E7RUFDQTtFQUNBLHVCdEVwUkk7QUxnNUtaO0EyRXpuS007RUFFRSx5QnpFblNPO0V5RW9TUCw2QnhFdEY2QjtBSGd0S3JDOztBMkVubktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFc25LSjtBMkVobktRO0VBQ0U7RUFDQTtBM0VrbktWO0EyRXptS1E7RUFDRTtFQUNBO0EzRTJtS1Y7O0E0RTk3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDMUVGYTtFMEVHYixjekU2Zlk7RXlFNWZaLG9DMUVGYTtBRm04S2Y7QTRFLzdLRTtFQUNFO0E1RWk4S0o7QTRFOTdLRTtFQUNFO0E1RWc4S0o7QTRFNzdLRTtFQUNFLGdDMUVqQlc7QUZnOUtmO0E0RTU3S0U7RUFDRSxxQnZFUGU7RXVFUWYseUJ2RVJlO0V1RVNmLFl2RVpRO0FMMDhLWjtBNEU1N0tJO0VBQ0UsWXZFZk07QUw2OEtaO0E0RTE3S0U7RUFDRSxxQnZFbEJvQjtFdUVtQnBCLG9DMUU1Qlc7RTBFNkJYLGN6RWdlc0I7QUg0OUoxQjtBNEV6N0tFO0VBQ0U7QTVFMjdLSjtBNEV4N0tFO0VBQ0U7QTVFMDdLSjtBNEV2N0tFO0VBQ0U7QTVFeTdLSjtBNEV0N0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUV0RFc7QUY4K0tmOztBNEVwN0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFdTdLRjtBNEVyN0tFO0VBQ0U7RUFDQTtBNUV1N0tKO0E0RXQ3S0k7RUFDRTtBNUV3N0tOO0E0RXI3S0k7RUFDRTtBNUV1N0tOOztBNkU5Z0xBO0VBQ0U7RUFDQSxrQjFFRGtCO0UwRUVsQjtBN0VpaExGO0E2RWhoTEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdFa2hMSjtBNkUvZ0xFO0VBQ0U7RUFDQTtBN0VpaExKO0E2RWhoTEk7RUFDRTtFQUNBO0E3RWtoTE47O0E4RXJpTEE7RUFDRTtBOUV3aUxGO0E4RXZpTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCNUVLVTtFNEVKVjtFQUNBLFl6RW1CUTtFeUVsQlIsaUM1RUVVO0U0RURWO0VBQ0E7QTlFeWlMSjtBOEV2aUxFO0VBQ0U7RUFDQTtFQUNBLGlDNUVMVTtFNEVNVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCNUVWVTtFNEVXVjtFQUNBO0E5RXlpTEo7QThFeGlMSTtFQUNFO0VBQ0E7RUFDQTtBOUUwaUxOO0E4RXZpTEk7RUFDRTtFQUNBO0VBQ0E7QTlFeWlMTjtBOEV0aUxJO0VBQ0U7RUFDQTtFQUNBO0E5RXdpTE47QThFcmlMSTtFQUNFO0VBQ0E7RUFDQTtBOUV1aUxOOztBK0VybExBOztFQUVFLGtCNUVxRXFCO0U0RXBFckIsa0I1RXFFdUI7RTRFcEV2QixzQjdFU1k7RTZFUlo7QS9Fd2xMRjs7QStFcmxMQTs7RUFFRSx5QjdFTUs7QUZrbExQOztBK0VwbExFO0VBQ0U7RUFDQTtBL0V1bExKOztBK0VubExBO0VBQ0Usa0I1RXNFeUI7RTRFckV6QixZMUVLVTtBTGlsTFo7O0ErRW5sTEE7QUFDQTtFQUNFO0EvRXNsTEY7O0ErRW5sTEE7RUFDRTtFQUNBLG9CNUUvQndCO0U0RWdDeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDN0VuQmE7QUZ5bUxmOztBK0VubExBO0VBQ0U7RUFDQTtFQUNBLG9CNUUzQ3dCO0U0RTRDeEI7QS9Fc2xMRjs7QStFbmxMQTs7OztFQUlFLDhEN0V3QjRCO0U2RXZCNUI7QS9Fc2xMRjs7QStFbmxMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VzbExGOztBK0VubExBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXFsTEY7QStFbmxMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DN0U3RFc7QUZrcExmO0ErRW5sTEk7RUFDRTtFQUNBO0EvRXFsTE47O0ErRWhsTEE7RUFDRTtFQUNBO0VBQ0Esb0M3RXpFYTtBRjRwTGY7O0ErRWhsTEE7RUFDRTtBL0VtbExGOztBK0VobExBOzs7Ozs7RUFNRSxzQjdFN0ZZO0U2RThGWjtFQUNBO0VBQ0E7RUFDQTtBL0VtbExGOztBK0VobExBO0VBQ0UsaUI1RXZDdUI7RTRFd0N2QjtFQUNBO0EvRW1sTEY7O0ErRWhsTEE7RUFDRSxnQjVFNUN1QjtFNEU2Q3ZCO0VBQ0E7QS9FbWxMRjs7QStFaGxMQTtFQUNFLGlCNUVqRHVCO0U0RWtEdkI7RUFDQTtBL0VtbExGOztBK0VobExBO0VBQ0UsZ0I1RXREdUI7RTRFdUR2QjtFQUNBO0EvRW1sTEY7O0ErRWhsTEE7RUFDRSxpQjVFM0R1QjtFNEU0RHZCO0VBQ0E7QS9FbWxMRjs7QStFaGxMQTtFQUNFLGlCNUVoRXVCO0U0RWlFdkI7RUFDQTtBL0VtbExGOztBK0VobExBO0VBQ0U7RUFDQSxvQjVFdEp3QjtBSHl1TDFCOztBK0VobExBO0FBRUE7Ozs7RUFJRSxxQjVFeEVnQztFNEV5RWhDLGMxRWxJaUI7QUxvdExuQjs7QStFOWtMRTtFQUNFLGMxRXpJc0I7QUwwdEwxQjtBK0U5a0xFO0VBQ0U7QS9FZ2xMSjtBK0U3a0xFO0VBQ0U7RUFDQTtFQUNBO0EvRStrTEo7QStFN2tMSTtFQUNFO0EvRStrTE47QStFN2tMTTtFQUNFO0EvRStrTFI7QStFNWtMTTtFQUNFO0EvRThrTFI7QStFM2tMTTtFQUNFO0EvRTZrTFI7QStFMWtMTTtFQUNFLHFCNUUxRzBCO0FIc3JMbEM7QStFemtMTTtFQUNFO0EvRTJrTFI7O0ErRXJrTEE7RUFDRSx5QjdFN0xLO0FGcXdMUDs7QStFcmtMQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvRXVrTEY7O0ErRXBrTEE7RUFDRTtBL0V1a0xGOztBK0Vwa0xBO0VBQ0U7QS9FdWtMRjs7QStFcGtMQTtBQUVBO0VBQ0UsaUIxRTFNVTtFMEUyTVYsWTFFMU1VO0UwRTJNVjtBL0Vza0xGOztBK0Vua0xBO0VBQ0UsaUIxRWhOVTtFMEVpTlYsWTFFaE5VO0UwRWlOVjtBL0Vza0xGOztBK0Vua0xBO0VBQ0UsaUIxRXROVTtFMEV1TlYsWTFFdE5VO0UwRXVOVjtBL0Vza0xGOztBZ0Z4ekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGMnpMRjtBZ0Z6ekxFO0VBQ0U7RUFDQTtFQUNBO0FoRjJ6TEo7QWdGeHpMRTtFQUNFO0FoRjB6TEo7QWdGdnpMRTtFQUNFO0FoRnl6TEo7QWdGdHpMRTtFQUNFO0FoRnd6TEo7QWdGcnpMRTtFQUNFO0FoRnV6TEo7QWdGcHpMRTtFQUNFLGM3RXdFd0I7RTZFdkV4Qix5QjlFZFc7QUZvMExmO0FnRm56TEU7RUFDRTtBaEZxekxKO0FnRmp6TEk7RUFDRTtBaEZtekxOOztBaUYzMUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGODFMRjs7QWlGMzFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGODFMRjs7QWtGajNMQTtBQUVBO0VBQ0U7QWxGbTNMRjs7QWtGaDNMQTtFQUNFO0FsRm0zTEY7O0FrRmgzTEE7RUFDRTtBbEZtM0xGOztBa0ZoM0xBO0FBRUE7RUFDRTtFQUNBO0FsRmszTEY7O0FrRi8yTEE7QUFFQTtFQUNFO0VBQ0E7QWxGaTNMRjs7QWtGOTJMQTtBQUVBO0VBQ0U7QWxGZzNMRjs7QWtGNzJMQTtBQUVBO0VBQ0U7QWxGKzJMRjs7QWtGNTJMQTtFQUNFO0FsRisyTEY7O0FrRjUyTEE7RUFDRTtBbEYrMkxGOztBa0Y1MkxBO0VBQ0U7QWxGKzJMRjs7QWtGNTJMQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FsRjgyTEY7O0FrRjMyTEE7QUFFQTtFQUNFO0FsRjYyTEY7O0FrRjEyTEE7RUFDRTtFQUNBO0FsRjYyTEY7O0FrRjEyTEE7QUFFQTtFQUNFO0FsRjQyTEY7O0FrRnoyTEE7RUFDRTtBbEY0MkxGOztBa0Z6MkxBO0VBQ0U7QWxGNDJMRjs7QWtGejJMQTtFQUNFO0FsRjQyTEY7O0FrRnoyTEE7RUFDRTtBbEY0MkxGOztBa0Z6MkxBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QWxGMjJMRjs7QWtGeDJMQTtFQUNFO0VBQ0E7QWxGMjJMRjs7QWtGeDJMQTtFQUNFO0VBQ0E7QWxGMjJMRjs7QWtGeDJMQTtFQUNFO0VBQ0E7QWxGMjJMRjs7QWtGeDJMQTtFQUNFO0VBQ0E7QWxGMjJMRjs7QWtGeDJMQTtFQUNFO0VBQ0E7QWxGMjJMRjs7QWtGeDJMQTtFQUNFO0VBQ0E7QWxGMjJMRjs7QWtGeDJMQTtBQUVBOztFQUVFO0FsRjAyTEY7O0FrRnYyTEE7O0VBRUU7QWxGMDJMRjs7QWtGdjJMQTtBQUVBO0VBQ0U7QWxGeTJMRjs7QWtGdDJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeTJMRjs7QWtGdDJMQTs7OztFQUlFO0FsRnkyTEY7O0FrRnQyTEE7RUFDRTtFQUNBO0VBQ0E7QWxGeTJMRjs7QWtGdDJMQTtFQUNFO0VBQ0E7RUFDQTtBbEZ5MkxGOztBa0Z0MkxBO0VBQ0U7RUFDQTtFQUNBO0FsRnkyTEY7O0FrRnQyTEE7RUFDRTtFQUNBO0VBQ0E7QWxGeTJMRjs7QWtGdDJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnkyTEY7O0FrRnQyTEE7QUFFQTtFQUNFO0FsRncyTEY7QWtGdDJMRTtFQUNFO0FsRncyTEo7O0FrRnAyTEE7RUFDRTtBbEZ1MkxGOztBbUY3aU1JO0VBQ0U7QW5GZ2pNTjs7QW1GampNSTtFQUNFO0FuRm9qTU47O0FtRnJqTUk7RUFDRTtBbkZ3ak1OOztBbUZ6ak1JO0VBQ0U7QW5GNGpNTjs7QW1GN2pNSTtFQUNFO0FuRmdrTU47O0FtRmprTUk7RUFDRTtBbkZva01OOztBbUZya01JO0VBQ0U7QW5Gd2tNTjs7QW1GemtNSTtFQUNFO0FuRjRrTU47O0FtRjdrTUk7RUFDRTtBbkZnbE1OOztBbUZqbE1JO0VBQ0U7QW5Gb2xNTjs7QW1GcmxNSTtFQUNFO0FuRndsTU47O0FtRnpsTUk7RUFDRTtBbkY0bE1OOztBbUY3bE1JO0VBQ0U7QW5GZ21NTjs7QW1Gam1NSTtFQUNFO0FuRm9tTU47O0FtRnJtTUk7RUFDRTtBbkZ3bU1OOztBbUZ6bU1JO0VBQ0U7QW5GNG1NTjs7QW1GN21NSTtFQUNFO0FuRmduTU47O0FtRmpuTUk7RUFDRTtBbkZvbk1OOztBbUZybk1JO0VBQ0U7QW5Gd25NTjs7QW1Gem5NSTtFQUNFO0FuRjRuTU47O0FrRmw3TEE7RUFDRTtBbEZxN0xGOztBa0ZsN0xBO0VBQ0U7QWxGcTdMRjs7QWtGbDdMQTtFQUNFO0FsRnE3TEY7O0FtRnpuTUk7RUFDRTtBbkY0bk1OOztBbUY3bk1JO0VBQ0U7QW5GZ29NTjs7QW1Gam9NSTtFQUNFO0FuRm9vTU47O0FtRnJvTUk7RUFDRTtBbkZ3b01OOztBbUZ6b01JO0VBQ0U7QW5GNG9NTjs7QW1GN29NSTtFQUNFO0FuRmdwTU47O0FtRmpwTUk7RUFDRTtBbkZvcE1OOztBbUZycE1JO0VBQ0U7QW5Gd3BNTjs7QW1GenBNSTtFQUNFO0FuRjRwTU47O0FtRjdwTUk7RUFDRTtBbkZncU1OOztBbUZqcU1JO0VBQ0U7QW5Gb3FNTjs7QW1GcnFNSTtFQUNFO0FuRndxTU47O0FtRnpxTUk7RUFDRTtBbkY0cU1OOztBbUY3cU1JO0VBQ0U7QW5GZ3JNTjs7QW1GanJNSTtFQUNFO0FuRm9yTU47O0FtRnJyTUk7RUFDRTtBbkZ3ck1OOztBbUZ6ck1JO0VBQ0U7QW5GNHJNTjs7QW1GN3JNSTtFQUNFO0FuRmdzTU47O0FtRmpzTUk7RUFDRTtBbkZvc01OOztBbUZyc01JO0VBQ0U7QW5Gd3NNTjs7QWtGaGdNQTtFQUNFO0FsRm1nTUY7O0FrRmhnTUE7RUFDRTtBbEZtZ01GOztBa0ZoZ01BO0VBQ0U7QWxGbWdNRjs7QWtGOS9MSTtFQ3ZOQTtJQUNFO0VuRnl0TUo7RW1GMXRNRTtJQUNFO0VuRjR0TUo7RW1GN3RNRTtJQUNFO0VuRit0TUo7RW1GaHVNRTtJQUNFO0VuRmt1TUo7RW1GbnVNRTtJQUNFO0VuRnF1TUo7RW1GdHVNRTtJQUNFO0VuRnd1TUo7RW1GenVNRTtJQUNFO0VuRjJ1TUo7RW1GNXVNRTtJQUNFO0VuRjh1TUo7RW1GL3VNRTtJQUNFO0VuRml2TUo7RW1GbHZNRTtJQUNFO0VuRm92TUo7RW1GcnZNRTtJQUNFO0VuRnV2TUo7RW1GeHZNRTtJQUNFO0VuRjB2TUo7RW1GM3ZNRTtJQUNFO0VuRjZ2TUo7RW1GOXZNRTtJQUNFO0VuRmd3TUo7RW1GandNRTtJQUNFO0VuRm13TUo7RW1GcHdNRTtJQUNFO0VuRnN3TUo7RW1GdndNRTtJQUNFO0VuRnl3TUo7RW1GMXdNRTtJQUNFO0VuRjR3TUo7RW1GN3dNRTtJQUNFO0VuRit3TUo7RW1GaHhNRTtJQUNFO0VuRmt4TUo7RWtGempNSTtJQUNFO0VsRjJqTU47RWtGeGpNSTtJQUNFO0VsRjBqTU47RWtGdmpNSTtJQUNFO0VsRnlqTU47QUFDRjtBa0Z0a01JO0VDdk5BO0lBQ0U7RW5GZ3lNSjtFbUZqeU1FO0lBQ0U7RW5GbXlNSjtFbUZweU1FO0lBQ0U7RW5Gc3lNSjtFbUZ2eU1FO0lBQ0U7RW5GeXlNSjtFbUYxeU1FO0lBQ0U7RW5GNHlNSjtFbUY3eU1FO0lBQ0U7RW5GK3lNSjtFbUZoek1FO0lBQ0U7RW5Ga3pNSjtFbUZuek1FO0lBQ0U7RW5GcXpNSjtFbUZ0ek1FO0lBQ0U7RW5Gd3pNSjtFbUZ6ek1FO0lBQ0U7RW5GMnpNSjtFbUY1ek1FO0lBQ0U7RW5GOHpNSjtFbUYvek1FO0lBQ0U7RW5GaTBNSjtFbUZsME1FO0lBQ0U7RW5GbzBNSjtFbUZyME1FO0lBQ0U7RW5GdTBNSjtFbUZ4ME1FO0lBQ0U7RW5GMDBNSjtFbUYzME1FO0lBQ0U7RW5GNjBNSjtFbUY5ME1FO0lBQ0U7RW5GZzFNSjtFbUZqMU1FO0lBQ0U7RW5GbTFNSjtFbUZwMU1FO0lBQ0U7RW5GczFNSjtFbUZ2MU1FO0lBQ0U7RW5GeTFNSjtFa0Zob01JO0lBQ0U7RWxGa29NTjtFa0Yvbk1JO0lBQ0U7RWxGaW9NTjtFa0Y5bk1JO0lBQ0U7RWxGZ29NTjtBQUNGO0FrRjdvTUk7RUN2TkE7SUFDRTtFbkZ1Mk1KO0VtRngyTUU7SUFDRTtFbkYwMk1KO0VtRjMyTUU7SUFDRTtFbkY2Mk1KO0VtRjkyTUU7SUFDRTtFbkZnM01KO0VtRmozTUU7SUFDRTtFbkZtM01KO0VtRnAzTUU7SUFDRTtFbkZzM01KO0VtRnYzTUU7SUFDRTtFbkZ5M01KO0VtRjEzTUU7SUFDRTtFbkY0M01KO0VtRjczTUU7SUFDRTtFbkYrM01KO0VtRmg0TUU7SUFDRTtFbkZrNE1KO0VtRm40TUU7SUFDRTtFbkZxNE1KO0VtRnQ0TUU7SUFDRTtFbkZ3NE1KO0VtRno0TUU7SUFDRTtFbkYyNE1KO0VtRjU0TUU7SUFDRTtFbkY4NE1KO0VtRi80TUU7SUFDRTtFbkZpNU1KO0VtRmw1TUU7SUFDRTtFbkZvNU1KO0VtRnI1TUU7SUFDRTtFbkZ1NU1KO0VtRng1TUU7SUFDRTtFbkYwNU1KO0VtRjM1TUU7SUFDRTtFbkY2NU1KO0VtRjk1TUU7SUFDRTtFbkZnNk1KO0VrRnZzTUk7SUFDRTtFbEZ5c01OO0VrRnRzTUk7SUFDRTtFbEZ3c01OO0VrRnJzTUk7SUFDRTtFbEZ1c01OO0FBQ0Y7QWtGcHRNSTtFQ3ZOQTtJQUNFO0VuRjg2TUo7RW1GLzZNRTtJQUNFO0VuRmk3TUo7RW1GbDdNRTtJQUNFO0VuRm83TUo7RW1GcjdNRTtJQUNFO0VuRnU3TUo7RW1GeDdNRTtJQUNFO0VuRjA3TUo7RW1GMzdNRTtJQUNFO0VuRjY3TUo7RW1GOTdNRTtJQUNFO0VuRmc4TUo7RW1GajhNRTtJQUNFO0VuRm04TUo7RW1GcDhNRTtJQUNFO0VuRnM4TUo7RW1GdjhNRTtJQUNFO0VuRnk4TUo7RW1GMThNRTtJQUNFO0VuRjQ4TUo7RW1GNzhNRTtJQUNFO0VuRis4TUo7RW1GaDlNRTtJQUNFO0VuRms5TUo7RW1GbjlNRTtJQUNFO0VuRnE5TUo7RW1GdDlNRTtJQUNFO0VuRnc5TUo7RW1GejlNRTtJQUNFO0VuRjI5TUo7RW1GNTlNRTtJQUNFO0VuRjg5TUo7RW1GLzlNRTtJQUNFO0VuRmkrTUo7RW1GbCtNRTtJQUNFO0VuRm8rTUo7RW1GcitNRTtJQUNFO0VuRnUrTUo7RWtGOXdNSTtJQUNFO0VsRmd4TU47RWtGN3dNSTtJQUNFO0VsRit3TU47RWtGNXdNSTtJQUNFO0VsRjh3TU47QUFDRjtBa0YzeE1JO0VDdk5BO0lBQ0U7RW5GcS9NSjtFbUZ0L01FO0lBQ0U7RW5Gdy9NSjtFbUZ6L01FO0lBQ0U7RW5GMi9NSjtFbUY1L01FO0lBQ0U7RW5GOC9NSjtFbUYvL01FO0lBQ0U7RW5GaWdOSjtFbUZsZ05FO0lBQ0U7RW5Gb2dOSjtFbUZyZ05FO0lBQ0U7RW5GdWdOSjtFbUZ4Z05FO0lBQ0U7RW5GMGdOSjtFbUYzZ05FO0lBQ0U7RW5GNmdOSjtFbUY5Z05FO0lBQ0U7RW5GZ2hOSjtFbUZqaE5FO0lBQ0U7RW5GbWhOSjtFbUZwaE5FO0lBQ0U7RW5Gc2hOSjtFbUZ2aE5FO0lBQ0U7RW5GeWhOSjtFbUYxaE5FO0lBQ0U7RW5GNGhOSjtFbUY3aE5FO0lBQ0U7RW5GK2hOSjtFbUZoaU5FO0lBQ0U7RW5Ga2lOSjtFbUZuaU5FO0lBQ0U7RW5GcWlOSjtFbUZ0aU5FO0lBQ0U7RW5Gd2lOSjtFbUZ6aU5FO0lBQ0U7RW5GMmlOSjtFbUY1aU5FO0lBQ0U7RW5GOGlOSjtFa0ZyMU1JO0lBQ0U7RWxGdTFNTjtFa0ZwMU1JO0lBQ0U7RWxGczFNTjtFa0ZuMU1JO0lBQ0U7RWxGcTFNTjtBQUNGO0FrRmgxTUE7RUFDRTtBbEZrMU1GOztBa0YvME1BO0VBQ0U7QWxGazFNRjs7QW9GMWxOQTtFQUNFO0FwRjZsTkY7O0FvRjFsTkE7RUFDRTtBcEY2bE5GOztBb0YxbE5BO0VBQ0U7QXBGNmxORjs7QW9GMWxOQTtFQUNFO0FwRjZsTkY7O0FvRjFsTkE7RUFDRTtBcEY2bE5GOztBb0YxbE5BO0VBQ0Usa0JqRm5CMEI7QUhnbk41Qjs7QW9GMWxOQTtFQUNFO0VBQ0E7QXBGNmxORjs7QW9GMWxOQTtFQUNFO0VBQ0E7QXBGNmxORjs7QW9GeGxORTtFQUNFO0FwRjJsTko7O0FvRnhsTkU7RUFDRSxlakY5Qkk7QUh5bk5SOztBb0Z4bE5FO0VBQ0UsZ0JqRmxDSTtBSDZuTlI7O0FvRnhsTkU7RUFDRSxjakZ0Q0k7QUhpb05SOztBb0Z4bE5FO0VBQ0UsaUJqRjFDSTtBSHFvTlI7O0FvRnhsTkU7RUFDRSxlakY5Q0k7RWlGK0NKLGdCakYvQ0k7QUgwb05SOztBb0Z4bE5FO0VBQ0UsY2pGbkRJO0VpRm9ESixpQmpGcERJO0FIK29OUjs7QW9GeGxORTtFQUNFO0FwRjJsTko7O0FvRnhsTkU7RUFDRSxjakY1REk7QUh1cE5SOztBb0Z4bE5FO0VBQ0UsZWpGaEVJO0FIMnBOUjs7QW9GeGxORTtFQUNFLGFqRnBFSTtBSCtwTlI7O0FvRnhsTkU7RUFDRSxnQmpGeEVJO0FIbXFOUjs7QW9GeGxORTtFQUNFLGNqRjVFSTtFaUY2RUosZWpGN0VJO0FId3FOUjs7QW9GeGxORTtFQUNFLGFqRmpGSTtFaUZrRkosZ0JqRmxGSTtBSDZxTlI7O0FvRnBwTkU7RUFDRTtBcEZ1cE5KOztBb0ZwcE5FO0VBQ0UsaUJqRjlCSTtBSHFyTlI7O0FvRnBwTkU7RUFDRSxrQmpGbENJO0FIeXJOUjs7QW9GcHBORTtFQUNFLGdCakZ0Q0k7QUg2ck5SOztBb0ZwcE5FO0VBQ0UsbUJqRjFDSTtBSGlzTlI7O0FvRnBwTkU7RUFDRSxpQmpGOUNJO0VpRitDSixrQmpGL0NJO0FIc3NOUjs7QW9GcHBORTtFQUNFLGdCakZuREk7RWlGb0RKLG1CakZwREk7QUgyc05SOztBb0ZwcE5FO0VBQ0U7QXBGdXBOSjs7QW9GcHBORTtFQUNFLGdCakY1REk7QUhtdE5SOztBb0ZwcE5FO0VBQ0UsaUJqRmhFSTtBSHV0TlI7O0FvRnBwTkU7RUFDRSxlakZwRUk7QUgydE5SOztBb0ZwcE5FO0VBQ0Usa0JqRnhFSTtBSCt0TlI7O0FvRnBwTkU7RUFDRSxnQmpGNUVJO0VpRjZFSixpQmpGN0VJO0FIb3VOUjs7QW9GcHBORTtFQUNFLGVqRmpGSTtFaUZrRkosa0JqRmxGSTtBSHl1TlI7O0FvRmh0TkU7RUFDRTtBcEZtdE5KOztBb0ZodE5FO0VBQ0UsaUJqRjlCSTtBSGl2TlI7O0FvRmh0TkU7RUFDRSxrQmpGbENJO0FIcXZOUjs7QW9GaHRORTtFQUNFLGdCakZ0Q0k7QUh5dk5SOztBb0ZodE5FO0VBQ0UsbUJqRjFDSTtBSDZ2TlI7O0FvRmh0TkU7RUFDRSxpQmpGOUNJO0VpRitDSixrQmpGL0NJO0FIa3dOUjs7QW9GaHRORTtFQUNFLGdCakZuREk7RWlGb0RKLG1CakZwREk7QUh1d05SOztBb0ZodE5FO0VBQ0U7QXBGbXROSjs7QW9GaHRORTtFQUNFLGdCakY1REk7QUgrd05SOztBb0ZodE5FO0VBQ0UsaUJqRmhFSTtBSG14TlI7O0FvRmh0TkU7RUFDRSxlakZwRUk7QUh1eE5SOztBb0ZodE5FO0VBQ0Usa0JqRnhFSTtBSDJ4TlI7O0FvRmh0TkU7RUFDRSxnQmpGNUVJO0VpRjZFSixpQmpGN0VJO0FIZ3lOUjs7QW9GaHRORTtFQUNFLGVqRmpGSTtFaUZrRkosa0JqRmxGSTtBSHF5TlI7O0FvRjV3TkU7RUFDRTtBcEYrd05KOztBb0Y1d05FO0VBQ0Usa0JqRjlCSTtBSDZ5TlI7O0FvRjV3TkU7RUFDRSxtQmpGbENJO0FIaXpOUjs7QW9GNXdORTtFQUNFLGlCakZ0Q0k7QUhxek5SOztBb0Y1d05FO0VBQ0Usb0JqRjFDSTtBSHl6TlI7O0FvRjV3TkU7RUFDRSxrQmpGOUNJO0VpRitDSixtQmpGL0NJO0FIOHpOUjs7QW9GNXdORTtFQUNFLGlCakZuREk7RWlGb0RKLG9CakZwREk7QUhtME5SOztBb0Y1d05FO0VBQ0U7QXBGK3dOSjs7QW9GNXdORTtFQUNFLGlCakY1REk7QUgyME5SOztBb0Y1d05FO0VBQ0Usa0JqRmhFSTtBSCswTlI7O0FvRjV3TkU7RUFDRSxnQmpGcEVJO0FIbTFOUjs7QW9GNXdORTtFQUNFLG1CakZ4RUk7QUh1MU5SOztBb0Y1d05FO0VBQ0UsaUJqRjVFSTtFaUY2RUosa0JqRjdFSTtBSDQxTlI7O0FvRjV3TkU7RUFDRSxnQmpGakZJO0VpRmtGSixtQmpGbEZJO0FIaTJOUjs7QW9GeDBORTtFQUNFO0FwRjIwTko7O0FvRngwTkU7RUFDRSxrQmpGOUJJO0FIeTJOUjs7QW9GeDBORTtFQUNFLG1CakZsQ0k7QUg2Mk5SOztBb0Z4ME5FO0VBQ0UsaUJqRnRDSTtBSGkzTlI7O0FvRngwTkU7RUFDRSxvQmpGMUNJO0FIcTNOUjs7QW9GeDBORTtFQUNFLGtCakY5Q0k7RWlGK0NKLG1CakYvQ0k7QUgwM05SOztBb0Z4ME5FO0VBQ0UsaUJqRm5ESTtFaUZvREosb0JqRnBESTtBSCszTlI7O0FvRngwTkU7RUFDRTtBcEYyME5KOztBb0Z4ME5FO0VBQ0UsaUJqRjVESTtBSHU0TlI7O0FvRngwTkU7RUFDRSxrQmpGaEVJO0FIMjROUjs7QW9GeDBORTtFQUNFLGdCakZwRUk7QUgrNE5SOztBb0Z4ME5FO0VBQ0UsbUJqRnhFSTtBSG01TlI7O0FvRngwTkU7RUFDRSxpQmpGNUVJO0VpRjZFSixrQmpGN0VJO0FIdzVOUjs7QW9GeDBORTtFQUNFLGdCakZqRkk7RWlGa0ZKLG1CakZsRkk7QUg2NU5SOztBb0ZwNE5FO0VBQ0U7QXBGdTROSjs7QW9GcDRORTtFQUNFLGtCakY5Qkk7QUhxNk5SOztBb0ZwNE5FO0VBQ0UsbUJqRmxDSTtBSHk2TlI7O0FvRnA0TkU7RUFDRSxpQmpGdENJO0FINjZOUjs7QW9GcDRORTtFQUNFLG9CakYxQ0k7QUhpN05SOztBb0ZwNE5FO0VBQ0Usa0JqRjlDSTtFaUYrQ0osbUJqRi9DSTtBSHM3TlI7O0FvRnA0TkU7RUFDRSxpQmpGbkRJO0VpRm9ESixvQmpGcERJO0FIMjdOUjs7QW9GcDRORTtFQUNFO0FwRnU0Tko7O0FvRnA0TkU7RUFDRSxpQmpGNURJO0FIbThOUjs7QW9GcDRORTtFQUNFLGtCakZoRUk7QUh1OE5SOztBb0ZwNE5FO0VBQ0UsZ0JqRnBFSTtBSDI4TlI7O0FvRnA0TkU7RUFDRSxtQmpGeEVJO0FIKzhOUjs7QW9GcDRORTtFQUNFLGlCakY1RUk7RWlGNkVKLGtCakY3RUk7QUhvOU5SOztBb0ZwNE5FO0VBQ0UsZ0JqRmpGSTtFaUZrRkosbUJqRmxGSTtBSHk5TlI7O0FxRmwrTkE7RUFDRTtBckZxK05GOztBcUZsK05BO0VBQ0U7SUFDRTtFckZxK05GO0FBQ0Y7QXFGbCtOQTtFQUNFO0lBQ0U7RXJGbytORjtBQUNGO0FxRmorTkE7RUFDRTtJQUNFO0VyRm0rTkY7QUFDRjtBcUZoK05BO0VBQ0U7SUFDRTtFckZrK05GO0FBQ0Y7QXFGOTlOQTtFQUNFO0lBQ0U7RXJGZytORjtBQUNGO0FxRjc5TkE7RUFDRTtJQUNFO0VyRis5TkY7QUFDRjtBcUY1OU5BO0VBQ0U7SUFDRTtFckY4OU5GO0FBQ0Y7QXFGMTlOQTtFQUNFO0lBQ0U7RXJGNDlORjtBQUNGO0FxRno5TkE7RUFDRTtJQUNFO0VyRjI5TkY7QUFDRjtBcUZ4OU5BO0VBQ0U7SUFDRTtFckYwOU5GO0FBQ0Y7QXFGdjlOQTtFQUNFO0lBQ0U7RXJGeTlORjtBQUNGO0FzRi9oT0U7RUFDRTtBdEZpaU9KO0FzRi9oT0k7RUFDRSxjbkZNRTtBSDJoT1I7O0FzRjdoT0U7RUFDRTtBdEZnaU9KO0FzRjloT0k7RUFDRSxhbkZGRTtBSGtpT1I7O0FzRjVoT0U7RUFDRTtFQUNBO0F0RitoT0o7QXNGN2hPSTtFQUNFLGNuRlhFO0VtRllGLGFuRlpFO0FIMmlPUjs7QXNGcmpPRTtFQUNFO0F0RndqT0o7QXNGdGpPSTtFQUNFLGdCbkZNRTtBSGtqT1I7O0FzRnBqT0U7RUFDRTtBdEZ1ak9KO0FzRnJqT0k7RUFDRSxlbkZGRTtBSHlqT1I7O0FzRm5qT0U7RUFDRTtFQUNBO0F0RnNqT0o7QXNGcGpPSTtFQUNFLGdCbkZYRTtFbUZZRixlbkZaRTtBSGtrT1I7O0FzRjVrT0U7RUFDRTtBdEYra09KO0FzRjdrT0k7RUFDRSxnQm5GTUU7QUh5a09SOztBc0Yza09FO0VBQ0U7QXRGOGtPSjtBc0Y1a09JO0VBQ0UsZW5GRkU7QUhnbE9SOztBc0Yxa09FO0VBQ0U7RUFDQTtBdEY2a09KO0FzRjNrT0k7RUFDRSxnQm5GWEU7RW1GWUYsZW5GWkU7QUh5bE9SOztBc0ZubU9FO0VBQ0U7QXRGc21PSjtBc0ZwbU9JO0VBQ0UsaUJuRk1FO0FIZ21PUjs7QXNGbG1PRTtFQUNFO0F0RnFtT0o7QXNGbm1PSTtFQUNFLGdCbkZGRTtBSHVtT1I7O0FzRmptT0U7RUFDRTtFQUNBO0F0Rm9tT0o7QXNGbG1PSTtFQUNFLGlCbkZYRTtFbUZZRixnQm5GWkU7QUhnbk9SOztBc0Yxbk9FO0VBQ0U7QXRGNm5PSjtBc0Yzbk9JO0VBQ0UsaUJuRk1FO0FIdW5PUjs7QXNGem5PRTtFQUNFO0F0RjRuT0o7QXNGMW5PSTtFQUNFLGdCbkZGRTtBSDhuT1I7O0FzRnhuT0U7RUFDRTtFQUNBO0F0RjJuT0o7QXNGem5PSTtFQUNFLGlCbkZYRTtFbUZZRixnQm5GWkU7QUh1b09SOztBc0ZqcE9FO0VBQ0U7QXRGb3BPSjtBc0ZscE9JO0VBQ0UsaUJuRk1FO0FIOG9PUjs7QXNGaHBPRTtFQUNFO0F0Rm1wT0o7QXNGanBPSTtFQUNFLGdCbkZGRTtBSHFwT1I7O0FzRi9vT0U7RUFDRTtFQUNBO0F0RmtwT0o7QXNGaHBPSTtFQUNFLGlCbkZYRTtFbUZZRixnQm5GWkU7QUg4cE9SOztBQXBxT0E7RUFDRTtBQXVxT0Y7O0FBbnFPQTtFQUNFO0FBc3FPRjtBQW5xT0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FBcXFPRjs7QUFocU9FO0VBQ0U7QUFtcU9KOztBQS9wT0E7RUFDRTtFQUNBO0FBa3FPRjs7QUE5cE9BO0VBQ0U7QUFpcU9GLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9zcmMvYXNzZXRzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2FwcC9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvdGhlbWUvdGVybXMuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvdGhlbWUvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvcGFuZWwvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9zcmMvYXNzZXRzL3RoZW1lL2dyZWVuLWNob2ljZS10aGVtZS5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9hZHYtdGV4dC1zdHJ1Y3R1cmUvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvYXBwL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vc3JjL2Fzc2V0cy90aGVtZS9fZ3JlZW4tY2hvaWNlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9taXhpbnMvY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvYmFkZ2UvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvYmxvZy9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9pY29uL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2JyZWFkY3J1bWIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvYnVzeS1pbmRpY2F0b3IvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvaWNvZ3JhbS9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9idXR0b24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvYnV0dG9uLWdyb3VwL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2RhdGEtZ3JpZC9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9jYWxlbmRhci9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9jYWxsb3V0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2NoZWNrYm94L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2NvbnRhaW5lci9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9kYXRhLWxpc3QvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZGF0YS10cmVlL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3Rvb2xiYXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZGF0ZS1waWNrZXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZGl2aWRlci9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9kcmF3ZXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZWZmZWN0cy9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9lbWFpbC9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9maWVsZHNldC9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9maWd1cmUvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2Zvcm0tY29udHJvbC1ncm91cC9mb3JtLWNvbnRyb2wtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZm9ybS1jb250cm9sLWdyb3VwL2Zvcm0tY29udHJvbC1oaW50LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2ZpbGUtaW5wdXQvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZmxleC1ncmlkL2ZsZXgtZ3JpZC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9mbGV4LWdyaWQvZmxleC1ncmlkLWNlbGxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2ZsZXgtZ3JpZC9ndXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZmxpcC1zd2l0Y2gvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvZ2FsbGVyeS9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9nby10by10b3AvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvaW1hZ2Utc2hhcGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2luZm8tb3ZlcmxheS9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9pbnB1dC9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvaW5wdXQvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvaW5wdXQvaW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvaW5wdXQvZm9ybS1jb250cm9sLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2xheWVyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL2xpc3QvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvbG9hZGluZy1sYXllci9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9sb29zZS1idXR0b24tZ3JvdXAvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvbmFnL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL25hdmlnYXRpb24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvbm90aWZpY2F0aW9uL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3BhZ2luYXRpb24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvcG9wb3Zlci9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9wcmludC9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9wcm9jZXNzLW5hdi9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9wcm9kdWN0LWxpc3QvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvcHJvZ3Jlc3MtYmFyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3JhZGlvLWJ1dHRvbi9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9yYXRpbmcvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvcmVzcG9uc2l2ZS1pbWFnZS9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9yaWJib24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvc2Nyb2xsYmFyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3NlbGVjdC1saXN0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3NlbGVjdC9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC9zaXplLW1vZHVsYXRpb24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvc2xpZGVyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3NwaW5uZXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvdGFibGUvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvc3VtLXRhYmxlL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3RhYmxlLWV4dHJhcy9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC90YWItbmF2L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3Rva2VuL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3Rva2VuLWlucHV0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3Rvb2x0aXAvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvdHlwb2dyYXBoeS9pbmRleC5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC92YWx1ZS11bml0LWFuYWdyYW0vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvem9vbS1ib3gvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvdXRpbHMvdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvbWl4aW5zL3BlcmNlbnQtYmFzZWQtc2l6ZS5zY3NzIiwid2VicGFjazovL2dyZWVuLWNob2ljZS11aS8uL25vZGVfbW9kdWxlcy9AdmNsL3ZjbC91dGlscy9zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JlZW4tY2hvaWNlLXVpLy4vbm9kZV9tb2R1bGVzL0B2Y2wvdmNsL3V0aWxzL3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9ncmVlbi1jaG9pY2UtdWkvLi9ub2RlX21vZHVsZXMvQHZjbC92Y2wvdXRpbHMvZ3V0dGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnQHZjbC92Y2wvYXBwL25vcm1hbGl6ZScgYXMgKjtcblxuQHVzZSAnLi90aGVtZS9ncmVlbi1jaG9pY2UtdGhlbWUnO1xuXG4vKiBWQ0wgKi9cbkB1c2UgJ0B2Y2wvdmNsJztcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIExheW91dFxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuaHRtbCxcbi52aWV3cG9ydCxcbi5hcHAge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gb3ZlcnJpZGVcbi5jaGVja2JveCB7XG4gIC5jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi5ncmVlbi1jaG9pY2UtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vLyBNaXNjXG4udGV4dC1hY2NlbnQtY29sb3Ige1xuICBjb2xvcjogIzBiYTk4Yjtcbn1cbiIsIi8qISBtb2Rlcm4tbm9ybWFsaXplIHYwLjYuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG5cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4qL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG5cbi8qKlxuUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG5JbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuKi9cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHN5c3RlbS11aSxcblx0XHQtYXBwbGUtc3lzdGVtLCAvKiBGaXJlZm94IHN1cHBvcnRzIHRoaXMgYnV0IG5vdCB5ZXQgYHN5c3RlbS11aWAgKi9cblx0XHQnU2Vnb2UgVUknLFxuXHRcdFJvYm90byxcblx0XHRIZWx2ZXRpY2EsXG5cdFx0QXJpYWwsXG5cdFx0c2Fucy1zZXJpZixcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7XG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiovXG5cbmhyIHtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdFNGTW9uby1SZWd1bGFyLFxuXHRcdENvbnNvbGFzLFxuXHRcdCdMaWJlcmF0aW9uIE1vbm8nLFxuXHRcdE1lbmxvLFxuXHRcdG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5SZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59IiwiLypcbiAqIFRoZSB0ZXJtcyBvZiB0aGUgVkNMIGRlZmF1bHQgdGhlbWUuXG4gKlxuICogVGVybXMgYXJlIGNvbG9ycywgZm9udCBmYWNlcyBldGMuXG4gKiBUeXBpY2FsbHkgdGhlc2UgdGVybXMgYXJlIGRlcml2ZWQgZnJvbSBDSSBvciBkZXNpZ25cbiAqIHN0aXB1bGF0aW9ucyBsaWtlIGEgY29sb3IgcGFsZXR0ZSBpbiBhIHN0eWxlIGd1aWRlLlxuICovXG5cbi8qIENvbG9ycyAqL1xuJGJsYWNrOiBibGFjayAhZGVmYXVsdDtcbiR3aGl0ZTogd2hpdGUgIWRlZmF1bHQ7XG5cbi8qIEdyYXlzICovXG4kZ3JheS1kYXJrLTU6IHJnYigyNywyNywyNykgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrLTQ6IHJnYigzOCwgMzgsIDM4KSAhZGVmYXVsdDtcbiRncmF5LWRhcmstMzogcmdiKDQ4LDQ4LDQ4KSAhZGVmYXVsdDtcbiRncmF5LWRhcmstMjogcmdiKDcxLDcxLDcxKSAhZGVmYXVsdDtcbiRncmF5LWRhcmstMTogcmdiKDEwNiwxMDYsMTA2KSAhZGVmYXVsdDtcbiRncmF5OiByZ2IoMTE5LDExOSwxMTkpICFkZWZhdWx0O1xuJGdyYXktbGlnaHQtMTogcmdiKDE1MiwxNTIsMTUyKSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0LTI6IHJnYigxODUsMTg1LDE4NSkgIWRlZmF1bHQ7XG4kZ3JheS1saWdodC0zOiByZ2IoMjIxLDIyMSwyMjEpICFkZWZhdWx0O1xuJGdyYXktbGlnaHQtNDogcmdiKDIzMiwyMzIsMjMyKSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0LTU6IHJnYigyNDEsMjQxLDI0MSkgIWRlZmF1bHQ7XG4kZ3JheS1saWdodC02OiByZ2IoMjQ5LDI0OSwyNDkpICFkZWZhdWx0O1xuXG4vKiBCcmFuZCBBY2NlbnQgQ29sb3JzICovXG4kYnJhbmQtYWNjZW50LWRhcmtlcjogIzAwNWY4NCAhZGVmYXVsdDtcbiRicmFuZC1hY2NlbnQtZGFyazogIzA4ODhiZiAhZGVmYXVsdDtcbiRicmFuZC1hY2NlbnQ6ICMwMGFkZWYgIWRlZmF1bHQ7XG4kYnJhbmQtYWNjZW50LWxpZ2h0OiAjOTZkY2ZhICFkZWZhdWx0O1xuJGJyYW5kLWFjY2VudC1saWdodGVyOiAjYmZlNWY1ICFkZWZhdWx0O1xuJGJyYW5kLWFjY2VudC1vdmVybGF5OiBoc2xhKDE5NywgMTAwJSwgNDclLCAwLjQpICFkZWZhdWx0O1xuXG4vKiBTZW1hbnRpYyBCcmFuZCBDb2xvcnMgKi9cbiRicmFuZC1wcmltYXJ5OiAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogI2Q5NTM0ZiAhZGVmYXVsdDtcblxuLyogU2hhZG93cywgdHJhbnNwYXJlbmNpZXMgZXRjLiAqL1xuJGdsYXNzLTE6IHJnYmEoMCwgMCwgMCwgMC4zKSAhZGVmYXVsdDtcbiRnbGFzcy0yOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuXG4vKiBTZW1hbnRpYyBDb2xvcnMgKi9cbiRlbXBoYXNpemVkLWRhcmstY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRlbXBoYXNpemVkLW1lZGl1bS1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kZW1waGFzaXplZC1saWdodC1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgKzMwJSkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWRhcmstY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lZGl1bS1jb2xvcjogJGdyYXktZGFyay0yICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJHN1Y2Nlc3MtZGFyay1jb2xvcjogIGRhcmtlbigkYnJhbmQtc3VjY2VzcywgMjUlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLW1lZGl1bS1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodC1jb2xvcjogbGlnaHRlbigkYnJhbmQtc3VjY2VzcywgKzMwJSkgIWRlZmF1bHQ7XG5cbiRpbmZvLWRhcmstY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgMjUlKSAhZGVmYXVsdDtcbiRpbmZvLW1lZGl1bS1jb2xvcjogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kaW5mby1saWdodC1jb2xvcjogbGlnaHRlbigkYnJhbmQtaW5mbywgKzMwJSkgIWRlZmF1bHQ7XG5cbiR3YXJuaW5nLWRhcmstY29sb3I6IGRhcmtlbigkYnJhbmQtd2FybmluZywgMjUlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLW1lZGl1bS1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kd2FybmluZy1saWdodC1jb2xvcjogbGlnaHRlbigkYnJhbmQtd2FybmluZywgKzMwJSkgIWRlZmF1bHQ7XG5cbiRlcnJvci1kYXJrLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMjUlKSAhZGVmYXVsdDtcbiRlcnJvci1tZWRpdW0tY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZXJyb3ItbGlnaHQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgKzMwJSkgIWRlZmF1bHQ7XG5cbiRkYW5nZXItZGFyay1jb2xvcjogZGFya2VuKCRicmFuZC1kYW5nZXIsIDI1JSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLW1lZGl1bS1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRkYW5nZXItbGlnaHQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgKzMwJSkgIWRlZmF1bHQ7XG5cbi8qIEZvbnRzXG4gKiA9PT09PSAqL1xuJGZvbnQtZmFtaWx5LXRoZW1lOiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZi10aGVtZTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZS10aGVtZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0OyIsIkB1c2UgXCIuL3Rlcm1zLnNjc3NcIiBhcyAqO1xuXG4vKiBUaGVtZSBpbnRlcm5hbGx5IHNoYXJlZCBWYXJpYWJsZXMgKi9cbiRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDogMS4zZW0gIWRlZmF1bHQ7XG4kZm9ybS1jb250cm9sLXZlcnRpY2FsLWdhcDogMWVtICFkZWZhdWx0O1xuJGlucHV0LWVsZW0taGVpZ2h0OiAyLjY1ZW0gIWRlZmF1bHQ7XG4kdGV4dC1wcmltYXJ5LWNvbG9yOiAkZ3JheS1kYXJrLTMgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnktY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJGNvbnRlbnQtcHJpbWFyeS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbnRlbnQtc2Vjb25kYXJ5LWJnLWNvbG9yOiAkZ3JheS1saWdodC01ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGVybmFyeS1iZy1jb2xvcjogJGdyYXktbGlnaHQtMyAhZGVmYXVsdDtcbiRsYXlvdXQtaGFsZi1ndXR0ZXItd2lkdGg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJHNwYWNlOiAoXG4gIFwiMFwiOiAwLFxuICBcIjFcIjogNHB4LFxuICBcIjJcIjogOHB4LFxuICBcIjNcIjogMTZweCxcbiAgXCI0XCI6IDI0cHgsXG4gIFwiNVwiOiA0OHB4LFxuKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcblxuLyogRm9jdXMgT3V0bGluZSBDb2xvcnMgKi9cbiRmb2N1cy1vdXRsaW5lLWRlZmF1bHQtc2hhZG93LWNvbG9yOiByZ2JhKFxuICAkZW1waGFzaXplZC1tZWRpdW0tY29sb3IsXG4gIDAuM1xuKSAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLXByaW1hcnktc2hhZG93LWNvbG9yOiByZ2JhKCRwcmltYXJ5LW1lZGl1bS1jb2xvciwgMC4zKSAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLXN1Y2Nlc3Mtc2hhZG93LWNvbG9yOiByZ2JhKCRzdWNjZXNzLW1lZGl1bS1jb2xvciwgMC4zKSAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLWluZm8tc2hhZG93LWNvbG9yOiByZ2JhKCRpbmZvLW1lZGl1bS1jb2xvciwgMC4zKSAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLXdhcm5pbmctc2hhZG93LWNvbG9yOiByZ2JhKCR3YXJuaW5nLW1lZGl1bS1jb2xvciwgMC4zKSAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLWRhbmdlci1zaGFkb3ctY29sb3I6IHJnYmEoJGRhbmdlci1tZWRpdW0tY29sb3IsIDAuMykgIWRlZmF1bHQ7XG5cbi8qIEFwcCAqL1xuJGFwcC12aWV3cG9ydC1iZy1jb2xvcjogJGdyYXktbGlnaHQtNSAhZGVmYXVsdDtcbiRhcHAtYXJlYS1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYXBwLWFyZWEtbWF4LXdpZHRoOiA5NSUgIWRlZmF1bHQ7XG4kYXBwLWFyZWEtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vKiBBcHAgQ29udGVudCBBcmVhICovXG4kY29udGVudC1hcmVhLXByaW1hcnktYmctY29sb3I6ICRjb250ZW50LXByaW1hcnktYmctY29sb3IgIWRlZmF1bHQ7XG4kY29udGVudC1hcmVhLXNlY29uZGFyeS1iZy1jb2xvcjogJGNvbnRlbnQtc2Vjb25kYXJ5LWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vKiBBcHAgSGVhZGVyICovXG4kYXBwLWhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLW1heC13aWR0aDogNGVtICFkZWZhdWx0O1xuXG4vKiBBcHAgRm9vdGVyICovXG4kYXBwLWZvb3Rlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRhcHAtZm9vdGVyLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8qIEdyaWQgKi9cbiRncmlkLWhhbGYtZ3V0dGVyLXdpZHRoOiAkbGF5b3V0LWhhbGYtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vKiBGbGV4IExheW91dCAqL1xuJGZsZXgtbGF5b3V0LWhhbGYtZ3V0dGVyLXdpZHRoOiAkbGF5b3V0LWhhbGYtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vKiBUeXBvZ3JhcGh5ICovXG5cbi8qIEZvbnQgc2V0dGluZ3MgKi9cbiR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGhlbWUgIWRlZmF1bHQ7XG4kdHlwb2dyYXBoeS1mb250LWZhbWlseS1zZXJpZjogJGZvbnQtZmFtaWx5LXNlcmlmLXRoZW1lICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlLXRoZW1lICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQ6IDEuNDI4ICFkZWZhdWx0O1xuXG4vKiBNb2R1bGFyIHNjYWxlIHZhcmlhbnRzICovXG4kdHlwb2dyYXBoeS1tb2Qtc2NhbGUtMTogMi4wOGVtICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktbW9kLXNjYWxlLTI6IDEuN2VtICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktbW9kLXNjYWxlLTM6IDEuMjdlbSAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LW1vZC1zY2FsZS00OiAxLjFlbSAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LW1vZC1zY2FsZS01OiAwLjk1ZW0gIWRlZmF1bHQ7XG4kdHlwb2dyYXBoeS1tb2Qtc2NhbGUtNjogMC44MmVtICFkZWZhdWx0O1xuXG4vKiBDb2xvcnMgKi9cbiR0eXBvZ3JhcGh5LXRleHQtY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdHlwb2dyYXBoeS1zZWNvbmRhcnktdGV4dC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktZGlzYWJsZWQtY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LWxpbmstY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG4kdHlwb2dyYXBoeS1saW5rLWhvdmVyLWNvbG9yOiAkYnJhbmQtYWNjZW50LWRhcmtlciAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktaGVhZGluZy1jb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LW1hcmstY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LW1hcmstYmctY29sb3I6IHllbGxvdyAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LWNvZGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJHR5cG9ncmFwaHktY29kZS1iZy1jb2xvcjogJGdyYXktbGlnaHQtNCAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LXNlbGVjdGVkLXRleHQtYmctY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LXNlbGVjdGVkLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuXG4vKiBMaXN0ICovXG4kbGlzdC1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0xICFkZWZhdWx0O1xuXG4vKiBWYWx1ZSBVbml0IEFuYWdyYW0gKi9cbiR2dS1hbmFncmFtLXVuaXQtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kdnUtYW5hZ3JhbS11bml0LWNvbG9yOiAkZ3JheS1saWdodC0xICFkZWZhdWx0O1xuXG4vKiBMYWJlbCAqL1xuJGxhYmVsLWRlZmF1bHQtYmctY29sb3I6ICRncmF5LWRhcmstNCAhZGVmYXVsdDtcbiRsYWJlbC1kZWZhdWx0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1iZy1jb2xvcjogJHByaW1hcnktbWVkaXVtLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXByaW1hcnktY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWJnLWNvbG9yOiAkc3VjY2Vzcy1tZWRpdW0tY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWluZm8tYmctY29sb3I6ICRpbmZvLW1lZGl1bS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1pbmZvLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iZy1jb2xvcjogJHdhcm5pbmctbWVkaXVtLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmctY29sb3I6ICRkYW5nZXItbWVkaXVtLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vKiBCYWRnZSAqL1xuJGJhZGdlLWRlZmF1bHQtYmctY29sb3I6ICRncmF5LWRhcmstNCAhZGVmYXVsdDtcbiRiYWRnZS1kZWZhdWx0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcHJpbWFyeS1iZy1jb2xvcjogJHByaW1hcnktbWVkaXVtLWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1zdWNjZXNzLWJnLWNvbG9yOiAkc3VjY2Vzcy1tZWRpdW0tY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWluZm8tYmctY29sb3I6ICRpbmZvLW1lZGl1bS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2Utd2FybmluZy1iZy1jb2xvcjogJHdhcm5pbmctbWVkaXVtLWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1kYW5nZXItYmctY29sb3I6ICRkYW5nZXItbWVkaXVtLWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vKiBUYWJsZSAqL1xuJHRhYmxlLWJnLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdGFibGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiR0YWJsZS1kaXNhYmxlZC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQtMyAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItYmctY29sb3I6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWJ1dHRvbi1ob3Zlci1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcbiR0YWJsZS1mb290ZXItYmctY29sb3I6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtYWx0LWJnLWNvbG9yOiAkZ3JheS1saWdodC00ICFkZWZhdWx0O1xuJHRhYmxlLWhpZ2hsaWdodC1iZy1jb2xvcjogJGJyYW5kLWFjY2VudC1saWdodGVyICFkZWZhdWx0O1xuJHRhYmxlLWhpZ2hsaWdodC1ob3Zlci1iZy1jb2xvcjogJGJyYW5kLWFjY2VudC1saWdodCAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctc2VsZWN0ZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctc2VsZWN0ZWQtYmctY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG5cbi8qIFRhYmxlIEV4dHJhcyAqL1xuJHRhYmxlLWZpbHRlci1iYXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLXRvb2wtYmFyLWJnLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuXG4vKiBTdW0gVGFibGUgKi9cbiRzdW0tdGFibGUtc3VidG90YWwtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc3VtLXRhYmxlLXN1YnRvdGFsLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdW0tdGFibGUtdG90YWwtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc3VtLXRhYmxlLXRvdGFsLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLyogRGF0YSBMaXN0ICovXG4kZGF0YS1saXN0LWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRhLWxpc3QtaGVhZGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRhLWxpc3QtZm9vdGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRhLWxpc3QtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0yICFkZWZhdWx0O1xuJGRhdGEtbGlzdC1pdGVtLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRhdGEtbGlzdC1pdGVtLXNlcGFyYXRvci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRhdGEtbGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGEtbGlzdC1pdGVtLWJnLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodC01ICFkZWZhdWx0O1xuJGRhdGEtbGlzdC1pdGVtLXNlbGVjdGVkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZGF0YS1saXN0LWl0ZW0tYmctc2VsZWN0ZWQtY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG4kZGF0YS1saXN0LWl0ZW0tZGl2aWRlci1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0LTMgIWRlZmF1bHQ7XG4kZGF0YS1saXN0LWl0ZW0tc2VsZWN0ZWQtaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRhLWxpc3QtaXRlbS1zZWxlY3RlZC1ob3Zlci1iZy1jb2xvcjogJGJyYW5kLWFjY2VudC1kYXJrICFkZWZhdWx0O1xuJGRhdGEtbGlzdC1pdGVtLWRpc2FibGVkLW9wYWNpdHk6IDAuNjtcblxuLyogRGF0YSBUcmVlICovXG4kZGF0YS10cmVlLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRhLXRyZWUtYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrLTQgIWRlZmF1bHQ7XG4kZGF0YS10cmVlLWhlYWRpbmctY29sb3I6ICRncmF5LWRhcmstNCAhZGVmYXVsdDtcbiRkYXRhLXRyZWUtaGVhZGluZy1iZy1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiRkYXRhLXRyZWUtaXRlbS1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRkYXRhLXRyZWUtaXRlbS1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZGF0YS10cmVlLWl0ZW0taG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRhLXRyZWUtaXRlbS1ob3Zlci1iZy1jb2xvcjogJGdyYXktbGlnaHQtNCAhZGVmYXVsdDtcbiRkYXRhLXRyZWUtc2VsZWN0ZWQtaXRlbS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRhdGEtdHJlZS1zZWxlY3RlZC1pdGVtLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50ICFkZWZhdWx0O1xuXG4vKiBDYWxlbmRhciAqL1xuJGNhbGVuZGFyLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYWxlbmRhci1pdGVtLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWl0ZW0tdG9kYXktY29sb3I6IHRvbWF0byAhZGVmYXVsdDtcbiRjYWxlbmRhci1pdGVtLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYWxlbmRhci1pdGVtLWhvdmVyLWNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGVuZGFyLWl0ZW0taG92ZXItYmctY29sb3I6ICRncmF5LWxpZ2h0LTQgIWRlZmF1bHQ7XG4kY2FsZW5kYXItb3RoZXJtLWRheS1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiRjYWxlbmRhci1vdGhlcm0tZGF5LWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYWxlbmRhci1zZWxlY3RlZC1pdGVtLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FsZW5kYXItc2VsZWN0ZWQtaXRlbS1iZy1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcbiRjYWxlbmRhci1kaXNhYmxlZC1pdGVtLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FsZW5kYXItZGlzYWJsZWQtaXRlbS1iZy1jb2xvcjogJGdyYXktbGlnaHQtMyAhZGVmYXVsdDtcbiRjYWxlbmRhci1hdmFpbGFibGUtaXRlbS1iZy1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG4kY2FsZW5kYXItdW5hdmFpbGFibGUtaXRlbS1iZy1jb2xvcjogJGRhbmdlci1saWdodC1jb2xvciAhZGVmYXVsdDtcblxuLyogUGFnaW5hdGlvbiAqL1xuJHBhZ2luYXRpb24tc2VsZWN0ZWQtcGFnZS1iZy1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXNlbGVjdGVkLXBhZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLyogVGFiIE5hdmlnYXRpb24gKi9cbiR0YWItbmF2LWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQtMiAhZGVmYXVsdDtcbiR0YWItbmF2LXRhYi1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFiLW5hdi10YWItYmctaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0LTUgIWRlZmF1bHQ7XG4kdGFiLW5hdi10YWItYmctc2VsZWN0ZWQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLWJnLWRpc2FibGVkLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWItbmF2LXRhYi1ib3JkZXItc2VsZWN0ZWQtY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG4kdGFiLW5hdi10YWItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodC0yICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLXNlbGVjdGVkLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdGFiLW5hdi10YWItYnV0dG9uLWxhYmVsLWNvbG9yOiAkZ3JheS1saWdodC0xICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLWJ1dHRvbi1sYWJlbC1ob3Zlci1jb2xvcjogJGdyYXktZGFyay0zICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLWJ1dHRvbi1zZWxlY3RlZC1sYWJlbC1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcblxuJHRhYi1uYXYtdGFiLWJnLWNvbG9yLS11bmk6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLWJnLXNlbGVjdGVkLWNvbG9yLS11bmk6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWItbmF2LXRhYi1iZy1kaXNhYmxlZC1jb2xvci0tdW5pOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWItbmF2LXRhYi1jb2xvci0tdW5pOiAkdGV4dC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRhYi1uYXYtdGFiLWhvdmVyLWNvbG9yLS11bmk6ICRibGFjayAhZGVmYXVsdDtcbiR0YWItbmF2LXRhYi1jb2xvci1zZWxlY3RlZC0tdW5pOiAkZ3JheSAhZGVmYXVsdDtcbiR0YWItbmF2LXRhYi1kaXNhYmxlZC1jb2xvci0tdW5pOiAkZ3JheS1saWdodC0yICFkZWZhdWx0O1xuXG4vKiBCcmVhZGNydW1iIE5hdmlnYXRpb24gKi9cbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1sYWJlbC1jb2xvcjogJGJyYW5kLWFjY2VudC1kYXJrICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGFiZWwtc2VsZWN0ZWQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1sYWJlbC1ob3Zlci1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcblxuLyogTmF2aWdhdGlvbiAqL1xuJG5hdmlnYXRpb24tYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY29sb3I6ICRncmF5LWRhcmstNCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWhlYWRpbmctY29sb3I6ICRncmF5LWRhcmstNCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWhlYWRpbmctYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1kaXNhYmxlZC1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodC0yICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS0xc3QtbGV2ZWwtYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS0xc3QtbGV2ZWwtY29sb3I6ICRncmF5LWRhcmstNCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tMXN0LWxldmVsLWhvdmVyLWJnLWNvbG9yOiAkZ3JheS1saWdodC00ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS0xc3QtbGV2ZWwtaG92ZXItY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tMXN0LWxldmVsLXNlbGVjdGVkLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS0xc3QtbGV2ZWwtc2VsZWN0ZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tMm5kLWxldmVsLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tMm5kLWxldmVsLWNvbG9yOiAkZ3JheS1kYXJrLTQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLTJuZC1sZXZlbC1ob3Zlci1iZy1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tMm5kLWxldmVsLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLTJuZC1sZXZlbC1zZWxlY3RlZC1iZy1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tMm5kLWxldmVsLXNlbGVjdGVkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8qIFByb2Nlc3MgTmF2aWdhdGlvbiAqL1xuJHByb2Nlc3MtbmF2LWFycm93LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHByb2Nlc3MtbmF2LWFycm93LWJvcmRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2Nlc3MtbmF2LWl0ZW0tYmctY29sb3I6ICRncmF5LWxpZ2h0LTQgIWRlZmF1bHQ7XG4kcHJvY2Vzcy1uYXYtaXRlbS1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcbiRwcm9jZXNzLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkYnJhbmQtYWNjZW50LWRhcmtlciAhZGVmYXVsdDtcbiRwcm9jZXNzLW5hdi1kaXNhYmxlZC1iZy1jb2xvcjogJGdyYXktbGlnaHQtMyAhZGVmYXVsdDtcbiRwcm9jZXNzLW5hdi1kaXNhYmxlZC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHByb2Nlc3MtbmF2LXNlbGVjdGVkLWl0ZW0tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9jZXNzLW5hdi1zZWxlY3RlZC1pdGVtLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50ICFkZWZhdWx0O1xuJHByb2Nlc3MtbmF2LWNvbXBsZXRlZC1pdGVtLWJnLWNvbG9yOiAkZ3JheS1saWdodC00ICFkZWZhdWx0O1xuXG4vKiBUb29sdGlwICovXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmctY29sb3I6ICRncmF5LWRhcmstNCAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1jb2xvcjogJGdyYXktZGFyay00ICFkZWZhdWx0O1xuJHRvb2x0aXAtc2hhZG93LWNvbG9yOiAkZ2xhc3MtMiAhZGVmYXVsdDtcblxuLyogUG9wb3ZlciAqL1xuJHBvcG92ZXItY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICRnbGFzcy0yICFkZWZhdWx0O1xuJHBvcG92ZXItc2hhZG93LWNvbG9yOiAkZ2xhc3MtMiAhZGVmYXVsdDtcblxuLyogTGF5ZXIgKi9cbiRsYXllci1jb3Zlci1iZy1jb2xvcjogJGdsYXNzLTEgIWRlZmF1bHQ7XG4kbGF5ZXItZ3V0dGVyLXBhZGRpbmc6ICRncmlkLWhhbGYtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuJGxheWVyLWNvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7XG4kbGF5ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRsYXllci1ib3gtYW5pbWF0aW9uLWR1cmF0aW9uczogMC4ycyAhZGVmYXVsdDtcblxuLyogTmFnICovXG4kbmFnLWNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG5hZy1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vKiBTY3JvbGxiYXIgKi9cbiRzY3JvbGxiYXItd2lkdGg6IDZweCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNjcm9sbGJhci10aHVtYi1iZy1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdHJhY2stYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vKiBSaWJib24gKi9cbiRyaWJib24tY29sb3I6ICRicmFuZC1hY2NlbnQtZGFyayAhZGVmYXVsdDtcbiRyaWJib24tYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyaWJib24tc2hhZG93LWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLyogTG9hZGluZyBMYXllciAqL1xuJGxvYWRpbmctbGF5ZXItY292ZXItYmctY29sb3I6ICRnbGFzcy0xICFkZWZhdWx0O1xuXG4vKiBDb250YWluZXIgKi9cbiRjb250YWluZXItYmctY29sb3I6ICRjb250ZW50LXRlcm5hcnktYmctY29sb3IgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQtMiAhZGVmYXVsdDtcbiRjb250YWluZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLyogR28tdG8tdG9wICovXG4kZ290b3RvcC1jb2xvcjogJGdyYXktbGlnaHQtMyAhZGVmYXVsdDtcbiRnb3RvdG9wLWJnLWNvbG9yOiAkZ3JheS1kYXJrLTEgIWRlZmF1bHQ7XG5cbi8qIERpdmlkZXIgKi9cbiRkaXZpZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpdmlkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0yICFkZWZhdWx0O1xuJGRpdmlkZXItZmlsbC1jb2xvcjogJGNvbnRlbnQtcHJpbWFyeS1iZy1jb2xvciAhZGVmYXVsdDtcblxuLyogUGFuZWwgKi9cbiRwYW5lbC1jb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhbmVsLWhmLWxpbmUtaGVpZ2h0OiAyZW0gIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkZXItY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzLS1jYXJkOiAwLjU1ZW0gIWRlZmF1bHQ7XG5cbi8qIFRvb2xiYXIgKi9cbiR0b29sYmFyLWwxLWJnLWNvbG9yOiAkZ3JheS1saWdodC01ICFkZWZhdWx0O1xuJHRvb2xiYXItbDItYmctY29sb3I6ICRncmF5LWxpZ2h0LTYgIWRlZmF1bHQ7XG5cbi8qIE5vdGlmaWNhdGlvbiAqL1xuJG5vdGlmaWNhdGlvbi1ib3JkZXItcmFkaXVzOiAwLjQ1ZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1iZy1jb2xvcjogJGNvbnRlbnQtc2Vjb25kYXJ5LWJnLWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1oZi1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24taGYtYmctY29sb3I6ICRncmF5LWxpZ2h0LTMgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYmctY29sb3I6ICRzdWNjZXNzLWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWhmLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3MtaGYtYmctY29sb3I6ICRzdWNjZXNzLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWluZm8tY29sb3I6ICRpbmZvLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWluZm8tYmctY29sb3I6ICRpbmZvLWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1pbmZvLWhmLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWluZm8taGYtYmctY29sb3I6ICRpbmZvLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXdhcm5pbmctY29sb3I6ICR3YXJuaW5nLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXdhcm5pbmctYmctY29sb3I6ICR3YXJuaW5nLWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13YXJuaW5nLWhmLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXdhcm5pbmctaGYtYmctY29sb3I6ICR3YXJuaW5nLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWVycm9yLWNvbG9yOiAkZGFuZ2VyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWVycm9yLWJnLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1lcnJvci1oZi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1lcnJvci1oZi1iZy1jb2xvcjogJGRhbmdlci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuXG4vKiBQcm9ncmVzcyBCYXIgKi9cbiRwcm9ncmVzcy1iYXItcHJvZ3Jlc3MtbGFiZWwtY29sb3I6ICRncmF5LWxpZ2h0LTMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci1iZy1jb2xvcjogJGdyYXktbGlnaHQtNSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItcHJpbWFyeS1wcm9ncmVzcy1iZy1jb2xvcjogJGJyYW5kLWFjY2VudC1saWdodCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc2Vjb25kYXJ5LXByb2dyZXNzLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8qIENhbGxvdXQgKi9cbiRjYWxsb3V0LWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcblxuLyogQXJ0aWNsZSBTdHJ1Y3R1cmluZyAqL1xuJGFydGljbGUtaGVhZGVyLXRhZ2xpbmUtY29sb3I6ICRncmF5LWRhcmstMSAhZGVmYXVsdDtcbiRhcnRpY2xlLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0LTIgIWRlZmF1bHQ7XG5cbi8qIEJ1dHRvbiAqL1xuJGJ1dHRvbi1oZWlnaHQ6ICRpbnB1dC1lbGVtLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGluZS1oZWlnaHQ6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRidXR0b24tb3V0bGluZS1mb2N1cy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZTogMC45NmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcblxuLyogRGVmYXVsdCB2YXJpYW50ICovXG4kYnV0dG9uLWxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1zZWxlY3RlZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1zZWxlY3RlZC1ob3Zlci1jb2xvcjogJGJ1dHRvbi1sYWJlbC1zZWxlY3RlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlci1jb2xvcjogJGdyYXktZGFyay0zICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1zZWxlY3RlZC1jb2xvcjogJGJyYW5kLWFjY2VudC1kYXJrICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1zZWxlY3RlZC1ob3Zlci1jb2xvcjogJGJyYW5kLWFjY2VudC1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8qIEVtcGhhc2l6ZWQgdmFyaWFudCAqL1xuJGJ1dHRvbi1ib3JkZXItY29sb3ItLWVtcGhhc2l6ZWQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1jb2xvci0tZW1waGFzaXplZDogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1ob3Zlci1jb2xvci0tZW1waGFzaXplZDogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1kaXNhYmxlZC1jb2xvci0tZW1waGFzaXplZDogJGdyYXktbGlnaHQtMyAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3ItLWVtcGhhc2l6ZWQ6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyLWNvbG9yLS1lbXBoYXNpemVkOiAkYnJhbmQtYWNjZW50LWRhcmsgIWRlZmF1bHQ7XG5cbi8qIFRyYW5zcGFyZW50IHZhcmlhbnQgKi9cbiRidXR0b24tbGFiZWwtY29sb3ItLXRyYW5zcGFyZW50OiAkZ3JheS1kYXJrLTEgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS10cmFuc3BhcmVudDogJGJsYWNrICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1kaXNhYmxlZC1jb2xvci0tdHJhbnNwYXJlbnQ6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG5cbi8qIEVtcGhhc2l6ZWQgJiB0cmFuc3BhcmVudCB2YXJpYW50ICovXG4kYnV0dG9uLWxhYmVsLWNvbG9yLS1lbXBoYXNpemVkLXRyYW5zcGFyZW50OiAkYnJhbmQtYWNjZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1ob3Zlci1jb2xvci0tZW1waGFzaXplZC10cmFuc3BhcmVudDogJGJyYW5kLWFjY2VudC1kYXJrZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yLS1lbXBoYXNpemVkLXRyYW5zcGFyZW50OiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuXG4vKiBIYWxmIHRyYW5zcGFyZW50IGFsdGVybmF0aXZlIHZhcmlhbnQgKi9cbiRidXR0b24tbGFiZWwtY29sb3ItLWhhbGYtdHJhbnNwYXJlbnQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS1oYWxmLXRyYW5zcGFyZW50OiBpbmhlcml0ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1kaXNhYmxlZC1jb2xvci0taGFsZi10cmFuc3BhcmVudDogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXItY29sb3ItLWhhbGYtdHJhbnNwYXJlbnQ6ICRncmF5LWxpZ2h0LTQgIWRlZmF1bHQ7XG5cbi8qIFRyYW5zcGFyZW50IGFsdGVybmF0aXZlIHZhcmlhbnQgKi9cbiRidXR0b24tbGFiZWwtY29sb3ItLXRyYW5zcGFyZW50YWx0OiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1ob3Zlci1jb2xvci0tdHJhbnNwYXJlbnRhbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tbGFiZWwtZGlzYWJsZWQtY29sb3ItLXRyYW5zcGFyZW50YWx0OiAkZ3JheS1saWdodC0xICFkZWZhdWx0O1xuXG4vKiBEYW5nZXIgdmFyaWFudCAqL1xuJGJ1dHRvbi1sYWJlbC1jb2xvci0tZGFuZ2VyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yLS1kYW5nZXI6ICRkYW5nZXItbWVkaXVtLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1sYWJlbC1ob3Zlci1jb2xvci0tZGFuZ2VyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yLS1kYW5nZXI6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyLWNvbG9yLS1kYW5nZXI6ICRkYW5nZXItZGFyay1jb2xvciAhZGVmYXVsdDtcblxuLyogU3VnZ2VzdGl2ZSB2YXJpYW50ICovXG4kYnV0dG9uLWxhYmVsLWNvbG9yLS1zdWdnZXN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yLS1zdWdnZXN0aXZlOiAkc3VjY2Vzcy1tZWRpdW0tY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS1zdWdnZXN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yLS1zdWdnZXN0aXZlOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlci1jb2xvci0tc3VnZ2VzdGl2ZTogJHN1Y2Nlc3MtZGFyay1jb2xvciAhZGVmYXVsdDtcblxuLyogRm9ybSBDb250cm9sIExhYmVsICovXG4kZm9ybS1jb250cm9sLWxhYmVsLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1zdWJsYWJlbC1jb2xvcjogJGdyYXktZGFyay00ICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDogJGlucHV0LWVsZW0taGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1sYWJlbC1yZXF1aXJlZC1oaW50LWNvbG9yOiAkYnJhbmQtYWNjZW50LWRhcmtlciAhZGVmYXVsdDtcbiRmb3JtLWNvbnRyb2wtbGFiZWwtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1sYWJlbC1mb250LXdlaWdodDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWNvbnRyb2wtZm9jdXNlZC1sYWJlbC1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcbiRmb3JtLWNvbnRyb2wtZm9jdXNlZC1zdWJsYWJlbC1jb2xvcjogJGJyYW5kLWFjY2VudCAhZGVmYXVsdDtcbiRmb3JtLWNvbnRyb2wtaGludC1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8qIEZpZWxkc2V0ICovXG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0yICFkZWZhdWx0O1xuXG4vKiBJbnB1dCAqL1xuJGlucHV0LWhlaWdodDogJGlucHV0LWVsZW0taGVpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiBpbml0aWFsICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctbHI6IDAuNmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctdGI6IDAuNGVtICFkZWZhdWx0O1xuJGlucHV0LXRleHRhcmVhLWxpbmUtaGVpZ2h0OiAxLjUyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtb3V0bGluZS1mb2N1cy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktZGFyay0yICFkZWZhdWx0O1xuJGlucHV0LXRleHQtcGxhY2Vob2xkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXMtY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJnLWZvY3VzLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZmllbGQtdGV4dC1jb2xvcjogJGdyYXktZGFyay0xICFkZWZhdWx0O1xuJGlucHV0LWZpZWxkLWRpc2FibGVkLXRleHQtY29sb3I6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG5cbi8qIEZpbGUgSW5wdXQgKi9cbiRmaWxlLWlucHV0LWNvbG9yOiAkaW5wdXQtb3V0bGluZS1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRmaWxlLWlucHV0LWJnLWNvbG9yOiAkaW5wdXQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZmlsZS1pbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZmlsZS1pbnB1dC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZmlsZS1pbnB1dC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmaWxlLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRmaWxlLWlucHV0LWJnLWZvY3VzLWNvbG9yOiAkaW5wdXQtYmctZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kZmlsZS1pbnB1dC1kaXNhYmxlZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGZpbGUtaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbGUtaW5wdXQtZGlzYWJsZWQtYmctY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmaWxlLWlucHV0LWRyYWduZHJvcC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZpbGUtaW5wdXQtZHJhZ25kcm9wLWJvcmRlci1jb2xvcjogJGJyYW5kLWFjY2VudC1saWdodCAhZGVmYXVsdDtcbiRmaWxlLWlucHV0LWRyYWduZHJvcC1iZy1jb2xvcjogJGJyYW5kLWFjY2VudC1saWdodCAhZGVmYXVsdDtcblxuLyogQ2hlY2tib3ggKi9cbiRjaGVja2JveC1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjaGVja2JveC1mb2N1cy1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRjaGVja2JveC1ob3Zlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQtMyAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLXNpemU6IDEuMTZlbSAhZGVmYXVsdDtcblxuLyogUmFkaW8gQnV0dG9uICovXG4kcmFkaW8tYnV0dG9uLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWJ1dHRvbi1mb2N1cy1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRyYWRpby1idXR0b24taG92ZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJHJhZGlvLWJ1dHRvbi1pY29uLXNpemU6IDEuMTZlbSAhZGVmYXVsdDtcblxuLyogSW5wdXQgR3JvdXAgKi9cbiRpbnB1dC1ncm91cC1iZy1jb2xvcjogJGdyYXktZGFyay01ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWhlaWdodDogJGlucHV0LWVsZW0taGVpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWxpbmUtaGVpZ2h0OiAkaW5wdXQtZWxlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8qIFNsaWRlciAqL1xuJHNsaWRlci1yYWlsLWJnLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJHNsaWRlci1yYWlsLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGVyLWtub2ItYmctY29sb3I6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG4kc2xpZGVyLWtub2ItYmctaG92ZXItY29sb3I6ICRicmFuZC1hY2NlbnQtZGFyayAhZGVmYXVsdDtcbiRzbGlkZXIta25vYi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlci1zY2FsZS1wb2ludC1tYXJrLWJnLWNvbG9yOiAkZ3JheS1kYXJrLTEgIWRlZmF1bHQ7XG5cbi8qIFJhdGluZyAqL1xuJHJhdGluZy1pdGVtLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHJhdGluZy1pdGVtLWRpc2FibGVkLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmF0aW5nLWl0ZW0taGlnaGxpZ2h0ZWQtY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG5cbi8qIFRva2VuICovXG4kdG9rZW4tYmctY29sb3I6ICRncmF5LWxpZ2h0LTUgIWRlZmF1bHQ7XG4kdG9rZW4tYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuJHRva2VuLWJvcmRlci1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiR0b2tlbi1ib3JkZXItc2VsZWN0ZWQtY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG4kdG9rZW4tYmctc2VsZWN0ZWQtY29sb3I6ICRicmFuZC1hY2NlbnQgIWRlZmF1bHQ7XG4kdG9rZW4tc2VsZWN0ZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b2tlbi1ib3JkZXItaGlnaGxpZ2h0ZWQtY29sb3I6ICRicmFuZC1hY2NlbnQtZGFyayAhZGVmYXVsdDtcbiR0b2tlbi1iZy1oaWdobGlnaHRlZC1jb2xvcjogJGdyYXktbGlnaHQtNSAhZGVmYXVsdDtcbiR0b2tlbi1oaWdobGlnaHRlZC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0b2tlbi1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0b2tlbi1yZW1vdmUtYnV0dG9uLWxhYmVsLWNvbG9yOiAkZ3JheS1saWdodC0xICFkZWZhdWx0O1xuXG4vKiBGbGlwIFN3aXRjaCAqL1xuJGZsaXAtc3dpdGNoLXdpZHRoOiA1ZW0gIWRlZmF1bHQ7XG4kZmxpcC1zd2l0Y2gtaGVpZ2h0OiAxLjhlbSAhZGVmYXVsdDtcbiRmbGlwLXN3aXRjaC1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZmxpcC1zd2l0Y2gtYm9yZGVyLXJhZGl1czogMWVtICFkZWZhdWx0O1xuJGZsaXAtc3dpdGNoLWJvcmRlci1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4kZmxpcC1zd2l0Y2gtYWN0aXZlLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50LWRhcmsgIWRlZmF1bHQ7XG4kZmxpcC1zd2l0Y2gtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZmxpcC1zd2l0Y2gta25vYi13aWR0aDogMS4xZW0gIWRlZmF1bHQ7XG4kZmxpcC1zd2l0Y2gta25vYi1oZWlnaHQ6IDEuMWVtICFkZWZhdWx0O1xuJGZsaXAtc3dpdGNoLWtub2ItbWFyZ2luOiAwLjNlbSAhZGVmYXVsdDtcbiRmbGlwLXN3aXRjaC1rbm9iLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmbGlwLXN3aXRjaC1rbm9iLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50LWRhcmtlciAhZGVmYXVsdDtcbiRmbGlwLXN3aXRjaC1kaXNhYmxlZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGZsaXAtc3dpdGNoLWRpc2FibGVkLWJnLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZsaXAtc3dpdGNoLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmbGlwLXN3aXRjaC1kaXNhYmxlZC1rbm9iLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50LWxpZ2h0ICFkZWZhdWx0O1xuJGZsaXAtc3dpdGNoLWRpc2FibGVkLWFjdGl2ZS1iZy1jb2xvcjogJGJyYW5kLWFjY2VudC1saWdodGVyICFkZWZhdWx0O1xuXG4vKiBTZWxlY3QgTGlzdCAqL1xuJHNlbGVjdC1saXN0LWJvcmRlci1jb2xvcjogJGdsYXNzLTEgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWxpc3QtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1pdGVtLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpc3QtaXRlbS1zdWItbGFiZWwtY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1pdGVtLWJnLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodC01ICFkZWZhdWx0O1xuJHNlbGVjdC1saXN0LWl0ZW0taG92ZXItY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1pdGVtLXN1Yi1sYWJlbC1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQtMSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1zZWxlY3RlZC1pdGVtLWJnLWNvbG9yOiAkZ3JheS1saWdodC00ICFkZWZhdWx0O1xuJHNlbGVjdC1saXN0LXNlbGVjdGVkLWl0ZW0tY29sb3I6ICRicmFuZC1hY2NlbnQtZGFyayAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1oaWdobGlnaHRlZC1pdGVtLWJnLWNvbG9yOiAkYnJhbmQtYWNjZW50ICFkZWZhdWx0O1xuJHNlbGVjdC1saXN0LWhpZ2hsaWdodGVkLWl0ZW0tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1oaWdobGlnaHRlZC1pdGVtLXN1Yi1sYWJlbC1jb2xvcjogJGdyYXktbGlnaHQtNCAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1kaXNhYmxlZC1pdGVtLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1kaXNhYmxlZC1pdGVtLWNvbG9yOiAkZ3JheS1kYXJrLTEgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpc3Qtc2VwYXJhdG9yLWl0ZW0tYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0xICFkZWZhdWx0O1xuXG4vKiBEYXRlIFBpY2tlciAqL1xuJGRhdGUtcGlja2VyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZGF0ZS1waWNrZXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vKiBUaW1lIFBpY2tlciAqL1xuJHRpbWUtcGlja2VyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGltZS1waWNrZXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vKiBSZXNwb25zaXZlIEltYWdlICovXG4kcmVzcG9uc2l2ZS1pbWFnZS1jb250YWluZXItY29sb3I6ICRncmF5LWxpZ2h0LTEgIWRlZmF1bHQ7XG5cbi8qIEltYWdlIFNoYXBlcyAqL1xuJHRodW1ibmFpbC1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vKiBHYWxsZXJ5ICovXG4kZ2FsbGVyeS1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ2FsbGVyeS1oZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZ2FsbGVyeS1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGdhbGxlcnktZm9vdGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGdhbGxlcnktZm9vdGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRnYWxsZXJ5LWluaXRpYWwtYnV0dG9ucy1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kZ2FsbGVyeS10aHVtYm5haWwtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAkYnJhbmQtYWNjZW50LWRhcmsgIWRlZmF1bHQ7XG4kZ2FsbGVyeS10aHVtYm5haWwtaG92ZXItYmctY29sb3I6ICRicmFuZC1hY2NlbnQtb3ZlcmxheSAhZGVmYXVsdDtcblxuLyogRHJhd2VyICovXG4kZHJhd2VyLWNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRyYXdlci1iZy1jb2xvcjogJGNvbnRlbnQtcHJpbWFyeS1iZy1jb2xvciAhZGVmYXVsdDtcbiRkcmF3ZXItY29udGVudC1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJhd2VyLWJhY2tkcm9wLWJnLWNvbG9yOiAkZ2xhc3MtMSAhZGVmYXVsdDtcblxuLyogRS1NYWlsICovXG4kZW1haWwtdmlld3BvcnQtY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kZW1haWwtdmlld3BvcnQtYmctY29sb3I6ICNmNmY2ZjYgIWRlZmF1bHQ7XG4kZW1haWwtYm9keS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGVtYWlsLWJvZHktYm9yZGVyLWNvbG9yOiAjZTllOWU5ICFkZWZhdWx0O1xuJGVtYWlsLWZvb3Rlci1jb2xvcjogIzk5OTk5OSAhZGVmYXVsdDtcblxuLyogUHJvZHVjdCBMaXN0ICovXG4kcHJvZHVjdC1saXN0LWNvbG9yOiAkZ3JheS1kYXJrLTQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1saXN0LW5hbWUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWxpc3QtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0zICFkZWZhdWx0O1xuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4ucGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRwYW5lbC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stZWxlbS12ZXJ0aWNhbC1nYXA7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuXG4gICYuZGFuZ2VyIHtcbiAgICBjb2xvcjogJGRhbmdlci1tZWRpdW0tY29sb3I7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBjb2xvcjogJGluZm8tbWVkaXVtLWNvbG9yO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICRzdWNjZXNzLW1lZGl1bS1jb2xvcjtcbiAgfVxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yLW1lZGl1bS1jb2xvcjtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGNvbG9yOiAkd2FybmluZy1tZWRpdW0tY29sb3I7XG4gIH1cblxuICAmLnBhbmVsLWNhcmQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzLS1jYXJkO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICB9XG5cbiAgJi5wYW5lbC1kaWFsb2cge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC01O1xuXG4gICAgJiA+IC5wYW5lbC1oZWFkZXIsXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtNTtcblxuICAgICAgJi5uby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtNTtcblxuICAgICAgJi5uby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtaGVhZGVyLFxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRwYW5lbC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1oZWFkZXItYmctY29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG59XG5cbi5wYW5lbC1mb290ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkcGFuZWwtZm9vdGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnLWNvbG9yO1xufVxuXG4ucGFuZWwtdGl0bGUsXG4ucGFuZWwtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogJHBhbmVsLWhmLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOTZlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wOGVtO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG59XG5cbi5wYW5lbC1ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYW5lbC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiQHVzZSAnLi9fZ3JlZW4tY2hvaWNlLXZhcmlhYmxlcy5zY3NzJyBhcyAqO1xuXG5AdXNlICdAdmNsL3ZjbC90aGVtZScgd2l0aCAoXG4gICAgLy8gLyogR2xvYmFsIG9yIGltcG9ydGFudCBzdHVmZiAqL1xuICAgICRhcHAtYXJlYS1tYXgtd2lkdGg6IDEwMCUsXG4gICAgLy8gJGFwcC1hcmVhLW1pbi13aWR0aDogMTAwJSxcbiAgICAvLyAvKiBUeXBvZ3JhcGh5ICovXG4gICAgJHR5cG9ncmFwaHktZm9udC1mYW1pbHk6ICgnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmKSxcbiAgICAvLyAkdHlwb2dyYXBoeS1saW5rLWNvbG9yOiAkeGluZ3VsYXItYnJhbmQtYWNjZW50LWRhcmssXG4gICAgLy8gJHR5cG9ncmFwaHktbGluay1ob3Zlci1jb2xvcjogJHhpbmd1bGFyLWJyYW5kLWFjY2VudC1kYXJrZXIsXG4gICAgLy8gLyogQXBwIGhlYWRlciAqL1xuICAgIC8vIC8qIEFwcCBhcmVhICovXG4gICAgJGFwcC1hcmVhLWJnLWNvbG9yOiAkeGluZ3VsYXItd2hpdGUsXG5cbiAgICAvLyAvKiBCdXR0b24gKi9cbiAgICAkYnV0dG9uLWJvcmRlci1yYWRpdXM6IDEwMHB4LFxuICAgICRidXR0b24tYmctY29sb3ItLXN1Z2dlc3RpdmU6ICR4aW5ndWxhci1hY2NlbnQtZ3JlZW4tbGlnaHQsXG4gICAgJGJ1dHRvbi1iZy1ob3Zlci1jb2xvci0tc3VnZ2VzdGl2ZTogJHhpbmd1bGFyLWFjY2VudC1ncmVlbi1kYXJrLFxuICAgICRidXR0b24tYmctY29sb3ItLWVtcGhhc2l6ZWQ6ICR4aW5ndWxhci1icmFuZC1hY2NlbnQtZGFyayxcbiAgICAkYnV0dG9uLWJnLWhvdmVyLWNvbG9yLS1lbXBoYXNpemVkOiAkeGluZ3VsYXItYnJhbmQtYWNjZW50LWRhcmssXG4gICAgJGJ1dHRvbi1sYWJlbC1jb2xvci0tZW1waGFzaXplZC10cmFuc3BhcmVudDogJHhpbmd1bGFyLWJyYW5kLWFjY2VudCxcbiAgICAvLyAkYnV0dG9uLWJnLWNvbG9yLS1kYW5nZXI6ICNkOTUzNGYsXG4gICAgLy8gLyogSW5wdXQgKi9cbiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1czogMTAwcHgsXG5cbiAgICAvLyAvKiBDaGVja2JveCAqL1xuICAgICRjaGVja2JveC1jb2xvcjogIzBiYTk4YixcbiAgICAvLyAkY2hlY2tib3gtaWNvbi1zaXplOiAxLjc1ZW0sXG4gICAgLy8gUHJpbWFyeSBjb2xvcnNcbiAgICAkYmxhY2s6IGJsYWNrLFxuICAgICR3aGl0ZTogd2hpdGUsXG4gICAgJGJyYW5kLWFjY2VudC1kYXJrZXI6ICMwOTg1NmQsXG4gICAgJGJyYW5kLWFjY2VudC1kYXJrOiAjMGE5YzgwLFxuICAgICRicmFuZC1hY2NlbnQ6ICMwYmE5OGIsXG4gICAgJGJyYW5kLWFjY2VudC1saWdodDogIzBjYjY5NixcbiAgICAkYnJhbmQtYWNjZW50LWxpZ2h0ZXI6ICMwZGMxOWUsXG4gICAgJGJyYW5kLWFjY2VudC1vdmVybGF5OiBoc2xhKDE5NywgMTAwJSwgNDclLCAwLjQpLFxuICAgIC8vLyogU2VtYW50aWMgQnJhbmQgQ29sb3JzICovXG4gICk7XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi8qIENoYXB0ZXIgbGV2ZWwgaGVhZGVyICovXG5cbi5tYXN0ZXItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICYgaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICB9XG5cbiAgJiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgfVxuXG4gICYgcCB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vKiBBcnRpY2xlIGhlYWRlciAqL1xuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXJ0aWNsZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICYgLmFydGljbGUtc3ViLWhlYWRlciB7XG4gICAgY29sb3I6ICRhcnRpY2xlLWhlYWRlci10YWdsaW5lLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgfVxufVxuXG4vKiBBcnRpY2xlICovXG5cbi5hcnRpY2xlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stZWxlbS12ZXJ0aWNhbC1nYXA7XG59XG5cbi8qIEF1dG9tYXRpYyBudW1iZXJpbmcgb2Ygc2VjdGlvbml6ZWQgY29udGVudCAqL1xuXG4uc2VjdC1hdXRvLW51bWJlcmluZyxcbi5zZWN0LWF1dG8tbnVtYmVyaW5nLXJlc2V0IHtcbiAgY291bnRlci1yZXNldDogc2VjdENvdW50ZXJIMTtcbn1cblxuLnNlY3QtYXV0by1udW1iZXJpbmcge1xuICAmIGgxIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdENvdW50ZXJIMTtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0Q291bnRlckgyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzZWN0Q291bnRlckgxKSBcIsKgXCI7XG4gICAgfVxuICB9XG5cbiAgJiBoMiB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3RDb3VudGVySDI7XG4gICAgY291bnRlci1yZXNldDogc2VjdENvdW50ZXJIMztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdENvdW50ZXJIMSkgXCIuXCIgY291bnRlcihzZWN0Q291bnRlckgyKSBcIsKgXCI7XG4gICAgfVxuICB9XG5cbiAgJiBoMyB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3RDb3VudGVySDM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3RDb3VudGVySDEpIFwiLlwiIGNvdW50ZXIoc2VjdENvdW50ZXJIMikgXCIuXCIgY291bnRlcihzZWN0Q291bnRlckgzKSBcIsKgXCI7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0Q291bnRlckg0O1xuICAgIH1cbiAgfVxufVxuIiwiQGZvcndhcmQgXCIuL25vcm1hbGl6ZS5zY3NzXCI7XG5AdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW5zLnNjc3NcIjtcbkB1c2UgXCIuLi9icmVha3BvaW50cy5zY3NzXCI7XG5cbi52aWV3cG9ydCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhcHAtdmlld3BvcnQtYmctY29sb3I7XG59XG5cbi52aWV3cG9ydC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhcHAtdmlld3BvcnQtYmctY29sb3I7XG59XG5cbi5hcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWFyZWEtYmctY29sb3I7XG4gIG1heC13aWR0aDogJGFwcC1hcmVhLW1heC13aWR0aDtcbiAgbWluLXdpZHRoOiAkYXBwLWFyZWEtbWluLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBtaXhpbnMuY2xlYXJmaXg7XG59XG5cbi5sYXlvdXQtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRhcHAtYXJlYS1tYXgtd2lkdGg7XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBsaWNhdGlvbi1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGNvbG9yOiAkYXBwLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1oZWFkZXItYmctY29sb3I7XG5cbiAgJiAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIHdpZHRoOiAkYXBwLWhlYWRlci1sb2dvLW1heC13aWR0aDtcbiAgfVxuXG4gICYgLmFwcC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1hcmVhLXByaW1hcnktYmctY29sb3I7XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYS1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtcHJpbWFyeS1iZy1jb2xvcjtcblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYXJlYS1zZWNvbmRhcnktYmctY29sb3I7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uLWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRhcHAtZm9vdGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWZvb3Rlci1iZy1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4iLCIvLyBQcmltYXJ5IGNvbG9yc1xuJHhpbmd1bGFyLWJsYWNrOiBibGFjayAhZGVmYXVsdDtcbiR4aW5ndWxhci13aGl0ZTogd2hpdGUgIWRlZmF1bHQ7XG5cbiR4aW5ndWxhci1zdG9uZS1kYXJrOiAjM2M0NjRiO1xuJHhpbmd1bGFyLXN0b25lLWxpZ2h0OiAjODc5YmFhO1xuJHhpbmd1bGFyLXN0b25lLWxpZ2h0LTM1OiAjYmVjZGQ3O1xuJHhpbmd1bGFyLXNhbmQtZGFyazogIzczNjQ1YTtcbiR4aW5ndWxhci1zYW5kLWxpZ2h0OiAjYWFhYTk2O1xuJHhpbmd1bGFyLXNhbmQtbGlnaHQtMzU6ICNkN2Q3Y2Q7XG5cbi8vIEFjY2VudCBjb2xvcnNcbiR4aW5ndWxhci1hY2NlbnQtdGVhbC1kYXJrOiAjMDA2NDZlO1xuJHhpbmd1bGFyLWFjY2VudC10ZWFsLWxpZ2h0OiAjNDFhYWFhO1xuJHhpbmd1bGFyLWFjY2VudC1ibHVlLWRhcms6ICMwMDVmODc7XG4keGluZ3VsYXItYWNjZW50LWJsdWUtbGlnaHQ6ICM1MGJlZDc7XG4keGluZ3VsYXItYWNjZW50LXllbGxvdy1kYXJrOiAjZWI3ODBhO1xuJHhpbmd1bGFyLWFjY2VudC15ZWxsb3ctbGlnaHQ6ICNmZmI5MDA7XG4keGluZ3VsYXItYWNjZW50LXJlZC1kYXJrOiAjNjQxOTQ2O1xuJHhpbmd1bGFyLWFjY2VudC1yZWQtbGlnaHQ6ICNhZjIzNWY7XG4keGluZ3VsYXItYWNjZW50LWdyZWVuLWRhcms6ICM2NDdkMmQ7XG4keGluZ3VsYXItYWNjZW50LWdyZWVuLWxpZ2h0OiAjYWFiNDE0O1xuXG5cbiR4aW5ndWxhci1icmFuZC1hY2NlbnQtZGFya2VyOiAjMDk4NTZkICFkZWZhdWx0O1xuJHhpbmd1bGFyLWJyYW5kLWFjY2VudC1kYXJrOiAjMGE5YzgwICAhZGVmYXVsdDtcbiR4aW5ndWxhci1icmFuZC1hY2NlbnQ6ICMwYmE5OGIgIWRlZmF1bHQ7XG4keGluZ3VsYXItYnJhbmQtYWNjZW50LWxpZ2h0OiAjMGNiNjk2ICFkZWZhdWx0O1xuJHhpbmd1bGFyLWJyYW5kLWFjY2VudC1saWdodGVyOiAjMGRjMTllICFkZWZhdWx0O1xuJHhpbmd1bGFyLWJyYW5kLWFjY2VudC1vdmVybGF5OiBoc2xhKDE5NywgMTAwJSwgNDclLCAwLjQpO1xuXG4vLyBPdGhlciBjb2xvcnNcbiR4aW5ndWxhci1ncmF5LWxpZ2h0LTY6ICNmOWY5Zjk7XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBjb2xvcjogJGJhZGdlLWRlZmF1bHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1kZWZhdWx0LWJnLWNvbG9yO1xuXG4gICYucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYWRnZS5wcmltYXJ5IHtcbiAgY29sb3I6ICRiYWRnZS1wcmltYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtcHJpbWFyeS1iZy1jb2xvcjtcbn1cblxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogJGJhZGdlLXN1Y2Nlc3MtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1zdWNjZXNzLWJnLWNvbG9yO1xufVxuXG4uYmFkZ2UuaW5mbyB7XG4gIGNvbG9yOiAkYmFkZ2UtaW5mby1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWluZm8tYmctY29sb3I7XG59XG5cbi5iYWRnZS53YXJuaW5nIHtcbiAgY29sb3I6ICRiYWRnZS13YXJuaW5nLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2Utd2FybmluZy1iZy1jb2xvcjtcbn1cblxuLmJhZGdlLmRhbmdlcixcbi5iYWRnZS5lcnJvcixcbi5iYWRnZS5pbXBvcnRhbnQge1xuICBjb2xvcjogJGJhZGdlLWRhbmdlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWRhbmdlci1iZy1jb2xvcjtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLnBvc3QtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcblxuICAucG9zdC1wcmV2aWV3LXN1bW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIH1cbn1cblxuLnBvc3QtcHJldmlldy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICYgLnBvc3QtcHJldmlldy1tZXRhLWF1dGhvcixcbiAgJiAucG9zdC1wcmV2aWV3LW1ldGEtZGF0ZSB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0LTI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wb3N0LXByZXZpZXctc3ViLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcblxuICAmIC5wb3N0LWhlYWRlciB7XG4gICAgJiBoMSxcbiAgICAmIGgyLFxuICAgICYgaDMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJiAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cblxuICAmIC5wb3N0LWJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxufVxuXG4ucG9zdC1tZXRhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAmIC5wb3N0LW1ldGEtYXV0aG9yLFxuICAmIC5wb3N0LW1ldGEtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wb3N0LXN1Yi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmLmljb24tc2l6ZTEge1xuICAgIHdpZHRoOiAxLjZlbTtcbiAgICBoZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgJi5pY29uLXNpemUyIHtcbiAgICB3aWR0aDogMi4zN2VtO1xuICAgIGhlaWdodDogMi4zN2VtO1xuICB9XG5cbiAgJi5pY29uLXNpemUzIHtcbiAgICB3aWR0aDogMy4xN2VtO1xuICAgIGhlaWdodDogMy4xN2VtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbi5zY3NzXCIgYXMgKjtcblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgJiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stZWxlbS12ZXJ0aWNhbC1nYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjk4ZW07XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmIC5icmVhZGNydW1iLW5hdi1pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYgKyAuYnJlYWRjcnVtYi1uYXYtZGl2aWRlciB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBhOmhvdmVyLFxuICAgICAgJiBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGFiZWwtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJiBhLFxuICAgICAgICAmIC5icmVhZGNydW1iLW5hdi1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGFiZWwtc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmJ1c3ktaW5kaWNhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiA+IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmhvciB7XG4gICAgJiA+IC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbi5zY3NzXCIgYXMgKjtcblxuLmljb2dyYW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwLjY1ZW0gMCAwO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJiA+ICo6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiBhLnRleHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi52ZXIge1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ncmFtLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL21peGlucy5zY3NzXCI7XG5cbi5idXR0b24tZGltIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMC44ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAmLnNxdWFyZSB7XG4gICAgbWluLXdpZHRoOiAkYnV0dG9uLWhlaWdodDtcbiAgfVxufVxuXG4uYnV0dG9uLFxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1peGlucy5jbGVhcmZpeDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbn1cblxuLmJ1dHRvbiB7XG4gICYgPiAuaWNvZ3JhbSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG5hLmJ1dHRvbiB7XG4gICYgPiAuaWNvZ3JhbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5idXR0b24ub3ZlcmZsb3ctZWxsaXBzaXMgPiAuaWNvZ3JhbSA+IC50ZXh0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmEuYnV0dG9uLFxuYS5idXR0b25bZGlzYWJsZWRdIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1lbGVtLWhlaWdodDtcblxuICAmID4gLmljb2dyYW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbnNwYW4uYnV0dG9uLFxuc3Bhbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbn1cblxuLmJ1dHRvbiB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5zcXVhcmUge1xuICAgIG1pbi13aWR0aDogJGJ1dHRvbi1oZWlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIFN0YW5kYXJkIHZhcmlhbnQgKi9cbi5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi1sYWJlbC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWNvbG9yO1xufVxuXG4uYnV0dG9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtc2VsZWN0ZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctc2VsZWN0ZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbn1cblxuLmJ1dHRvbi5vdXRsaW5lLnNlbGVjdGVkLFxuLmJ1dHRvbi5vdXRsaW5lLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICRidXR0b24tYmctc2VsZWN0ZWQtaG92ZXItY29sb3I7XG59XG5cbi5idXR0b24ub3V0bGluZS5mb2N1c2VkLFxuLmJ1dHRvbi5vdXRsaW5lLmZvY3VzZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yLS1lbXBoYXNpemVkLXRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b24ucHJlc3NlZCxcbi5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlci1jb2xvcjtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3I7XG59XG5cbi5idXR0b24uc2VsZWN0ZWQ6YWN0aXZlLFxuLmJ1dHRvbi5zZWxlY3RlZDp2aXNpdGVkLFxuLmJ1dHRvbi5zZWxlY3RlZC5wcmVzc2VkLFxuLmJ1dHRvbi5zZWxlY3RlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLXNlbGVjdGVkLWhvdmVyLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi1sYWJlbC1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIEVtcGhhc2l6ZWQgdmFyaWFudCAqL1xuLmJ1dHRvbi5lbXBoYXNpemVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvci0tZW1waGFzaXplZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1jb2xvci0tZW1waGFzaXplZDtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtY29sb3ItLWVtcGhhc2l6ZWQ7XG59XG5cbi5idXR0b24uZW1waGFzaXplZDphY3RpdmUsXG4uYnV0dG9uLmVtcGhhc2l6ZWQ6dmlzaXRlZCxcbi5idXR0b24uZW1waGFzaXplZC5wcmVzc2VkLFxuLmJ1dHRvbi5lbXBoYXNpemVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXItY29sb3ItLWVtcGhhc2l6ZWQ7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS1lbXBoYXNpemVkO1xufVxuXG4vKiBFbXBoYXNpemVkICYgdHJhbnNwYXJlbnQgdmFyaWFudCAqL1xuLmJ1dHRvbi5lbXBoYXNpemVkLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtY29sb3ItLWVtcGhhc2l6ZWQtdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idXR0b24uZW1waGFzaXplZC10cmFuc3BhcmVudC5kaXNhYmxlZCxcbi5idXR0b24uZW1waGFzaXplZC10cmFuc3BhcmVudFtkaXNhYmxlZF0ge1xuICBjb2xvcjogJGJ1dHRvbi1sYWJlbC1kaXNhYmxlZC1jb2xvci0tZW1waGFzaXplZC10cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5lbXBoYXNpemVkLXRyYW5zcGFyZW50OmFjdGl2ZSxcbi5idXR0b24uZW1waGFzaXplZC10cmFuc3BhcmVudDp2aXNpdGVkLFxuLmJ1dHRvbi5lbXBoYXNpemVkLXRyYW5zcGFyZW50LnByZXNzZWQsXG4uYnV0dG9uLmVtcGhhc2l6ZWQtdHJhbnNwYXJlbnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3ItLWVtcGhhc2l6ZWQtdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRyYW5zcGFyZW50IHZhcmlhbnQgKi9cbi5idXR0b24udHJhbnNwYXJlbnQge1xuICBjb2xvcjogJGJ1dHRvbi1sYWJlbC1jb2xvci0tdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idXR0b24udHJhbnNwYXJlbnQuZGlzYWJsZWQsXG4uYnV0dG9uLnRyYW5zcGFyZW50W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yLS10cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi50cmFuc3BhcmVudDphY3RpdmUsXG4uYnV0dG9uLnRyYW5zcGFyZW50OnZpc2l0ZWQsXG4uYnV0dG9uLnRyYW5zcGFyZW50LnByZXNzZWQsXG4uYnV0dG9uLnRyYW5zcGFyZW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS10cmFuc3BhcmVudDtcbn1cblxuLyogVHJhbnNwYXJlbnQgYWx0ZXJuYXRpdmUgdmFyaWFudCAqL1xuLmJ1dHRvbi50cmFuc3BhcmVudC1hbHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtY29sb3ItLXRyYW5zcGFyZW50YWx0O1xufVxuXG4uYnV0dG9uLnRyYW5zcGFyZW50LWFsdC5kaXNhYmxlZCxcbi5idXR0b24udHJhbnNwYXJlbnQtYWx0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yLS10cmFuc3BhcmVudGFsdDtcbn1cblxuLmJ1dHRvbi50cmFuc3BhcmVudC1hbHQ6YWN0aXZlLFxuLmJ1dHRvbi50cmFuc3BhcmVudC1hbHQ6dmlzaXRlZCxcbi5idXR0b24udHJhbnNwYXJlbnQtYWx0LnByZXNzZWQsXG4uYnV0dG9uLnRyYW5zcGFyZW50LWFsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1sYWJlbC1ob3Zlci1jb2xvci0tdHJhbnNwYXJlbnRhbHQ7XG59XG5cbi8qIEhhbGYgdHJhbnNwYXJlbnQgdmFyaWFudCAqL1xuLmJ1dHRvbi5oYWxmLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWNvbG9yLS1oYWxmLXRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLmhhbGYtdHJhbnNwYXJlbnQuZGlzYWJsZWQsXG4uYnV0dG9uLmhhbGYtdHJhbnNwYXJlbnRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtZGlzYWJsZWQtY29sb3ItLWhhbGYtdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24uaGFsZi10cmFuc3BhcmVudDphY3RpdmUsXG4uYnV0dG9uLmhhbGYtdHJhbnNwYXJlbnQ6dmlzaXRlZCxcbi5idXR0b24uaGFsZi10cmFuc3BhcmVudC5wcmVzc2VkLFxuLmJ1dHRvbi5oYWxmLXRyYW5zcGFyZW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXItY29sb3ItLWhhbGYtdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS1oYWxmLXRyYW5zcGFyZW50O1xufVxuXG4vKiBEYW5nZXIgdmFyaWFudCAqL1xuLmJ1dHRvbi5kYW5nZXIge1xuICBjb2xvcjogJGJ1dHRvbi1sYWJlbC1jb2xvci0tZGFuZ2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yLS1kYW5nZXI7XG59XG5cbi5idXR0b24uZGFuZ2VyOmFjdGl2ZSxcbi5idXR0b24uZGFuZ2VyOnZpc2l0ZWQsXG4uYnV0dG9uLmRhbmdlci5wcmVzc2VkLFxuLmJ1dHRvbi5kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3ItLWRhbmdlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlci1jb2xvci0tZGFuZ2VyO1xufVxuXG4uYnV0dG9uLmRhbmdlci5kaXNhYmxlZCxcbi5idXR0b24uZGFuZ2VyW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWRpc2FibGVkLWNvbG9yLS1kYW5nZXI7XG59XG5cbi8qIFN1Z2dlc3RpdmUgdmFyaWFudCAqL1xuLmJ1dHRvbi5zdWdnZXN0aXZlIHtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtY29sb3ItLXN1Z2dlc3RpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctY29sb3ItLXN1Z2dlc3RpdmU7XG59XG5cbi5idXR0b24uc3VnZ2VzdGl2ZTphY3RpdmUsXG4uYnV0dG9uLnN1Z2dlc3RpdmU6dmlzaXRlZCxcbi5idXR0b24uc3VnZ2VzdGl2ZS5wcmVzc2VkLFxuLmJ1dHRvbi5zdWdnZXN0aXZlLmFjdGl2ZSB7XG4gIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS1zdWdnZXN0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyLWNvbG9yLS1zdWdnZXN0aXZlO1xufVxuXG4uYnV0dG9uLnN1Z2dlc3RpdmUuZGlzYWJsZWQsXG4uYnV0dG9uLnN1Z2dlc3RpdmVbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICRidXR0b24tbGFiZWwtZGlzYWJsZWQtY29sb3ItLXN1Z2dlc3RpdmU7XG59XG5cbi8qIE91dGxpbmUgbW9kaWZpZXIgKi9cbi5vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLyogQ2lyY3VsYXIgbW9kaWZpZXIgKi9cbi5jaXJjdWxhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogSG92ZXIgc3VwcG9ydCAqL1xuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICAuYnV0dG9uLmhvdmVyLFxuICAuYnV0dG9uLmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3I7XG4gIH1cblxuICAuYnV0dG9uLnNlbGVjdGVkOmhvdmVyLFxuICAuYnV0dG9uLnNlbGVjdGVkOmZvY3VzLXZpc2libGUsXG4gIC5idXR0b24uc2VsZWN0ZWQuaG92ZXIsXG4gIC5idXR0b24uc2VsZWN0ZWQuZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1sYWJlbC1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC5idXR0b24uZW1waGFzaXplZDpob3ZlcixcbiAgLmJ1dHRvbi5lbXBoYXNpemVkOmZvY3VzLXZpc2libGUsXG4gIC5idXR0b24uZW1waGFzaXplZC5ob3ZlcixcbiAgLmJ1dHRvbi5lbXBoYXNpemVkLmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXItY29sb3ItLWVtcGhhc2l6ZWQ7XG4gICAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3ItLWVtcGhhc2l6ZWQ7XG4gIH1cblxuICAuYnV0dG9uLmVtcGhhc2l6ZWQtdHJhbnNwYXJlbnQ6aG92ZXIsXG4gIC5idXR0b24uZW1waGFzaXplZC10cmFuc3BhcmVudDpmb2N1cy12aXNpYmxlLFxuICAuYnV0dG9uLmVtcGhhc2l6ZWQtdHJhbnNwYXJlbnQuaG92ZXIsXG4gIC5idXR0b24uZW1waGFzaXplZC10cmFuc3BhcmVudC5mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS1lbXBoYXNpemVkLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJ1dHRvbi50cmFuc3BhcmVudDpob3ZlcixcbiAgLmJ1dHRvbi50cmFuc3BhcmVudDpmb2N1cy12aXNpYmxlLFxuICAuYnV0dG9uLnRyYW5zcGFyZW50LmhvdmVyLFxuICAuYnV0dG9uLnRyYW5zcGFyZW50LmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3ItLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJ1dHRvbi50cmFuc3BhcmVudC1hbHQ6aG92ZXIsXG4gIC5idXR0b24udHJhbnNwYXJlbnQtYWx0OmZvY3VzLXZpc2libGUsXG4gIC5idXR0b24udHJhbnNwYXJlbnQtYWx0LmhvdmVyLFxuICAuYnV0dG9uLnRyYW5zcGFyZW50LWFsdC5mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS10cmFuc3BhcmVudGFsdDtcbiAgfVxuXG4gIC5idXR0b24uaGFsZi10cmFuc3BhcmVudDpob3ZlcixcbiAgLmJ1dHRvbi5oYWxmLXRyYW5zcGFyZW50OmZvY3VzLXZpc2libGUsXG4gIC5idXR0b24uaGFsZi10cmFuc3BhcmVudC5ob3ZlcixcbiAgLmJ1dHRvbi5oYWxmLXRyYW5zcGFyZW50LmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXItY29sb3ItLWhhbGYtdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3ItLWhhbGYtdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnV0dG9uLmRhbmdlcjpob3ZlcixcbiAgLmJ1dHRvbi5kYW5nZXI6Zm9jdXMtdmlzaWJsZSxcbiAgLmJ1dHRvbi5kYW5nZXIuaG92ZXIsXG4gIC5idXR0b24uZGFuZ2VyLmZvY3VzZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWxhYmVsLWhvdmVyLWNvbG9yLS1kYW5nZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlci1jb2xvci0tZGFuZ2VyO1xuICB9XG5cbiAgLmJ1dHRvbi5zdWdnZXN0aXZlOmhvdmVyLFxuICAuYnV0dG9uLnN1Z2dlc3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgLmJ1dHRvbi5zdWdnZXN0aXZlLmhvdmVyLFxuICAuYnV0dG9uLnN1Z2dlc3RpdmUuZm9jdXNlZCB7XG4gICAgY29sb3I6ICRidXR0b24tbGFiZWwtaG92ZXItY29sb3ItLXN1Z2dlc3RpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlci1jb2xvci0tc3VnZ2VzdGl2ZTtcbiAgfVxuXG4gIC5idXR0b24ub3V0bGluZS5zZWxlY3RlZDpob3ZlcixcbiAgLmJ1dHRvbi5vdXRsaW5lLnNlbGVjdGVkOmZvY3VzLXZpc2libGUsXG4gIC5idXR0b24ub3V0bGluZS5zZWxlY3RlZC5ob3ZlcixcbiAgLmJ1dHRvbi5vdXRsaW5lLnNlbGVjdGVkLmZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1iZy1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi5zY3NzXCIgYXMgKjtcblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiAuYnV0dG9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAmICsgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgPiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4uZGF0YS1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItYmctY29sb3I7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGEtZ3JpZCAuZC1nLXJvdyxcbi5kYXRhLWdyaWQgLmQtZy1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmQtZy1hbGlnbi1jZW50ZXJlZCAuZC1nLWNlbGwsXG4uZC1nLWFsaWduLWNlbnRlcmVkLmQtZy1jZWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmQtZy1hbGlnbi1yaWdodCAuZC1nLWNlbGwsXG4uZC1nLWFsaWduLXJpZ2h0LmQtZy1jZWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kLWctdi1hbGlnbi1taWRkbGUgLmQtZy1jZWxsLFxuLmQtZy12LWFsaWduLW1pZGRsZS5kLWctY2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kLWctdi1hbGlnbi1ib3R0b20gLmQtZy1jZWxsLFxuLmQtZy12LWFsaWduLWJvdHRvbS5kLWctY2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9kYXRhLWdyaWQuc2Nzc1wiIGFzICo7XG5cbi5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1iZy1jb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FsLWhlYWRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ud2Vla2RheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5jYWwtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjYWxlbmRhci1pdGVtLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItaXRlbS1iZy1jb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2FsZW5kYXIuY2FsLWlucHV0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jYWxlbmRhci5jYWwtaW5wdXQgLmNhbC1pdGVtOmhvdmVyLFxuLmNhbGVuZGFyLmNhbC1pbnB1dCAuY2FsLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAkY2FsZW5kYXItaXRlbS1ob3Zlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWl0ZW0taG92ZXItYmctY29sb3I7XG59XG5cbi5jYWwtaXRlbS50b2RheSxcbi5jYWxlbmRhci5jYWwtaW5wdXQgLmNhbC1pdGVtLnRvZGF5OmhvdmVyLFxuLmNhbGVuZGFyLmNhbC1pbnB1dCAuY2FsLWl0ZW0udG9kYXk6Zm9jdXMtdmlzaWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkY2FsZW5kYXItaXRlbS10b2RheS1jb2xvcjtcbn1cblxuLmNhbC1pdGVtLm90aGVyLW1vbnRoLFxuLmNhbGVuZGFyLmNhbC1pbnB1dCAuY2FsLWl0ZW0ub3RoZXItbW9udGg6aG92ZXIsXG4uY2FsZW5kYXIuY2FsLWlucHV0IC5jYWwtaXRlbS5vdGhlci1tb250aDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICRjYWxlbmRhci1vdGhlcm0tZGF5LWNvbG9yO1xufVxuXG4uY2FsLWl0ZW0uZGlzYWJsZWQsXG4uY2FsZW5kYXIuY2FsLWlucHV0IC5jYWwtaXRlbS5kaXNhYmxlZDpob3Zlcixcbi5jYWxlbmRhci5jYWwtaW5wdXQgLmNhbC1pdGVtLmRpc2FibGVkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogJGNhbGVuZGFyLWRpc2FibGVkLWl0ZW0tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1kaXNhYmxlZC1pdGVtLWJnLWNvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYWwtaXRlbS5hdmFpbGFibGUsXG4uY2FsZW5kYXIuY2FsLWlucHV0IC5jYWwtaXRlbS5hdmFpbGFibGU6aG92ZXIsXG4uY2FsZW5kYXIuY2FsLWlucHV0IC5jYWwtaXRlbS5hdmFpbGFibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1hdmFpbGFibGUtaXRlbS1iZy1jb2xvcjtcbn1cblxuLmNhbC1pdGVtLnVuYXZhaWxhYmxlLFxuLmNhbGVuZGFyLmNhbC1pbnB1dCAuY2FsLWl0ZW0udW5hdmFpbGFibGU6aG92ZXIsXG4uY2FsZW5kYXIuY2FsLWlucHV0IC5jYWwtaXRlbS51bmF2YWlsYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLXVuYXZhaWxhYmxlLWl0ZW0tYmctY29sb3I7XG59XG5cbi5jYWwtaXRlbS5zZWxlY3RlZCxcbi5jYWxlbmRhci5jYWwtaW5wdXQgLmNhbC1pdGVtLnNlbGVjdGVkOmhvdmVyLFxuLmNhbGVuZGFyLmNhbC1pbnB1dCAuY2FsLWl0ZW0uc2VsZWN0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAkY2FsZW5kYXItc2VsZWN0ZWQtaXRlbS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0tYmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYWwtaXRlbS5zZWxlY3RlZC1hbHQsXG4uY2FsZW5kYXIuY2FsLWlucHV0IC5jYWwtaXRlbS5zZWxlY3RlZC1hbHQ6aG92ZXIsXG4uY2FsZW5kYXIuY2FsLWlucHV0IC5jYWwtaXRlbS5zZWxlY3RlZC1hbHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAkY2FsZW5kYXItc2VsZWN0ZWQtaXRlbS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0tYmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNhbC1pdGVtLnNlbGVjdGVkLWJlZyxcbi5jYWxlbmRhci5jYWwtaW5wdXQgLmNhbC1pdGVtLnNlbGVjdGVkLWJlZzpob3Zlcixcbi5jYWxlbmRhci5jYWwtaW5wdXQgLmNhbC1pdGVtLnNlbGVjdGVkLWJlZzpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICRjYWxlbmRhci1zZWxlY3RlZC1pdGVtLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItc2VsZWN0ZWQtaXRlbS1iZy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNWVtO1xufVxuXG4uY2FsLWl0ZW0uc2VsZWN0ZWQtZW5kLFxuLmNhbGVuZGFyLmNhbC1pbnB1dCAuY2FsLWl0ZW0uc2VsZWN0ZWQtZW5kOmhvdmVyLFxuLmNhbGVuZGFyLmNhbC1pbnB1dCAuY2FsLWl0ZW0uc2VsZWN0ZWQtZW5kOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogJGNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1zZWxlY3RlZC1pdGVtLWJnLWNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVlbTtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLyogQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHR5cGVzICovXG5cbi5jYWxsb3V0IHtcbiAgcGFkZGluZzogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNhbGxvdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5jYWxsb3V0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsbG91dCBjb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuXG4vKiBTZW1hbnRpYyB2YXJpYXRpb25zICovXG5cbi5jYWxsb3V0IHtcbiAgJi5pbmZvIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGluZm8tZGFyay1jb2xvcjtcblxuICAgICYgaDQge1xuICAgICAgY29sb3I6ICRpbmZvLWRhcmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHdhcm5pbmctZGFyay1jb2xvcjtcblxuICAgICYgaDQge1xuICAgICAgY29sb3I6ICR3YXJuaW5nLWRhcmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFuZ2VyLWRhcmstY29sb3I7XG5cbiAgICAmIGg0IHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcmstY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbi5zY3NzXCIgYXMgKjtcblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250cm9sLXZlcnRpY2FsLWdhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJiAuY2hlY2tib3gtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiAuY2hlY2tib3gtbGFiZWwgPiAuaWNvbiB7XG4gICAgY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWljb24tc2l6ZTtcbiAgfVxuXG4gICYgLmNoZWNrYm94LWxhYmVsOmhvdmVyIHtcbiAgICAmID4gLmljb24ge1xuICAgICAgY29sb3I6ICRjaGVja2JveC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmIC5jaGVja2JveC1sYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgICAmID4gLmljb24ge1xuICAgICAgY29sb3I6ICRjaGVja2JveC1mb2N1cy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIC5jaGVja2JveC1sYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICYgLmljb24ge1xuICAgICAgY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9ybSBjb250cm9sIGdyb3VwIG1vZGlmaWVyc1xuLmZvcm0tY29udHJvbC1ncm91cCAuY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItYmctY29sb3I7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICRjb250YWluZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcblxuICAmLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4uZGF0YS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS1saXN0LWJnLWNvbG9yO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5kYXRhLWxpc3QtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS1saXN0LWhlYWRlci1iZy1jb2xvcjtcbiAgfVxuXG4gIC5kYXRhLWxpc3QtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS1saXN0LWZvb3Rlci1iZy1jb2xvcjtcbiAgfVxuXG4gIC5kYXRhLWxpc3QtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGF0YS1saXN0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGF0YS1saXN0LWJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmRhdGEtbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZGF0YS1saXN0LWl0ZW0tY29sb3I7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGRhdGEtbGlzdC1pdGVtLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtbGlzdC1pdGVtLWJnLXNlbGVjdGVkLWNvbG9yO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRkYXRhLWxpc3QtaXRlbS1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgICAmLnNlbGVjdGFibGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICBjb2xvcjogJGRhdGEtbGlzdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhLWxpc3QtaXRlbS1iZy1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAmLnNlbGVjdGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAgICYuc2VsZWN0ZWQuZm9jdXNlZCB7XG4gICAgICAgICAgY29sb3I6ICRkYXRhLWxpc3QtaXRlbS1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS1saXN0LWl0ZW0tc2VsZWN0ZWQtaG92ZXItYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kaXZpZGVyIHtcbiAgICAmIC5kYXRhLWxpc3QtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXRhLWxpc3QtaXRlbS1kaXZpZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG4gICAgJiAuZGF0YS1saXN0LWJvZHkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIChpdGVtLXNlbGVjdGFiaWxpdHkgJiBpdGVtLWhvdmVyLWhpZ2hsaWdodCkgU2FtZSBhcyAuZGF0YS1saXN0LWl0ZW0uc2VsZWN0YWJsZSwgYnV0IGZvciBhbGwgaXRlbXNcbiAgJi5pdGVtLXNlbGVjdGFiaWxpdHkgLmRhdGEtbGlzdC1pdGVtIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmLml0ZW0taG92ZXItaGlnaGxpZ2h0IC5kYXRhLWxpc3QtaXRlbSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICBjb2xvcjogJGRhdGEtbGlzdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS1saXN0LWl0ZW0tYmctaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkOmhvdmVyLFxuICAgICAgJi5zZWxlY3RlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgJi5zZWxlY3RlZC5mb2N1c2VkIHtcbiAgICAgICAgY29sb3I6ICRkYXRhLWxpc3QtaXRlbS1zZWxlY3RlZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtbGlzdC1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi50cmVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdHJlZS1iZy1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xuXG4gICYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC8qIE5lc3RlZCB2ZXJ0aWNhbCBpdGVtcyAqL1xuICAgICAgJiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ib3JkZXIge1xuICAgICYgbGkge1xuICAgICAgJiA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhdGEtdHJlZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHVsIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyZWUgLmxpc3QtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIGNvbG9yOiAkZGF0YS10cmVlLWhlYWRpbmctY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRhLXRyZWUtaGVhZGluZy1iZy1jb2xvcjtcbn1cblxuLyogaXRlbSBjb2xvcmluZyAqL1xuLnRyZWUge1xuICAmIHVsIHtcbiAgICAmIGxpIHtcbiAgICAgICYgPiBhLFxuICAgICAgJiA+IC5pY29ncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdHJlZS1pdGVtLWJnLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmID4gYTpob3ZlcixcbiAgICAgICYgPiAuaWNvZ3JhbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGF0YS10cmVlLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhLXRyZWUtaXRlbS1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gLmljb2dyYW0ge1xuICAgICAgICAgIGNvbG9yOiAkZGF0YS10cmVlLXNlbGVjdGVkLWl0ZW0tY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdHJlZS1zZWxlY3RlZC1pdGVtLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi50b29sYmFyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sYmFyLWwxLWJnLWNvbG9yO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbGJhci1sMi1iZy1jb2xvcjtcbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuaW5wdXQtZ3JvdXAsXG4gICYgLmlucHV0LWZpZWxkLFxuICAmIC5uYXZpZ2F0aW9uLFxuICAmIC5sb29zZS1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cblxuICAmIC50b29sYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG5cbiAgJiBoMS50b29sYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgJiBoMi50b29sYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NhbGVuZGFyLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2RhdGEtZ3JpZC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ncmFtLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb24uc2Nzc1wiIGFzICo7XG5cbi5kYXRlLXBpY2tlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMThlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6ICRkYXRlLXBpY2tlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZS1waWNrZXItYmctY29sb3I7XG5cbiAgJiAudG9vbGJhciAuYnV0dG9uLWRpbSB7XG4gICAgbWluLXdpZHRoOiAzZW07XG4gIH1cblxuICAmIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb24uc2Nzc1wiIGFzICo7XG5cbi5kaXZpZGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAkZGl2aWRlci1jb2xvcjtcblxuICAmID4gLmRpdmlkZXItZWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyLWZpbGwtY29sb3I7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuZGl2aWRlci1iZWdpbi1lbGVtZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyLWVuZC1lbGVtZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYuZGl2aWRlci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICYgPiAuZGl2aWRlci1ydWxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1ib3JkZXItY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmRpdmlkZXItdmVydGljYWwge1xuICAgICYgPiAuZGl2aWRlci1ydWxlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAuZGl2aWRlci1lbGVtZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmID4gLmljb2dyYW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYuZGl2aWRlci1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5kaXZpZGVyLWhlYWRpbmcpIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpdmlkZXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLyogSFRNTCBiYXNlZCBkaXZpZGVyIHNob3VsZCBqdXN0IGxvb2sgdGhlIHNhbWUgYXMgdGhlIGRpdmlkZXIgKi9cblxuaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAkZGl2aWRlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5kcmF3ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiAuZHJhd2VyLWJhY2tkcm9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5kcmF3ZXItYmFja2Ryb3AtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tkcm9wLWJnLWNvbG9yO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmIC5kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGRyYXdlci1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuZHJhd2VyLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmRyYXdlci1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgICYgLmRyYXdlci1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgLmRyYXdlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRlbnQtYmctY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICYuZHJhd2VyLWFuaW1hdGlvbnMge1xuICAgICYgLmRyYXdlci1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQ7XG4gICAgfVxuXG4gICAgJiAuZHJhd2VyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgfVxuXG4gICAgJiAuZHJhd2VyLWJhY2tkcm9wIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzhzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdmlzaWJpbGl0eTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmVmZmVjdC0tYmx1ciB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDRweCkgY29udHJhc3QoMC40KSBicmlnaHRuZXNzKDEuNCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDRweCkgY29udHJhc3QoMC40KSBicmlnaHRuZXNzKDEuNCk7XG4gIC1vLWZpbHRlcjogYmx1cig0cHgpIGNvbnRyYXN0KDAuNCkgYnJpZ2h0bmVzcygxLjQpO1xuICAtbXMtZmlsdGVyOiBibHVyKDRweCkgY29udHJhc3QoMC40KSBicmlnaHRuZXNzKDEuNCk7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5lbWFpbC12aWV3cG9ydCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiAkZW1haWwtdmlld3BvcnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC12aWV3cG9ydC1iZy1jb2xvcjtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbWFpbC1ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsLWJvZHktYmctY29sb3I7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVtYWlsLWJvZHktYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5lbWFpbC1mb290ZXIge1xuICBjb2xvcjogJGVtYWlsLWZvb3Rlci1jb2xvcjtcbiAgcGFkZGluZy10b3A6IDAuNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWFpbC1ib2R5IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW1haWwtdmlld3BvcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1ib2R5LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVtYWlsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1ib2R5LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbWFpbC12aWV3cG9ydCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVtYWlsLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuZmllbGRzZXQsXG4uZmllbGRzZXQge1xuICBwYWRkaW5nOiAxLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggc29saWQgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcblxuICAmIGxlZ2VuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcblxuICAmIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAmIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4uZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmZvcm0tY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRyb2wtdmVydGljYWwtZ2FwO1xuXG4gICYgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICBjb2xvcjogJGZvcm0tY29udHJvbC1sYWJlbC1yZXF1aXJlZC1oaW50LWNvbG9yO1xuICB9XG5cbiAgJiA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICYuY2xpY2thYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1jb250cm9sLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tY29udHJvbC1sYWJlbC1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGZvcm0tY29udHJvbC1sYWJlbC1jb2xvcjtcblxuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICYgLmZvcm0tY29udHJvbC1zdWItbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgICBjb2xvcjogJGZvcm0tY29udHJvbC1zdWJsYWJlbC1jb2xvcjtcbiAgICB9XG4gIFxuICAgICYgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICBsaW5lLWhlaWdodDogMC44NWVtO1xuICAgIH1cbiAgfVxuXG4gICYuZm9jdXNlZCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9ybS1jb250cm9sLWZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmIC5mb3JtLWNvbnRyb2wtc3ViLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1jb250cm9sLWZvY3VzZWQtc3VibGFiZWwtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmZvcm0tY29udHJvbC1oaW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAkZm9ybS1jb250cm9sLWhpbnQtY29sb3I7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250cm9sLXZlcnRpY2FsLWdhcDtcblxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGRhbmdlci1tZWRpdW0tY29sb3I7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGNvbG9yOiAkd2FybmluZy1tZWRpdW0tY29sb3I7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1tZWRpdW0tY29sb3I7XG4gIH1cblxuICAmLmluZm8ge1xuICAgIGNvbG9yOiAkaW5mby1tZWRpdW0tY29sb3I7XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1tZWRpdW0tY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1ncm91cCAuZm9ybS1jb250cm9sLWhpbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2Zvcm0uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vZm9ybS1jb250cm9sLWdyb3VwLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb2dyYW0uc2Nzc1wiIGFzICo7XG5cbi5maWxlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZmlsZS1pbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGZpbGUtaW5wdXQtYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRmaWxlLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGZpbGUtaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAmIC5maWxlLWlucHV0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICB9XG5cbiAgJiAuZmlsZS1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uZmlsZS1pbnB1dDpmb2N1cy12aXNpYmxlLFxuLmZpbGUtaW5wdXQuZm9jdXNlZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxlLWlucHV0LWJnLWZvY3VzLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRmaWxlLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjtcbn1cblxuLmZpbGUtaW5wdXQuZGlzYWJsZWQsXG4uZmlsZS1pbnB1dC5kaXNhYmxlZDpob3Zlcixcbi5maWxlLWlucHV0LmRpc2FibGVkOmFjdGl2ZSxcbi5maWxlLWlucHV0LmRpc2FibGVkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAkZmlsZS1pbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtaW5wdXQtZGlzYWJsZWQtYmctY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xufVxuXG4uZmlsZS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogJGVycm9yLW1lZGl1bS1jb2xvcjtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWRhcmstY29sb3I7XG4gIH1cbn1cblxuLmZpbGUtaW5wdXQud2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogJHdhcm5pbmctbWVkaXVtLWNvbG9yO1xuICAmOmZvY3VzLXZpc2libGUsXG4gICYuZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1kYXJrLWNvbG9yO1xuICB9XG59XG5cbi5maWxlLWlucHV0LnN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzLW1lZGl1bS1jb2xvcjtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtZGFyay1jb2xvcjtcbiAgfVxufVxuXG4uZmlsZS1pbnB1dC5kaXNhYmxlZCxcbi5maWxlLWlucHV0LmRpc2FibGVkOmhvdmVyLFxuLmZpbGUtaW5wdXQuZGlzYWJsZWQ6YWN0aXZlLFxuLmZpbGUtaW5wdXQuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICRmaWxlLWlucHV0LWRpc2FibGVkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsZS1pbnB1dC1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG59XG5cbi5maWxlLWlucHV0LmRyYWduZHJvcCB7XG4gIGNvbG9yOiAkZmlsZS1pbnB1dC1kcmFnbmRyb3AtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxlLWlucHV0LWRyYWduZHJvcC1iZy1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1pbnB1dC1kcmFnbmRyb3AtYm9yZGVyLWNvbG9yO1xufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4vKiBmbGV4Ym94IGJhc2VkIGxheW91dCBwcmltaXRpdmVzICovXG4ucm93LCAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYuZmxleC1uby13cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICYuZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG5cbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJiA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLyogYWxpZ25tZW50IGluIGNyb3NzIGF4aXMgKi9cbi5yb3csIC5jb2wge1xuICAmLnN0YXJ0LCAvLyBkZXByZWNhdGVkXG4gICYuYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5jZW50ZXIsIC8vIGRlcHJlY2F0ZWRcbiAgJi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLmVuZCxcbiAgJi5hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vKiBhbGlnbm1lbnQgaW4gbWFpbiBheGlzICovXG4ucm93LCAuY29sIHtcbiAgJi5qdXN0aWZ5LXN0YXJ0LCAvLyBkZXByZWNhdGVkXG4gICYuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLmp1c3RpZnktY2VudGVyLCAvLyBkZXByZWNhdGVkXG4gICYuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmp1c3RpZnktZW5kLCAvLyBkZXByZWNhdGVkXG4gICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuanVzdGlmeS1hcm91bmQsIC8vIGRlcHJlY2F0ZWRcbiAgJi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICYuanVzdGlmeS1ldmVubHksIC8vIGRlcHJlY2F0ZWRcbiAgJi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICYuanVzdGlmeS1iZXR3ZWVuLCAvLyBkZXByZWNhdGVkXG4gICYuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4vKiBzZWxmIGFsaWdubWVudCAqL1xuXG4uc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2JyZWFrcG9pbnRzLnNjc3NcIjtcblxuJGNlbGxzOiAxMjtcblxuQG1peGluIGZsZXgtZ3JpZCgkc3VmZml4KSB7XG5cbiAgQGlmICRzdWZmaXgge1xuICAgICRzdWZmaXg6IFwiLVwiICsgJHN1ZmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1ZmZpeDogXCJcIjtcbiAgfVxuXG4gIC5mbGV4I3skc3VmZml4fSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuXG4gIC5mbGV4LWF1dG8jeyRzdWZmaXh9IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNlbGxzIHtcbiAgICAkcGVyOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRjZWxscykpO1xuXG4gICAgLmZsZXgtI3skaX0jeyRzdWZmaXh9IHtcbiAgICAgIGZsZXg6IDAgMCAkcGVyO1xuICAgIH1cblxuICAgIC5vZmZzZXQtI3skaX0jeyRzdWZmaXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgICYgPiAuZmxleCN7JHN1ZmZpeH0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAuZmxleC1hdXRvI3skc3VmZml4fSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjZWxscyB7XG4gICAgICAkcGVyOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRjZWxscykpO1xuICAgICAgLmZsZXgtI3skaX0jeyRzdWZmaXh9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgICYgPiAuZmxleCN7JHN1ZmZpeH0ge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gLmZsZXgtYXV0byN7JHN1ZmZpeH0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjZWxscyB7XG4gICAgICAkcGVyOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRjZWxscykpO1xuICAgICAgLmZsZXgtI3skaX0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkcGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmbGV4LWdyaWQobnVsbCk7XG5cbkBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGlmICRicC1uYW1lICE9IFwieHNcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC12YWx1ZSkge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkKCRicC1uYW1lKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2Uge1xuXG4gIC5ncmlkLWd1dHRlcngtI3skbmFtZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHZhbHVlO1xuICBcbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5ncmlkLWd1dHRlcnktI3skbmFtZX0ge1xuICAgIG1hcmdpbi10b3A6IC0kdmFsdWU7XG4gIFxuICAgICYgPiAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWU7XG4gICAgfVxuICB9XG4gIFxuICAuZ3JpZC1ndXR0ZXItI3skbmFtZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHZhbHVlO1xuICAgIG1hcmdpbi10b3A6IC0kdmFsdWU7XG4gIFxuICAgICYgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4uZmxpcC1zd2l0Y2gucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRmbGlwLXN3aXRjaC1ib3JkZXItcmFkaXVzO1xuXG4gICYgLmZsaXAtc3dpdGNoLWtub2Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRmbGlwLXN3aXRjaC1rbm9iLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmIC5mbGlwLXN3aXRjaC1sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZsaXAtc3dpdGNoLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmZsaXAtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpcC1zd2l0Y2gtYmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRmbGlwLXN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkZmxpcC1zd2l0Y2gtaGVpZ2h0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRmbGlwLXN3aXRjaC1ib3JkZXItY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmZsaXAtc3dpdGNoLXByZXNzZWQge1xuICAgICYgLmZsaXAtc3dpdGNoLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYgLmZsaXAtc3dpdGNoLWtub2Ige1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMS44ZW0pO1xuICAgIH1cbiAgfVxuXG4gICYgLmZsaXAtc3dpdGNoLWtub2Ige1xuICAgIHdpZHRoOiAkZmxpcC1zd2l0Y2gta25vYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmbGlwLXN3aXRjaC1rbm9iLWhlaWdodDtcbiAgICBtYXJnaW46ICRmbGlwLXN3aXRjaC1rbm9iLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpcC1zd2l0Y2gta25vYi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluIDBzO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmZvY3VzZWQge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSAkZm9jdXMtb3V0bGluZS1kZWZhdWx0LXNoYWRvdy1jb2xvcjtcbiAgfVxufVxuXG4uZmxpcC1zd2l0Y2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXZpZXdwb3J0LWJnLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaXAtc3dpdGNoLXRyYWNrIHtcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZS1pbiAwcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcblxuICAmIC5mbGlwLXN3aXRjaC1hY3RpdmUsXG4gICYgLmZsaXAtc3dpdGNoLWluYWN0aXZlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC8vaGVpZ2h0OiAyZW07IC8vIEFkZCBhIGhlaWdodCBzbyB0aGF0IGl0IHdvcmtzIHdpdGhvdXQgdGhlIGxhYmVsc1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6ICRmbGlwLXN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICYgLmZsaXAtc3dpdGNoLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZsaXAtc3dpdGNoLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGZsaXAtc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJiAuZmxpcC1zd2l0Y2gtaW5hY3RpdmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5mbGlwLXN3aXRjaC5kaXNhYmxlZCxcbi5mbGlwLXN3aXRjaC5kaXNhYmxlZDpob3Zlcixcbi5mbGlwLXN3aXRjaC5kaXNhYmxlZDphY3RpdmUsXG4uZmxpcC1zd2l0Y2guZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICRmbGlwLXN3aXRjaC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZsaXAtc3dpdGNoLWRpc2FibGVkLWJnLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRmbGlwLXN3aXRjaC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG5cbiAgJiAuZmxpcC1zd2l0Y2gtbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICYgLmZsaXAtc3dpdGNoLWtub2Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGlwLXN3aXRjaC1kaXNhYmxlZC1rbm9iLWJnLWNvbG9yO1xuICB9XG5cbiAgJiAuZmxpcC1zd2l0Y2gtdHJhY2sge1xuICAgICYgLmZsaXAtc3dpdGNoLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpcC1zd2l0Y2gtZGlzYWJsZWQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeS1iZy1jb2xvcjtcbn1cblxuLmdhbGxlcnktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5LWhlYWRlci1iZy1jb2xvcjtcbiAgY29sb3I6ICRnYWxsZXJ5LWhlYWRlci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdhbGxlcnktZm9vdGVyLWJnLWNvbG9yO1xuICBjb2xvcjogJGdhbGxlcnktZm9vdGVyLWNvbG9yO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcblxuICAmIC5nYWxsZXJ5LWJvZHktbm9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAyO1xuICB9XG5cbiAgJiAuZ2FsbGVyeS1ib2R5LXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJiAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIC5nYWxsZXJ5LWltYWdlcy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG5cbiAgICAmIC5nYWxsZXJ5LWltYWdlIHtcbiAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cblxuICAgICYgLmdhbGxlcnktbmV4dC1wYW5lLFxuICAgICYgLmdhbGxlcnktcHJldi1wYW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgLmdhbGxlcnktbmV4dC1wYW5lIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgLmdhbGxlcnktcHJldi1wYW5lIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiAuZ2FsbGVyeS1uZXh0LWJ1dHRvbixcbiAgICAmIC5nYWxsZXJ5LXByZXYtYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6ICRnYWxsZXJ5LWluaXRpYWwtYnV0dG9ucy1vcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdhbGxlcnktbmV4dC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiAuZ2FsbGVyeS1wcmV2LWJ1dHRvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLmdhbGxlcnktdGh1bWJuYWlscy1ob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcblxuICAgICYgLmdhbGxlcnktdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4O1xuXG4gICAgICAgICYgLmdhbGxlcnktdGh1bWItd3JhcHBlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5LXRodW1ibmFpbC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnktdGh1bWJuYWlsLXNlbGVjdGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuZ2FsbGVyeS10aHVtYiB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmdhbGxlcnktdGh1bWJzLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5O1xuICAgIH1cbiAgfVxufVxuXG4vKiB0ZXN0IHJlbGVhc2UgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS1uZXh0LWJ1dHRvbixcbiAgLmdhbGxlcnktcHJldi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5nby10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMWVtO1xuICBjb2xvcjogJGdvdG90b3AtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb3RvdG9wLWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4uaW1nLXNoYXBlLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMzNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5pbWctc2hhcGUtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVlbTtcbn1cblxuLmltZy1zaGFwZS1jaXJjdWxhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+IC5vdmVybGF5LWNvbnRlbnQsXG4gICYgPiAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLyogcmVtb3ZlIGNsZWFyLWJ1dHRvbiBpbiBpZTEwKyAqL1xuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiByZW1vdmUgc3Bpbm5lciBidXR0b25zIGZyb20gYnJvd3NlcnMgKi9cblxuLmlucHV0LWZpZWxkIHtcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9mb3JtLnNjc3NcIiBhcyAqO1xuXG4uaW5wdXQtZmllbGQge1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udHJvbC12ZXJ0aWNhbC1nYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7IC8vIEZvciBkb3duc3RyZWFtIFVJIGZyYW1ld29ya3NcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmZvY3VzZWQsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIH1cblxuICAmLmF1dG8taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLyogU2VtYW50aWMgY29sb3JpbmcgKi9cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItbWVkaXVtLWNvbG9yO1xuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1kYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1tZWRpdW0tY29sb3I7XG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctZGFyay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtbWVkaXVtLWNvbG9yO1xuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWRhcmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3RlZCxcbiAgJi5zZWxlY3RlZC5mb2N1c2VkLFxuICAmLnNlbGVjdGVkOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICYucmVhZG9ubHkge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmID4gLmljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgIGNvbG9yOiAkaW5wdXQtZmllbGQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYgPiBidXR0b24uYnV0dG9uLFxuICAgID4gYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMi41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXQtZmllbGQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICAmID4gLmljb24ge1xuICAgICAgY29sb3I6ICRpbnB1dC1maWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYgPiBidXR0b24uYnV0dG9uLFxuICAgICAgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogJGlucHV0LWZpZWxkLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGlucHV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC10ZXh0YXJlYS1saW5lLWhlaWdodDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXRiICRpbnB1dC1wYWRkaW5nLWxyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbiAgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCBpbnB1dCxcbiAgaW5wdXQuZGlzYWJsZWQsXG4gIGlucHV0LnJlYWRvbmx5IHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgZm9udC1zdHlsZTogJGlucHV0LXRleHQtcGxhY2Vob2xkZXItZm9udC1zdHlsZTtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRyb2wtdmVydGljYWwtZ2FwO1xuXG4gICYgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuXG4gICYgPiAuaW5wdXQtZmllbGQsXG4gICYgPiAuaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuYnV0dG9uLWRpbSxcbiAgJiA+IC5idXR0b24ge1xuICAgIC8vIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmctdGIgJGlucHV0LXBhZGRpbmctbHI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA5MiUpO1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAmLmRpc2FibGVkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIC5pbnB1dCxcbi5pbnB1dC1ncm91cCBzZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4kZHVyYXRpb246IDIwMG1zO1xuXG4vLyBmb3JtIGNvbnRyb2wgZ3JvdXAgbW9kaWZpZXJzXG4uZm9ybS1jb250cm9sLWdyb3VwIHtcbiAgJiAuaW5wdXQtZmllbGQgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYgLmlucHV0LWdyb3VwICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IC5mb3JtLWNvbnRyb2wtbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZW1iZWRkZWQgaW5wdXQgbGFiZWwgbW9kaWZpZXJcbi5mb3JtLWNvbnRyb2wtZ3JvdXAuZW1iZWRkZWQtaW5wdXQtZmllbGQtbGFiZWwge1xuICAtLWxhYmVsLW9mZnNldC14OiAwcHg7XG4gIC0tbGFiZWwtb2Zmc2V0LXk6IDBweDtcbiAgLS1wcmVwZW5kZWQtZWxlbWVudHM6IDA7XG4gIC0tcHJlcGVuZGVkLWVsZW1lbnQtd2lkdGg6IDIuNWVtO1xuICAtLWZsb2F0aW5nLWxhYmVsLXBhZGRpbmc6IDAuNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuXG4gID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgLy8gUmVtb3ZlIGFueSBzcGFjaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gSW5pdGlhbCBzdGF0ZSB3aXRoIHRoZSBsYWJlbCBvdmVybGF5aW5nIHRoZSBpbnB1dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgZm9udC1zaXplO1xuICAgIHRvcDogY2FsYygtMC40NWVtICsgdmFyKC0tbGFiZWwtb2Zmc2V0LXkpKTtcbiAgICBsZWZ0OiBjYWxjKCRpbnB1dC1wYWRkaW5nLWxyICsgdmFyKC0tbGFiZWwtb2Zmc2V0LXgpKTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gTGFiZWwgYmFja2dyb3VuZFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQsIHJpZ2h0O1xuICAgICAgbGVmdDogLTAuM2VtO1xuICAgICAgcmlnaHQ6IC0wLjNlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhYmVsIGlzIGZsb2F0aW5nIHdoZW4gY29udHJvbCBpcyBmb2N1c2VkIG9yIGhhcyB0aGUgZmxvYXRpbmcgbW9kaWZpZXJcbiAgJi5mbG9hdGluZzpub3QoLnN0YXRpYykge1xuICAgICYgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIHRvcDogY2FsYygwLjZlbSArIHZhcigtLWxhYmVsLW9mZnNldC15KSk7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWZsb2F0aW5nLWxhYmVsLXBhZGRpbmcpICsgdmFyKC0tbGFiZWwtb2Zmc2V0LXgpICsgY2FsYyh2YXIoLS1wcmVwZW5kZWQtZWxlbWVudHMpICogdmFyKC0tcHJlcGVuZGVkLWVsZW1lbnQtd2lkdGgpKSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2Utb3V0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMGVtO1xuICAgICAgICByaWdodDogMGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0ZXh0IGFuZCBwbGFjZWhvbGRlcnMgd2hlbiBsYWJlbCBpcyBmbG9hdGluZy4gVGhleSBhcmUgcmVwbGFjZWQgYnkgbGFiZWxzXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8vIHBsYWNlaG9sZGVyIHRyYW5zaXRpb25zIGFyZSBvbmx5IHdvcmtpbmcgaW4gY2hyb21lXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGUtYW5pbWF0aW9ucyB7XG4gICAgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZsb2F0aW5nOm5vdCguc3RhdGljLWxhYmVsKSB7XG4gICAgICAmID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi90aGVtZS5zY3NzJyBhcyAqO1xuXG4vKiA9PT09IEVudHJ5IGFuaW1hdGlvbiA9PT09ICovXG5Ac3RhcnRpbmctc3R5bGUge1xuICAubGF5ZXItY292ZXIsXG4gIC5sYXllciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGF5ZXItY292ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItY292ZXItYmctY29sb3I7XG5cbiAgLyogQWRkIGV4aXRpbmcgYW5pbWF0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGxheWVyLWNvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgZGlzcGxheSAkbGF5ZXItY292ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG59XG5cbi5sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogNDAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBBZGQgZXhpdGluZyBhbmltYXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbGF5ZXItdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICBkaXNwbGF5ICRsYXllci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAmLmxheWVyLXN0aWNrLXRvLWJvdHRvbSB7XG4gICAgJiAubGF5ZXItYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIEZlYXR1cmU6IFRoZSBmYWRlIG91dCBhbmltYXRpb24gZm9yIHNtb290aCB0cmFuc2l0aW9uKi9cbi5sYXllci1jb3Zlci5mYWRlLW91dC1hbmltYXRpb24sXG4ubGF5ZXIuZmFkZS1vdXQtYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheWVyLWJveCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYuZmlsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgJi5ndXR0ZXItcGFkZGluZyB7XG4gICAgcGFkZGluZzogJGxheWVyLWd1dHRlci1wYWRkaW5nO1xuICB9XG59XG5cbi56b29tIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGxheWVyLWJveC1hbmltYXRpb24tZHVyYXRpb25zO1xufVxuXG4uZmFkZS1vdXQtYW5pbWF0aW9uIC56b29tIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVkb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRsYXllci1ib3gtYW5pbWF0aW9uLWR1cmF0aW9ucztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi8vIFpvb20gaW4gdHlwZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gWm9vbSBvdXQgYW5kIGZhZGUgdHlwZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgYW5pbWF0ZWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuZGwsXG5tZW51LFxub2wsXG51bCxcbi5saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgMi4yZW07XG59XG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMmVtO1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXG4gICYubGlzdC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICYgPiAubGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmID4gLmxpc3Qtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmLmxpc3QtY3VzdG9tLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIH1cblxuICAmID4gLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMGVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAuNmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaXN0LXNlcGFyYXRvci1ib3JkZXItY29sb3I7XG59XG5cbi5saXN0LWdyb3VwLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xZW07XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4ubG9hZGluZy1sYXllci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2FkaW5nLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWxheWVyLWNvdmVyLWJnLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJiAubG9hZGluZy1sYXllci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24uc2Nzc1wiIGFzICo7XG5cbi5sb29zZS1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICYgYnV0dG9uLFxuICAmIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgYnV0dG9uLFxuICAgICYgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udHJvbC12ZXJ0aWNhbC1nYXA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5uYWcge1xuICB6LWluZGV4OiA2MDA7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDExcHggJGdyYXktZGFyay0yO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRuYWctY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYWctYmctY29sb3I7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvZ3JhbS5zY3NzXCIgYXMgKjtcblxuLyogQ29tbW9ucyAqL1xuLm5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stZWxlbS12ZXJ0aWNhbC1nYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmIC5uYXZpZ2F0aW9uLWhlYWRpbmcsXG4gICYgLm5hdmlnYXRpb24taGVhZGluZzpob3ZlciB7XG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLWhlYWRpbmctY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24taGVhZGluZy1iZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmIC5uYXZpZ2F0aW9uLWl0ZW0sXG4gICYgLm5hdmlnYXRpb24taXRlbTpob3ZlcixcbiAgJiAubmF2aWdhdGlvbi1pdGVtOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgJiAubmF2aWdhdGlvbi1pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWl0ZW0tZGlzYWJsZWQtYmctY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMS4yNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuOThlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYgLmNsb3NlIHtcbiAgICAmIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogTmVzdGVkIHZlcnRpY2FsIG1lbnVzICovXG4gICYgLm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBMZXZlbCAyXG4gICAgJiAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICYgLm5hdmlnYXRpb24taXRlbS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4wZW07XG4gICAgICB9XG5cbiAgICAgIC8vIExldmVsIDNcbiAgICAgICYgLm5hdmlnYXRpb24ge1xuICAgICAgICAmIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICYgLm5hdmlnYXRpb24taXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBIb3Jpem9udGFsICovXG4ubmF2aWdhdGlvbiB7XG4gICYgLmhvciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmIC5uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwge1xuICAgICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICAmIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1pdGVtLTFzdC1sZXZlbC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1pdGVtLTFzdC1sZXZlbC1iZy1jb2xvcjtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgJiA+IC5uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwge1xuICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24taXRlbS0xc3QtbGV2ZWwtaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWl0ZW0tMXN0LWxldmVsLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLm5hdmlnYXRpb24taXRlbS1sYWJlbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWl0ZW0tMXN0LWxldmVsLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1pdGVtLTFzdC1sZXZlbC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICYgPiAubmF2aWdhdGlvbi1pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWl0ZW0tMXN0LWxldmVsLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1pdGVtLTFzdC1sZXZlbC1zZWxlY3RlZC1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLm5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAkbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJG5vdGlmaWNhdGlvbi1jb2xvcjtcbiAgY29sb3I6ICRub3RpZmljYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tYmctY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcblxuICAmIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAmIC5ub3RpZmljYXRpb24taGVhZGVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWhmLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWhmLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMC44ZW07XG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYgLm5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgfVxuXG4gICYgLm5vdGlmaWNhdGlvbi1mb290ZXIge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwLjhlbTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tc3VjY2Vzcy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRub3RpZmljYXRpb24tc3VjY2Vzcy1jb2xvcjtcblxuICAgICYgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWhmLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRub3RpZmljYXRpb24tc3VjY2Vzcy1oZi1jb2xvcjtcbiAgICB9XG5cbiAgICAmIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24taW5mby1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWluZm8tYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbm90aWZpY2F0aW9uLWluZm8tY29sb3I7XG5cbiAgICAmIC5ub3RpZmljYXRpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24taW5mby1oZi1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWluZm8taGYtY29sb3I7XG4gICAgfVxuXG4gICAgJiAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgY29sb3I6ICRub3RpZmljYXRpb24taW5mby1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLXdhcm5pbmctY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5vdGlmaWNhdGlvbi13YXJuaW5nLWNvbG9yO1xuXG4gICAgJiAubm90aWZpY2F0aW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLXdhcm5pbmctaGYtYmctY29sb3I7XG4gICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi13YXJuaW5nLWhmLWNvbG9yO1xuICAgIH1cblxuICAgICYgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLXdhcm5pbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24tZXJyb3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbi1lcnJvci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRub3RpZmljYXRpb24tZXJyb3ItY29sb3I7XG5cbiAgICAmIC5ub3RpZmljYXRpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tZXJyb3ItaGYtYmctY29sb3I7XG4gICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1lcnJvci1oZi1jb2xvcjtcbiAgICB9XG5cbiAgICAmIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1lcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stZWxlbS12ZXJ0aWNhbC1nYXA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgJiA+IGxpLnNlcGFyYXRvciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtZWxlbS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbiAgfVxuXG4gICYgPiBsaS5zZWxlY3RlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1zZWxlY3RlZC1wYWdlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLXNlbGVjdGVkLXBhZ2UtYmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1lbGVtLWhlaWdodDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLnBvcC1vdmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA4cHggJHBvcG92ZXItc2hhZG93LWNvbG9yO1xuICBjb2xvcjogJHBvcG92ZXItY29sb3I7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIExhcmdlbHkgaW5zcGlyZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLyogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAqL1xuXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvKiBWQ0wgc3BlY2lmaWMgdXRpbGl0aWVzICovXG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ncmFtLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIuc2Nzc1wiIGFzICo7XG5cbi5wcm9jZXNzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xuXG4gICYgLnByb2Nlc3MtbmF2LXN0ZXAtbm8ge1xuICAgIG1hcmdpbjogMCAwLjllbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWluLXdpZHRoOiAxLjdlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gICYgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgbGkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2Nlc3MtbmF2LWl0ZW0tYmctY29sb3I7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmID4ge1xuICAgICAgICAmIGEsXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogJHByb2Nlc3MtbmF2LWl0ZW0tY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcm9jZXNzLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAkcHJvY2Vzcy1uYXYtc2VsZWN0ZWQtaXRlbS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2Nlc3MtbmF2LXNlbGVjdGVkLWl0ZW0tYmctY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICRwcm9jZXNzLW5hdi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5wcm9jZXNzLW5hdi1jb21wbGV0ZWQtc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9jZXNzLW5hdi1jb21wbGV0ZWQtaXRlbS1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2Nlc3MtbmF2LnByb2Nlc3MtbmF2LWFycm93cyB7XG4gICYgb2wge1xuICAgICYgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEuNjVlbTtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDEuNSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjUpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgLyogUHJldmVudCB0aGUgYXJyb3dzIGZyb20gZ2V0dGluZyBidXJpZWQgdW5kZXIgdGhlIG5leHQgbGluayAqL1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvY2Vzcy1uYXYtaXRlbS1iZy1jb2xvcjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRwcm9jZXNzLW5hdi1hcnJvdy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRwcm9jZXNzLW5hdi1hcnJvdy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByb2Nlc3MtbmF2LWFycm93LWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9jZXNzLW5hdi1zZWxlY3RlZC1pdGVtLWJnLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLnByb2Nlc3MtbmF2LWNvbXBsZXRlZC1zdGVwIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2Nlc3MtbmF2LWNvbXBsZXRlZC1pdGVtLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5wcm9kdWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICAmID4gdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJvZHVjdC1saXN0LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHByb2R1Y3QtbGlzdC1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYgLnAtbC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHByb2R1Y3QtbGlzdC1uYW1lLWNvbG9yO1xuICB9XG5cbiAgJiAucC1sLWRhdGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmIC5wLWwtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJiAucC1sLWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYgLmlucHV0LWZpZWxkIHtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAmIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4ZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICAmIGltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJiB0YWJsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtLXZpZXdwb3J0KSB7XG4gIHRhYmxlLnByb2R1Y3QtbGlzdCxcbiAgLnByb2R1Y3QtbGlzdCB0aGVhZCxcbiAgLnByb2R1Y3QtbGlzdCB0Ym9keSxcbiAgLnByb2R1Y3QtbGlzdCB0aCxcbiAgLnByb2R1Y3QtbGlzdCB0ZCxcbiAgLnByb2R1Y3QtbGlzdCB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJvZHVjdC1saXN0IHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OWVtO1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gIH1cblxuICAucHJvZHVjdC1saXN0IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxZW07XG4gICAgICBsZWZ0OiAxZW07XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci1iZy1jb2xvcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItcHJvZ3Jlc3MtbGFiZWwtY29sb3I7XG4gIGhlaWdodDogMC40MDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLnByb2dyZXNzIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMCwgMC41LCAwLjUsIDEpO1xuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItcHJpbWFyeS1wcm9ncmVzcy1iZy1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1zZWNvbmRhcnktcHJvZ3Jlc3MtYmctY29sb3I7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5pbmRldGVybWluYXRlIHtcbiAgICAmIC5wcm9ncmVzcyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLWFuaW1hdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGVYKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSkgc2NhbGVYKDAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpIHNjYWxlWCgwKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb24uc2Nzc1wiIGFzICo7XG5cbi5yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bzsgLy8gcHJldmVudHMgdGhlIG1hcmdpbi1ib3R0b20gdG8gY29sbGFwc2VcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udHJvbC12ZXJ0aWNhbC1nYXA7XG5cbiAgLnJhZGlvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiAucmFkaW8tYnV0dG9uLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYgLnJhZGlvLWJ1dHRvbi1sYWJlbCA+IC5pY29uIHtcbiAgICAgIGNvbG9yOiAkcmFkaW8tYnV0dG9uLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHJhZGlvLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgJiAucmFkaW8tYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcmFkaW8tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnJhZGlvLWJ1dHRvbi1sYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcmFkaW8tYnV0dG9uLWZvY3VzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQgLnJhZGlvLWJ1dHRvbi1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRyYWRpby1idXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgJiAucmFkaW8tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udHJvbC12ZXJ0aWNhbC1nYXA7XG4gICAgfVxuICAgICYgLnJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnZlcnRpY2FsKSB7XG4gICAgJiAucmFkaW8tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gICAgfVxuXG4gICAgJiAucmFkaW8tYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWdyb3VwIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvZ3JhbS5zY3NzXCIgYXMgKjtcblxuLnJhdGluZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRyb2wtdmVydGljYWwtZ2FwO1xuXG4gICYuZGlzYWJsZWQge1xuICAgICYgLnJhdGluZy1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmF0aW5nLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJiAucmF0aW5nLWl0ZW0ge1xuICAgIGNvbG9yOiAkcmF0aW5nLWl0ZW0tY29sb3I7XG4gICAgcGFkZGluZzogMC40ZW0gMC4zZW07XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxuXG4gICYgLnJhdGluZy1pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmIC5yYXRpbmctaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJHJhdGluZy1pdGVtLWhpZ2hsaWdodGVkLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmIC5yYXRpbmctaXRlbS5yYXRpbmctaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICRyYXRpbmctaXRlbS1oaWdobGlnaHRlZC1jb2xvcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4ucmVzcG9uc2l2ZS1pbWFnZS1jb250YWluZXIge1xuICBjb2xvcjogJHJlc3BvbnNpdmUtaW1hZ2UtY29udGFpbmVyLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5jb3JuZXItcmliYm9uIHtcbiAgd2lkdGg6IDE2ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVlbTtcbiAgbGVmdDogLTVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyaWJib24tYmctY29sb3I7XG4gIGNvbG9yOiAkcmliYm9uLWNvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY29ybmVyLXJpYmJvbi5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5jb3JuZXItcmliYm9uLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggJHJpYmJvbi1zaGFkb3ctY29sb3I7XG59XG5cbi8qIERpZmZlcmVudCBwb3NpdGlvbnMgKi9cblxuLmNvcm5lci1yaWJib24udG9wLWxlZnQge1xuICB0b3A6IDIuNWVtO1xuICBsZWZ0OiAtNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY29ybmVyLXJpYmJvbi50b3AtcmlnaHQge1xuICB0b3A6IDIuNWVtO1xuICByaWdodDogLTVlbTtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29ybmVyLXJpYmJvbi5ib3R0b20tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyLjVlbTtcbiAgbGVmdDogLTVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29ybmVyLXJpYmJvbi5ib3R0b20tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAtNWVtO1xuICBib3R0b206IDIuNWVtO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci1iZy1jb2xvcjtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLXRyYWNrLWJnLWNvbG9yO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItdGh1bWItYmctY29sb3I7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5zZWxlY3QtbGlzdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRyb2wtdmVydGljYWwtZ2FwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6ICRzZWxlY3QtbGlzdC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogJHNlbGVjdC1saXN0LWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1saXN0LWJnLWNvbG9yO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgLnNlbGVjdC1saXN0LWl0ZW0ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogMC4zOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM4ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxpc3QtaXRlbS1jb2xvcjtcblxuICAgICYgPiAuc2VsZWN0LWxpc3QtaXRlbS1sYWJlbCxcbiAgICAmID4gLnNlbGVjdC1saXN0LWl0ZW0tc3ViLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWxpc3QtaXRlbS1iZy1ob3Zlci1jb2xvcjtcblxuICAgICAgJiA+IC5zZWxlY3QtbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtbGlzdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmID4gLnNlbGVjdC1saXN0LWl0ZW0tc3ViLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtbGlzdC1pdGVtLXN1Yi1sYWJlbC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnNlbGVjdC1saXN0LWl0ZW0tc3ViLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBjb2xvcjogJHNlbGVjdC1saXN0LWl0ZW0tc3ViLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zZWxlY3RlZDpob3ZlcixcbiAgICAmLnNlbGVjdGVkOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1saXN0LXNlbGVjdGVkLWl0ZW0tYmctY29sb3I7XG5cbiAgICAgICYgPiAuc2VsZWN0LWxpc3QtaXRlbS1sYWJlbCxcbiAgICAgICYgPiAuc2VsZWN0LWxpc3QtaXRlbS1zdWItbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlbGVjdC1saXN0LXNlbGVjdGVkLWl0ZW0tY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHRlZCxcbiAgICAmLmhpZ2hsaWdodGVkOmhvdmVyLFxuICAgICYuaGlnaGxpZ2h0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWxpc3QtaGlnaGxpZ2h0ZWQtaXRlbS1iZy1jb2xvcjtcblxuICAgICAgJiA+IC5zZWxlY3QtbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtbGlzdC1oaWdobGlnaHRlZC1pdGVtLWNvbG9yO1xuICAgICAgfVxuICAgICAgJiA+IC5zZWxlY3QtbGlzdC1pdGVtLXN1Yi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0LWxpc3QtaGlnaGxpZ2h0ZWQtaXRlbS1zdWItbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICYuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWxpc3QtZGlzYWJsZWQtaXRlbS1iZy1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJiA+IC5zZWxlY3QtbGlzdC1pdGVtLWxhYmVsLFxuICAgICAgJiA+IC5zZWxlY3QtbGlzdC1pdGVtLXN1Yi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0LWxpc3QtZGlzYWJsZWQtaXRlbS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWxlY3QtbGlzdC1zZXBhcmF0b3ItaXRlbS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuc2VsZWN0LWxpc3QtaXRlbS1ncm91cC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDAuMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcblxuICAgICYgPiAuc2VsZWN0LWxpc3QtaXRlbS1ncm91cC1oZWFkZXItbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAgLnNlbGVjdC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vc2VsZWN0LWxpc3Quc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvZ3JhbS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pbnB1dC5zY3NzXCIgYXMgKjtcblxuLnNlbGVjdC5pbnB1dC1maWVsZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLnNlbGVjdC1lZGl0YWJsZSBpbnB1dCB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnJlYWRvbmx5IHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCBpbnB1dCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vIGZvcm0gY29udHJvbCBncm91cCBtb2RpZmllcnNcbi5mb3JtLWNvbnRyb2wtZ3JvdXAgLnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi8qIFNpemUgbW9kdWxhdGlvbiB1dGlscyBmb3IgdGV4dCBhbmQgYmxvY2sgZWxlbWVudHMgKi9cblxuLnNjYWxlNzVwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5zY2FsZTg1cCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uc2NhbGUxMTBwIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnNjYWxlMTE1cCB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4uc2NhbGUxMjBwIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnNjYWxlMTMwcCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5zY2FsZTE1NXAge1xuICBmb250LXNpemU6IDEuNTVlbTtcbn1cblxuLnNjYWxlMTgwcCB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbi5zY2FsZTI1MHAge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4uc2NhbGUzMDBwIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250cm9sLXZlcnRpY2FsLWdhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJiAuc2xpZGVyLXJhaWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLXJhaWwtYmctY29sb3I7XG5cbiAgICAmIC5zbGlkZXItc2NhbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuc2xpZGVyLWtub2ItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45ZW07XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcblxuICAgICAgJiAuc2xpZGVyLWtub2Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWtub2ItYmctaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2xpZGVyLWtub2Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1rbm9iLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNsaWRlci1rbm9iLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgLnNsaWRlci1zY2FsZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgJiAuc2xpZGVyLXNjYWxlLXBvaW50LW1hcmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItc2NhbGUtcG9pbnQtbWFyay1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmIC5zbGlkZXItc2NhbGUtcG9pbnQtbGFiZWwge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRvcDogMmVtO1xuICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1c2VkIHtcbiAgICAmIC5zbGlkZXIta25vYi1jb250YWluZXIge1xuICAgICAgJiAuc2xpZGVyLWtub2Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWtub2ItYmctaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgLnNsaWRlci1rbm9iLWNvbnRhaW5lciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAmIC5zbGlkZXIta25vYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1yYWlsLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnNsaWRlci1rbm9iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1yYWlsLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24tZ3JvdXAuc2Nzc1wiO1xuQHVzZSBcIi4uL2ljb2dyYW0uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pbnB1dC5zY3NzXCIgYXMgKjtcblxuLmJ1dHRvbi1ncm91cCB7XG4gICYuc3Bpbm5lciB7XG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtZWxlbS1oZWlnaHR9IC8gMik7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgJi5uby13cmFwLFxuICAmLm5vLXdyYXAgdGQsXG4gICYubm8td3JhcCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAmLmNvbmRlbnNlZCB7XG4gICAgJiB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjNlbTtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG4gICAgJiB0Ym9keSB7XG4gICAgICAmIHRyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xuXG4gICYucm93LXNlbGVjdGFiaWxpdHkge1xuICAgICYgdGJvZHkge1xuICAgICAgJiB0ciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHRoZWFkIHtcbiAgICAmIHRyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yO1xuXG4gICAgICAmIHRoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTZlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHRyLmRpc2FibGVkIHtcbiAgICAmIHRkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmIHRib2R5IHtcbiAgICAmIHRyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiB0Zm9vdCB7XG4gICAgJiB0ZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290ZXItYmctY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLWZvb3Rlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmIC5zZWxlY3RlZCB7XG4gICAgJiB0ZCA+IHtcbiAgICAgICYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHRhYmxlLXJvdy1zZWxlY3RlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5zb3J0YWJsZS1jb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogSW5wdXQgZmllbGRzIGluIHRhYmxlcyAqL1xuXG50YWJsZS50YWJsZSBzZWxlY3QsXG50YWJsZS50YWJsZSB0ZXh0YXJlYSxcbnRhYmxlLnRhYmxlIGlucHV0LFxuLnRhYmxlIC5pbnB1dCxcbi50YWJsZSBpbnB1dC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnMsIHJlcXVpcmVkIHRvIG92ZXJyaWRlIGRlZmF1bHQgdGQgYWxpZ25tZW50ICovXG5cbi50YWJsZSB0ZC5hbGlnbi1yaWdodCxcbi50YWJsZSB0aC5hbGlnbi1yaWdodCxcbi50YWJsZSAuYWxpZ24tcmlnaHQgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYmxlIHRkLmFsaWduLWxlZnQsXG4udGFibGUgdGguYWxpZ24tbGVmdCxcbi50YWJsZSAuYWxpZ24tbGVmdCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB0ZC5hbGlnbi1jZW50ZXJlZCxcbi50YWJsZSB0aC5hbGlnbi1jZW50ZXJlZCxcbi50YWJsZSAuYWxpZ24tY2VudGVyZWQgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52LWFsaWduLW1pZGRsZSB7XG4gICYgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnYtYWxpZ24tYm90dG9tIHtcbiAgJiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4vKiBNb2RpZmllcnMgZm9yIGJvcmRlcnMgKi9cblxuLnRhYmxlLnZlcnRpY2FsLWJvcmRlciB0ZCxcbi50YWJsZS52ZXJ0aWNhbC1ib3JkZXIgdGgge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4udGFibGUudmVydGljYWwtYm9yZGVyIHRkOmxhc3QtY2hpbGQsXG4udGFibGUudmVydGljYWwtYm9yZGVyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi50YWJsZSAuc2VsZWN0ZWQsXG4udGFibGUgLnNlbGVjdGVkOmhvdmVyLFxuLnRhYmxlIC5zZWxlY3RlZDphY3RpdmUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi50YWJsZSBpbnB1dCxcbi50YWJsZSAuaW5wdXQsXG4udGFibGUgc2VsZWN0LFxuLnRhYmxlIHRleHRhcmVhLFxuLnRhYmxlIC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZSAuc29ydGFibGUtY29sLnNvcnQtYXNjIGJ1dHRvbi5idXR0b24gaSxcbi50YWJsZSAuc29ydGFibGUtY29sLnNvcnQtZGVzYyBidXR0b24uYnV0dG9uIGkge1xuICBjb2xvcjogJHRhYmxlLWhlYWRlci1idXR0b24taG92ZXItY29sb3I7XG59XG5cbi8qIEFsdGVybmF0aW5nIHJvdyBjb2xvcnMgKi9cblxuLmFsdC1yb3ctY29sb3IgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpLFxuLmFsdC1yb3ctY29sb3IgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFsdC1iZy1jb2xvcjtcbn1cblxuLyogUm93IGhpZ2hsaWdodGluZyBvbiBob3ZlciAqL1xuXG4udGFibGUge1xuICAmLnJvdy1ob3Zlci1oaWdobGlnaHQge1xuICAgICYgdGJvZHkge1xuICAgICAgJiB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oaWdobGlnaHQtaG92ZXItYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU2luZ2xlIGNlbGwgaGlnaGxpZ2h0aW5nICovXG5cbi5jZWxsLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oaWdobGlnaHQtYmctY29sb3I7XG59XG5cbi8qIFNlbGVjdGVkIGNlbGwgYW5kIHJvdyBjb2xvcmluZyAqL1xuXG4udGFibGUgdHIuc2VsZWN0ZWQgdGQsXG4udGFibGUgdHIuc2VsZWN0ZWQ6aG92ZXIgdGQsXG4udGFibGUgdHIuc2VsZWN0ZWQ6YWN0aXZlIHRkLFxuLnRhYmxlIHRyIHRkLnNlbGVjdGVkIHtcbiAgY29sb3I6ICR0YWJsZS1yb3ctc2VsZWN0ZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc2VsZWN0ZWQtYmctY29sb3I7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdGFibGUuc2Nzc1wiIGFzICo7XG5cbi5zdW0tdGFibGUge1xuICAmIC5zdW0tdGFibGUtc3ViLXRvdGFsIHtcbiAgICAmIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bS10YWJsZS1zdWJ0b3RhbC1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc3VtLXRhYmxlLXN1YnRvdGFsLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYgLnN1bS10YWJsZS10b3RhbCB7XG4gICAgJiB0ZCB7XG4gICAgICBmb250LXNpemU6IDEuMTllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bS10YWJsZS10b3RhbC1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc3VtLXRhYmxlLXRvdGFsLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSBibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90YWJsZS5zY3NzXCIgYXMgKjtcblxuLnRhYmxlIHtcbiAgJiAudGFibGUtdG9vbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS10b29sLWJhci1iZy1jb2xvcjtcblxuICAgICYgdGgge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmIC50YWJsZS1maWx0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZmlsdGVyLWJhci1iZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblxuICAgICYgdGgge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUgLnRhYmxlLWZpbHRlciB0aCA+ICosXG4udGFibGUgLnRhYmxlLWZpbHRlciB0aCA+ICo6aG92ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2JhZGdlLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29uLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL21peGlucy5zY3NzXCI7XG5cbi50YWJiYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcbiAgQGluY2x1ZGUgbWl4aW5zLmNsZWFyZml4O1xuICAmLm5vLWJvcmRlciB7XG4gICAgJiAudGFiLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIC50YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICYgLnRhYixcbiAgICAgICYgLnRhYjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLnRhYnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgbWl4aW5zLmNsZWFyZml4O1xuXG4gICYudGFiLW5hdi1qdXN0aWZpZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICYgLnRhYiB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmIC50YWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC50YWIge1xuICAgIGJvcmRlcjogMDtcblxuICAgICYgPiAudGFiLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IC50YWItbGFiZWw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYgPiAudGFiLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFicyAudGFiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDZlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMi45ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjk7XG4gIHBhZGRpbmc6IDAgMC43NWVtIDAgMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGFicyAudGFiOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWJzIC50YWIuc2VsZWN0ZWQsXG4udGFicyAudGFiLnNlbGVjdGVkOmhvdmVyLFxuLnRhYnMgLnRhYi5kaXNhYmxlZCxcbi50YWJzIC50YWIuZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbG9yaW5nIG9mIG5vcm1hbCB2YXJpYW50ICovXG5cbi50YWJzIHtcbiAgJiAudGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgIGNvbG9yOiAkdGFiLW5hdi10YWItY29sb3I7XG5cbiAgICAmID4gYSxcbiAgICAmID4gYTpob3ZlcixcbiAgICAmID4gYTphY3RpdmUsXG4gICAgJiA+IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHRhYi1uYXYtdGFiLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLW5hdi10YWItYmctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0YWItbmF2LXRhYi1iZy1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLW5hdi10YWItYmctaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkdGFiLW5hdi10YWItYnV0dG9uLWxhYmVsLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWItbmF2LXRhYi1idXR0b24tbGFiZWwtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJHRhYi1uYXYtdGFiLXNlbGVjdGVkLWNvbG9yO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJHRhYi1uYXYtdGFiLWJ1dHRvbi1zZWxlY3RlZC1sYWJlbC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRhYi1uYXYtdGFiLWJ1dHRvbi1sYWJlbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zZWxlY3RlZDpob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYi1uYXYtdGFiLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1uYXYtdGFiLWJnLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0YWItbmF2LXRhYi1ib3JkZXItc2VsZWN0ZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGFiLW5hdi10YWItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLW5hdi10YWItYmctZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qIFVuaSB2YXJpYW50ICovXG5cbi50YWJzLnRhYi1zdHlsZS11bmkgLnRhYixcbi50YWJzLnRhYi1zdHlsZS11bmkgLnRhYjpob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWItbmF2LWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLnRhYnMudGFiLXN0eWxlLXVuaSAudGFiLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBUYWJzIGxlZnQgKi9cblxuLnRhYmJhYmxlLnRhYnMtbGVmdCAudGFiLFxuLnRhYmJhYmxlLnRhYnMtbGVmdCAudGFiOmhvdmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHRhYi1uYXYtdGFiLWJnLWNvbG9yO1xufVxuXG4udGFiYmFibGUudGFicy1sZWZ0IC50YWIuc2VsZWN0ZWQsXG4udGFiYmFibGUudGFicy1sZWZ0IC50YWIuc2VsZWN0ZWQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkdGFiLW5hdi10YWItYm9yZGVyLXNlbGVjdGVkLWNvbG9yO1xufVxuXG4udGFiYmFibGUudGFicy1sZWZ0IC50YWJzLnRhYi1zdHlsZS11bmkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJiYWJsZS50YWJzLWxlZnQgLnRhYnMudGFiLXN0eWxlLXVuaSAudGFiIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi50YWJiYWJsZS50YWJzLWxlZnQgLnRhYnMudGFiLXN0eWxlLXVuaSAudGFiIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi50YWJiYWJsZS50YWJzLWxlZnQgLnRhYnMudGFiLXN0eWxlLXVuaSAudGFiLnNlbGVjdGVkLFxuLnRhYmJhYmxlLnRhYnMtbGVmdCAudGFicy50YWItc3R5bGUtdW5pIC50YWIuc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50YWJiYWJsZS50YWJzLWxlZnQgLnRhYnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhYmJhYmxlLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmJhYmxlLnRhYnMtbGVmdCAudGFicy50YWItc3R5bGUtdW5pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYi1uYXYtYm9yZGVyLWNvbG9yO1xufVxuXG4vKiBUYWJzIHJpZ2h0ICovXG5cbi50YWJiYWJsZS50YWJzLXJpZ2h0IC50YWIsXG4udGFiYmFibGUudGFicy1yaWdodCAudGFiOmhvdmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGFiLW5hdi10YWItYmctY29sb3I7XG59XG5cbi50YWJiYWJsZS50YWJzLXJpZ2h0IC50YWIuc2VsZWN0ZWQsXG4udGFiYmFibGUudGFicy1yaWdodCAudGFiLnNlbGVjdGVkOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGFiLW5hdi10YWItYm9yZGVyLXNlbGVjdGVkLWNvbG9yO1xufVxuXG4udGFiYmFibGUudGFicy1yaWdodCAudGFicy50YWItc3R5bGUtdW5pIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFiYmFibGUudGFicy1yaWdodCAudGFicy50YWItc3R5bGUtdW5pIC50YWIge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udGFiYmFibGUudGFicy1yaWdodCAudGFicy50YWItc3R5bGUtdW5pIC50YWIge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4udGFiYmFibGUudGFicy1yaWdodCAudGFicy50YWItc3R5bGUtdW5pIC50YWIuc2VsZWN0ZWQsXG4udGFiYmFibGUudGFicy1yaWdodCAudGFicy50YWItc3R5bGUtdW5pIC50YWIuc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50YWJiYWJsZS50YWJzLXJpZ2h0IC50YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFiYmFibGUudGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJiYWJsZS50YWJzLXJpZ2h0IC50YWJzLnRhYi1zdHlsZS11bmkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0YWItbmF2LWJvcmRlci1jb2xvcjtcbn1cblxuLyogQ29sb3Jpbmcgb2YgdW5pIHZhcmlhbnQgKi9cblxuLnRhYnMge1xuICAmLnRhYi1zdHlsZS11bmkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFiLW5hdi1ib3JkZXItY29sb3I7XG5cbiAgICAmIC50YWIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLW5hdi10YWItYmctY29sb3ItLXVuaTtcbiAgICAgIGNvbG9yOiAkdGFiLW5hdi10YWItY29sb3ItLXVuaTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItbmF2LXRhYi1iZy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0YWItbmF2LXRhYi1ob3Zlci1jb2xvci0tdW5pO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJHRhYi1uYXYtdGFiLWNvbG9yLXNlbGVjdGVkLS11bmk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWItbmF2LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWItbmF2LXRhYi1iZy1jb2xvci0tdW5pO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWItbmF2LWJvcmRlci1jb2xvciAkdGFiLW5hdi1ib3JkZXItY29sb3IgJHRhYi1uYXYtdGFiLWJnLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLW5hdi10YWItYmctc2VsZWN0ZWQtY29sb3ItLXVuaTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYi1uYXYtdGFiLWRpc2FibGVkLWNvbG9yLS11bmk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItbmF2LXRhYi1iZy1kaXNhYmxlZC1jb2xvci0tdW5pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiYmFibGUge1xuICAmIC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFiLW5hdi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYi1uYXYtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFiLW5hdi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJzLWxlZnQge1xuICAgICYgLnRhYnMudGFiLXN0eWxlLXVuaSB7XG4gICAgICAmIC50YWIge1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLW5hdi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYi1uYXYtdGFiLWJnLWNvbG9yLS11bmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYnMtcmlnaHQge1xuICAgICYgLnRhYnMudGFiLXN0eWxlLXVuaSB7XG4gICAgICAmIC50YWIge1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLW5hdi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFiLW5hdi10YWItYmctY29sb3ItLXVuaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi5zY3NzXCIgYXMgKjtcblxuLnRva2VuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDAuMmVtOyAvLyBUd2VhayB0byBtYWtlIHRoZSB0ZXh0IGFjdHVhbGx5IGFwcGVhciB0byBiZSBjZW50ZXJlZFxuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICR0b2tlbi1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkdG9rZW4tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2tlbi1iZy1jb2xvcjtcblxuICAmIC5pY29ncmFtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR0b2tlbi1ib3JkZXItaG92ZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICR0b2tlbi1ib3JkZXItc2VsZWN0ZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRva2VuLWJnLXNlbGVjdGVkLWNvbG9yO1xuICAgIGNvbG9yOiAkdG9rZW4tc2VsZWN0ZWQtY29sb3I7XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgY29sb3I6ICR0b2tlbi1zZWxlY3RlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXItY29sb3I6ICR0b2tlbi1ib3JkZXItaGlnaGxpZ2h0ZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRva2VuLWJnLWhpZ2hsaWdodGVkLWNvbG9yO1xuICAgIGNvbG9yOiAkdG9rZW4taGlnaGxpZ2h0ZWQtY29sb3I7XG4gIH1cblxuICAmLnRva2VuLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG5cbiAgJiAudG9rZW4tbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxuXG4gICYgLnRva2VuLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cblxuICAmIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMC44ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgbWluLXdpZHRoOiAyZW07XG4gICAgbWluLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAkdG9rZW4tcmVtb3ZlLWJ1dHRvbi1sYWJlbC1jb2xvcjtcbiAgfVxufVxuXG4udG9rZW4tY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmID4gLnRva2VuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rva2VuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2lucHV0LnNjc3NcIiBhcyAqO1xuXG4udG9rZW4taW5wdXQuaW5wdXQtZmllbGQge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gID4gLmlucHV0LFxuICA+IC5pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICB9XG5cbiAgLnRva2VuLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgICAudG9rZW4ge1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYgLnRvb2x0aXAtY29udGVudCB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC45OGVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAkdG9vbHRpcC1zaGFkb3ctY29sb3I7XG4gICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gIH1cbiAgLmFycm93LXBvaW50ZXIge1xuICAgIHotaW5kZXg6IDQ5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgbWFyZ2luOiAwLjVweCAwcHggMHB4O1xuICAgIHdpZHRoOiAwLjU2ZW07XG4gICAgaGVpZ2h0OiAwLjU2ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICYuYXJyb3ctcG9pbnRlci1ib3R0b20ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA5OSU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgfVxuICAgIFxuICAgICYuYXJyb3ctcG9pbnRlci1yaWdodCB7XG4gICAgICBsZWZ0OiA5OSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgfVxuICAgIFxuICAgICYuYXJyb3ctcG9pbnRlci1sZWZ0IHtcbiAgICAgIGxlZnQ6IDElO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgIH1cbiAgICBcbiAgICAmLmFycm93LXBvaW50ZXItdG9wIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMSU7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgIH1cbiAgfVxuICBcbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuYm9keSxcbi52aWV3cG9ydCB7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeS10ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHk7XG59XG5cbi5kaXNhYmxlZCxcbmEuZGlzYWJsZWQge1xuICBjb2xvcjogJHR5cG9ncmFwaHktZGlzYWJsZWQtY29sb3I7XG59XG5cbmFiYnIge1xuICAmLmluaXRpYWxpc20ge1xuICAgIGZvbnQtc2l6ZTogOTMlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICR0eXBvZ3JhcGh5LW1hcmstYmctY29sb3I7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1tYXJrLWNvbG9yO1xufVxuXG4vKiBEZWZpbmUgcXVvdGUgY2hhcmFjdGVycyBmb3IgcSBlbGVtZW50ICovXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xuICBtYXJnaW4tbGVmdDogMS44ZW07XG4gIG1hcmdpbi1yaWdodDogMS44ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMC4zZW07XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICR0eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1lbGVtLXZlcnRpY2FsLWdhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogOTMlO1xufVxuXG5rYmQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG59XG5cbi8qIFByZS1mb3JtYXR0ZWQgdGV4dC4gKi9cblxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgJi5jb2RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdHlwb2dyYXBoeS1jb2RlLWJvcmRlci1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogMC43ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBvZ3JhcGh5LWNvZGUtYmctY29sb3I7XG5cbiAgICAmID4gY29kZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB9XG4gIH1cbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTVlbSAwLjI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0eXBvZ3JhcGh5LWNvZGUtYmctY29sb3I7XG59XG5cbi5jb2RlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1oZWFkaW5nLWNvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktbW9kLXNjYWxlLTE7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LW1vZC1zY2FsZS0yO1xuICBtYXJnaW4tdG9wOiAwLjY1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktbW9kLXNjYWxlLTM7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1tb2Qtc2NhbGUtNDtcbiAgbWFyZ2luLXRvcDogMC44NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LW1vZC1zY2FsZS01O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktbW9kLXNjYWxlLTY7XG4gIG1hcmdpbi10b3A6IDEuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWVsZW0tdmVydGljYWwtZ2FwO1xufVxuXG4vKiBBbmNob3JzICovXG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246ICR0eXBvZ3JhcGh5LWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICBjb2xvcjogJHR5cG9ncmFwaHktbGluay1jb2xvcjtcbn1cblxuYSB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1saW5rLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi5jb250ZW50LWxpbmsge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgICAmID4gLmljb2dyYW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMC4xZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgICAgIH1cblxuICAgICAgJiAudGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHR5cG9ncmFwaHktbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1zZWNvbmRhcnktdGV4dC1jb2xvcjtcbn1cblxuLyogUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0ICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIFRleHQgc2VsZWN0aW9uIGNvbG9yaW5nICovXG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR0eXBvZ3JhcGh5LXNlbGVjdGVkLXRleHQtYmctY29sb3I7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1zZWxlY3RlZC10ZXh0LWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuKjo6LW1zLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR0eXBvZ3JhcGh5LXNlbGVjdGVkLXRleHQtYmctY29sb3I7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1zZWxlY3RlZC10ZXh0LWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuKjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkdHlwb2dyYXBoeS1zZWxlY3RlZC10ZXh0LWJnLWNvbG9yO1xuICBjb2xvcjogJHR5cG9ncmFwaHktc2VsZWN0ZWQtdGV4dC1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbi5zY3NzXCIgYXMgKjtcblxuLnZ1LWFuYWdyYW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAuMjVlbSAwIDA7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmID4gKjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC52YWx1ZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYgLnVuaXQge1xuICAgIGZvbnQtc2l6ZTogJHZ1LWFuYWdyYW0tdW5pdC1mb250LXNpemU7XG4gICAgY29sb3I6ICR2dS1hbmFncmFtLXVuaXQtY29sb3I7XG4gIH1cblxuICAmIGEudmFsdWUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi52ZXIge1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi90aGVtZS5zY3NzXCIgYXMgKjtcblxuLnpvb20tYm94IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwZW07XG4gIGhlaWdodDogMjBlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi56b29tLWJveC1tYWduaWZpZXIge1xuICBtaW4td2lkdGg6IDVlbTtcbiAgbWluLWhlaWdodDogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIkB1c2UgJy4uL3RoZW1lLnNjc3MnIGFzICo7XG5AdXNlIFwiLi4vbWl4aW5zLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2JyZWFrcG9pbnRzLnNjc3NcIjtcblxuLyogRmxvYXQgaGVscGVycyAqL1xuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIENsZWFyaW5nIGhlbHBlcnMgKi9cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBCbG9jayBlbGVtZW50IGFsaWdubWVudCAqL1xuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBCb3JkZXJzICovXG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyogSW5saW5lIGVsZW1lbnQgYWxpZ25tZW50ICovXG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZmllZCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qIE92ZXJmbG93aW5nIHRleHQgKi9cblxuLm92ZXJmbG93LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFRleHQgYW5kIHdvcmQgd3JhcHBpbmcgKi9cblxuLmJyZWFrLXdvcmRzIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubm8td3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFZpc2liaWxpdHkgKi9cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTY3JvbGxhYmxlIGNvbnRhaW5lcnMgKi9cblxuLnNjcm9sbGFibGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNjcm9sbGFibGUueCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGFibGUueC1vbi1ob3ZlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYWJsZS54LW9uLWhvdmVyOmhvdmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYWJsZS55IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2Nyb2xsYWJsZS55LW9uLWhvdmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zY3JvbGxhYmxlLnktb24taG92ZXI6aG92ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIFV0aWxpdHkgdG8gZW5hYmxlIGRpc2FibGUgc2VsZWN0aW9uIG9mIHRleHQgKi9cblxuLmRpc2FibGUtdXNlci1zZWxlY3QsXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZW5hYmxlLXVzZXItc2VsZWN0LFxuLnVzZXItc2VsZWN0LXRleHQge1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLyogTGF5b3V0IGhlbHBlcnMgKi9cblxuLmxheW91dC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dC1maXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxheW91dC1maXhlZC1ib3R0b20sXG4ubGF5b3V0LWZpeGVkLWxlZnQsXG4ubGF5b3V0LWZpeGVkLXJpZ2h0LFxuLmxheW91dC1maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5sYXlvdXQtZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmxheW91dC1maXhlZC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxheW91dC1maXhlZC1ib3R0b20ge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGF5b3V0LWZpeGVkLWxlZnQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxheW91dC1mdWxsLWJsZWVkIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBTaXppbmcgaGVscGVycyAqL1xuXG4uYm9yZGVyLWJveC1jbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5ib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGluY2x1ZGUgcGVyY2VudC1iYXNlZC1oZWlnaHQtc3RlcDUobnVsbCk7XG5cbi5oLTMzcCB7XG4gIGhlaWdodDogMzMuMzMzJTtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1heC1oLTEwMHAge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AaW5jbHVkZSBwZXJjZW50LWJhc2VkLXdpZHRoLXN0ZXA1KG51bGwpO1xuXG4udy0zM3Age1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnctZ2NhIHtcbiAgd2lkdGg6IDYxLjglO1xufVxuXG4udy1nY2Ige1xuICB3aWR0aDogMzguMiU7XG59XG5cbkBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGlmICRicC1uYW1lICE9ICd4cycge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdmFsdWUpIHtcbiAgICAgIEBpbmNsdWRlIHBlcmNlbnQtYmFzZWQtd2lkdGgtc3RlcDUoJGJwLW5hbWUpO1xuXG4gICAgICAudy0jeyRicC1uYW1lfS0zM3Age1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIH1cblxuICAgICAgLnctI3skYnAtbmFtZX0tZ2NhIHtcbiAgICAgICAgd2lkdGg6IDYxLjglO1xuICAgICAgfVxuXG4gICAgICAudy0jeyRicC1uYW1lfS1nY2Ige1xuICAgICAgICB3aWR0aDogMzguMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1heC13LTEwMHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gcGVyY2VudC1iYXNlZC1oZWlnaHQtc3RlcDUoJHN1ZmZpeCkge1xuICBAaWYgJHN1ZmZpeCB7XG4gICAgJHN1ZmZpeDogJy0nICsgJHN1ZmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1ZmZpeDogJyc7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAkcGVyOiAkaSAqIDU7XG5cbiAgICAuaCN7JHN1ZmZpeH0tI3skcGVyfXAge1xuICAgICAgaGVpZ2h0OiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHBlciwgMTAwKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwZXJjZW50LWJhc2VkLXdpZHRoLXN0ZXA1KCRzdWZmaXgpIHtcbiAgQGlmICRzdWZmaXgge1xuICAgICRzdWZmaXg6ICctJyArICRzdWZmaXg7XG4gIH0gQGVsc2Uge1xuICAgICRzdWZmaXg6ICcnO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJHBlcjogJGkgKiA1O1xuXG4gICAgLncjeyRzdWZmaXh9LSN7JHBlcn1wIHtcbiAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHBlciwgMTAwKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm1iLWZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRyb2wtdmVydGljYWwtZ2FwO1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjZSB7XG4gIC5wLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nOiAkdmFsdWUgJHZhbHVlO1xuICB9XG5cbiAgLnBsLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgfVxuXG4gIC5wci0jeyRuYW1lfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlO1xuICB9XG5cbiAgLnB0LSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlO1xuICB9XG5cbiAgLnBiLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlO1xuICB9XG5cbiAgLnB4LSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG4gIH1cblxuICAucHktI3skbmFtZX0ge1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWU7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcbiAgfVxuXG4gIC5tLSN7JG5hbWV9IHtcbiAgICBtYXJnaW46ICR2YWx1ZSAkdmFsdWU7XG4gIH1cblxuICAubWwtI3skbmFtZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gIH1cblxuICAubXItI3skbmFtZX0ge1xuICAgIG1hcmdpbi1yaWdodDogJHZhbHVlO1xuICB9XG5cbiAgLm10LSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gIH1cblxuICAubWItI3skbmFtZX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZTtcbiAgfVxuXG4gIC5teC0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgfVxuXG4gIC5teS0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZTtcbiAgfVxuXG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnJlYWtwb2ludHMuc2Nzc1wiO1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpIC0gMSkge1xuICAuaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMSkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDEpIHtcbiAgLmhpZGUtdG8tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgLmhpZGUtZnJvbS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpKSBhbmQgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgLSAxKSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMSkge1xuICAuaGlkZS10by1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSkge1xuICAuaGlkZS1mcm9tLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsIFwibGdcIikpIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKSAtIDEpIHtcbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsIFwieGxcIikgLSAxKSB7XG4gIC5oaWRlLXRvLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpKSB7XG4gIC5oaWRlLWZyb20tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsIFwieGxcIikpIHtcbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuIiwiQHVzZSBcIi4uL3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjZSB7XG4gIC5ndXR0ZXJ4LSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tbGVmdDogLSR2YWx1ZTtcbiAgXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5ndXR0ZXJ5LSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tdG9wOiAtJHZhbHVlO1xuICBcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgfVxuICB9XG4gIFxuICAuZ3V0dGVyLSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tbGVmdDogLSR2YWx1ZTtcbiAgICBtYXJnaW4tdG9wOiAtJHZhbHVlO1xuICBcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/