

@charset "UTF-8";

/*!
 * CoreUI - HTML, CSS, and JavaScript UI Components Library
 * @version v3.3.0
 * @link https://coreui.io/
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * License MIT  (https://coreui.io/license/)
 */
:root {
  --primary: #80b375;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #e55353;
  --light: #ebedef;
  --dark: #636f83;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.c-app {
  --primary: #80b375;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #e55353;
  --light: #ebedef;
  --dark: #636f83;
  color: #3c4b64;
  background-color: #ebedef;
  --color: #3c4b64;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 21, 0);
}

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

body {
  margin: 0;
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #3c4b64;
  background-color: #ebedef;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
}

html:not([dir="rtl"]) dd {
  margin-left: 0;
}

*[dir="rtl"] dd {
  margin-right: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: #80b375;
}

@media (hover: hover), (-ms-high-contrast: none) {
  a:hover {
    text-decoration: underline;
    color: #80b375;
  }
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  a:not([href]):hover {
    color: inherit;
    text-decoration: none;
  }
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #768192;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.ps {
  overflow: hidden !important;
  -ms-touch-action: auto;
  touch-action: auto;
  -ms-overflow-style: none;
  overflow-anchor: none;
}

.ps__rail-x {
  position: absolute;
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps__rail-y {
  position: absolute;
  display: none;
  width: 15px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
}

html:not([dir="rtl"]) .ps__rail-y {
  right: 0;
}

*[dir="rtl"] .ps__rail-y {
  left: 0;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: .6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: .9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  position: absolute;
  bottom: 2px;
  height: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
}

.ps__thumb-y {
  position: absolute;
  width: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
}

html:not([dir="rtl"]) .ps__thumb-y {
  right: 2px;
}

*[dir="rtl"] .ps__thumb-y {
  left: 2px;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  height: 11px;
  background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  width: 11px;
  background-color: #999;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.tippy-box[data-animation='fade'][data-state='hidden'] {
  opacity: 0;
}

.tippy-box[data-theme~='cpopover'] {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.tippy-box[data-theme~='cpopover'] > .tippy-content {
  max-width: auto;
  padding: 0;
  color: initial;
  text-align: initial;
  background-color: initial;
  border-radius: initial;
}

.tippy-box[data-theme~='cpopover'] > .tippy-arrow {
  position: absolute;
  display: block;
  color: transparent;
}

.tippy-box[data-theme~='cpopover'] > .tippy-arrow::before, .tippy-box[data-theme~='cpopover'] > .tippy-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow, .tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow {
  width: 1.6rem;
  height: 0.5rem;
  padding: 0 0.3rem;
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow::before, .tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow::before {
  left: auto;
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow, .tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow {
  width: 0.5rem;
  height: 1.6rem;
  padding: 0.3rem 0;
  margin: 0;
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow {
  bottom: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow {
  top: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow {
  right: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow {
  left: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^='top'] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^='top'] > .tippy-arrow::before {
  bottom: -0.4rem;
  left: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: initial;
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow::before {
  top: -0.4rem;
  left: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}

.tippy-box[data-placement^='left'] > .tippy-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.tippy-box[data-placement^='left'] > .tippy-arrow::before {
  right: -0.4rem;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: initial;
}

.tippy-box[data-placement^='right'] > .tippy-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.tippy-box[data-placement^='right'] > .tippy-arrow::before {
  left: -0.4rem;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: initial;
}

.tippy-box[data-inertia][data-state='visible'] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
  color: #000015;
}

.tippy-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

html:not([dir="rtl"]) .alert-dismissible {
  padding-right: 3.8125rem;
}

*[dir="rtl"] .alert-dismissible {
  padding-left: 3.8125rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

html:not([dir="rtl"]) .alert-dismissible .close {
  right: 0;
}

*[dir="rtl"] .alert-dismissible .close {
  left: 0;
}

.alert-primary {
  color: #435d47;
  background-color: #e6f0e3;
  border-color: #dbead8;
}

.alert-primary hr {
  border-top-color: #cce1c7;
}

.alert-primary .alert-link {
  color: #2e3f30;
}

.alert-secondary {
  color: #6b6d7a;
  background-color: #f5f6f7;
  border-color: #f1f2f4;
}

.alert-secondary hr {
  border-top-color: #e3e5e9;
}

.alert-secondary .alert-link {
  color: #53555f;
}

.alert-success {
  color: #18603a;
  background-color: #d5f1de;
  border-color: #c4ebd1;
}

.alert-success hr {
  border-top-color: #b1e5c2;
}

.alert-success .alert-link {
  color: #0e3721;
}

.alert-info {
  color: #1b508f;
  background-color: #d6ebff;
  border-color: #c6e2ff;
}

.alert-info hr {
  border-top-color: #add5ff;
}

.alert-info .alert-link {
  color: #133864;
}

.alert-warning {
  color: #815c15;
  background-color: #feefd0;
  border-color: #fde9bd;
}

.alert-warning hr {
  border-top-color: #fce1a4;
}

.alert-warning .alert-link {
  color: #553d0e;
}

.alert-danger {
  color: #772b35;
  background-color: #fadddd;
  border-color: #f8cfcf;
}

.alert-danger hr {
  border-top-color: #f5b9b9;
}

.alert-danger .alert-link {
  color: #521d24;
}

.alert-light {
  color: #7a7b86;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}

.alert-light hr {
  border-top-color: #eaedf1;
}

.alert-light .alert-link {
  color: #62626b;
}

.alert-dark {
  color: #333a4e;
  background-color: #e0e2e6;
  border-color: #d3d7dc;
}

.alert-dark hr {
  border-top-color: #c5cad1;
}

.alert-dark .alert-link {
  color: #1f232f;
}

.c-avatar {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 50em;
  width: 36px;
  height: 36px;
  font-size: 14.4px;
}

.c-avatar .c-avatar-status {
  width: 10px;
  height: 10px;
}

.c-avatar-img {
  width: 100%;
  height: auto;
  border-radius: 50em;
}

.c-avatar-status {
  position: absolute;
  bottom: 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 50em;
}

html:not([dir="rtl"]) .c-avatar-status {
  right: 0;
}

*[dir="rtl"] .c-avatar-status {
  left: 0;
}

.c-avatar-sm {
  width: 24px;
  height: 24px;
  font-size: 9.6px;
}

.c-avatar-sm .c-avatar-status {
  width: 8px;
  height: 8px;
}

.c-avatar-lg {
  width: 48px;
  height: 48px;
  font-size: 19.2px;
}

.c-avatar-lg .c-avatar-status {
  width: 12px;
  height: 12px;
}

.c-avatar-xl {
  width: 64px;
  height: 64px;
  font-size: 25.6px;
}

.c-avatar-xl .c-avatar-status {
  width: 14px;
  height: 14px;
}

.c-avatars-stack {
  display: -ms-flexbox;
  display: flex;
}

.c-avatars-stack .c-avatar {
  margin-right: -18px;
  transition: margin-right 0.3s;
}

.c-avatars-stack .c-avatar:hover {
  margin-right: 0;
}

.c-avatars-stack .c-avatar-sm {
  margin-right: -12px;
}

.c-avatars-stack .c-avatar-lg {
  margin-right: -24px;
}

.c-avatars-stack .c-avatar-xl {
  margin-right: -32px;
}

.c-avatar-rounded {
  border-radius: 0.25rem;
}

.c-avatar-square {
  border-radius: 0;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #4f5d73;
  background-color: #80b375;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #4f5d73;
  background-color: #649e57;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.5);
}

.badge-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #4f5d73;
  background-color: #b2b8c1;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2eb85c;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #248f48;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39f;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0080ff;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.badge-warning {
  color: #4f5d73;
  background-color: #f9b115;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #4f5d73;
  background-color: #d69405;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e55353;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #de2727;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.badge-light {
  color: #4f5d73;
  background-color: #ebedef;
}

a.badge-light:hover, a.badge-light:focus {
  color: #4f5d73;
  background-color: #cfd4d8;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #636f83;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #4d5666;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

html:not([dir="rtl"]) .breadcrumb-menu {
  margin-left: auto;
}

html:not([dir="rtl"]) .breadcrumb-menu {
  margin-right: auto;
}

.breadcrumb-menu::before {
  display: none;
}

.breadcrumb-menu .btn-group {
  vertical-align: top;
}

.breadcrumb-menu .btn {
  padding: 0 0.75rem;
  vertical-align: top;
  border: 0;
  color: #768192;
}

.breadcrumb-menu .btn:hover, .breadcrumb-menu .btn.active {
  color: #3c4b64;
  background: transparent;
}

.breadcrumb-menu .show .btn {
  color: #3c4b64;
  background: transparent;
}

.breadcrumb-menu .dropdown-menu {
  min-width: 180px;
  line-height: 1.5;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  list-style: none;
  border-radius: 0;
  border-bottom: 1px solid;
  background-color: transparent;
  border-color: #d8dbe0;
}

.breadcrumb-item {
  display: -ms-flexbox;
  display: flex;
}

html:not([dir="rtl"]) .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

*[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
  padding-right: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  color: #8a93a2;
  content: "/";
}

html:not([dir="rtl"]) .breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.5rem;
}

*[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #8a93a2;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-group > .btn:hover,
  .btn-group-vertical > .btn:hover {
    z-index: 1;
  }
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:first-child), html:not([dir="rtl"])
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

*[dir="rtl"] .btn-group > .btn:not(:first-child), *[dir="rtl"]
.btn-group > .btn-group:not(:first-child) {
  margin-right: -1px;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir="rtl"]) .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:first-child),
html:not([dir="rtl"]) .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
*[dir="rtl"] .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .btn-group > .btn:not(:first-child),
*[dir="rtl"] .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

html:not([dir="rtl"]) .dropdown-toggle-split::after, html:not([dir="rtl"])
.dropup .dropdown-toggle-split::after, html:not([dir="rtl"])
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

*[dir="rtl"] .dropdown-toggle-split::after, *[dir="rtl"]
.dropup .dropdown-toggle-split::after, *[dir="rtl"]
.dropright .dropdown-toggle-split::after {
  margin-right: 0;
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

*[dir="rtl"] .dropleft .dropdown-toggle-split::before {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #3c4b64;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -ms-user-select: none;
      user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn i,
.btn .c-icon {
  width: 0.875rem;
  height: 0.875rem;
  margin: 0.21875rem 0;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn i,
.btn .c-icon {
  height: 0.875rem;
  margin: 0.21875rem 0;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #80b375;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-primary:hover {
    color: #fff;
    background-color: #69a55c;
    border-color: #649e57;
  }
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #69a55c;
  border-color: #649e57;
  box-shadow: 0 0 0 0.2rem rgba(121, 166, 117, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #80b375;
}

.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #649e57;
  border-color: #5e9652;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(121, 166, 117, 0.5);
}

.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #649e57;
  border-color: #5e9652;
}

.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(121, 166, 117, 0.5);
}

.btn-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-secondary:hover {
    color: #4f5d73;
    background-color: #b9bec7;
    border-color: #b2b8c1;
  }
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #4f5d73;
  background-color: #b9bec7;
  border-color: #b2b8c1;
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}

.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-success:hover {
    color: #fff;
    background-color: #26994d;
    border-color: #248f48;
  }
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #26994d;
  border-color: #248f48;
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}

.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-info:hover {
    color: #fff;
    background-color: #0d86ff;
    border-color: #0080ff;
  }
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0d86ff;
  border-color: #0080ff;
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}

.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-warning:hover {
    color: #4f5d73;
    background-color: #e29c06;
    border-color: #d69405;
  }
}

.btn-warning:focus, .btn-warning.focus {
  color: #4f5d73;
  background-color: #e29c06;
  border-color: #d69405;
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}

.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-danger:hover {
    color: #fff;
    background-color: #e03232;
    border-color: #de2727;
  }
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #e03232;
  border-color: #de2727;
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #de2727;
  border-color: #d82121;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}

.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #de2727;
  border-color: #d82121;
}

.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}

.btn-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-light:hover {
    color: #4f5d73;
    background-color: #d6dade;
    border-color: #cfd4d8;
  }
}

.btn-light:focus, .btn-light.focus {
  color: #4f5d73;
  background-color: #d6dade;
  border-color: #cfd4d8;
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}

.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dark:hover {
    color: #fff;
    background-color: #535d6d;
    border-color: #4d5666;
  }
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #535d6d;
  border-color: #4d5666;
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}

.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-transparent {
  color: rgba(255, 255, 255, 0.8);
}

.btn-transparent:hover {
  color: white;
}

.btn-outline-primary {
  color: #80b375;
  border-color: #80b375;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-primary:hover {
    color: #4f5d73;
    background-color: #80b375;
    border-color: #80b375;
  }
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #80b375;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #80b375;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.5);
}

.show > .btn-outline-primary.dropdown-toggle {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #80b375;
}

.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.5);
}

.btn-outline-secondary {
  color: #ced2d8;
  border-color: #ced2d8;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-secondary:hover {
    color: #4f5d73;
    background-color: #ced2d8;
    border-color: #ced2d8;
  }
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.show > .btn-outline-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-success {
  color: #2eb85c;
  border-color: #2eb85c;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-success:hover {
    color: #fff;
    background-color: #2eb85c;
    border-color: #2eb85c;
  }
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #2eb85c;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-info {
  color: #39f;
  border-color: #39f;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-info:hover {
    color: #fff;
    background-color: #39f;
    border-color: #39f;
  }
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39f;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-warning {
  color: #f9b115;
  border-color: #f9b115;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-warning:hover {
    color: #4f5d73;
    background-color: #f9b115;
    border-color: #f9b115;
  }
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f9b115;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.show > .btn-outline-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-danger {
  color: #e55353;
  border-color: #e55353;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e55353;
    border-color: #e55353;
  }
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e55353;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-outline-light {
  color: #ebedef;
  border-color: #ebedef;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-light:hover {
    color: #4f5d73;
    background-color: #ebedef;
    border-color: #ebedef;
  }
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #ebedef;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.show > .btn-outline-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-dark {
  color: #636f83;
  border-color: #636f83;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #636f83;
    border-color: #636f83;
  }
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #636f83;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #80b375;
  text-decoration: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-link:hover {
    color: #598e4e;
    text-decoration: underline;
  }
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #8a93a2;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-lg i, .btn-group-lg > .btn i,
.btn-lg .c-icon,
.btn-group-lg > .btn .c-icon {
  width: 1.09375rem;
  height: 1.09375rem;
  margin: 0.27344rem 0;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-sm i, .btn-group-sm > .btn i,
.btn-sm .c-icon,
.btn-group-sm > .btn .c-icon {
  width: 0.76562rem;
  height: 0.76562rem;
  margin: 0.19141rem 0;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-pill {
  border-radius: 50em;
}

.btn-square {
  border-radius: 0;
}

.btn-ghost-primary {
  color: #80b375;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-primary:hover {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #80b375;
}

.btn-ghost-primary:focus, .btn-ghost-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.5);
}

.btn-ghost-primary.disabled, .btn-ghost-primary:disabled {
  color: #80b375;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active, .btn-ghost-primary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #80b375;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active:focus, .btn-ghost-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.5);
}

.show > .btn-ghost-primary.dropdown-toggle {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #80b375;
}

.show > .btn-ghost-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.5);
}

.btn-ghost-secondary {
  color: #ced2d8;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-secondary:hover {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-ghost-secondary:focus, .btn-ghost-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-secondary.disabled, .btn-ghost-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active, .btn-ghost-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus, .btn-ghost-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.show > .btn-ghost-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.show > .btn-ghost-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-success {
  color: #2eb85c;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-success:hover {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-ghost-success:focus, .btn-ghost-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-success.disabled, .btn-ghost-success:disabled {
  color: #2eb85c;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-success:not(:disabled):not(.disabled):active, .btn-ghost-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-ghost-success:not(:disabled):not(.disabled):active:focus, .btn-ghost-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.show > .btn-ghost-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.show > .btn-ghost-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-info {
  color: #39f;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-info:hover {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-ghost-info:focus, .btn-ghost-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-info.disabled, .btn-ghost-info:disabled {
  color: #39f;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-info:not(:disabled):not(.disabled):active, .btn-ghost-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-ghost-info:not(:disabled):not(.disabled):active:focus, .btn-ghost-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.show > .btn-ghost-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.show > .btn-ghost-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-warning {
  color: #f9b115;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-warning:hover {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-ghost-warning:focus, .btn-ghost-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-warning.disabled, .btn-ghost-warning:disabled {
  color: #f9b115;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active, .btn-ghost-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active:focus, .btn-ghost-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.show > .btn-ghost-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.show > .btn-ghost-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-danger {
  color: #e55353;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-danger:hover {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-ghost-danger:focus, .btn-ghost-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-ghost-danger.disabled, .btn-ghost-danger:disabled {
  color: #e55353;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active, .btn-ghost-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active:focus, .btn-ghost-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.show > .btn-ghost-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.show > .btn-ghost-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-ghost-light {
  color: #ebedef;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-light:hover {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-ghost-light:focus, .btn-ghost-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-light.disabled, .btn-ghost-light:disabled {
  color: #ebedef;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-light:not(:disabled):not(.disabled):active, .btn-ghost-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-ghost-light:not(:disabled):not(.disabled):active:focus, .btn-ghost-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.show > .btn-ghost-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.show > .btn-ghost-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-dark {
  color: #636f83;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-dark:hover {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-ghost-dark:focus, .btn-ghost-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-ghost-dark.disabled, .btn-ghost-dark:disabled {
  color: #636f83;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active, .btn-ghost-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active:focus, .btn-ghost-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.show > .btn-ghost-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.show > .btn-ghost-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373;
  }
}

.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:not(:disabled):not(.disabled):active,
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

.btn-facebook:not(:disabled):not(.disabled):active:focus,
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-twitter:hover {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba;
  }
}

.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}

.btn-twitter:not(:disabled):not(.disabled):active,
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}

.btn-twitter:not(:disabled):not(.disabled):active:focus,
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}

.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-linkedin {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-linkedin:hover {
    color: #fff;
    background-color: #3d6399;
    border-color: #395d90;
  }
}

.btn-linkedin:focus, .btn-linkedin.focus {
  color: #fff;
  background-color: #3d6399;
  border-color: #395d90;
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-linkedin.disabled, .btn-linkedin:disabled {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}

.btn-linkedin:not(:disabled):not(.disabled):active,
.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}

.btn-linkedin:not(:disabled):not(.disabled):active:focus,
.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}

.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-flickr:hover {
    color: #fff;
    background-color: #d90070;
    border-color: #cc006a;
  }
}

.btn-flickr:focus, .btn-flickr.focus {
  color: #fff;
  background-color: #d90070;
  border-color: #cc006a;
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-flickr.disabled, .btn-flickr:disabled {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}

.btn-flickr:not(:disabled):not(.disabled):active,
.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}

.btn-flickr:not(:disabled):not(.disabled):active:focus,
.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}

.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-tumblr {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-tumblr:hover {
    color: #fff;
    background-color: #263d53;
    border-color: #22364a;
  }
}

.btn-tumblr:focus, .btn-tumblr.focus {
  color: #fff;
  background-color: #263d53;
  border-color: #22364a;
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-tumblr.disabled, .btn-tumblr:disabled {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}

.btn-tumblr:not(:disabled):not(.disabled):active,
.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}

.btn-tumblr:not(:disabled):not(.disabled):active:focus,
.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}

.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-xing {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-xing:hover {
    color: #fff;
    background-color: #013f40;
    border-color: #013334;
  }
}

.btn-xing:focus, .btn-xing.focus {
  color: #fff;
  background-color: #013f40;
  border-color: #013334;
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-xing.disabled, .btn-xing:disabled {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}

.btn-xing:not(:disabled):not(.disabled):active,
.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}

.btn-xing:not(:disabled):not(.disabled):active:focus,
.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}

.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-github:hover {
    color: #fff;
    background-color: #3570aa;
    border-color: #3269a0;
  }
}

.btn-github:focus, .btn-github.focus {
  color: #fff;
  background-color: #3570aa;
  border-color: #3269a0;
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}

.btn-github:not(:disabled):not(.disabled):active,
.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}

.btn-github:not(:disabled):not(.disabled):active:focus,
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}

.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-stack-overflow {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-stack-overflow:hover {
    color: #fff;
    background-color: #ec6701;
    border-color: #df6101;
  }
}

.btn-stack-overflow:focus, .btn-stack-overflow.focus {
  color: #fff;
  background-color: #ec6701;
  border-color: #df6101;
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-stack-overflow.disabled, .btn-stack-overflow:disabled {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active,
.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active:focus,
.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}

.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
  }
}

.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #950000;
  border-color: #880000;
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-youtube.disabled, .btn-youtube:disabled {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}

.btn-youtube:not(:disabled):not(.disabled):active,
.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}

.btn-youtube:not(:disabled):not(.disabled):active:focus,
.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}

.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b;
  }
}

.btn-dribbble:focus, .btn-dribbble.focus {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn-dribbble:not(:disabled):not(.disabled):active,
.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}

.btn-dribbble:not(:disabled):not(.disabled):active:focus,
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}

.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-instagram:hover {
    color: #fff;
    background-color: #446b8a;
    border-color: #406582;
  }
}

.btn-instagram:focus, .btn-instagram.focus {
  color: #fff;
  background-color: #446b8a;
  border-color: #406582;
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}

.btn-instagram:not(:disabled):not(.disabled):active,
.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}

.btn-instagram:not(:disabled):not(.disabled):active:focus,
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}

.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f;
  }
}

.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #aa1b21;
  border-color: #9f191f;
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}

.btn-pinterest:not(:disabled):not(.disabled):active,
.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}

.btn-pinterest:not(:disabled):not(.disabled):active:focus,
.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}

.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vk:hover {
    color: #fff;
    background-color: #385474;
    border-color: #344d6c;
  }
}

.btn-vk:focus, .btn-vk.focus {
  color: #fff;
  background-color: #385474;
  border-color: #344d6c;
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-vk.disabled, .btn-vk:disabled {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}

.btn-vk:not(:disabled):not(.disabled):active,
.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}

.btn-vk:not(:disabled):not(.disabled):active:focus,
.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}

.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-yahoo {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-yahoo:hover {
    color: #fff;
    background-color: #2f016b;
    border-color: #2a015e;
  }
}

.btn-yahoo:focus, .btn-yahoo.focus {
  color: #fff;
  background-color: #2f016b;
  border-color: #2a015e;
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-yahoo.disabled, .btn-yahoo:disabled {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}

.btn-yahoo:not(:disabled):not(.disabled):active,
.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}

.btn-yahoo:not(:disabled):not(.disabled):active:focus,
.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}

.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-behance {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-behance:hover {
    color: #fff;
    background-color: #0055f0;
    border-color: #0050e3;
  }
}

.btn-behance:focus, .btn-behance.focus {
  color: #fff;
  background-color: #0055f0;
  border-color: #0050e3;
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-behance.disabled, .btn-behance:disabled {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn-behance:not(:disabled):not(.disabled):active,
.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}

.btn-behance:not(:disabled):not(.disabled):active:focus,
.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}

.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-reddit {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-reddit:hover {
    color: #fff;
    background-color: #d93b00;
    border-color: #cc3700;
  }
}

.btn-reddit:focus, .btn-reddit.focus {
  color: #fff;
  background-color: #d93b00;
  border-color: #cc3700;
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-reddit.disabled, .btn-reddit:disabled {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn-reddit:not(:disabled):not(.disabled):active,
.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}

.btn-reddit:not(:disabled):not(.disabled):active:focus,
.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}

.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-vimeo {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vimeo:hover {
    color: #4f5d73;
    background-color: #9bcc32;
    border-color: #93c130;
  }
}

.btn-vimeo:focus, .btn-vimeo.focus {
  color: #4f5d73;
  background-color: #9bcc32;
  border-color: #93c130;
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}

.btn-vimeo:not(:disabled):not(.disabled):active,
.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}

.btn-vimeo:not(:disabled):not(.disabled):active:focus,
.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}

.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.c-callout {
  position: relative;
  padding: 0 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}

html:not([dir="rtl"]) .c-callout {
  border-left: 4px solid #d8dbe0;
}

*[dir="rtl"] .c-callout {
  border-right: 4px solid #d8dbe0;
}

.c-callout-bordered {
  border: 1px solid #d8dbe0;
  border-left-width: 4px;
}

.c-callout code {
  border-radius: 0.25rem;
}

.c-callout h4 {
  margin-top: 0;
  margin-bottom: .25rem;
}

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

.c-callout + .c-callout {
  margin-top: -0.25rem;
}

html:not([dir="rtl"]) .c-callout-primary {
  border-left-color: #80b375;
}

*[dir="rtl"] .c-callout-primary {
  border-right-color: #80b375;
}

.c-callout-primary h4 {
  color: #80b375;
}

html:not([dir="rtl"]) .c-callout-secondary {
  border-left-color: #ced2d8;
}

*[dir="rtl"] .c-callout-secondary {
  border-right-color: #ced2d8;
}

.c-callout-secondary h4 {
  color: #ced2d8;
}

html:not([dir="rtl"]) .c-callout-success {
  border-left-color: #2eb85c;
}

*[dir="rtl"] .c-callout-success {
  border-right-color: #2eb85c;
}

.c-callout-success h4 {
  color: #2eb85c;
}

html:not([dir="rtl"]) .c-callout-info {
  border-left-color: #39f;
}

*[dir="rtl"] .c-callout-info {
  border-right-color: #39f;
}

.c-callout-info h4 {
  color: #39f;
}

html:not([dir="rtl"]) .c-callout-warning {
  border-left-color: #f9b115;
}

*[dir="rtl"] .c-callout-warning {
  border-right-color: #f9b115;
}

.c-callout-warning h4 {
  color: #f9b115;
}

html:not([dir="rtl"]) .c-callout-danger {
  border-left-color: #e55353;
}

*[dir="rtl"] .c-callout-danger {
  border-right-color: #e55353;
}

.c-callout-danger h4 {
  color: #e55353;
}

html:not([dir="rtl"]) .c-callout-light {
  border-left-color: #ebedef;
}

*[dir="rtl"] .c-callout-light {
  border-right-color: #ebedef;
}

.c-callout-light h4 {
  color: #ebedef;
}

html:not([dir="rtl"]) .c-callout-dark {
  border-left-color: #636f83;
}

*[dir="rtl"] .c-callout-dark {
  border-right-color: #636f83;
}

.c-callout-dark h4 {
  color: #636f83;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 0;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card.drag,
.card .drag {
  cursor: move;
}

.card[class^="bg-"],
.card[class*=" bg-"] {
  border-color: rgba(0, 0, 0, 0.125);
}

.card[class^="bg-"] .card-header,
.card[class*=" bg-"] .card-header {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.125);
}

.card-body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .card-link:hover {
    text-decoration: none;
  }
}

html:not([dir="rtl"]) .card-link + .card-link {
  margin-left: 1.25rem;
}

*[dir="rtl"] .card-link + .card-link {
  margin-right: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  border-bottom: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-header .c-chart-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    margin-bottom: 0;
  }
  html:not([dir="rtl"]) .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  *[dir="rtl"] .card-group > .card + .card {
    margin-right: 0;
    border-right: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.card-placeholder {
  background: rgba(0, 0, 21, 0.025);
  border: 1px dashed #c4c9d0;
}

.card-header-icon-bg {
  display: inline-block;
  width: 2.8125rem;
  padding: 0.75rem 0;
  margin: -0.75rem 1.25rem -0.75rem -1.25rem;
  line-height: inherit;
  color: #3c4b64;
  text-align: center;
  background: transparent;
  border-right: 1px solid;
  border-right: #d8dbe0;
}

.card-header-actions {
  display: inline-block;
}

html:not([dir="rtl"]) .card-header-actions {
  float: right;
  margin-right: -0.25rem;
}

*[dir="rtl"] .card-header-actions {
  float: left;
  margin-left: -0.25rem;
}

.card-header-action {
  padding: 0 0.25rem;
  color: #8a93a2;
}

.card-header-action:hover {
  color: #3c4b64;
  text-decoration: none;
}

.card-accent-primary {
  border-top: 2px solid #80b375 !important;
}

.card-accent-secondary {
  border-top: 2px solid #ced2d8 !important;
}

.card-accent-success {
  border-top: 2px solid #2eb85c !important;
}

.card-accent-info {
  border-top: 2px solid #39f !important;
}

.card-accent-warning {
  border-top: 2px solid #f9b115 !important;
}

.card-accent-danger {
  border-top: 2px solid #e55353 !important;
}

.card-accent-light {
  border-top: 2px solid #ebedef !important;
}

.card-accent-dark {
  border-top: 2px solid #636f83 !important;
}

.card-full {
  margin-top: -1rem;
  margin-right: -15px;
  margin-left: -15px;
  border: 0;
  border-bottom: 1px solid #d8dbe0;
}

@media (min-width: 576px) {
  .card-columns.cols-2 {
    column-count: 2;
  }
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

html:not([dir="rtl"]) .carousel-indicators {
  padding-left: 0;
}

*[dir="rtl"] .carousel-indicators {
  padding-right: 0;
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.c-chart-wrapper canvas {
  width: 100%;
}

base-chart.chart {
  display: block;
}

canvas {
  -ms-user-select: none;
      user-select: none;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  opacity: .5;
  color: #000015;
  text-shadow: 0 1px 0 #fff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .close:hover {
    text-decoration: none;
    color: #000015;
  }
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #4f5d73;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #4f5d73;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.3125rem;
}

html:not([dir="rtl"]) .custom-control {
  padding-left: 1.5rem;
}

*[dir="rtl"] .custom-control {
  padding-right: 1.5rem;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1.15625rem;
  opacity: 0;
}

html:not([dir="rtl"]) .custom-control-input {
  left: 0;
}

*[dir="rtl"] .custom-control-input {
  right: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #80b375;
  background-color: #80b375;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #cce0c7;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #eaf2e8;
  border-color: #eaf2e8;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #8a93a2;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #d8dbe0;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  border: solid 1px;
  background-color: #fff;
  border-color: #9da5b1;
}

html:not([dir="rtl"]) .custom-control-label::before {
  left: -1.5rem;
}

*[dir="rtl"] .custom-control-label::before {
  right: -1.5rem;
}

.custom-control-label::after {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

html:not([dir="rtl"]) .custom-control-label::after {
  left: -1.5rem;
}

*[dir="rtl"] .custom-control-label::after {
  right: -1.5rem;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #80b375;
  background-color: #80b375;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(128, 179, 117, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(128, 179, 117, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(128, 179, 117, 0.5);
}

html:not([dir="rtl"]) .custom-switch {
  padding-left: 2.25rem;
}

*[dir="rtl"] .custom-switch {
  padding-right: 2.25rem;
}

.custom-switch .custom-control-label::before {
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

html:not([dir="rtl"]) .custom-switch .custom-control-label::before {
  left: -2.25rem;
}

*[dir="rtl"] .custom-switch .custom-control-label::before {
  right: -2.25rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.15625rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #9da5b1;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #9da5b1;
}

html:not([dir="rtl"]) .custom-switch .custom-control-label::after {
  left: calc(-2.25rem + 2px);
}

*[dir="rtl"] .custom-switch .custom-control-label::after {
  right: calc(-2.25rem + 2px);
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(128, 179, 117, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 0.25rem;
  appearance: none;
  color: #768192;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border-color: #d8dbe0;
}

.custom-select:focus {
  border-color: #cce0c7;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.custom-select:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  background-image: none;
}

html:not([dir="rtl"]) .custom-select[multiple], html:not([dir="rtl"]) .custom-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
}

*[dir="rtl"] .custom-select[multiple], *[dir="rtl"] .custom-select[size]:not([size="1"]) {
  padding-left: 0.75rem;
}

.custom-select:disabled {
  color: #8a93a2;
  background-color: #d8dbe0;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.76562rem;
}

html:not([dir="rtl"]) .custom-select-sm {
  padding-left: 0.5rem;
}

*[dir="rtl"] .custom-select-sm {
  padding-right: 0.5rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.09375rem;
}

html:not([dir="rtl"]) .custom-select-lg {
  padding-left: 1rem;
}

*[dir="rtl"] .custom-select-lg {
  padding-right: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
  border-color: #cce0c7;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #d8dbe0;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  content: "Browse";
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
  color: #768192;
  background-color: #ebedef;
}

html:not([dir="rtl"]) .custom-file-label::after {
  right: 0;
}

*[dir="rtl"] .custom-file-label::after {
  left: 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #80b375;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #eaf2e8;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  border-color: transparent;
  border-radius: 1rem;
  background-color: #c4c9d0;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #80b375;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #eaf2e8;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #c4c9d0;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #80b375;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #eaf2e8;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #c4c9d0;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #c4c9d0;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #9da5b1;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #9da5b1;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #9da5b1;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #3c4b64;
  background-color: #fff;
  border-color: #d8dbe0;
}

.c-header .dropdown-menu,
.navbar .dropdown-menu,
[data-display^="static"] ~ .dropdown-menu {
  margin: 0.125rem 0 0;
}

html:not([dir="rtl"]) .c-header .dropdown-menu-left, html:not([dir="rtl"])
.navbar .dropdown-menu-left, html:not([dir="rtl"])
[data-display^="static"] ~ .dropdown-menu-left {
  right: auto;
  left: 0;
}

*[dir="rtl"] .c-header .dropdown-menu-left, *[dir="rtl"]
.navbar .dropdown-menu-left, *[dir="rtl"]
[data-display^="static"] ~ .dropdown-menu-left {
  right: 0;
  left: auto;
}

html:not([dir="rtl"]) .c-header .dropdown-menu-right, html:not([dir="rtl"])
.navbar .dropdown-menu-right, html:not([dir="rtl"])
[data-display^="static"] ~ .dropdown-menu-right {
  right: 0;
  left: auto;
}

*[dir="rtl"] .c-header .dropdown-menu-right, *[dir="rtl"]
.navbar .dropdown-menu-right, *[dir="rtl"]
[data-display^="static"] ~ .dropdown-menu-right {
  right: auto;
  left: 0;
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-sm-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-sm-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-sm-left, *[dir="rtl"]
  .navbar .dropdown-menu-sm-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-sm-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-sm-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-sm-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-sm-right, *[dir="rtl"]
  .navbar .dropdown-menu-sm-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-sm-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-md-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-md-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-md-left, *[dir="rtl"]
  .navbar .dropdown-menu-md-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-md-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-md-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-md-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-md-right, *[dir="rtl"]
  .navbar .dropdown-menu-md-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-md-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-lg-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-lg-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-lg-left, *[dir="rtl"]
  .navbar .dropdown-menu-lg-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-lg-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-lg-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-lg-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-lg-right, *[dir="rtl"]
  .navbar .dropdown-menu-lg-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-lg-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-xl-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-xl-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xl-left, *[dir="rtl"]
  .navbar .dropdown-menu-xl-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xl-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-xl-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-xl-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xl-right, *[dir="rtl"]
  .navbar .dropdown-menu-xl-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xl-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-xxl-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-xxl-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xxl-left, *[dir="rtl"]
  .navbar .dropdown-menu-xxl-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xxl-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-xxl-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-xxl-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xxl-right, *[dir="rtl"]
  .navbar .dropdown-menu-xxl-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xxl-right {
    right: auto;
    left: 0;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropup .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropup .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropup .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-menu {
  top: 0;
  margin-top: 0;
}

html:not([dir="rtl"]) .dropright .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}

*[dir="rtl"] .dropright .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

html:not([dir="rtl"]) .dropright .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropright .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropright .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  margin-top: 0;
}

html:not([dir="rtl"]) .dropleft .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}

*[dir="rtl"] .dropleft .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropleft .dropdown-toggle::after {
  margin-right: 0.255em;
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropleft .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #d8dbe0;
}

.dropdown-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0.5rem 1.25rem;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  color: #4f5d73;
}

.dropdown-item:hover, .dropdown-item:focus {
  text-decoration: none;
  color: #455164;
  background-color: #ebedef;
}

.dropdown-item.active, .dropdown-item:active {
  text-decoration: none;
  color: #fff;
  background-color: #80b375;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  pointer-events: none;
  background-color: transparent;
  color: #8a93a2;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.76562rem;
  white-space: nowrap;
  color: #8a93a2;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1.25rem;
  color: #4f5d73;
}

.c-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 50px;
      flex: 0 0 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
  padding: 0 1rem;
}

.c-footer[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-footer.c-footer-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.c-footer.c-footer-dark {
  color: #fff;
  background: #636f83;
}

.c-footer {
  color: #3c4b64;
  background: #ebedef;
  border-top: 1px solid #d8dbe0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border: 1px solid;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.form-control:focus {
  color: #768192;
  background-color: #fff;
  border-color: #cce0c7;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.form-control:-ms-input-placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control::placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #d8dbe0;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}

select.form-control option {
  background-color: inherit;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.76562rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
  color: #3c4b64;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
}

html:not([dir="rtl"]) .form-check {
  padding-left: 1.25rem;
}

*[dir="rtl"] .form-check {
  padding-right: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
}

html:not([dir="rtl"]) .form-check-input {
  margin-left: -1.25rem;
}

*[dir="rtl"] .form-check-input {
  margin-right: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #768192;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}

html:not([dir="rtl"]) .form-check-inline {
  padding-left: 0;
  margin-right: 0.75rem;
}

*[dir="rtl"] .form-check-inline {
  padding-right: 0;
  margin-left: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
}

html:not([dir="rtl"]) .form-check-inline .form-check-input {
  margin-right: 0.3125rem;
  margin-left: 0;
}

*[dir="rtl"] .form-check-inline .form-check-input {
  margin-right: 0;
  margin-left: 0.3125rem;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2eb85c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 184, 92, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2eb85c;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .form-control:valid, html:not([dir="rtl"]) .form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
}

*[dir="rtl"] .was-validated .form-control:valid, *[dir="rtl"] .form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
}

html:not([dir="rtl"]) .was-validated .form-control:valid, html:not([dir="rtl"]) .form-control.is-valid {
  background-position: right calc(0.375em + 0.1875rem) center;
}

*[dir="rtl"] .was-validated .form-control:valid, *[dir="rtl"] .form-control.is-valid {
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

html:not([dir="rtl"]) .was-validated textarea.form-control:valid, html:not([dir="rtl"]) textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

*[dir="rtl"] .was-validated textarea.form-control:valid, *[dir="rtl"] textarea.form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2eb85c;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .custom-select:valid, html:not([dir="rtl"]) .custom-select.is-valid {
  padding-right: calc(0.75em + 2.3125rem);
}

*[dir="rtl"] .was-validated .custom-select:valid, *[dir="rtl"] .custom-select.is-valid {
  padding-left: calc(0.75em + 2.3125rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2eb85c;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2eb85c;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #48d176;
  background-color: #48d176;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e55353;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(229, 83, 83, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e55353;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e55353' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .form-control:invalid, html:not([dir="rtl"]) .form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
}

*[dir="rtl"] .was-validated .form-control:invalid, *[dir="rtl"] .form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
}

html:not([dir="rtl"]) .was-validated .form-control:invalid, html:not([dir="rtl"]) .form-control.is-invalid {
  background-position: right calc(0.375em + 0.1875rem) center;
}

*[dir="rtl"] .was-validated .form-control:invalid, *[dir="rtl"] .form-control.is-invalid {
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

html:not([dir="rtl"]) .was-validated textarea.form-control:invalid, html:not([dir="rtl"]) textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

*[dir="rtl"] .was-validated textarea.form-control:invalid, *[dir="rtl"] textarea.form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e55353;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e55353' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .custom-select:invalid, html:not([dir="rtl"]) .custom-select.is-invalid {
  padding-right: calc(0.75em + 2.3125rem);
}

*[dir="rtl"] .was-validated .custom-select:invalid, *[dir="rtl"] .custom-select.is-invalid {
  padding-left: calc(0.75em + 2.3125rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e55353;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e55353;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e55353;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ec7f7f;
  background-color: #ec7f7f;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e55353;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e55353;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: auto;
  }
  html:not([dir="rtl"]) .form-inline .form-check {
    padding-left: 0;
  }
  *[dir="rtl"] .form-inline .form-check {
    padding-right: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
  }
  html:not([dir="rtl"]) .form-inline .form-check-input {
    margin-right: 0.25rem;
    margin-left: 0;
  }
  *[dir="rtl"] .form-inline .form-check-input {
    margin-right: 0;
    margin-left: 0.25rem;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.form-control-color {
  max-width: 3rem;
  padding: 0.375rem;
}

.form-control-color::-moz-color-swatch {
  border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
  border-radius: 0.25rem;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
      order: -1;
}

.order-last {
  -ms-flex-order: 13;
      order: 13;
}

.order-0 {
  -ms-flex-order: 0;
      order: 0;
}

.order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.order-6 {
  -ms-flex-order: 6;
      order: 6;
}

.order-7 {
  -ms-flex-order: 7;
      order: 7;
}

.order-8 {
  -ms-flex-order: 8;
      order: 8;
}

.order-9 {
  -ms-flex-order: 9;
      order: 9;
}

.order-10 {
  -ms-flex-order: 10;
      order: 10;
}

.order-11 {
  -ms-flex-order: 11;
      order: 11;
}

.order-12 {
  -ms-flex-order: 12;
      order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-xxl-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-xxl-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-xxl-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xxl-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xxl-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xxl-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xxl-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xxl-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xxl-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xxl-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xxl-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xxl-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-xxl-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xxl-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

.row.row-equal {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: -15px;
  margin-left: -15px;
}

.row.row-equal [class*="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.main .container-fluid, .main .container-sm, .main .container-md, .main .container-lg, .main .container-xl, .main .container-xxl {
  padding: 0 30px;
}

.c-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 56px;
}

.c-header[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-header.c-header-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1029;
}

.c-header .c-subheader {
  border-bottom: 0;
}

.c-header-brand {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  min-height: 56px;
  transition: width 0.3s;
}

.c-header-brand.c-header-brand-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-center {
  right: 50%;
}

@media (max-width: 575.98px) {
  .c-header-brand.c-header-brand-xs-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xs-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xs-down-center {
    right: 50%;
  }
}

.c-header-brand.c-header-brand-xs-up-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-xs-up-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-xs-up-center {
  right: 50%;
}

@media (max-width: 767.98px) {
  .c-header-brand.c-header-brand-sm-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-sm-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-sm-down-center {
    right: 50%;
  }
}

@media (min-width: 576px) {
  .c-header-brand.c-header-brand-sm-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-sm-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-sm-up-center {
    right: 50%;
  }
}

@media (max-width: 991.98px) {
  .c-header-brand.c-header-brand-md-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-md-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-md-down-center {
    right: 50%;
  }
}

@media (min-width: 768px) {
  .c-header-brand.c-header-brand-md-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-md-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-md-up-center {
    right: 50%;
  }
}

@media (max-width: 1199.98px) {
  .c-header-brand.c-header-brand-lg-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-lg-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-lg-down-center {
    right: 50%;
  }
}

@media (min-width: 992px) {
  .c-header-brand.c-header-brand-lg-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-lg-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-lg-up-center {
    right: 50%;
  }
}

@media (max-width: 1399.98px) {
  .c-header-brand.c-header-brand-xl-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xl-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xl-down-center {
    right: 50%;
  }
}

@media (min-width: 1200px) {
  .c-header-brand.c-header-brand-xl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xl-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xl-up-center {
    right: 50%;
  }
}

.c-header-brand.c-header-brand-xxl-down-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-xxl-down-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-xxl-down-center {
  right: 50%;
}

@media (min-width: 1400px) {
  .c-header-brand.c-header-brand-xxl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xxl-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xxl-up-center {
    right: 50%;
  }
}

.c-header-toggler {
  min-width: 50px;
  font-size: 1.09375rem;
  background-color: transparent;
  border: 0;
  border-radius: 0.25rem;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-toggler:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}

.c-header-toggler:focus, .c-header-toggler.focus {
  outline: 0;
}

.c-header-toggler:not(:disabled):not(.c-disabled) {
  cursor: pointer;
}

.c-header-toggler-icon {
  display: block;
  height: 1.36719rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.c-header-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  min-height: 56px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.c-header-nav .c-header-nav-item {
  position: relative;
}

.c-header-nav .c-header-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-nav .c-header-nav-btn:hover {
    text-decoration: none;
  }
}

.c-header-nav .c-header-nav-btn:focus, .c-header-nav .c-header-nav-btn.focus {
  outline: 0;
}

.c-header-nav .c-header-nav-link,
.c-header-nav .c-header-nav-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.c-header-nav .c-header-nav-link .badge,
.c-header-nav .c-header-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}

html:not([dir="rtl"]) .c-header-nav .c-header-nav-link .badge, html:not([dir="rtl"])
.c-header-nav .c-header-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}

*[dir="rtl"] .c-header-nav .c-header-nav-link .badge, *[dir="rtl"]
.c-header-nav .c-header-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}

.c-header-nav .c-header-nav-link:hover,
.c-header-nav .c-header-nav-btn:hover {
  text-decoration: none;
}

.c-header-nav .dropdown-item {
  min-width: 180px;
}

.c-header.c-header-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}

.c-header.c-header-dark .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #636f83;
}

.c-header.c-header-dark .c-header-brand {
  color: #fff;
  background-color: transparent;
}

.c-header.c-header-dark .c-header-brand:hover, .c-header.c-header-dark .c-header-brand:focus {
  color: #fff;
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link:hover, .c-header.c-header-dark .c-header-nav .c-header-nav-link:focus,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:hover,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-disabled,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}

.c-header.c-header-dark .c-header-nav .c-show > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-active > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-show,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-active {
  color: #fff;
}

.c-header.c-header-dark .c-header-toggler {
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.1);
}

.c-header.c-header-dark .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header.c-header-dark .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header.c-header-dark .c-header-text {
  color: rgba(255, 255, 255, 0.75);
}

.c-header.c-header-dark .c-header-text a {
  color: #fff;
}

.c-header.c-header-dark .c-header-text a:hover, .c-header.c-header-dark .c-header-text a:focus {
  color: #fff;
}

.c-header {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}

.c-header .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #d8dbe0;
}

.c-header .c-header-brand {
  color: #4f5d73;
  background-color: transparent;
}

.c-header .c-header-brand:hover, .c-header .c-header-brand:focus {
  color: #3a4555;
}

.c-header .c-header-nav .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}

.c-header .c-header-nav .c-header-nav-link:hover, .c-header .c-header-nav .c-header-nav-link:focus,
.c-header .c-header-nav .c-header-nav-btn:hover,
.c-header .c-header-nav .c-header-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}

.c-header .c-header-nav .c-header-nav-link.c-disabled,
.c-header .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}

.c-header .c-header-nav .c-show > .c-header-nav-link,
.c-header .c-header-nav .c-active > .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-link.c-show,
.c-header .c-header-nav .c-header-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}

.c-header .c-header-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}

.c-header .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.5)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.7)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header .c-header-text {
  color: rgba(0, 0, 21, 0.5);
}

.c-header .c-header-text a {
  color: rgba(0, 0, 21, 0.9);
}

.c-header .c-header-text a:hover, .c-header .c-header-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-icon {
  display: inline-block;
  color: inherit;
  text-align: center;
  fill: currentColor;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size) {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-2xl {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-3xl {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-4xl {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-5xl {
  width: 5rem;
  height: 5rem;
  font-size: 5rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-6xl {
  width: 6rem;
  height: 6rem;
  font-size: 6rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-7xl {
  width: 7rem;
  height: 7rem;
  font-size: 7rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-8xl {
  width: 8rem;
  height: 8rem;
  font-size: 8rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-9xl {
  width: 9rem;
  height: 9rem;
  font-size: 9rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-xl {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-lg {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-sm {
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

html:not([dir="rtl"]) .input-group > .form-control + .form-control, html:not([dir="rtl"])
.input-group > .form-control + .custom-select, html:not([dir="rtl"])
.input-group > .form-control + .custom-file, html:not([dir="rtl"])
.input-group > .form-control-plaintext + .form-control, html:not([dir="rtl"])
.input-group > .form-control-plaintext + .custom-select, html:not([dir="rtl"])
.input-group > .form-control-plaintext + .custom-file, html:not([dir="rtl"])
.input-group > .custom-select + .form-control, html:not([dir="rtl"])
.input-group > .custom-select + .custom-select, html:not([dir="rtl"])
.input-group > .custom-select + .custom-file, html:not([dir="rtl"])
.input-group > .custom-file + .form-control, html:not([dir="rtl"])
.input-group > .custom-file + .custom-select, html:not([dir="rtl"])
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

*[dir="rtl"] .input-group > .form-control + .form-control, *[dir="rtl"]
.input-group > .form-control + .custom-select, *[dir="rtl"]
.input-group > .form-control + .custom-file, *[dir="rtl"]
.input-group > .form-control-plaintext + .form-control, *[dir="rtl"]
.input-group > .form-control-plaintext + .custom-select, *[dir="rtl"]
.input-group > .form-control-plaintext + .custom-file, *[dir="rtl"]
.input-group > .custom-select + .form-control, *[dir="rtl"]
.input-group > .custom-select + .custom-select, *[dir="rtl"]
.input-group > .custom-select + .custom-file, *[dir="rtl"]
.input-group > .custom-file + .form-control, *[dir="rtl"]
.input-group > .custom-file + .custom-select, *[dir="rtl"]
.input-group > .custom-file + .custom-file {
  margin-right: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

html:not([dir="rtl"]) .input-group > .form-control:not(:last-child), html:not([dir="rtl"])
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .form-control:not(:last-child), *[dir="rtl"]
.input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .form-control:not(:first-child), html:not([dir="rtl"])
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .form-control:not(:first-child), *[dir="rtl"]
.input-group > .custom-select:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

html:not([dir="rtl"]) .input-group > .custom-file:not(:last-child) .custom-file-label, html:not([dir="rtl"])
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .custom-file:not(:last-child) .custom-file-label, *[dir="rtl"]
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

html:not([dir="rtl"]) .input-group-prepend .btn + .btn, html:not([dir="rtl"])
.input-group-prepend .btn + .input-group-text, html:not([dir="rtl"])
.input-group-prepend .input-group-text + .input-group-text, html:not([dir="rtl"])
.input-group-prepend .input-group-text + .btn, html:not([dir="rtl"])
.input-group-append .btn + .btn, html:not([dir="rtl"])
.input-group-append .btn + .input-group-text, html:not([dir="rtl"])
.input-group-append .input-group-text + .input-group-text, html:not([dir="rtl"])
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

*[dir="rtl"] .input-group-prepend .btn + .btn, *[dir="rtl"]
.input-group-prepend .btn + .input-group-text, *[dir="rtl"]
.input-group-prepend .input-group-text + .input-group-text, *[dir="rtl"]
.input-group-prepend .input-group-text + .btn, *[dir="rtl"]
.input-group-append .btn + .btn, *[dir="rtl"]
.input-group-append .btn + .input-group-text, *[dir="rtl"]
.input-group-append .input-group-text + .input-group-text, *[dir="rtl"]
.input-group-append .input-group-text + .btn {
  margin-right: -1px;
}

.input-group-prepend {
  white-space: nowrap;
  vertical-align: middle;
}

html:not([dir="rtl"]) .input-group-prepend {
  margin-right: -1px;
}

*[dir="rtl"] .input-group-prepend {
  margin-left: -1px;
}

.input-group-append {
  white-space: nowrap;
  vertical-align: middle;
}

html:not([dir="rtl"]) .input-group-append {
  margin-left: -1px;
}

*[dir="rtl"] .input-group-append {
  margin-right: -1px;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #ebedef;
  border-color: #d8dbe0;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

html:not([dir="rtl"]) .input-group-lg > .custom-select, html:not([dir="rtl"])
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

*[dir="rtl"] .input-group-lg > .custom-select, *[dir="rtl"]
.input-group-sm > .custom-select {
  padding-left: 1.75rem;
}

html:not([dir="rtl"]) .input-group > .input-group-prepend > .btn, html:not([dir="rtl"])
.input-group > .input-group-prepend > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-append:not(:last-child) > .btn, html:not([dir="rtl"])
.input-group > .input-group-append:not(:last-child) > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), html:not([dir="rtl"])
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .input-group-prepend > .btn, *[dir="rtl"]
.input-group > .input-group-prepend > .input-group-text, *[dir="rtl"]
.input-group > .input-group-append:not(:last-child) > .btn, *[dir="rtl"]
.input-group > .input-group-append:not(:last-child) > .input-group-text, *[dir="rtl"]
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), *[dir="rtl"]
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .input-group-append > .btn, html:not([dir="rtl"])
.input-group > .input-group-append > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-prepend:not(:first-child) > .btn, html:not([dir="rtl"])
.input-group > .input-group-prepend:not(:first-child) > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-prepend:first-child > .btn:not(:first-child), html:not([dir="rtl"])
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .input-group-append > .btn, *[dir="rtl"]
.input-group > .input-group-append > .input-group-text, *[dir="rtl"]
.input-group > .input-group-prepend:not(:first-child) > .btn, *[dir="rtl"]
.input-group > .input-group-prepend:not(:first-child) > .input-group-text, *[dir="rtl"]
.input-group > .input-group-prepend:first-child > .btn:not(:first-child), *[dir="rtl"]
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ebedef;
  border: 1px solid #c4c9d0;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #8a93a2;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
  background-color: #d8dbe0;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

html:not([dir="rtl"]) .list-group {
  padding-left: 0;
}

*[dir="rtl"] .list-group {
  padding-right: 0;
}

.list-group-item-action {
  width: 100%;
  text-align: inherit;
  color: #768192;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  text-decoration: none;
  color: #768192;
  background-color: #ebedef;
}

.list-group-item-action:active {
  color: #3c4b64;
  background-color: #d8dbe0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  background-color: inherit;
  border-color: rgba(0, 0, 21, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  pointer-events: none;
  color: #8a93a2;
  background-color: inherit;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #80b375;
  border-color: #80b375;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -ms-flex-direction: row;
      flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .list-group-horizontal-xxl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #435d47;
  background-color: #dbead8;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #435d47;
  background-color: #cce1c7;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #435d47;
  border-color: #435d47;
}

.list-group-item-secondary {
  color: #6b6d7a;
  background-color: #f1f2f4;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #6b6d7a;
  background-color: #e3e5e9;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #6b6d7a;
  border-color: #6b6d7a;
}

.list-group-item-success {
  color: #18603a;
  background-color: #c4ebd1;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #18603a;
  background-color: #b1e5c2;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #18603a;
  border-color: #18603a;
}

.list-group-item-info {
  color: #1b508f;
  background-color: #c6e2ff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1b508f;
  background-color: #add5ff;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1b508f;
  border-color: #1b508f;
}

.list-group-item-warning {
  color: #815c15;
  background-color: #fde9bd;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #815c15;
  background-color: #fce1a4;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815c15;
  border-color: #815c15;
}

.list-group-item-danger {
  color: #772b35;
  background-color: #f8cfcf;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #772b35;
  background-color: #f5b9b9;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #772b35;
  border-color: #772b35;
}

.list-group-item-light {
  color: #7a7b86;
  background-color: #f9fafb;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7a7b86;
  background-color: #eaedf1;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7a7b86;
  border-color: #7a7b86;
}

.list-group-item-dark {
  color: #333a4e;
  background-color: #d3d7dc;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #333a4e;
  background-color: #c5cad1;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #333a4e;
  border-color: #333a4e;
}

.list-group-accent .list-group-item {
  margin-bottom: 1px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
}

.list-group-accent .list-group-item.list-group-item-divider {
  position: relative;
}

.list-group-accent .list-group-item.list-group-item-divider::before {
  position: absolute;
  bottom: -1px;
  width: 90%;
  height: 1px;
  content: "";
  background-color: rgba(0, 0, 21, 0.125);
}

html:not([dir="rtl"]) .list-group-accent .list-group-item.list-group-item-divider::before {
  left: 5%;
}

*[dir="rtl"] .list-group-accent .list-group-item.list-group-item-divider::before {
  right: 5%;
}

.list-group-accent .list-group-item-accent-primary {
  border-left: 4px solid #80b375;
}

.list-group-accent .list-group-item-accent-secondary {
  border-left: 4px solid #ced2d8;
}

.list-group-accent .list-group-item-accent-success {
  border-left: 4px solid #2eb85c;
}

.list-group-accent .list-group-item-accent-info {
  border-left: 4px solid #39f;
}

.list-group-accent .list-group-item-accent-warning {
  border-left: 4px solid #f9b115;
}

.list-group-accent .list-group-item-accent-danger {
  border-left: 4px solid #e55353;
}

.list-group-accent .list-group-item-accent-light {
  border-left: 4px solid #ebedef;
}

.list-group-accent .list-group-item-accent-dark {
  border-left: 4px solid #636f83;
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.media-body {
  -ms-flex: 1;
      flex: 1;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  outline: 0;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000015;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}

.modal-header .close {
  padding: 1rem 1rem;
}

html:not([dir="rtl"]) .modal-header .close {
  margin: -1rem -1rem -1rem auto;
}

*[dir="rtl"] .modal-header .close {
  margin: -1rem auto -1rem -1rem;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.modal-primary .modal-content {
  border-color: #80b375;
}

.modal-primary .modal-header {
  color: #fff;
  background-color: #80b375;
}

.modal-secondary .modal-content {
  border-color: #ced2d8;
}

.modal-secondary .modal-header {
  color: #fff;
  background-color: #ced2d8;
}

.modal-success .modal-content {
  border-color: #2eb85c;
}

.modal-success .modal-header {
  color: #fff;
  background-color: #2eb85c;
}

.modal-info .modal-content {
  border-color: #39f;
}

.modal-info .modal-header {
  color: #fff;
  background-color: #39f;
}

.modal-warning .modal-content {
  border-color: #f9b115;
}

.modal-warning .modal-header {
  color: #fff;
  background-color: #f9b115;
}

.modal-danger .modal-content {
  border-color: #e55353;
}

.modal-danger .modal-header {
  color: #fff;
  background-color: #e55353;
}

.modal-light .modal-content {
  border-color: #ebedef;
}

.modal-light .modal-header {
  color: #fff;
  background-color: #ebedef;
}

.modal-dark .modal-content {
  border-color: #636f83;
}

.modal-dark .modal-header {
  color: #fff;
  background-color: #636f83;
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  list-style: none;
}

html:not([dir="rtl"]) .nav {
  padding-left: 0;
}

*[dir="rtl"] .nav {
  padding-right: 0;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #8a93a2;
  pointer-events: none;
  cursor: default;
  color: #8a93a2;
}

.nav-tabs {
  border-bottom: 1px solid;
  border-color: #c4c9d0;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #d8dbe0 #d8dbe0 #c4c9d0;
}

.nav-tabs .nav-link.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #8a93a2;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #768192;
  background-color: #ebedef;
  border-color: #c4c9d0 #c4c9d0 #ebedef;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs-boxed .nav-tabs {
  border: 0;
}

.nav-tabs-boxed .nav-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}

.nav-tabs-boxed .tab-content {
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  border-radius: 0 0.25rem 0.25rem 0.25rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}

.nav-tabs-boxed.nav-tabs-boxed-top-right .nav-tabs {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.nav-tabs-boxed.nav-tabs-boxed-top-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}

.nav-tabs-boxed.nav-tabs-boxed-left, .nav-tabs-boxed.nav-tabs-boxed-right {
  display: -ms-flexbox;
  display: flex;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-item, .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  z-index: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 0;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-left {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-item {
  margin-right: -1px;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-link {
  border-radius: 0.25rem 0 0 0.25rem;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-link.active {
  border-color: #d8dbe0 #fff #d8dbe0 #d8dbe0;
}

html:not([dir="rtl"]) .nav-tabs-boxed.nav-tabs-boxed-right {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-right {
  -ms-flex-direction: row;
      flex-direction: row;
}

html:not([dir="rtl"]) .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-left: -1px;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-right: -1px;
}

.nav-tabs-boxed.nav-tabs-boxed-right .nav-link {
  border-radius: 0 0.25rem 0.25rem 0;
}

.nav-tabs-boxed.nav-tabs-boxed-right .nav-link.active {
  border-color: #d8dbe0 #d8dbe0 #d8dbe0 #fff;
}

.nav-tabs-boxed.nav-tabs-boxed-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #80b375;
}

.nav-underline {
  border-bottom: 2px solid;
  border-color: #c4c9d0;
}

.nav-underline .nav-item {
  margin-bottom: -2px;
}

.nav-underline .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  background: transparent;
}

.nav-underline-primary .nav-link.active,
.nav-underline-primary .show > .nav-link {
  color: #80b375;
  border-color: #80b375;
}

.nav-underline-secondary .nav-link.active,
.nav-underline-secondary .show > .nav-link {
  color: #ced2d8;
  border-color: #ced2d8;
}

.nav-underline-success .nav-link.active,
.nav-underline-success .show > .nav-link {
  color: #2eb85c;
  border-color: #2eb85c;
}

.nav-underline-info .nav-link.active,
.nav-underline-info .show > .nav-link {
  color: #39f;
  border-color: #39f;
}

.nav-underline-warning .nav-link.active,
.nav-underline-warning .show > .nav-link {
  color: #f9b115;
  border-color: #f9b115;
}

.nav-underline-danger .nav-link.active,
.nav-underline-danger .show > .nav-link {
  color: #e55353;
  border-color: #e55353;
}

.nav-underline-light .nav-link.active,
.nav-underline-light .show > .nav-link {
  color: #ebedef;
  border-color: #ebedef;
}

.nav-underline-dark .nav-link.active,
.nav-underline-dark .show > .nav-link {
  color: #636f83;
  border-color: #636f83;
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.c-sidebar .nav-tabs:first-child .nav-link,
.c-sidebar .c-sidebar-close + .nav-tabs .nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.33594rem;
  padding-bottom: 0.33594rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0;
  list-style: none;
}

html:not([dir="rtl"]) .navbar-nav {
  padding-left: 0;
}

*[dir="rtl"] .navbar-nav {
  padding-right: 0;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
      flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar.navbar-dark .navbar-brand:hover, .navbar.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar.navbar-dark .navbar-nav .nav-link:hover, .navbar.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar.navbar-dark .navbar-nav .show > .nav-link,
.navbar.navbar-dark .navbar-nav .active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-link.show,
.navbar.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar.navbar-dark .navbar-text a:hover, .navbar.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.navbar.navbar-light .navbar-brand {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-brand:hover, .navbar.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 21, 0.5);
}

.navbar.navbar-light .navbar-nav .nav-link:hover, .navbar.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 21, 0.7);
}

.navbar.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 21, 0.3);
}

.navbar.navbar-light .navbar-nav .show > .nav-link,
.navbar.navbar-light .navbar-nav .active > .nav-link,
.navbar.navbar-light .navbar-nav .nav-link.show,
.navbar.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}

.navbar.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 21, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar.navbar-light .navbar-text {
  color: rgba(0, 0, 21, 0.5);
}

.navbar.navbar-light .navbar-text a {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-text a:hover, .navbar.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  border-radius: 0.25rem;
}

html:not([dir="rtl"]) .pagination {
  padding-left: 0;
}

*[dir="rtl"] .pagination {
  padding-right: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  border: 1px solid;
  color: #80b375;
  background-color: #fff;
  border-color: #d8dbe0;
}

html:not([dir="rtl"]) .page-link {
  margin-left: -1px;
}

*[dir="rtl"] .page-link {
  margin-right: -1px;
}

.page-link:hover {
  z-index: 2;
  text-decoration: none;
  color: #598e4e;
  background-color: #d8dbe0;
  border-color: #c4c9d0;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

html:not([dir="rtl"]) .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

*[dir="rtl"] .page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

html:not([dir="rtl"]) .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

*[dir="rtl"] .page-item:last-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #80b375;
  border-color: #80b375;
}

.page-item.disabled .page-link {
  pointer-events: none;
  cursor: auto;
  color: #8a93a2;
  background-color: #fff;
  border-color: #c4c9d0;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}

html:not([dir="rtl"]) .pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

*[dir="rtl"] .pagination-lg .page-item:first-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

html:not([dir="rtl"]) .pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

*[dir="rtl"] .pagination-lg .page-item:last-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
}

html:not([dir="rtl"]) .pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

*[dir="rtl"] .pagination-sm .page-item:first-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

html:not([dir="rtl"]) .pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

*[dir="rtl"] .pagination-sm .page-item:last-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.popover {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.popover .popover-arrow {
  position: absolute;
  display: block;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.popover[data-popper-placement^="top"] .popover-arrow,
.popover[data-popper-placement^="bottom"] .popover-arrow {
  width: 1.6rem;
  height: 0.5rem;
  padding: 0 0.3rem;
}

.popover[data-popper-placement^="right"] .popover-arrow,
.popover[data-popper-placement^="left"] .popover-arrow {
  width: 0.5rem;
  height: 1.6rem;
  padding: 0.3rem 0;
  margin: 0;
}

.popover[data-popper-placement^="top"] {
  margin-bottom: 0.5rem !important;
}

.popover[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.popover[data-popper-placement^="right"] {
  margin-left: 0.5rem !important;
}

.popover[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.popover[data-popper-placement^="bottom"] {
  margin-top: 0.5rem !important;
}

.popover[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.popover[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid;
  border-bottom-color: #f7f7f7;
}

.popover[data-popper-placement^="left"] {
  margin-left: 0.5rem !important;
}

.popover[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  background-color: #f7f7f7;
  border-bottom-color: #ebebeb;
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #3c4b64;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.65625rem;
  border-radius: 0.25rem;
  background-color: #ebedef;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  color: #fff;
  background-color: #80b375;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.progress-xs {
  height: 4px;
}

.progress-sm {
  height: 8px;
}

.progress.progress-white {
  background-color: rgba(255, 255, 255, 0.2);
}

.progress.progress-white .progress-bar {
  background-color: #fff;
}

.progress-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-bottom: 1rem;
}

.progress-group-prepend {
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
  -ms-flex-item-align: center;
      align-self: center;
}

.progress-group-icon {
  font-size: 1.09375rem;
}

html:not([dir="rtl"]) .progress-group-icon {
  margin: 0 1rem 0 0.25rem;
}

*[dir="rtl"] .progress-group-icon {
  margin: 0 0.25rem 0 1rem;
}

.progress-group-text {
  font-size: 0.76562rem;
  color: #768192;
}

.progress-group-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 0.25rem;
}

.progress-group-bars {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-item-align: center;
      align-self: center;
}

.progress-group-bars .progress:not(:last-child) {
  margin-bottom: 2px;
}

.progress-group-header + .progress-group-bars {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-sidebar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 256px;
      flex: 0 0 256px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-order: -1;
      order: -1;
  width: 256px;
  padding: 0;
  box-shadow: none;
}

.c-sidebar.c-sidebar-right {
  -ms-flex-order: 99;
      order: 99;
}

@media (max-width: 991.98px) {
  .c-sidebar {
    --is-mobile: true;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1031;
  }
  html:not([dir="rtl"]) .c-sidebar:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-right {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-right {
    left: 0;
  }
}

html:not([dir="rtl"]) .c-sidebar:not(.c-sidebar-right) {
  margin-left: -256px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-right {
  margin-right: -256px;
}

*[dir="rtl"] .c-sidebar:not(.c-sidebar-right) {
  margin-right: -256px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-right {
  margin-left: -256px;
}

.c-sidebar[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-sidebar.c-sidebar-sm {
  -ms-flex: 0 0 192px;
      flex: 0 0 192px;
  width: 192px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-left: -192px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-right: -192px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-right: -192px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-left: -192px;
}

.c-sidebar.c-sidebar-lg {
  -ms-flex: 0 0 320px;
      flex: 0 0 320px;
  width: 320px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-left: -320px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-right: -320px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-right: -320px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-left: -320px;
}

.c-sidebar.c-sidebar-xl {
  -ms-flex: 0 0 384px;
      flex: 0 0 384px;
  width: 384px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-left: -384px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-right: -384px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-right: -384px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-left: -384px;
}

@media (min-width: 992px) {
  .c-sidebar.c-sidebar-fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1030;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    left: 0;
  }
}

.c-sidebar.c-sidebar-overlaid {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1032;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  left: 0;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  left: 0;
}

.c-sidebar-close {
  position: absolute;
  width: 56px;
  height: 56px;
  background: transparent;
  border: 0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-close:hover {
    text-decoration: none;
  }
}

.c-sidebar-close:focus, .c-sidebar-close.focus {
  outline: 0;
}

html:not([dir="rtl"]) .c-sidebar-close {
  right: 0;
}

*[dir="rtl"] .c-sidebar-close {
  left: 0;
}

.c-sidebar-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 56px;
      flex: 0 0 56px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.c-sidebar-brand .c-sidebar-brand-minimized {
  display: none;
}

.c-sidebar-header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding: 0.75rem 1rem;
  text-align: center;
  transition: 0.3s;
}

.c-sidebar-nav {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
}

.c-sidebar-nav.ps {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.c-sidebar-nav.ps::-webkit-scrollbar {
  width: 0 !important;
}

.c-sidebar-nav-title {
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.3s;
}

.c-sidebar-nav-divider {
  height: 10px;
  transition: height 0.3s;
}

.c-sidebar-nav-item {
  width: inherit;
}

.c-sidebar-nav-link, .c-sidebar-nav-dropdown-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.8445rem 1rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.3s, color 0.3s;
}

html:not([dir="rtl"]) .c-sidebar-nav-link .badge, html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: auto;
}

*[dir="rtl"] .c-sidebar-nav-link .badge, *[dir="rtl"] .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: auto;
}

.c-sidebar-nav-link.c-disabled, .c-disabled.c-sidebar-nav-dropdown-toggle {
  cursor: default;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-nav-link:hover, .c-sidebar-nav-dropdown-toggle:hover {
    text-decoration: none;
  }
}

.c-sidebar-nav-icon {
  -ms-flex: 0 0 56px;
      flex: 0 0 56px;
  height: 1.09375rem;
  font-size: 1.09375rem;
  text-align: center;
  transition: 0.3s;
  fill: currentColor;
}

html:not([dir="rtl"]) .c-sidebar-nav-icon:first-child {
  margin-left: -1rem;
}

*[dir="rtl"] .c-sidebar-nav-icon:first-child {
  margin-right: -1rem;
}

.c-sidebar-nav-dropdown {
  position: relative;
  transition: background 0.3s ease-in-out;
}

.c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-items {
  max-height: 1500px;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(-90deg);
}

*[dir="rtl"] .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(270deg);
}

.c-sidebar-nav-dropdown.c-show + .c-sidebar-nav-dropdown.c-show {
  margin-top: 1px;
}

.c-sidebar-nav-dropdown-toggle {
  cursor: pointer;
}

.c-sidebar-nav-dropdown-toggle::after {
  display: block;
  -ms-flex: 0 8px;
      flex: 0 8px;
  height: 8px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle::after {
  margin-left: auto;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-toggle::after {
  margin-right: auto;
  transform: rotate(180deg);
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: 1rem;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: 1rem;
}

.c-sidebar-nav-dropdown-items {
  max-height: 0;
  padding: 0;
  overflow-y: hidden;
  list-style: none;
  transition: max-height 0.3s ease-in-out;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 56px;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 56px;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 64px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 64px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 72px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 72px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 80px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 80px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 88px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 88px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 96px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 96px;
}

html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir="rtl"]) .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir="rtl"] .c-sidebar-nav[data-indentation="true"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

.c-sidebar-nav-label {
  display: -ms-flexbox;
  display: flex;
  padding: 0.21113rem 1rem;
  transition: 0.3s;
}

.c-sidebar-nav-label:hover {
  text-decoration: none;
}

.c-sidebar-nav-label .c-sidebar-nav-icon {
  margin-top: 1px;
}

.c-sidebar-footer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding: 0.75rem 1rem;
  transition: 0.3s;
}

.c-sidebar-minimizer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 50px;
      flex: 0 0 50px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: inherit;
  padding: 0;
  cursor: pointer;
  border: 0;
}

@media (max-width: 991.98px) {
  .c-sidebar-minimizer {
    display: none;
  }
}

.c-sidebar-minimizer::before {
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12.5px;
  transition: 0.3s;
}

*[dir="rtl"] .c-sidebar-minimizer::before {
  transform: rotate(180deg);
}

.c-sidebar-minimizer:focus, .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar-right .c-sidebar-minimizer {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

html:not([dir="rtl"]) .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(-180deg);
}

*[dir="rtl"] .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(0deg);
}

@media (max-width: 991.98px) {
  .c-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100vw;
    height: 100vh;
    background-color: #000015;
    transition: 0.3s;
  }
  .c-sidebar-backdrop.c-fade {
    opacity: 0;
  }
  .c-sidebar-backdrop.c-show {
    opacity: 0.5;
  }
}

@media (min-width: 992px) {
  .c-sidebar-minimized {
    z-index: 1031;
    -ms-flex: 0 0 56px;
        flex: 0 0 56px;
  }
  .c-sidebar-minimized.c-sidebar-fixed {
    z-index: 1031;
    width: 56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-left: -56px;
  }
  *[dir="rtl"] .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-right: -56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right {
    margin-right: -56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right {
    margin-left: -56px;
  }
  .c-sidebar-minimized .c-sidebar-brand-full {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-brand-minimized {
    display: block;
  }
  .c-sidebar-minimized .c-sidebar-nav {
    padding-bottom: 50px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-d-minimized-none,
  .c-sidebar-minimized .c-sidebar-nav-divider,
  .c-sidebar-minimized .c-sidebar-nav-label,
  .c-sidebar-minimized .c-sidebar-nav-title,
  .c-sidebar-minimized .c-sidebar-footer,
  .c-sidebar-minimized .c-sidebar-form,
  .c-sidebar-minimized .c-sidebar-header {
    height: 0;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
  }
  .c-sidebar-minimized .c-sidebar-minimizer {
    position: fixed;
    bottom: 0;
    width: inherit;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(-180deg);
  }
  *[dir="rtl"] .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(180deg);
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover, html:not([dir="rtl"])
  .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-left: -256px;
  }
  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover, *[dir="rtl"]
  .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-right: -256px;
  }
  .c-sidebar-minimized .c-sidebar-nav-link, .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    border-left: 0;
  }
  .c-sidebar-minimized .c-sidebar-nav-link:hover, .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover {
    width: 312px;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle::after {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
    width: 256px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown {
    position: relative;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown:not(.c-show) > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown .c-sidebar-nav-dropdown-items {
    max-height: 1500px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    width: 312px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    position: absolute;
    display: inline;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 56px;
  }
  *[dir="rtl"] .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 0;
  }
  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 0;
  }
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right), html:not([dir="rtl"])
.c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-left: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right), *[dir="rtl"]
.c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-right: 0;
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right, html:not([dir="rtl"])
.c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right, *[dir="rtl"]
.c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-left: 0;
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

.c-sidebar {
  color: #fff;
  background: #2f353a;
}

*[dir="rtl"] .c-sidebar.c-sidebar-right {
  border: 0;
}

.c-sidebar .c-sidebar-close {
  color: #fff;
}

.c-sidebar .c-sidebar-brand {
  color: #fff;
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}

.c-sidebar .c-sidebar-form .c-form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-title {
  color: rgba(255, 255, 255, 0.6);
}

.c-sidebar .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown-toggle {
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
}

.c-sidebar .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-active, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle {
  color: #fff;
  background: rgba(128, 179, 117, 0.15);
}

.c-sidebar .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link:focus, .c-sidebar .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar .c-sidebar-nav-link:hover, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #80b375;
  }
  .c-sidebar .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
  }
}

.c-sidebar .c-sidebar-nav-link.c-disabled, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-nav-dropdown-toggle {
  position: relative;
}

.c-sidebar .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(255, 255, 255, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.2);
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-label {
  color: rgba(255, 255, 255, 0.6);
}

.c-sidebar .c-sidebar-nav-label:hover {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-progress {
  background-color: #515c64 !important;
}

.c-sidebar .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-minimizer {
  background-color: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-minimizer:focus, .c-sidebar .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.c-sidebar .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #80b375;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #2f353a;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #2f353a;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #80b375;
}

.c-sidebar.c-sidebar-light {
  color: #3c4b64;
  background: #fff;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-light.c-sidebar-right {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}

*[dir="rtl"] .c-sidebar.c-sidebar-light {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}

*[dir="rtl"] .c-sidebar.c-sidebar-light.c-sidebar-right {
  border: 0;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-close {
  color: #3c4b64;
}

.c-sidebar.c-sidebar-light .c-sidebar-brand {
  color: #fff;
  background: #80b375;
}

.c-sidebar.c-sidebar-light .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-title {
  color: rgba(0, 0, 21, 0.4);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: rgba(0, 0, 21, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #80b375;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link:focus, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #80b375;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
  }
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  position: relative;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(0, 0, 21, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label {
  color: rgba(0, 0, 21, 0.4);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label:hover {
  color: #3c4b64;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer {
  background-color: rgba(0, 0, 0, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:focus, .c-sidebar.c-sidebar-light .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23768192' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #80b375;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #80b375;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle {
  background: #80b375;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover {
  background: #71aa65;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle {
  background: #ced2d8;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover {
  background: #c0c5cd;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle {
  background: #2eb85c;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover {
  background: #29a452;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle {
  background: #39f;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover {
  background: #1a8cff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle {
  background: #f9b115;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover {
  background: #eea506;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle {
  background: #e55353;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover {
  background: #e23d3d;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle {
  background: #ebedef;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover {
  background: #dde0e4;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle {
  background: #636f83;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover {
  background: #586374;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.c-subheader {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  min-height: 48px;
}

.c-subheader[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-subheader.c-subheader-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.c-subheader-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  min-height: 48px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.c-subheader-nav .c-subheader-nav-item {
  position: relative;
}

.c-subheader-nav .c-subheader-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}

.c-subheader-nav .c-subheader-nav-link,
.c-subheader-nav .c-subheader-nav-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.c-subheader-nav .c-subheader-nav-link .badge,
.c-subheader-nav .c-subheader-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}

html:not([dir="rtl"]) .c-subheader-nav .c-subheader-nav-link .badge, html:not([dir="rtl"])
.c-subheader-nav .c-subheader-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}

*[dir="rtl"] .c-subheader-nav .c-subheader-nav-link .badge, *[dir="rtl"]
.c-subheader-nav .c-subheader-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}

.c-subheader-nav .c-subheader-nav-link:hover,
.c-subheader-nav .c-subheader-nav-btn:hover {
  text-decoration: none;
}

.c-subheader.c-subheader-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-active {
  color: #fff;
}

.c-subheader.c-subheader-dark .c-subheader-text {
  color: rgba(255, 255, 255, 0.75);
}

.c-subheader.c-subheader-dark .c-subheader-text a {
  color: #fff;
}

.c-subheader.c-subheader-dark .c-subheader-text a:hover, .c-subheader.c-subheader-dark .c-subheader-text a:focus {
  color: #fff;
}

.c-subheader {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}

.c-subheader .c-subheader-nav .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}

.c-subheader .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}

.c-subheader .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}

.c-subheader .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}

.c-subheader .c-subheader-text {
  color: rgba(0, 0, 21, 0.5);
}

.c-subheader .c-subheader-text a {
  color: rgba(0, 0, 21, 0.9);
}

.c-subheader .c-subheader-text a:hover, .c-subheader .c-subheader-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-switch {
  display: inline-block;
  width: 40px;
  height: 26px;
}

.c-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.c-switch-slider {
  position: relative;
  display: block;
  height: inherit;
  cursor: pointer;
  border: 1px solid;
  transition: .15s ease-out;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: #d8dbe0;
}

.c-switch-slider::before {
  position: absolute;
  top: 2px;
  left: 2px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  border: 1px solid #d8dbe0;
  transition: .15s ease-out;
  border-radius: 0.125rem;
}

.c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(14px);
}

.c-switch-input:focus ~ .c-switch-slider {
  color: #768192;
  background-color: #fff;
  border-color: #cce0c7;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 179, 117, 0.25);
}

.c-switch-input:disabled ~ .c-switch-slider {
  cursor: not-allowed;
  opacity: .5;
}

.c-switch-lg {
  width: 48px;
  height: 30px;
}

.c-switch-lg .c-switch-slider {
  font-size: 12px;
}

.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}

.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}

.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch-sm {
  width: 32px;
  height: 22px;
}

.c-switch-sm .c-switch-slider {
  font-size: 8px;
}

.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}

.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}

.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-label {
  width: 48px;
}

.c-switch-label .c-switch-slider::before {
  z-index: 2;
}

.c-switch-label .c-switch-slider::after {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 50%;
  margin-top: -.5em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #c4c9d0;
  text-align: center;
  text-transform: uppercase;
  content: attr(data-unchecked);
  transition: inherit;
}

html:not([dir="rtl"]) .c-switch-label .c-switch-slider::after {
  right: 1px;
}

.c-switch-label .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(22px);
}

.c-switch-label .c-switch-input:checked ~ .c-switch-slider::after {
  left: 1px;
  color: #fff;
  content: attr(data-checked);
}

.c-switch-label.c-switch-lg {
  width: 56px;
  height: 30px;
}

.c-switch-label.c-switch-lg .c-switch-slider {
  font-size: 12px;
}

.c-switch-label.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}

.c-switch-label.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}

.c-switch-label.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(26px);
}

.c-switch-label.c-switch-sm {
  width: 40px;
  height: 22px;
}

.c-switch-label.c-switch-sm .c-switch-slider {
  font-size: 8px;
}

.c-switch-label.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}

.c-switch-label.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}

.c-switch-label.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"] .c-switch-slider {
  background-color: #ebedef;
  border-radius: 50em;
}

.c-switch[class*="-3d"] .c-switch-slider::before {
  top: -1px;
  left: -1px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50em;
  box-shadow: 0 2px 5px rgba(0, 0, 21, 0.3);
}

.c-switch[class*="-3d"].c-switch-lg {
  width: 48px;
  height: 30px;
}

.c-switch[class*="-3d"].c-switch-lg .c-switch-slider::before {
  width: 30px;
  height: 30px;
}

.c-switch[class*="-3d"].c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"].c-switch-sm {
  width: 32px;
  height: 22px;
}

.c-switch[class*="-3d"].c-switch-sm .c-switch-slider::before {
  width: 22px;
  height: 22px;
}

.c-switch[class*="-3d"].c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #80b375;
  border-color: #649e57;
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #649e57;
}

.c-switch-3d-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #80b375;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #80b375;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #80b375;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #80b375;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #80b375;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #80b375;
  border-color: #80b375;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #80b375;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
  border-color: #b2b8c1;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #b2b8c1;
}

.c-switch-3d-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
  border-color: #248f48;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #248f48;
}

.c-switch-3d-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::before {
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
  border-color: #0080ff;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #0080ff;
}

.c-switch-3d-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::before {
  background-color: #39f;
  border-color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
  border-color: #d69405;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #d69405;
}

.c-switch-3d-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::before {
  background-color: #f9b115;
  border-color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
  border-color: #de2727;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #de2727;
}

.c-switch-3d-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::before {
  background-color: #e55353;
  border-color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
  border-color: #cfd4d8;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #cfd4d8;
}

.c-switch-3d-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ebedef;
  border-color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
  border-color: #4d5666;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #4d5666;
}

.c-switch-3d-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::before {
  background-color: #636f83;
  border-color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-pill .c-switch-slider {
  border-radius: 50em;
}

.c-switch-pill .c-switch-slider::before {
  border-radius: 50em;
}

.c-switch-square .c-switch-slider {
  border-radius: 0;
}

.c-switch-square .c-switch-slider::before {
  border-radius: 0;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #3c4b64;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid;
  border-top-color: #d8dbe0;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid;
  border-bottom-color: #d8dbe0;
}

.table tbody + tbody {
  border-top: 2px solid;
  border-top-color: #d8dbe0;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid;
  border-color: #d8dbe0;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid;
  border-color: #d8dbe0;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 21, 0.05);
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover tbody tr:hover {
    color: #3c4b64;
    background-color: rgba(0, 0, 21, 0.075);
  }
}

.table-primary,
.table-primary > th,
.table-primary > td {
  color: #4f5d73;
  background-color: #dbead8;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #bdd7b7;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-primary:hover {
    background-color: #cce1c7;
  }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #cce1c7;
  }
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  color: #4f5d73;
  background-color: #f1f2f4;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #e6e8eb;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-secondary:hover {
    background-color: #e3e5e9;
  }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #e3e5e9;
  }
}

.table-success,
.table-success > th,
.table-success > td {
  color: #4f5d73;
  background-color: #c4ebd1;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #92daaa;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-success:hover {
    background-color: #b1e5c2;
  }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1e5c2;
  }
}

.table-info,
.table-info > th,
.table-info > td {
  color: #4f5d73;
  background-color: #c6e2ff;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #95caff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-info:hover {
    background-color: #add5ff;
  }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #add5ff;
  }
}

.table-warning,
.table-warning > th,
.table-warning > td {
  color: #4f5d73;
  background-color: #fde9bd;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fcd685;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-warning:hover {
    background-color: #fce1a4;
  }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fce1a4;
  }
}

.table-danger,
.table-danger > th,
.table-danger > td {
  color: #4f5d73;
  background-color: #f8cfcf;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f1a6a6;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-danger:hover {
    background-color: #f5b9b9;
  }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f5b9b9;
  }
}

.table-light,
.table-light > th,
.table-light > td {
  color: #4f5d73;
  background-color: #f9fafb;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f5f6f7;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-light:hover {
    background-color: #eaedf1;
  }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #eaedf1;
  }
}

.table-dark,
.table-dark > th,
.table-dark > td {
  color: #4f5d73;
  background-color: #d3d7dc;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #aeb4bf;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-dark:hover {
    background-color: #c5cad1;
  }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #c5cad1;
  }
}

.table-active,
.table-active > th,
.table-active > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-active:hover {
    background-color: #caced5;
  }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #caced5;
  }
}

.table-selected,
.table-selected > th,
.table-selected > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}

.table-selected th,
.table-selected td,
.table-selected thead th,
.table-selected tbody + tbody {
  border-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-selected:hover {
    background-color: #caced5;
  }
  .table-hover .table-selected:hover > td,
  .table-hover .table-selected:hover > th {
    background-color: #caced5;
  }
}

.table tbody tr:focus {
  outline: 0;
  color: #3c4b64;
  background-color: rgba(0, 0, 21, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #636f83;
  border-color: #758297;
}

.table .thead-light th {
  color: #768192;
  background-color: #d8dbe0;
  border-color: #d8dbe0;
}

.table-dark {
  color: #fff;
  background-color: #636f83;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #758297;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
  }
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.table-outline {
  border: 1px solid;
  border-color: #d8dbe0;
}

.table-outline td {
  vertical-align: middle;
}

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

.table-clear td {
  border: 0;
}

.toast {
  width: 350px;
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-clip: padding-box;
  border: 1px solid;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 21, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.1);
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-full {
  width: 100%;
  max-width: 100%;
}

.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.25rem 0.75rem;
  background-clip: padding-box;
  border-bottom: 1px solid;
  color: #8a93a2;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.toaster {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  width: 100%;
  padding: 0.25rem 0.5rem;
}

.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left, .toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  position: fixed;
  z-index: 1080;
  width: 350px;
}

.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left {
  top: 0;
}

.toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  bottom: 0;
  -ms-flex-direction: column;
      flex-direction: column;
}

.toaster-top-full, .toaster-bottom-full {
  width: auto;
}

.toaster-top-center, .toaster-bottom-center {
  left: 50%;
  transform: translateX(-50%);
}

.toaster-top-full, .toaster-bottom-full, .toaster-top-right, .toaster-bottom-right {
  right: 0;
}

.toaster-top-full, .toaster-bottom-full, .toaster-top-left, .toaster-bottom-left {
  left: 0;
}

.toaster .toast {
  width: 100%;
  max-width: 100%;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.toast-primary {
  color: #4f5d73;
  background-color: #80b375;
  border-color: #649e57;
}

.toast-primary .toast-header {
  color: #4f5d73;
  background-color: #71aa65;
  border-color: #649e57;
}

.toast-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #b2b8c1;
}

.toast-secondary .toast-header {
  color: #4f5d73;
  background-color: #c0c5cd;
  border-color: #b2b8c1;
}

.toast-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #248f48;
}

.toast-success .toast-header {
  color: #fff;
  background-color: #29a452;
  border-color: #248f48;
}

.toast-info {
  color: #fff;
  background-color: #39f;
  border-color: #0080ff;
}

.toast-info .toast-header {
  color: #fff;
  background-color: #1a8cff;
  border-color: #0080ff;
}

.toast-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #d69405;
}

.toast-warning .toast-header {
  color: #4f5d73;
  background-color: #eea506;
  border-color: #d69405;
}

.toast-danger {
  color: #fff;
  background-color: #e55353;
  border-color: #de2727;
}

.toast-danger .toast-header {
  color: #fff;
  background-color: #e23d3d;
  border-color: #de2727;
}

.toast-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #cfd4d8;
}

.toast-light .toast-header {
  color: #4f5d73;
  background-color: #dde0e4;
  border-color: #cfd4d8;
}

.toast-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #4d5666;
}

.toast-dark .toast-header {
  color: #fff;
  background-color: #586374;
  border-color: #4d5666;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tooltip[data-popper-placement^="top"],
.tooltip[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow,
.tooltip[data-popper-placement^="bottom"] .tooltip-arrow {
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip[data-popper-placement^="right"],
.tooltip[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow,
.tooltip[data-popper-placement^="left"] .tooltip-arrow {
  width: 0.4rem;
  height: 0.8rem;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000015;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000015;
}


.tooltip[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

.tooltip[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000015;
}


.tooltip[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
}

.tooltip[data-popper-placement^="left"] .tooltip-arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000015;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fade-in {
  animation-name: fadeIn;
  animation-duration: 1s;
}

.c-wrapper {
  transition: margin 0.3s;
}

.c-sidebar {
  transition: box-shadow 0.3s 0.15s, transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0.3s;
}

.c-sidebar.c-sidebar-unfoldable {
  transition: transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0s;
}

.c-no-layout-transition .c-wrapper,
.c-no-layout-transition .c-sidebar {
  transition: none;
}

.c-no-layout-transition .c-wrapper .c-sidebar-header,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-title,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-divider,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-link,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-icon,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-label,
.c-no-layout-transition .c-wrapper .c-sidebar-footer,
.c-no-layout-transition .c-wrapper .c-sidebar-minimizer,
.c-no-layout-transition .c-sidebar .c-sidebar-header,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-title,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-divider,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-link,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-icon,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-label,
.c-no-layout-transition .c-sidebar .c-sidebar-footer,
.c-no-layout-transition .c-sidebar .c-sidebar-minimizer {
  transition: none;
}

.c-no-transition {
  transition: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid;
  border-color: rgba(0, 0, 21, 0.2);
}

.c-vr {
  width: 1px;
  background-color: rgba(0, 0, 21, 0.2);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  list-style: none;
}

html:not([dir="rtl"]) .list-unstyled {
  padding-left: 0;
}

*[dir="rtl"] .list-unstyled {
  padding-right: 0;
}

.list-inline {
  list-style: none;
}

html:not([dir="rtl"]) .list-inline {
  padding-left: 0;
}

*[dir="rtl"] .list-inline {
  padding-right: 0;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #8a93a2;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.c-app {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  min-height: 100vh;
}

@media all and (-ms-high-contrast: none) {
  html {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.c-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 0;
  min-height: 100vh;
}

.c-wrapper:not(.c-wrapper-fluid) .c-subheader-fixed {
  position: relative;
}

.c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
  position: sticky;
  top: 0;
}

@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed ~ .c-body {
    margin-top: 104px;
  }
}

.c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
  position: sticky;
  bottom: 0;
}

@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed ~ .c-body {
    margin-bottom: 49px;
  }
}

.c-wrapper:not(.c-wrapper-fluid) .c-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.c-wrapper.c-wrapper-fluid {
  min-height: 100vh;
}

.c-wrapper.c-wrapper-fluid .c-header-fixed {
  margin: inherit;
}

.c-main {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  min-width: 0;
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .c-main > .container-fluid, .c-main > .container-sm, .c-main > .container-md, .c-main > .container-lg, .c-main > .container-xl, .c-main > .container-xxl {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #80b375 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #649e57 !important;
}

.bg-secondary {
  background-color: #ced2d8 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #b2b8c1 !important;
}

.bg-success {
  background-color: #2eb85c !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #248f48 !important;
}

.bg-info {
  background-color: #39f !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0080ff !important;
}

.bg-warning {
  background-color: #f9b115 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d69405 !important;
}

.bg-danger {
  background-color: #e55353 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #de2727 !important;
}

.bg-light {
  background-color: #ebedef !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cfd4d8 !important;
}

.bg-dark {
  background-color: #636f83 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #4d5666 !important;
}

.bg-gradient-primary {
  background: #1f1498 !important;
  background: linear-gradient(45deg, #321fdb 0%, #1f1498 100%) !important;
  border-color: #1f1498 !important;
}

.bg-gradient-secondary {
  background: #fff !important;
  background: linear-gradient(45deg, #c8d2dc 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-success {
  background: #1b9e3e !important;
  background: linear-gradient(45deg, #2eb85c 0%, #1b9e3e 100%) !important;
  border-color: #1b9e3e !important;
}

.bg-gradient-info {
  background: #2982cc !important;
  background: linear-gradient(45deg, #39f 0%, #2982cc 100%) !important;
  border-color: #2982cc !important;
}

.bg-gradient-warning {
  background: #f6960b !important;
  background: linear-gradient(45deg, #f9b115 0%, #f6960b 100%) !important;
  border-color: #f6960b !important;
}

.bg-gradient-danger {
  background: #d93737 !important;
  background: linear-gradient(45deg, #e55353 0%, #d93737 100%) !important;
  border-color: #d93737 !important;
}

.bg-gradient-light {
  background: #fff !important;
  background: linear-gradient(45deg, #e3e8ed 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-dark {
  background: #212333 !important;
  background: linear-gradient(45deg, #3c4b64 0%, #212333 100%) !important;
  border-color: #212333 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

[class^="bg-"] {
  color: #fff;
}

.bg-facebook {
  background-color: #3b5998 !important;
}

a.bg-facebook:hover, a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

.bg-twitter {
  background-color: #00aced !important;
}

a.bg-twitter:hover, a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0087ba !important;
}

.bg-linkedin {
  background-color: #4875b4 !important;
}

a.bg-linkedin:hover, a.bg-linkedin:focus,
button.bg-linkedin:hover,
button.bg-linkedin:focus {
  background-color: #395d90 !important;
}

.bg-flickr {
  background-color: #ff0084 !important;
}

a.bg-flickr:hover, a.bg-flickr:focus,
button.bg-flickr:hover,
button.bg-flickr:focus {
  background-color: #cc006a !important;
}

.bg-tumblr {
  background-color: #32506d !important;
}

a.bg-tumblr:hover, a.bg-tumblr:focus,
button.bg-tumblr:hover,
button.bg-tumblr:focus {
  background-color: #22364a !important;
}

.bg-xing {
  background-color: #026466 !important;
}

a.bg-xing:hover, a.bg-xing:focus,
button.bg-xing:hover,
button.bg-xing:focus {
  background-color: #013334 !important;
}

.bg-github {
  background-color: #4183c4 !important;
}

a.bg-github:hover, a.bg-github:focus,
button.bg-github:hover,
button.bg-github:focus {
  background-color: #3269a0 !important;
}

.bg-stack-overflow {
  background-color: #fe7a15 !important;
}

a.bg-stack-overflow:hover, a.bg-stack-overflow:focus,
button.bg-stack-overflow:hover,
button.bg-stack-overflow:focus {
  background-color: #df6101 !important;
}

.bg-youtube {
  background-color: #b00 !important;
}

a.bg-youtube:hover, a.bg-youtube:focus,
button.bg-youtube:hover,
button.bg-youtube:focus {
  background-color: #880000 !important;
}

.bg-dribbble {
  background-color: #ea4c89 !important;
}

a.bg-dribbble:hover, a.bg-dribbble:focus,
button.bg-dribbble:hover,
button.bg-dribbble:focus {
  background-color: #e51e6b !important;
}

.bg-instagram {
  background-color: #517fa4 !important;
}

a.bg-instagram:hover, a.bg-instagram:focus,
button.bg-instagram:hover,
button.bg-instagram:focus {
  background-color: #406582 !important;
}

.bg-pinterest {
  background-color: #cb2027 !important;
}

a.bg-pinterest:hover, a.bg-pinterest:focus,
button.bg-pinterest:hover,
button.bg-pinterest:focus {
  background-color: #9f191f !important;
}

.bg-vk {
  background-color: #45668e !important;
}

a.bg-vk:hover, a.bg-vk:focus,
button.bg-vk:hover,
button.bg-vk:focus {
  background-color: #344d6c !important;
}

.bg-yahoo {
  background-color: #400191 !important;
}

a.bg-yahoo:hover, a.bg-yahoo:focus,
button.bg-yahoo:hover,
button.bg-yahoo:focus {
  background-color: #2a015e !important;
}

.bg-behance {
  background-color: #1769ff !important;
}

a.bg-behance:hover, a.bg-behance:focus,
button.bg-behance:hover,
button.bg-behance:focus {
  background-color: #0050e3 !important;
}

.bg-reddit {
  background-color: #ff4500 !important;
}

a.bg-reddit:hover, a.bg-reddit:focus,
button.bg-reddit:hover,
button.bg-reddit:focus {
  background-color: #cc3700 !important;
}

.bg-vimeo {
  background-color: #aad450 !important;
}

a.bg-vimeo:hover, a.bg-vimeo:focus,
button.bg-vimeo:hover,
button.bg-vimeo:focus {
  background-color: #93c130 !important;
}

.bg-gray-100 {
  background-color: #ebedef !important;
}

a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #cfd4d8 !important;
}

.bg-gray-200 {
  background-color: #d8dbe0 !important;
}

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #bcc1c9 !important;
}

.bg-gray-300 {
  background-color: #c4c9d0 !important;
}

a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #a8afb9 !important;
}

.bg-gray-400 {
  background-color: #b1b7c1 !important;
}

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #959daa !important;
}

.bg-gray-500 {
  background-color: #9da5b1 !important;
}

a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #818b9a !important;
}

.bg-gray-600 {
  background-color: #8a93a2 !important;
}

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #6e798b !important;
}

.bg-gray-700 {
  background-color: #768192 !important;
}

a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #5e6877 !important;
}

.bg-gray-800 {
  background-color: #636f83 !important;
}

a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #4d5666 !important;
}

.bg-gray-900 {
  background-color: #4f5d73 !important;
}

a.bg-gray-900:hover, a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #3a4555 !important;
}

.bg-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}

.border {
  border: 1px solid #d8dbe0 !important;
}

.border-top {
  border-top: 1px solid #d8dbe0 !important;
}

.border-right {
  border-right: 1px solid #d8dbe0 !important;
}

.border-bottom {
  border-bottom: 1px solid #d8dbe0 !important;
}

.border-left {
  border-left: 1px solid #d8dbe0 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border: 1px solid !important;
  border-color: #80b375 !important;
}

.border-secondary {
  border: 1px solid !important;
  border-color: #ced2d8 !important;
}

.border-success {
  border: 1px solid !important;
  border-color: #2eb85c !important;
}

.border-info {
  border: 1px solid !important;
  border-color: #39f !important;
}

.border-warning {
  border: 1px solid !important;
  border-color: #f9b115 !important;
}

.border-danger {
  border: 1px solid !important;
  border-color: #e55353 !important;
}

.border-light {
  border: 1px solid !important;
  border-color: #ebedef !important;
}

.border-dark {
  border: 1px solid !important;
  border-color: #636f83 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.b-a-0 {
  border: 0 !important;
}

.b-t-0 {
  border-top: 0 !important;
}

.b-r-0 {
  border-right: 0 !important;
}

.b-b-0 {
  border-bottom: 0 !important;
}

.b-l-0 {
  border-left: 0 !important;
}

.b-a-1 {
  border: 1px solid #d8dbe0;
}

.b-t-1 {
  border-top: 1px solid #d8dbe0;
}

.b-r-1 {
  border-right: 1px solid #d8dbe0;
}

.b-b-1 {
  border-bottom: 1px solid #d8dbe0;
}

.b-l-1 {
  border-left: 1px solid #d8dbe0;
}

.b-a-2 {
  border: 2px solid #d8dbe0;
}

.b-t-2 {
  border-top: 2px solid #d8dbe0;
}

.b-r-2 {
  border-right: 2px solid #d8dbe0;
}

.b-b-2 {
  border-bottom: 2px solid #d8dbe0;
}

.b-l-2 {
  border-left: 2px solid #d8dbe0;
}

.content-center {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  text-align: center;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (max-width: 575.98px) {
  .d-down-none {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .d-sm-down-none {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .d-md-down-none {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .d-lg-down-none {
    display: none !important;
  }
}

@media (max-width: 1399.98px) {
  .d-xl-down-none {
    display: none !important;
  }
}

.d-xxl-down-none {
  display: none !important;
}

.c-default-theme .c-d-default-none {
  display: none !important;
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-xxl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-xxl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-xxl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

html:not([dir="rtl"]) .float-left {
  float: left !important;
}

*[dir="rtl"] .float-left {
  float: right !important;
}

html:not([dir="rtl"]) .float-right {
  float: right !important;
}

*[dir="rtl"] .float-right {
  float: left !important;
}

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

@media (min-width: 576px) {
  html:not([dir="rtl"]) .float-sm-left {
    float: left !important;
  }
  *[dir="rtl"] .float-sm-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-sm-right {
    float: right !important;
  }
  *[dir="rtl"] .float-sm-right {
    float: left !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .float-md-left {
    float: left !important;
  }
  *[dir="rtl"] .float-md-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-md-right {
    float: right !important;
  }
  *[dir="rtl"] .float-md-right {
    float: left !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .float-lg-left {
    float: left !important;
  }
  *[dir="rtl"] .float-lg-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-lg-right {
    float: right !important;
  }
  *[dir="rtl"] .float-lg-right {
    float: left !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .float-xl-left {
    float: left !important;
  }
  *[dir="rtl"] .float-xl-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-xl-right {
    float: right !important;
  }
  *[dir="rtl"] .float-xl-right {
    float: left !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .float-xxl-left {
    float: left !important;
  }
  *[dir="rtl"] .float-xxl-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-xxl-right {
    float: right !important;
  }
  *[dir="rtl"] .float-xxl-right {
    float: left !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}

.user-select-all {
  -ms-user-select: all !important;
      user-select: all !important;
}

.user-select-auto {
  -ms-user-select: auto !important;
      user-select: auto !important;
}

.user-select-none {
  -ms-user-select: none !important;
      user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 21, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 21, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 21, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

html:not([dir="rtl"]) .mfs-0 {
  margin-left: 0 !important;
}

*[dir="rtl"] .mfs-0 {
  margin-right: 0 !important;
}

html:not([dir="rtl"]) .mfe-0 {
  margin-right: 0 !important;
}

*[dir="rtl"] .mfe-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

html:not([dir="rtl"]) .mfs-1 {
  margin-left: 0.25rem !important;
}

*[dir="rtl"] .mfs-1 {
  margin-right: 0.25rem !important;
}

html:not([dir="rtl"]) .mfe-1 {
  margin-right: 0.25rem !important;
}

*[dir="rtl"] .mfe-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

html:not([dir="rtl"]) .mfs-2 {
  margin-left: 0.5rem !important;
}

*[dir="rtl"] .mfs-2 {
  margin-right: 0.5rem !important;
}

html:not([dir="rtl"]) .mfe-2 {
  margin-right: 0.5rem !important;
}

*[dir="rtl"] .mfe-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

html:not([dir="rtl"]) .mfs-3 {
  margin-left: 1rem !important;
}

*[dir="rtl"] .mfs-3 {
  margin-right: 1rem !important;
}

html:not([dir="rtl"]) .mfe-3 {
  margin-right: 1rem !important;
}

*[dir="rtl"] .mfe-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

html:not([dir="rtl"]) .mfs-4 {
  margin-left: 1.5rem !important;
}

*[dir="rtl"] .mfs-4 {
  margin-right: 1.5rem !important;
}

html:not([dir="rtl"]) .mfe-4 {
  margin-right: 1.5rem !important;
}

*[dir="rtl"] .mfe-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

html:not([dir="rtl"]) .mfs-5 {
  margin-left: 3rem !important;
}

*[dir="rtl"] .mfs-5 {
  margin-right: 3rem !important;
}

html:not([dir="rtl"]) .mfe-5 {
  margin-right: 3rem !important;
}

*[dir="rtl"] .mfe-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

html:not([dir="rtl"]) .pfs-0 {
  padding-left: 0 !important;
}

*[dir="rtl"] .pfs-0 {
  padding-right: 0 !important;
}

html:not([dir="rtl"]) .pfe-0 {
  padding-right: 0 !important;
}

*[dir="rtl"] .pfe-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

html:not([dir="rtl"]) .pfs-1 {
  padding-left: 0.25rem !important;
}

*[dir="rtl"] .pfs-1 {
  padding-right: 0.25rem !important;
}

html:not([dir="rtl"]) .pfe-1 {
  padding-right: 0.25rem !important;
}

*[dir="rtl"] .pfe-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

html:not([dir="rtl"]) .pfs-2 {
  padding-left: 0.5rem !important;
}

*[dir="rtl"] .pfs-2 {
  padding-right: 0.5rem !important;
}

html:not([dir="rtl"]) .pfe-2 {
  padding-right: 0.5rem !important;
}

*[dir="rtl"] .pfe-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

html:not([dir="rtl"]) .pfs-3 {
  padding-left: 1rem !important;
}

*[dir="rtl"] .pfs-3 {
  padding-right: 1rem !important;
}

html:not([dir="rtl"]) .pfe-3 {
  padding-right: 1rem !important;
}

*[dir="rtl"] .pfe-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

html:not([dir="rtl"]) .pfs-4 {
  padding-left: 1.5rem !important;
}

*[dir="rtl"] .pfs-4 {
  padding-right: 1.5rem !important;
}

html:not([dir="rtl"]) .pfe-4 {
  padding-right: 1.5rem !important;
}

*[dir="rtl"] .pfe-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

html:not([dir="rtl"]) .pfs-5 {
  padding-left: 3rem !important;
}

*[dir="rtl"] .pfs-5 {
  padding-right: 3rem !important;
}

html:not([dir="rtl"]) .pfe-5 {
  padding-right: 3rem !important;
}

*[dir="rtl"] .pfe-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

html:not([dir="rtl"]) .mfs-n1 {
  margin-left: -0.25rem !important;
}

*[dir="rtl"] .mfs-n1 {
  margin-right: -0.25rem !important;
}

html:not([dir="rtl"]) .mfe-n1 {
  margin-right: -0.25rem !important;
}

*[dir="rtl"] .mfe-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

html:not([dir="rtl"]) .mfs-n2 {
  margin-left: -0.5rem !important;
}

*[dir="rtl"] .mfs-n2 {
  margin-right: -0.5rem !important;
}

html:not([dir="rtl"]) .mfe-n2 {
  margin-right: -0.5rem !important;
}

*[dir="rtl"] .mfe-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

html:not([dir="rtl"]) .mfs-n3 {
  margin-left: -1rem !important;
}

*[dir="rtl"] .mfs-n3 {
  margin-right: -1rem !important;
}

html:not([dir="rtl"]) .mfe-n3 {
  margin-right: -1rem !important;
}

*[dir="rtl"] .mfe-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

html:not([dir="rtl"]) .mfs-n4 {
  margin-left: -1.5rem !important;
}

*[dir="rtl"] .mfs-n4 {
  margin-right: -1.5rem !important;
}

html:not([dir="rtl"]) .mfe-n4 {
  margin-right: -1.5rem !important;
}

*[dir="rtl"] .mfe-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

html:not([dir="rtl"]) .mfs-n5 {
  margin-left: -3rem !important;
}

*[dir="rtl"] .mfs-n5 {
  margin-right: -3rem !important;
}

html:not([dir="rtl"]) .mfe-n5 {
  margin-right: -3rem !important;
}

*[dir="rtl"] .mfe-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

html:not([dir="rtl"]) .mfs-auto {
  margin-left: auto !important;
}

*[dir="rtl"] .mfs-auto {
  margin-right: auto !important;
}

html:not([dir="rtl"]) .mfe-auto {
  margin-right: auto !important;
}

*[dir="rtl"] .mfe-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-sm-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-sm-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-sm-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-1 {
    margin-left: 0.25rem !important;
  }
  *[dir="rtl"] .mfs-sm-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-1 {
    margin-right: 0.25rem !important;
  }
  *[dir="rtl"] .mfe-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-2 {
    margin-left: 0.5rem !important;
  }
  *[dir="rtl"] .mfs-sm-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-2 {
    margin-right: 0.5rem !important;
  }
  *[dir="rtl"] .mfe-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-3 {
    margin-left: 1rem !important;
  }
  *[dir="rtl"] .mfs-sm-3 {
    margin-right: 1rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-3 {
    margin-right: 1rem !important;
  }
  *[dir="rtl"] .mfe-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-4 {
    margin-left: 1.5rem !important;
  }
  *[dir="rtl"] .mfs-sm-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-4 {
    margin-right: 1.5rem !important;
  }
  *[dir="rtl"] .mfe-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-5 {
    margin-left: 3rem !important;
  }
  *[dir="rtl"] .mfs-sm-5 {
    margin-right: 3rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-5 {
    margin-right: 3rem !important;
  }
  *[dir="rtl"] .mfe-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-sm-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-sm-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-sm-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-1 {
    padding-left: 0.25rem !important;
  }
  *[dir="rtl"] .pfs-sm-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-1 {
    padding-right: 0.25rem !important;
  }
  *[dir="rtl"] .pfe-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-2 {
    padding-left: 0.5rem !important;
  }
  *[dir="rtl"] .pfs-sm-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-2 {
    padding-right: 0.5rem !important;
  }
  *[dir="rtl"] .pfe-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-3 {
    padding-left: 1rem !important;
  }
  *[dir="rtl"] .pfs-sm-3 {
    padding-right: 1rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-3 {
    padding-right: 1rem !important;
  }
  *[dir="rtl"] .pfe-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-4 {
    padding-left: 1.5rem !important;
  }
  *[dir="rtl"] .pfs-sm-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-4 {
    padding-right: 1.5rem !important;
  }
  *[dir="rtl"] .pfe-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-5 {
    padding-left: 3rem !important;
  }
  *[dir="rtl"] .pfs-sm-5 {
    padding-right: 3rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-5 {
    padding-right: 3rem !important;
  }
  *[dir="rtl"] .pfe-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir="rtl"] .mfs-sm-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir="rtl"] .mfe-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir="rtl"] .mfs-sm-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir="rtl"] .mfe-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n3 {
    margin-left: -1rem !important;
  }
  *[dir="rtl"] .mfs-sm-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n3 {
    margin-right: -1rem !important;
  }
  *[dir="rtl"] .mfe-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir="rtl"] .mfs-sm-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir="rtl"] .mfe-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n5 {
    margin-left: -3rem !important;
  }
  *[dir="rtl"] .mfs-sm-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n5 {
    margin-right: -3rem !important;
  }
  *[dir="rtl"] .mfe-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-sm-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-sm-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-sm-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-md-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-md-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-md-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-1 {
    margin-left: 0.25rem !important;
  }
  *[dir="rtl"] .mfs-md-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-1 {
    margin-right: 0.25rem !important;
  }
  *[dir="rtl"] .mfe-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-2 {
    margin-left: 0.5rem !important;
  }
  *[dir="rtl"] .mfs-md-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-2 {
    margin-right: 0.5rem !important;
  }
  *[dir="rtl"] .mfe-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-3 {
    margin-left: 1rem !important;
  }
  *[dir="rtl"] .mfs-md-3 {
    margin-right: 1rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-3 {
    margin-right: 1rem !important;
  }
  *[dir="rtl"] .mfe-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-4 {
    margin-left: 1.5rem !important;
  }
  *[dir="rtl"] .mfs-md-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-4 {
    margin-right: 1.5rem !important;
  }
  *[dir="rtl"] .mfe-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-5 {
    margin-left: 3rem !important;
  }
  *[dir="rtl"] .mfs-md-5 {
    margin-right: 3rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-5 {
    margin-right: 3rem !important;
  }
  *[dir="rtl"] .mfe-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-md-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-md-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-md-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-1 {
    padding-left: 0.25rem !important;
  }
  *[dir="rtl"] .pfs-md-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-1 {
    padding-right: 0.25rem !important;
  }
  *[dir="rtl"] .pfe-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-2 {
    padding-left: 0.5rem !important;
  }
  *[dir="rtl"] .pfs-md-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-2 {
    padding-right: 0.5rem !important;
  }
  *[dir="rtl"] .pfe-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-3 {
    padding-left: 1rem !important;
  }
  *[dir="rtl"] .pfs-md-3 {
    padding-right: 1rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-3 {
    padding-right: 1rem !important;
  }
  *[dir="rtl"] .pfe-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-4 {
    padding-left: 1.5rem !important;
  }
  *[dir="rtl"] .pfs-md-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-4 {
    padding-right: 1.5rem !important;
  }
  *[dir="rtl"] .pfe-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-5 {
    padding-left: 3rem !important;
  }
  *[dir="rtl"] .pfs-md-5 {
    padding-right: 3rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-5 {
    padding-right: 3rem !important;
  }
  *[dir="rtl"] .pfe-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir="rtl"] .mfs-md-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir="rtl"] .mfe-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir="rtl"] .mfs-md-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir="rtl"] .mfe-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n3 {
    margin-left: -1rem !important;
  }
  *[dir="rtl"] .mfs-md-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n3 {
    margin-right: -1rem !important;
  }
  *[dir="rtl"] .mfe-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir="rtl"] .mfs-md-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir="rtl"] .mfe-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n5 {
    margin-left: -3rem !important;
  }
  *[dir="rtl"] .mfs-md-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n5 {
    margin-right: -3rem !important;
  }
  *[dir="rtl"] .mfe-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-md-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-md-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-md-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-lg-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-lg-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-lg-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-1 {
    margin-left: 0.25rem !important;
  }
  *[dir="rtl"] .mfs-lg-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-1 {
    margin-right: 0.25rem !important;
  }
  *[dir="rtl"] .mfe-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-2 {
    margin-left: 0.5rem !important;
  }
  *[dir="rtl"] .mfs-lg-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-2 {
    margin-right: 0.5rem !important;
  }
  *[dir="rtl"] .mfe-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-3 {
    margin-left: 1rem !important;
  }
  *[dir="rtl"] .mfs-lg-3 {
    margin-right: 1rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-3 {
    margin-right: 1rem !important;
  }
  *[dir="rtl"] .mfe-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-4 {
    margin-left: 1.5rem !important;
  }
  *[dir="rtl"] .mfs-lg-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-4 {
    margin-right: 1.5rem !important;
  }
  *[dir="rtl"] .mfe-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-5 {
    margin-left: 3rem !important;
  }
  *[dir="rtl"] .mfs-lg-5 {
    margin-right: 3rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-5 {
    margin-right: 3rem !important;
  }
  *[dir="rtl"] .mfe-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-lg-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-lg-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-lg-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-1 {
    padding-left: 0.25rem !important;
  }
  *[dir="rtl"] .pfs-lg-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-1 {
    padding-right: 0.25rem !important;
  }
  *[dir="rtl"] .pfe-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-2 {
    padding-left: 0.5rem !important;
  }
  *[dir="rtl"] .pfs-lg-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-2 {
    padding-right: 0.5rem !important;
  }
  *[dir="rtl"] .pfe-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-3 {
    padding-left: 1rem !important;
  }
  *[dir="rtl"] .pfs-lg-3 {
    padding-right: 1rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-3 {
    padding-right: 1rem !important;
  }
  *[dir="rtl"] .pfe-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-4 {
    padding-left: 1.5rem !important;
  }
  *[dir="rtl"] .pfs-lg-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-4 {
    padding-right: 1.5rem !important;
  }
  *[dir="rtl"] .pfe-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-5 {
    padding-left: 3rem !important;
  }
  *[dir="rtl"] .pfs-lg-5 {
    padding-right: 3rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-5 {
    padding-right: 3rem !important;
  }
  *[dir="rtl"] .pfe-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir="rtl"] .mfs-lg-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir="rtl"] .mfe-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir="rtl"] .mfs-lg-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir="rtl"] .mfe-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n3 {
    margin-left: -1rem !important;
  }
  *[dir="rtl"] .mfs-lg-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n3 {
    margin-right: -1rem !important;
  }
  *[dir="rtl"] .mfe-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir="rtl"] .mfs-lg-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir="rtl"] .mfe-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n5 {
    margin-left: -3rem !important;
  }
  *[dir="rtl"] .mfs-lg-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n5 {
    margin-right: -3rem !important;
  }
  *[dir="rtl"] .mfe-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-lg-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-lg-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-lg-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-xl-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-xl-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-xl-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-1 {
    margin-left: 0.25rem !important;
  }
  *[dir="rtl"] .mfs-xl-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-1 {
    margin-right: 0.25rem !important;
  }
  *[dir="rtl"] .mfe-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-2 {
    margin-left: 0.5rem !important;
  }
  *[dir="rtl"] .mfs-xl-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-2 {
    margin-right: 0.5rem !important;
  }
  *[dir="rtl"] .mfe-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-3 {
    margin-left: 1rem !important;
  }
  *[dir="rtl"] .mfs-xl-3 {
    margin-right: 1rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-3 {
    margin-right: 1rem !important;
  }
  *[dir="rtl"] .mfe-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-4 {
    margin-left: 1.5rem !important;
  }
  *[dir="rtl"] .mfs-xl-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-4 {
    margin-right: 1.5rem !important;
  }
  *[dir="rtl"] .mfe-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-5 {
    margin-left: 3rem !important;
  }
  *[dir="rtl"] .mfs-xl-5 {
    margin-right: 3rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-5 {
    margin-right: 3rem !important;
  }
  *[dir="rtl"] .mfe-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-xl-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-xl-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-xl-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-1 {
    padding-left: 0.25rem !important;
  }
  *[dir="rtl"] .pfs-xl-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-1 {
    padding-right: 0.25rem !important;
  }
  *[dir="rtl"] .pfe-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-2 {
    padding-left: 0.5rem !important;
  }
  *[dir="rtl"] .pfs-xl-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-2 {
    padding-right: 0.5rem !important;
  }
  *[dir="rtl"] .pfe-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-3 {
    padding-left: 1rem !important;
  }
  *[dir="rtl"] .pfs-xl-3 {
    padding-right: 1rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-3 {
    padding-right: 1rem !important;
  }
  *[dir="rtl"] .pfe-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-4 {
    padding-left: 1.5rem !important;
  }
  *[dir="rtl"] .pfs-xl-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-4 {
    padding-right: 1.5rem !important;
  }
  *[dir="rtl"] .pfe-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-5 {
    padding-left: 3rem !important;
  }
  *[dir="rtl"] .pfs-xl-5 {
    padding-right: 3rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-5 {
    padding-right: 3rem !important;
  }
  *[dir="rtl"] .pfe-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir="rtl"] .mfs-xl-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir="rtl"] .mfe-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir="rtl"] .mfs-xl-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir="rtl"] .mfe-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n3 {
    margin-left: -1rem !important;
  }
  *[dir="rtl"] .mfs-xl-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n3 {
    margin-right: -1rem !important;
  }
  *[dir="rtl"] .mfe-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir="rtl"] .mfs-xl-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir="rtl"] .mfe-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n5 {
    margin-left: -3rem !important;
  }
  *[dir="rtl"] .mfs-xl-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n5 {
    margin-right: -3rem !important;
  }
  *[dir="rtl"] .mfe-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-xl-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-xl-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-xl-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-xl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-xxl-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-1 {
    margin-left: 0.25rem !important;
  }
  *[dir="rtl"] .mfs-xxl-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-1 {
    margin-right: 0.25rem !important;
  }
  *[dir="rtl"] .mfe-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-2 {
    margin-left: 0.5rem !important;
  }
  *[dir="rtl"] .mfs-xxl-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-2 {
    margin-right: 0.5rem !important;
  }
  *[dir="rtl"] .mfe-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-3 {
    margin-left: 1rem !important;
  }
  *[dir="rtl"] .mfs-xxl-3 {
    margin-right: 1rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-3 {
    margin-right: 1rem !important;
  }
  *[dir="rtl"] .mfe-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-4 {
    margin-left: 1.5rem !important;
  }
  *[dir="rtl"] .mfs-xxl-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-4 {
    margin-right: 1.5rem !important;
  }
  *[dir="rtl"] .mfe-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-5 {
    margin-left: 3rem !important;
  }
  *[dir="rtl"] .mfs-xxl-5 {
    margin-right: 3rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-5 {
    margin-right: 3rem !important;
  }
  *[dir="rtl"] .mfe-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-xxl-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-1 {
    padding-left: 0.25rem !important;
  }
  *[dir="rtl"] .pfs-xxl-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  *[dir="rtl"] .pfe-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-2 {
    padding-left: 0.5rem !important;
  }
  *[dir="rtl"] .pfs-xxl-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  *[dir="rtl"] .pfe-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-3 {
    padding-left: 1rem !important;
  }
  *[dir="rtl"] .pfs-xxl-3 {
    padding-right: 1rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-3 {
    padding-right: 1rem !important;
  }
  *[dir="rtl"] .pfe-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-4 {
    padding-left: 1.5rem !important;
  }
  *[dir="rtl"] .pfs-xxl-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  *[dir="rtl"] .pfe-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-5 {
    padding-left: 3rem !important;
  }
  *[dir="rtl"] .pfs-xxl-5 {
    padding-right: 3rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-5 {
    padding-right: 3rem !important;
  }
  *[dir="rtl"] .pfe-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n3 {
    margin-left: -1rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n3 {
    margin-right: -1rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n5 {
    margin-left: -3rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n5 {
    margin-right: -3rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-xxl-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-xxl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 21, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-left {
  text-align: left !important;
}

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

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #80b375 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #598e4e !important;
}

.text-secondary {
  color: #ced2d8 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #a3abb6 !important;
}

.text-success {
  color: #2eb85c !important;
}

a.text-success:hover, a.text-success:focus {
  color: #1f7b3d !important;
}

.text-info {
  color: #39f !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0073e6 !important;
}

.text-warning {
  color: #f9b115 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #bd8305 !important;
}

.text-danger {
  color: #e55353 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #cd1f1f !important;
}

.text-light {
  color: #ebedef !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c1c7cd !important;
}

.text-dark {
  color: #636f83 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #424a57 !important;
}

.text-body {
  color: #3c4b64 !important;
}

.text-muted {
  color: #768192 !important;
}

.text-black-50 {
  color: rgba(0, 0, 21, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.font-xs {
  font-size: .75rem !important;
}

.font-sm {
  font-size: .85rem !important;
}

.font-lg {
  font-size: 1rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-2xl {
  font-size: 1.5rem !important;
}

.font-3xl {
  font-size: 1.75rem !important;
}

.font-4xl {
  font-size: 2rem !important;
}

.font-5xl {
  font-size: 2.5rem !important;
}

[class^="text-value"] {
  font-weight: 600;
}

.text-value-xs {
  font-size: 0.65625rem;
}

.text-value-sm {
  font-size: 0.74375rem;
}

.text-value {
  font-size: 0.875rem;
}

.text-value-lg {
  font-size: 1.3125rem;
}

.text-value-xl {
  font-size: 1.53125rem;
}

.text-white .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

*[dir="rtl"] {
  direction: rtl;
  unicode-bidi: embed;
}

*[dir="rtl"] body {
  text-align: right;
}

.ie-custom-properties {
  primary: #80b375;
  secondary: #ced2d8;
  success: #2eb85c;
  info: #39f;
  warning: #f9b115;
  danger: #e55353;
  light: #ebedef;
  dark: #636f83;
  breakpoint-xs: 0;
  breakpoint-sm: 576px;
  breakpoint-md: 768px;
  breakpoint-lg: 992px;
  breakpoint-xl: 1200px;
  breakpoint-xxl: 1400px;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #9da5b1;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000015;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #c4c9d0 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #d8dbe0;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #d8dbe0;
  }
}

/*!
 * CoreUI Icons Free Open Source Icons
 * @version v1.0.1
 * @link https://coreui.io/icons
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * Licensed under MIT (https://coreui.io/icons/license)
 */
@font-face {
  font-family: 'CoreUI-Icons-Free';
  src: url(/build/fonts/CoreUI-Icons-Free.4375c518.eot);
  src: url(/build/fonts/CoreUI-Icons-Free.4375c518.eot) format("embedded-opentype"), url(/build/fonts/CoreUI-Icons-Free.428e3f64.ttf) format("truetype"), url(/build/fonts/CoreUI-Icons-Free.8f9e0f7b.woff) format("woff"), url(/build/images/CoreUI-Icons-Free.c1b20a84.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="cil-"], [class*=" cil-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'CoreUI-Icons-Free' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cil-apple:before {
  content: "\ec0f";
}

.cil-birthday-cake:before {
  content: "\ec10";
}

.cil-burger:before {
  content: "\ec11";
}

.cil-coffee:before {
  content: "\e97d";
}

.cil-dinner:before {
  content: "\ec12";
}

.cil-drink:before {
  content: "\ec13";
}

.cil-drink-alcohol:before {
  content: "\ec14";
}

.cil-fastfood:before {
  content: "\ec15";
}

.cil-lemon:before {
  content: "\ea0f";
}

.cil-mug:before {
  content: "\ec17";
}

.cil-mug-tea:before {
  content: "\ec18";
}

.cil-pizza:before {
  content: "\ec19";
}

.cil-restaurant:before {
  content: "\ec1a";
}

.cil-battery-0:before {
  content: "\e935";
}

.cil-battery-empty:before {
  content: "\e935";
}

.cil-battery-3:before {
  content: "\e9b4";
}

.cil-battery-5:before {
  content: "\e9d7";
}

.cil-battery-full:before {
  content: "\e9d7";
}

.cil-battery-alert:before {
  content: "\eccc";
}

.cil-battery-slash:before {
  content: "\ecd3";
}

.cil-bolt:before {
  content: "\ecd5";
}

.cil-fire:before {
  content: "\ecd9";
}

.cil-cat:before {
  content: "\ec1c";
}

.cil-dog:before {
  content: "\ec1d";
}

.cil-flower:before {
  content: "\ec1e";
}

.cil-leaf:before {
  content: "\ec1f";
}

.cil-eco:before {
  content: "\ec1f";
}

.cil-plant:before {
  content: "\ec1f";
}

.cil-paw:before {
  content: "\ec20";
}

.cil-animal:before {
  content: "\ec20";
}

.cil-terrain:before {
  content: "\ec21";
}

.cil-american-football:before {
  content: "\e900";
}

.cil-baseball:before {
  content: "\e927";
}

.cil-basketball:before {
  content: "\e929";
}

.cil-bowling:before {
  content: "\e92a";
}

.cil-football:before {
  content: "\e93a";
}

.cil-soccer:before {
  content: "\e93a";
}

.cil-golf:before {
  content: "\e942";
}

.cil-golf-alt:before {
  content: "\e977";
}

.cil-rowing:before {
  content: "\e984";
}

.cil-running:before {
  content: "\e998";
}

.cil-swimming:before {
  content: "\e999";
}

.cil-tennis:before {
  content: "\e99c";
}

.cil-tennis-ball:before {
  content: "\e9a6";
}

.cil-weightlifitng:before {
  content: "\e9b1";
}

.cil-browser:before {
  content: "\e947";
}

.cil-cast:before {
  content: "\ec22";
}

.cil-cloud:before {
  content: "\e978";
}

.cil-cloud-download:before {
  content: "\e979";
}

.cil-cloud-upload:before {
  content: "\e97a";
}

.cil-data-transfer-down:before {
  content: "\e9a4";
}

.cil-data-transfer-up:before {
  content: "\e9a5";
}

.cil-ethernet:before {
  content: "\ec2a";
}

.cil-external-link:before {
  content: "\e9c0";
}

.cil-https:before {
  content: "\ec2d";
}

.cil-lan:before {
  content: "\ec2e";
}

.cil-link:before {
  content: "\ec2f";
}

.cil-link-alt:before {
  content: "\ec30";
}

.cil-link-broken:before {
  content: "\e946";
}

.cil-newspaper:before {
  content: "\ea37";
}

.cil-paper-plane:before {
  content: "\ea3d";
}

.cil-send:before {
  content: "\ea3d";
}

.cil-rss:before {
  content: "\ea6b";
}

.cil-share:before {
  content: "\ea74";
}

.cil-share-all:before {
  content: "\ea75";
}

.cil-share-alt:before {
  content: "\ec35";
}

.cil-share-boxed:before {
  content: "\ea76";
}

.cil-sitemap:before {
  content: "\ea7c";
}

.cil-stream:before {
  content: "\ea94";
}

.cil-transfer:before {
  content: "\eaa3";
}

.cil-wifi-signal-0:before {
  content: "\ec37";
}

.cil-wifi-signal-1:before {
  content: "\ec38";
}

.cil-wifi-signal-2:before {
  content: "\ec39";
}

.cil-wifi-signal-4:before {
  content: "\ec3b";
}

.cil-wifi-signal-off:before {
  content: "\ec41";
}

.cil-bank:before {
  content: "\e934";
}

.cil-bath:before {
  content: "\e959";
}

.cil-bathroom:before {
  content: "\e959";
}

.cil-beach-access:before {
  content: "\ea03";
}

.cil-bed:before {
  content: "\eac9";
}

.cil-building:before {
  content: "\e94a";
}

.cil-casino:before {
  content: "\ec45";
}

.cil-child-friendly:before {
  content: "\ec46";
}

.cil-baby-carriage:before {
  content: "\ec46";
}

.cil-pushchair:before {
  content: "\ec46";
}

.cil-couch:before {
  content: "\ec48";
}

.cil-sofa:before {
  content: "\ec48";
}

.cil-door:before {
  content: "\ec49";
}

.cil-elevator:before {
  content: "\e9b2";
}

.cil-fridge:before {
  content: "\ec4a";
}

.cil-garage:before {
  content: "\ec4b";
}

.cil-home:before {
  content: "\e9f9";
}

.cil-hospital:before {
  content: "\e9fa";
}

.cil-hot-tub:before {
  content: "\ec4c";
}

.cil-house:before {
  content: "\ec4e";
}

.cil-industry:before {
  content: "\ec4f";
}

.cil-factory:before {
  content: "\ec4f";
}

.cil-industry-slash:before {
  content: "\ec50";
}

.cil-factory-slash:before {
  content: "\ec50";
}

.cil-institution:before {
  content: "\ec51";
}

.cil-library-building:before {
  content: "\ec51";
}

.cil-medical-cross:before {
  content: "\ec54";
}

.cil-pool:before {
  content: "\ec55";
}

.cil-room:before {
  content: "\ec56";
}

.cil-school:before {
  content: "\ec58";
}

.cil-education:before {
  content: "\ec58";
}

.cil-shower:before {
  content: "\ec59";
}

.cil-smoke-free:before {
  content: "\ec5a";
}

.cil-smoke-slash:before {
  content: "\ec5a";
}

.cil-smoking-room:before {
  content: "\ec5b";
}

.cil-smoke:before {
  content: "\ec5b";
}

.cil-spa:before {
  content: "\ec5c";
}

.cil-toilet:before {
  content: "\ec5d";
}

.cil-wc:before {
  content: "\ec5e";
}

.cil-window:before {
  content: "\ec5f";
}

.cil-cloudy:before {
  content: "\e97b";
}

.cil-moon:before {
  content: "\ea34";
}

.cil-rain:before {
  content: "\ea62";
}

.cil-snowflake:before {
  content: "\ea7f";
}

.cil-sun:before {
  content: "\ea95";
}

.cil-alarm:before {
  content: "\eb02";
}

.cil-bell:before {
  content: "\e938";
}

.cil-bullhorn:before {
  content: "\e94b";
}

.cil-warning:before {
  content: "\eab8";
}

.cil-asterisk:before {
  content: "\ea64";
}

.cil-asterisk-circle:before {
  content: "\ecf3";
}

.cil-badge:before {
  content: "\e92c";
}

.cil-circle:before {
  content: "\e971";
}

.cil-drop1:before {
  content: "\ecf4";
}

.cil-heart:before {
  content: "\e9f6";
}

.cil-puzzle:before {
  content: "\ecf5";
}

.cil-rectangle:before {
  content: "\ecf7";
}

.cil-scrubber:before {
  content: "\ea72";
}

.cil-square:before {
  content: "\ea8f";
}

.cil-star:before {
  content: "\ea90";
}

.cil-star-half:before {
  content: "\ea91";
}

.cil-triangle:before {
  content: "\eaa5";
}

.cil-barcode:before {
  content: "\e9db";
}

.cil-beaker:before {
  content: "\e9e1";
}

.cil-bluetooth:before {
  content: "\e9f3";
}

.cil-bug:before {
  content: "\ea2b";
}

.cil-code:before {
  content: "\ea2d";
}

.cil-devices:before {
  content: "\ea47";
}

.cil-fax:before {
  content: "\ea5f";
}

.cil-fork:before {
  content: "\ea6f";
}

.cil-gamepad:before {
  content: "\ea70";
}

.cil-input-hdmi:before {
  content: "\ea7e";
}

.cil-input-power:before {
  content: "\ea96";
}

.cil-keyboard:before {
  content: "\eaaa";
}

.cil-laptop:before {
  content: "\eaac";
}

.cil-lightbulb:before {
  content: "\eaad";
}

.cil-memory:before {
  content: "\eb78";
}

.cil-monitor:before {
  content: "\eb7a";
}

.cil-mouse:before {
  content: "\eb7b";
}

.cil-print:before {
  content: "\eb7d";
}

.cil-qr-code:before {
  content: "\eb80";
}

.cil-satelite:before {
  content: "\eb82";
}

.cil-screen-desktop:before {
  content: "\eb85";
}

.cil-screen-smartphone:before {
  content: "\eb8c";
}

.cil-signal-cellular-0:before {
  content: "\eb90";
}

.cil-signal-cellular-3:before {
  content: "\eb93";
}

.cil-signal-cellular-4:before {
  content: "\eb94";
}

.cil-tablet:before {
  content: "\eb9c";
}

.cil-task:before {
  content: "\eb9d";
}

.cil-terminal:before {
  content: "\eb9e";
}

.cil-watch:before {
  content: "\ec05";
}

.cil-3d:before {
  content: "\e901";
}

.cil-aperture:before {
  content: "\e903";
}

.cil-blur:before {
  content: "\e906";
}

.cil-blur-circular:before {
  content: "\e907";
}

.cil-blur-linear:before {
  content: "\e908";
}

.cil-border-all:before {
  content: "\e90b";
}

.cil-border-bottom:before {
  content: "\e90c";
}

.cil-border-clear:before {
  content: "\e90d";
}

.cil-border-horizontal:before {
  content: "\e90e";
}

.cil-border-inner:before {
  content: "\e90f";
}

.cil-border-left:before {
  content: "\e910";
}

.cil-border-outer:before {
  content: "\e911";
}

.cil-border-right:before {
  content: "\e912";
}

.cil-border-style:before {
  content: "\e913";
}

.cil-border-top:before {
  content: "\e914";
}

.cil-border-vertical:before {
  content: "\e915";
}

.cil-brush:before {
  content: "\e916";
}

.cil-brush-alt:before {
  content: "\e917";
}

.cil-camera-roll:before {
  content: "\e918";
}

.cil-center-focus:before {
  content: "\e919";
}

.cil-color-border:before {
  content: "\e91b";
}

.cil-color-fill:before {
  content: "\e91c";
}

.cil-color-palette:before {
  content: "\e91d";
}

.cil-contrast:before {
  content: "\e91f";
}

.cil-crop:before {
  content: "\e920";
}

.cil-crop-rotate:before {
  content: "\e921";
}

.cil-cursor:before {
  content: "\e922";
}

.cil-cursor-move:before {
  content: "\e923";
}

.cil-drop:before {
  content: "\e924";
}

.cil-exposure:before {
  content: "\e926";
}

.cil-eyedropper:before {
  content: "\e930";
}

.cil-filter-frames:before {
  content: "\e93c";
}

.cil-filter-photo:before {
  content: "\e948";
}

.cil-flip:before {
  content: "\e952";
}

.cil-flip-to-back:before {
  content: "\e953";
}

.cil-flip-to-front:before {
  content: "\e954";
}

.cil-gif:before {
  content: "\e955";
}

.cil-gradient:before {
  content: "\e956";
}

.cil-grain:before {
  content: "\e960";
}

.cil-grid:before {
  content: "\e961";
}

.cil-grid-slash:before {
  content: "\e962";
}

.cil-hdr:before {
  content: "\e963";
}

.cil-healing:before {
  content: "\e99d";
}

.cil-image-broken:before {
  content: "\e99f";
}

.cil-image-plus:before {
  content: "\e9a0";
}

.cil-layers:before {
  content: "\e9ad";
}

.cil-line-style:before {
  content: "\e9af";
}

.cil-line-weight:before {
  content: "\e9b9";
}

.cil-object-group:before {
  content: "\e9bb";
}

.cil-object-ungroup:before {
  content: "\e9c3";
}

.cil-opacity:before {
  content: "\e9f4";
}

.cil-paint:before {
  content: "\e9f7";
}

.cil-paint-bucket:before {
  content: "\ea06";
}

.cil-swap-horizontal:before {
  content: "\ea0e";
}

.cil-swap-vertical:before {
  content: "\ea11";
}

.cil-vector:before {
  content: "\ea16";
}

.cil-vertical-align-bottom1:before {
  content: "\ea35";
}

.cil-vertical-align-center1:before {
  content: "\ea3a";
}

.cil-vertical-align-top1:before {
  content: "\ea3b";
}

.cil-align-center:before {
  content: "\ea40";
}

.cil-align-left:before {
  content: "\ea41";
}

.cil-align-right:before {
  content: "\ea42";
}

.cil-bold:before {
  content: "\ea43";
}

.cil-copy:before {
  content: "\ea44";
}

.cil-cut:before {
  content: "\ea61";
}

.cil-remove:before {
  content: "\ea85";
}

.cil-backspace:before {
  content: "\ea85";
}

.cil-double-quote-sans-left:before {
  content: "\ea86";
}

.cil-double-quote-sans-right:before {
  content: "\ea87";
}

.cil-excerpt:before {
  content: "\ea8a";
}

.cil-expand-down:before {
  content: "\ea9c";
}

.cil-expand-left:before {
  content: "\ea9d";
}

.cil-expand-right:before {
  content: "\ea9e";
}

.cil-expand-up:before {
  content: "\eaa7";
}

.cil-font:before {
  content: "\eaae";
}

.cil-functions:before {
  content: "\eaaf";
}

.cil-functions-alt:before {
  content: "\eab0";
}

.cil-header:before {
  content: "\eb0e";
}

.cil-highlighter:before {
  content: "\eb0f";
}

.cil-highligt:before {
  content: "\eb10";
}

.cil-indent-decrease:before {
  content: "\eb11";
}

.cil-indent-increase:before {
  content: "\eb12";
}

.cil-info:before {
  content: "\eb13";
}

.cil-italic:before {
  content: "\eb14";
}

.cil-justify-center:before {
  content: "\eb15";
}

.cil-justify-left:before {
  content: "\eb16";
}

.cil-justify-right:before {
  content: "\eb17";
}

.cil-level-down:before {
  content: "\eb18";
}

.cil-level-up:before {
  content: "\eb19";
}

.cil-line-spacing:before {
  content: "\eb1a";
}

.cil-list:before {
  content: "\eb1b";
}

.cil-list-filter:before {
  content: "\eb1c";
}

.cil-list-high-priority:before {
  content: "\eb1d";
}

.cil-list-low-priority:before {
  content: "\eb1e";
}

.cil-list-numbered:before {
  content: "\eb1f";
}

.cil-list-rich:before {
  content: "\eb21";
}

.cil-notes:before {
  content: "\eb22";
}

.cil-paragraph:before {
  content: "\eb24";
}

.cil-pen-alt:before {
  content: "\eb26";
}

.cil-pen-nib:before {
  content: "\eb28";
}

.cil-pencil:before {
  content: "\eb29";
}

.cil-short-text:before {
  content: "\eb2a";
}

.cil-sort-alpha-down:before {
  content: "\eb2b";
}

.cil-sort-alpha-up:before {
  content: "\eb2c";
}

.cil-sort-ascending:before {
  content: "\eb2d";
}

.cil-sort-descending:before {
  content: "\eb2e";
}

.cil-sort-numeric-down:before {
  content: "\eb2f";
}

.cil-sort-numeric-up:before {
  content: "\eb30";
}

.cil-space-bar:before {
  content: "\eb31";
}

.cil-text:before {
  content: "\eb32";
}

.cil-text-shapes:before {
  content: "\eb3d";
}

.cil-text-size:before {
  content: "\eb3e";
}

.cil-text-square:before {
  content: "\eb3f";
}

.cil-text-strike:before {
  content: "\eb40";
}

.cil-strikethrough:before {
  content: "\eb40";
}

.cil-translate:before {
  content: "\eb42";
}

.cil-underline:before {
  content: "\eb43";
}

.cil-vertical-align-bottom:before {
  content: "\eb44";
}

.cil-vertical-align-center:before {
  content: "\eb45";
}

.cil-vertical-align-top:before {
  content: "\eb46";
}

.cil-wrap-text:before {
  content: "\eb47";
}

.cil-assistive-listening-system:before {
  content: "\e9d3";
}

.cil-blind:before {
  content: "\e9dc";
}

.cil-braille:before {
  content: "\e9dd";
}

.cil-deaf:before {
  content: "\e9de";
}

.cil-fingerprint:before {
  content: "\ea1a";
}

.cil-life-ring:before {
  content: "\ea1d";
}

.cil-lock-locked:before {
  content: "\ea1e";
}

.cil-lock-unlocked:before {
  content: "\ea24";
}

.cil-low-vision:before {
  content: "\ea25";
}

.cil-mouth-slash:before {
  content: "\ea27";
}

.cil-pregnant:before {
  content: "\ea28";
}

.cil-shield-alt:before {
  content: "\ea2f";
}

.cil-sign-language:before {
  content: "\ea77";
}

.cil-wheelchair:before {
  content: "\ea80";
}

.cil-disabled:before {
  content: "\ea80";
}

.cil-account-logout:before {
  content: "\e964";
}

.cil-action-redo:before {
  content: "\e965";
}

.cil-action-undo:before {
  content: "\e966";
}

.cil-applications:before {
  content: "\e967";
}

.cil-apps:before {
  content: "\e967";
}

.cil-applications-settings:before {
  content: "\e968";
}

.cil-apps-settings:before {
  content: "\e968";
}

.cil-arrow-bottom:before {
  content: "\e969";
}

.cil-arrow-circle-bottom:before {
  content: "\e96a";
}

.cil-arrow-circle-left:before {
  content: "\e96b";
}

.cil-arrow-circle-right:before {
  content: "\e96c";
}

.cil-arrow-circle-top:before {
  content: "\e96d";
}

.cil-arrow-left:before {
  content: "\e96e";
}

.cil-arrow-right:before {
  content: "\e96f";
}

.cil-arrow-thick-bottom:before {
  content: "\e970";
}

.cil-arrow-thick-from-bottom:before {
  content: "\e981";
}

.cil-arrow-thick-from-left:before {
  content: "\e982";
}

.cil-arrow-thick-from-right:before {
  content: "\e983";
}

.cil-arrow-thick-from-top:before {
  content: "\e99b";
}

.cil-arrow-thick-left:before {
  content: "\e9a1";
}

.cil-arrow-thick-right:before {
  content: "\e9a2";
}

.cil-arrow-thick-to-bottom:before {
  content: "\e9bc";
}

.cil-arrow-thick-to-left:before {
  content: "\e9bd";
}

.cil-arrow-thick-to-right:before {
  content: "\e9bf";
}

.cil-arrow-thick-to-top:before {
  content: "\e9d4";
}

.cil-arrow-thick-top:before {
  content: "\e9be";
}

.cil-arrow-top:before {
  content: "\e9e4";
}

.cil-ban:before {
  content: "\e9e5";
}

.cil-brightness:before {
  content: "\e9e6";
}

.cil-caret-bottom:before {
  content: "\ea2c";
}

.cil-caret-left:before {
  content: "\ea30";
}

.cil-caret-right:before {
  content: "\ea31";
}

.cil-caret-top:before {
  content: "\ea3c";
}

.cil-check:before {
  content: "\ea55";
}

.cil-check-alt:before {
  content: "\ecf9";
}

.cil-check-circle:before {
  content: "\ea57";
}

.cil-chevron-bottom:before {
  content: "\ea59";
}

.cil-chevron-circle-down-alt:before {
  content: "\ecfc";
}

.cil-chevron-circle-left-alt:before {
  content: "\ecfd";
}

.cil-chevron-circle-right-alt:before {
  content: "\ecfe";
}

.cil-chevron-circle-up-alt:before {
  content: "\ecff";
}

.cil-chevron-double-down:before {
  content: "\ea6a";
}

.cil-chevron-double-left:before {
  content: "\ea6e";
}

.cil-chevron-double-right:before {
  content: "\ea73";
}

.cil-chevron-double-up:before {
  content: "\ea8d";
}

.cil-chevron-double-up-alt:before {
  content: "\ed03";
}

.cil-chevron-left:before {
  content: "\ea8e";
}

.cil-chevron-right:before {
  content: "\ea9a";
}

.cil-chevron-top:before {
  content: "\eabd";
}

.cil-clear-all:before {
  content: "\eabe";
}

.cil-clipboard:before {
  content: "\eac0";
}

.cil-clone:before {
  content: "\eac1";
}

.cil-columns:before {
  content: "\eb4b";
}

.cil-exit-to-app:before {
  content: "\eb4d";
}

.cil-filter:before {
  content: "\eb4e";
}

.cil-infinity:before {
  content: "\eb4f";
}

.cil-input:before {
  content: "\eb50";
}

.cil-magnifying-glass:before {
  content: "\eb51";
}

.cil-zoom:before {
  content: "\eb51";
}

.cil-search:before {
  content: "\eb51";
}

.cil-menu:before {
  content: "\ed0b";
}

.cil-hamburger-menu:before {
  content: "\ed0b";
}

.cil-minus:before {
  content: "\eb52";
}

.cil-move:before {
  content: "\eb56";
}

.cil-options:before {
  content: "\ecdc";
}

.cil-options-horizontal:before {
  content: "\eb57";
}

.cil-ellipses:before {
  content: "\eb57";
}

.cil-ellipsis:before {
  content: "\eb57";
}

.cil-pin:before {
  content: "\eb5a";
}

.cil-plus:before {
  content: "\eb5b";
}

.cil-power-standby:before {
  content: "\eb5f";
}

.cil-reload:before {
  content: "\eb60";
}

.cil-resize-both:before {
  content: "\eb61";
}

.cil-resize-height:before {
  content: "\eb62";
}

.cil-resize-width:before {
  content: "\eb63";
}

.cil-save:before {
  content: "\eb65";
}

.cil-settings:before {
  content: "\eb68";
}

.cil-cog:before {
  content: "\eb68";
}

.cil-speedometer:before {
  content: "\eb69";
}

.cil-gauge:before {
  content: "\eb69";
}

.cil-spreadsheet:before {
  content: "\eb6a";
}

.cil-storage:before {
  content: "\eb6b";
}

.cil-sync:before {
  content: "\eb6c";
}

.cil-toggle-off:before {
  content: "\eb71";
}

.cil-touch-app:before {
  content: "\eb73";
}

.cil-trash:before {
  content: "\eb74";
}

.cil-view-column:before {
  content: "\ebf6";
}

.cil-view-module:before {
  content: "\ebf7";
}

.cil-view-quilt:before {
  content: "\ebf8";
}

.cil-view-stream:before {
  content: "\ebf9";
}

.cil-wallpaper:before {
  content: "\ebfa";
}

.cil-window-maximize:before {
  content: "\ebfc";
}

.cil-window-minimize:before {
  content: "\ebfd";
}

.cil-window-restore:before {
  content: "\ebfe";
}

.cil-x:before {
  content: "\ebff";
}

.cil-x-circle:before {
  content: "\ec00";
}

.cil-zoom-in:before {
  content: "\ec02";
}

.cil-zoom-out:before {
  content: "\ec03";
}

.cil-child:before {
  content: "\e97e";
}

.cil-baby:before {
  content: "\e97e";
}

.cil-face:before {
  content: "\e985";
}

.cil-face-dead:before {
  content: "\e986";
}

.cil-frown:before {
  content: "\e987";
}

.cil-sad:before {
  content: "\e987";
}

.cil-meh:before {
  content: "\e988";
}

.cil-mood-bad:before {
  content: "\e989";
}

.cil-mood-good:before {
  content: "\e98a";
}

.cil-mood-very-bad:before {
  content: "\e98b";
}

.cil-mood-very-good:before {
  content: "\e98c";
}

.cil-smile:before {
  content: "\e9c4";
}

.cil-happy:before {
  content: "\e9c4";
}

.cil-smile-plus:before {
  content: "\e9da";
}

.cil-4k:before {
  content: "\ea81";
}

.cil-airplay:before {
  content: "\ea82";
}

.cil-album:before {
  content: "\ea83";
}

.cil-audio:before {
  content: "\ea93";
}

.cil-audio-description:before {
  content: "\eaa2";
}

.cil-audio-spectrum:before {
  content: "\eaa8";
}

.cil-av-timer:before {
  content: "\eab1";
}

.cil-camera:before {
  content: "\eab2";
}

.cil-camera-control:before {
  content: "\eab3";
}

.cil-control:before {
  content: "\eab3";
}

.cil-closed-captioning:before {
  content: "\eab9";
}

.cil-cc:before {
  content: "\eab9";
}

.cil-compress:before {
  content: "\eb4a";
}

.cil-equalizer:before {
  content: "\eba0";
}

.cil-featured-playlist:before {
  content: "\ec6c";
}

.cil-fullscreen:before {
  content: "\ec73";
}

.cil-fullscreen-exit:before {
  content: "\ec74";
}

.cil-hd:before {
  content: "\ec75";
}

.cil-headphones:before {
  content: "\ec76";
}

.cil-library-add:before {
  content: "\ec7a";
}

.cil-loop:before {
  content: "\ec7c";
}

.cil-loop-1:before {
  content: "\ec7d";
}

.cil-loop-circular:before {
  content: "\ec7e";
}

.cil-media-eject:before {
  content: "\ec80";
}

.cil-media-pause:before {
  content: "\ec83";
}

.cil-media-play:before {
  content: "\ec86";
}

.cil-media-record:before {
  content: "\ec89";
}

.cil-media-skip-backward:before {
  content: "\ec8c";
}

.cil-media-skip-forward:before {
  content: "\ec8f";
}

.cil-media-step-backward:before {
  content: "\ec92";
}

.cil-media-step-forward:before {
  content: "\ec95";
}

.cil-media-stop:before {
  content: "\ec98";
}

.cil-microphone:before {
  content: "\ec9b";
}

.cil-mic:before {
  content: "\ec9b";
}

.cil-movie:before {
  content: "\ec9f";
}

.cil-music-note:before {
  content: "\eca1";
}

.cil-playlist-add:before {
  content: "\eca6";
}

.cil-speaker:before {
  content: "\ecb9";
}

.cil-tv:before {
  content: "\ecbc";
}

.cil-video:before {
  content: "\ecc0";
}

.cil-voice-over-record:before {
  content: "\ecc7";
}

.cil-volume-high:before {
  content: "\ecc9";
}

.cil-volume-low:before {
  content: "\ecca";
}

.cil-volume-off:before {
  content: "\eccb";
}

.cil-at:before {
  content: "\e98f";
}

.cil-book:before {
  content: "\e990";
}

.cil-bookmark:before {
  content: "\e992";
}

.cil-description:before {
  content: "\eba6";
}

.cil-envelope-closed:before {
  content: "\e9b5";
}

.cil-envelope-letter:before {
  content: "\e9b6";
}

.cil-envelope-open:before {
  content: "\e9b7";
}

.cil-file:before {
  content: "\e9c5";
}

.cil-find-in-page:before {
  content: "\ebaa";
}

.cil-folder:before {
  content: "\e9d8";
}

.cil-folder-open:before {
  content: "\e9d9";
}

.cil-image1:before {
  content: "\e9fe";
}

.cil-inbox:before {
  content: "\ea00";
}

.cil-library:before {
  content: "\ebb0";
}

.cil-paperclip:before {
  content: "\ea3e";
}

.cil-tag:before {
  content: "\ea97";
}

.cil-tags:before {
  content: "\ea98";
}

.cil-address-book:before {
  content: "\ec07";
}

.cil-people:before {
  content: "\ec62";
}

.cil-user:before {
  content: "\ec67";
}

.cil-user-female:before {
  content: "\ec68";
}

.cil-user-follow:before {
  content: "\ec69";
}

.cil-user-unfollow:before {
  content: "\ec6b";
}

.cil-airplane-mode:before {
  content: "\e904";
}

.cil-airplane-mode-off:before {
  content: "\e905";
}

.cil-contact:before {
  content: "\e933";
}

.cil-dialpad:before {
  content: "\e93f";
}

.cil-mobile:before {
  content: "\ea48";
}

.cil-mobile-landscape:before {
  content: "\e944";
}

.cil-phone:before {
  content: "\e94f";
}

.cil-sim:before {
  content: "\e972";
}

.cil-bike:before {
  content: "\eae6";
}

.cil-boat-alt:before {
  content: "\eae9";
}

.cil-bus-alt:before {
  content: "\eaeb";
}

.cil-car-alt:before {
  content: "\eaee";
}

.cil-flight-takeoff:before {
  content: "\eaf2";
}

.cil-locomotive:before {
  content: "\eaf3";
}

.cil-taxi:before {
  content: "\eafa";
}

.cil-truck:before {
  content: "\eb00";
}

.cil-walk:before {
  content: "\eb01";
}

.cil-calendar:before {
  content: "\e994";
}

.cil-calendar-check:before {
  content: "\e995";
}

.cil-clock:before {
  content: "\e9aa";
}

.cil-compass:before {
  content: "\e9ab";
}

.cil-flag-alt:before {
  content: "\ec0a";
}

.cil-globe-alt:before {
  content: "\ea32";
}

.cil-history:before {
  content: "\e9f8";
}

.cil-language:before {
  content: "\ea0c";
}

.cil-location-pin:before {
  content: "\ea17";
}

.cil-map:before {
  content: "\ea20";
}

.cil-balance-scale:before {
  content: "\eac6";
}

.cil-bar-chart:before {
  content: "\eaca";
}

.cil-basket:before {
  content: "\eacb";
}

.cil-briefcase:before {
  content: "\ead0";
}

.cil-british-pound:before {
  content: "\ebb9";
}

.cil-calculator:before {
  content: "\ebbc";
}

.cil-cart:before {
  content: "\ebc0";
}

.cil-chart:before {
  content: "\ebc5";
}

.cil-chart-line:before {
  content: "\ebc9";
}

.cil-chart-pie:before {
  content: "\ebcb";
}

.cil-credit-card:before {
  content: "\ebce";
}

.cil-dollar:before {
  content: "\ebcf";
}

.cil-euro:before {
  content: "\ebd4";
}

.cil-gem:before {
  content: "\eb48";
}

.cil-diamond:before {
  content: "\eb48";
}

.cil-gift:before {
  content: "\eb49";
}

.cil-graph:before {
  content: "\ebd8";
}

.cil-money:before {
  content: "\ec0d";
}

.cil-cash:before {
  content: "\ec0d";
}

.cil-wallet:before {
  content: "\ebe5";
}

.cil-yen:before {
  content: "\ebe6";
}

.cil-chat-bubble:before {
  content: "\ead1";
}

.cil-comment-bubble:before {
  content: "\ead4";
}

.cil-comment-square:before {
  content: "\eadd";
}

.cil-speech:before {
  content: "\ead2";
}

.cil-hand-point-down:before {
  content: "\e9ea";
}

.cil-hand-point-left:before {
  content: "\e9eb";
}

.cil-hand-point-right:before {
  content: "\e9ec";
}

.cil-hand-point-up:before {
  content: "\e9ed";
}

.cil-thumb-down:before {
  content: "\ea9f";
}

.cil-thumb-up:before {
  content: "\eaa0 ";
}

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  -ms-user-select: none;
      user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box, .cropper-canvas, .cropper-drag-box, .cropper-crop-box, .cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box, .cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before, .cropper-center::after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face, .cropper-line, .cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}

.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(/build/images/bg.91f6ac4f.png);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

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

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.swal2-popup.swal2-toast {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9;
}

.swal2-popup.swal2-toast .swal2-header {
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-title {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: .25em;
  }
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  top: .875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: .3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: .3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 .3125em;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: .125em .3125em;
  padding: .3125em .625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.8em;
  left: -.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.25em;
  left: .9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: .4375em;
  width: .4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
  height: .3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 1.125em;
  left: .1875em;
  width: .75em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
  top: .9375em;
  right: .1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip .75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long .75s;
}

.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}

.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}

.swal2-container.swal2-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.swal2-container.swal2-center {
  -ms-flex-align: center;
      align-items: center;
}

.swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.swal2-container.swal2-bottom > :first-child,
.swal2-container.swal2-bottom-start > :first-child,
.swal2-container.swal2-bottom-left > :first-child,
.swal2-container.swal2-bottom-end > :first-child,
.swal2-container.swal2-bottom-right > :first-child {
  margin-top: auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-pack: center;
      justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.swal2-container.swal2-grow-column {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
  -ms-flex-align: center;
      align-items: center;
}

.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
  -ms-flex-align: start;
      align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
  -ms-flex-align: end;
      align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 5px;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}

.swal2-popup:focus {
  outline: none;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 1.8em;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
  padding: 0 1.6em;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-loader {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  box-shadow: none;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #2778c4;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled.swal2-deny {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #d14529;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #757575;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}

.swal2-close:hover {
  transform: none;
  background: transparent;
  color: #f27474;
}

.swal2-close:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}

.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
  color: #cccccc;
}

.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #cccccc;
}

.swal2-range {
  margin: 1em auto;
  background: #fff;
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-input[type='number'] {
  max-width: 10em;
}

.swal2-file {
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-radio,
.swal2-checkbox {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #fff;
  color: inherit;
}

.swal2-radio label,
.swal2-checkbox label {
  margin: 0 .6em;
  font-size: 1.125em;
}

.swal2-radio input,
.swal2-checkbox input {
  margin: 0 .4em;
}

.swal2-input-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1em auto;
}

.swal2-validation-message {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 -2.7em;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: '!';
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 .625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  -ms-flex-pack: center;
      justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -ms-user-select: none;
      user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: .3125em;
  border-radius: .125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon .5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark .5s;
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -.25em;
  left: -.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: .5em;
  left: 1.625em;
  width: .4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  display: block;
  position: absolute;
  z-index: 2;
  height: .3125em;
  border-radius: .125em;
  background-color: #a5dc86;
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 2.875em;
  left: .8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
  top: 2.375em;
  right: .5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip .75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long .75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  max-width: 100%;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5em;
  height: .4em;
  margin: 0 -1px;
  background: #2778c4;
}

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  animation: swal2-show 0.3s;
}

.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}

@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: .125em;
    left: .125em;
    width: 0;
  }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em;
  }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em;
  }
}

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0;
  }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em;
  }
}

@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em;
  }
}

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em;
  }
}

@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

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

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important;
}

body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}

body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

body.swal2-toast-column .swal2-toast {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
}

body.swal2-toast-column .swal2-toast .swal2-actions {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: 2.2em;
  margin-top: .3125em;
}

body.swal2-toast-column .swal2-toast .swal2-loading {
  -ms-flex-pack: center;
      justify-content: center;
}

body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: .3125em auto;
  font-size: 1em;
}

body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}

.cropper-alert {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cropper-wrapper {
  height: 364px;
  width: 100%;
  margin-top: 15px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
  background-color: #fcfcfc;
  overflow: hidden;
}

.cropper-wrapper img {
  display: block;
  height: auto;
  max-width: 100%;
}

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

.badge-active {
  color: #fff;
  background-color: #2eb85c;
}

.badge-active a.badge-#2eb85c:hover, .badge-active a.badge-#2eb85c:focus {
  color: #fff;
  background-color: #248f48;
}

.badge-active a.badge-#2eb85c:focus, .badge-active a.badge-#2eb85c.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.badge-inactive {
  color: #fff;
  background-color: #3c4b64;
}

.badge-inactive a.badge-#3c4b64:hover, .badge-inactive a.badge-#3c4b64:focus {
  color: #fff;
  background-color: #293344;
}

.badge-inactive a.badge-#3c4b64:focus, .badge-inactive a.badge-#3c4b64.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(60, 75, 100, 0.5);
}

.badge-deleted {
  color: #fff;
  background-color: #e55353;
}

.badge-deleted a.badge-#e55353:hover, .badge-deleted a.badge-#e55353:focus {
  color: #fff;
  background-color: #de2727;
}

.badge-deleted a.badge-#e55353:focus, .badge-deleted a.badge-#e55353.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.c-sidebar .c-sidebar-brand {
  background-color: #ebedef;
}

.btn-primary {
  color: #fff;
}

label.required:after {
  content: " *";
  color: #e55353;
}

.table-fixed {
  table-layout: fixed;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL2NvcmV1aS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2x0ci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3J0bC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbnMtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy90aXBweWpzL2FuaW1hdGlvbnMvZmFkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL3RpcHB5anMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NoYXJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvdGlwcHlqcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYXZhdGFycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL19vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19icmVhZGNydW1iLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fYnJhbmQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2NhcmQtYWNjZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RoZW1lcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9faWNvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19wcm9ncmVzcy1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3N1YmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fc3ViaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbGF5b3V0cy9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3J0bC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faWUtY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fcHJpbnRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvaWNvbnMvc2Nzcy9mcmVlL2ZyZWUtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvaWNvbnMvc2Nzcy9mcmVlL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2ljb25zL3Njc3MvZnJlZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9jcm9wcGVyanMvc3JjL2Nzcy9jcm9wcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX3BvbHlmaWxscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX3RvYXN0cy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3N3ZWV0YWxlcnQyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fYm9keS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX3RvYXN0cy1ib2R5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxnQkFBZ0I7O0FDQWhCOzs7Ozs7RURhRTtBRWJGO0VBT0ksa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsWUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFJZCxrQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUtuQywrTUFBeUI7RUFDekIsNkdBQXdCO0FGYzFCOztBRy9CQTtFQUVJLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLFlBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBR2QsY0NFZ0I7RUREaEIseUJDRWdCO0VEQWhCLGdCQUFRO0FIcUNaOztBSzNCQTs7O0VBR0Usc0JBQXNCO0FMOEJ4Qjs7QUszQkE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw4Q0R2QmM7QUpxRGhCOztBS3hCQTtFQUNFLGNBQWM7QUwyQmhCOztBS2hCQTtFQUNFLFNBQVM7RUFFVCxrQkFBa0I7RUFDbEIsa01DN0M2TTtFQzBIek0sbUJBdENZO0VGckNoQixnQkNwQ3dCO0VEcUN4QixnQkNoQ3FCO0VEaUNyQixnQkFBZ0I7RUFFZCxjRGpEZ0I7RUNrRGhCLHlCRGpEZ0I7QUprRXBCOztBQUVBO0VLTEUscUJBQXFCO0FMT3ZCOztBS0VBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUI7QUxDbkI7O0FLWUE7RUFDRSxhQUFhO0VBQ2IscUJDcEVtQztBTjJEckM7O0FLZ0JBO0VBQ0UsYUFBYTtFQUNiLG1CQzFCNkI7QU5hL0I7O0FLd0JBOztFQUVFLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiw4QkFBOEI7QUxyQmhDOztBS3dCQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FMckJ0Qjs7QUt3QkE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUxyQnJCOztBS3dCQTs7OztFQUlFLGdCQUFnQjtBTHJCbEI7O0FLd0JBO0VBQ0UsZ0JDbkl3QjtBTjhHMUI7O0FLd0JBO0VBQ0Usb0JBQW9CO0FMckJ0Qjs7QVEvSFE7RUhzSkosY0FBYztBTG5CbEI7O0FTbklRO0VKeUpKLGVBQWU7QUxsQm5COztBS3NCQTtFQUNFLGdCQUFnQjtBTG5CbEI7O0FLc0JBOztFQUVFLG1CQ3JKMkI7QU5rSTdCOztBS3NCQTtFRWxHSSxjQUFXO0FQZ0ZmOztBSzJCQTs7RUFFRSxrQkFBa0I7RUU3R2hCLGNBQVc7RUYrR2IsY0FBYztFQUNkLHdCQUF3QjtBTHhCMUI7O0FLMkJBO0VBQU0sY0FBYztBTHZCcEI7O0FLd0JBO0VBQU0sVUFBVTtBTHBCaEI7O0FLMkJBO0VBQ0UscUJLaE02QztFTGlNN0MsNkJBQTZCO0VBRTNCLGNNdk1hO0FYOEtqQjs7QVlsS0U7RUFDRTtJUDhMQSwwQkt0TWdEO0lMd005QyxjTTdNVztFWG9MZjtBQUNGOztBS2tDQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUwvQnZCOztBWTlLRTtFQUNFO0lQK01BLGNBQWM7SUFDZCxxQkFBcUI7RUw3QnZCO0FBQ0Y7O0FL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QUFtRDtBeEJnbkJyRDs7QXdCNW5CQTtFQWVJLFNBQVM7QXhCaW5CYjs7QXdCaG9CQTtFQWtCTSxlQ25Cd0I7RURvQnhCLE9BQU87RUFDUCw2QkFBZ0U7RUFDaEUseUJBQXlCO0F4QmtuQi9COztBd0J2b0JBO0VBMEJJLE1BQU07QXhCaW5CVjs7QXdCM29CQTtFQTZCTSxZQzlCd0I7RUQrQnhCLE9BQU87RUFDUCw2QkNoQ3dCO0VEaUN4Qiw0QkFBNEI7QXhCa25CbEM7O0F3QmxwQkE7RUFxQ0ksUUFBUTtFQUNSLGFDdkMwQjtFRHdDMUIsY0N6QzBCO0F6QjBwQjlCOztBd0J4cEJBO0VBMENNLGNDM0N3QjtFRDRDeEIsb0NDNUN3QjtFRDZDeEIsMEJBQTBCO0F4QmtuQmhDOztBd0I5cEJBO0VBaURJLE9BQU87RUFDUCxhQ25EMEI7RURvRDFCLGNDckQwQjtBekJzcUI5Qjs7QXdCcHFCQTtFQXNETSxhQ3ZEd0I7RUR3RHhCLG9DQUEyRjtFQUMzRiwyQkFBMkI7QXhCa25CakM7O0F3QjFxQkE7RUE2REksK0RBQStEO0F4QmluQm5FOztBd0I3bUJBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQ3RFNEI7RUR1RTVCLGNDdEU0QjtFRHVFNUIsY3BCL0VjO0FKK3JCaEI7O0F3QnJuQkE7RUFRSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0F4QmluQnZCOztBd0I3bUJBO0VBQ0UsZ0JDN0Y0QjtFRDhGNUIsdUJDeEY0QjtFRHlGNUIsV3BCOUZXO0VvQitGWCxrQkFBa0I7RUFDbEIseUJwQi9GYztFaUJhWixzQkNLc0I7QXRCOHJCMUI7O0EwQmp0QkE7RUFDRSxrQkFBa0I7RUFDbEIsd0JDRStCO0VERC9CLG1CQ0U0QjtFREQ1Qiw2QkFBNkM7RUxVM0Msc0JDS3NCO0F0QnNzQjFCOztBMEJodEJBO0VBRUUsY0FBYztBMUJrdEJoQjs7QTBCOXNCQTtFQUNFLGdCcEJId0I7QU5vdEIxQjs7QVFqdUJRO0VrQjBCSix3QkFBc0Q7QTFCMnNCMUQ7O0FTcnVCUTtFaUI2QkosdUJBQXFEO0ExQjRzQnpEOztBMEJqdEJBO0VBVUksa0JBQWtCO0VBQ2xCLE1BQU07RUFPTix3QkN0QzZCO0VEdUM3QixjQUFjO0ExQnFzQmxCOztBUWh2QlE7RWtCcUNGLFFBQVE7QTFCK3NCZDs7QVNwdkJRO0VpQndDRixPQUFPO0ExQmd0QmI7O0EwQm5zQkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2Qm9wQmxFOztBNEI3dkJFO0VBQ0UseUJBQXFDO0E1Qmd3QnpDOztBNEI3dkJFO0VBQ0UsY0FBMEI7QTVCZ3dCOUI7O0EwQmp0QkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2QmtxQmxFOztBNEIzd0JFO0VBQ0UseUJBQXFDO0E1Qjh3QnpDOztBNEIzd0JFO0VBQ0UsY0FBMEI7QTVCOHdCOUI7O0EwQi90QkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2QmdyQmxFOztBNEJ6eEJFO0VBQ0UseUJBQXFDO0E1QjR4QnpDOztBNEJ6eEJFO0VBQ0UsY0FBMEI7QTVCNHhCOUI7O0EwQjd1QkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2QjhyQmxFOztBNEJ2eUJFO0VBQ0UseUJBQXFDO0E1QjB5QnpDOztBNEJ2eUJFO0VBQ0UsY0FBMEI7QTVCMHlCOUI7O0EwQjN2QkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2QjRzQmxFOztBNEJyekJFO0VBQ0UseUJBQXFDO0E1Qnd6QnpDOztBNEJyekJFO0VBQ0UsY0FBMEI7QTVCd3pCOUI7O0EwQnp3QkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2QjB0QmxFOztBNEJuMEJFO0VBQ0UseUJBQXFDO0E1QnMwQnpDOztBNEJuMEJFO0VBQ0UsY0FBMEI7QTVCczBCOUI7O0EwQnZ4QkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2Qnd1QmxFOztBNEJqMUJFO0VBQ0UseUJBQXFDO0E1Qm8xQnpDOztBNEJqMUJFO0VBQ0UsY0FBMEI7QTVCbzFCOUI7O0EwQnJ5QkU7RUV4REEsY0w2R2dFO0VNeEc5RCx5Qk53RzhEO0VLM0doRSxxQkwyR2dFO0F2QnN2QmxFOztBNEIvMUJFO0VBQ0UseUJBQXFDO0E1QmsyQnpDOztBNEIvMUJFO0VBQ0UsY0FBMEI7QTVCazJCOUI7O0E4QjUyQkE7RUFDRSxrQkFBa0I7RUFDbEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixzQkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLHFCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VDSm5CLFdDSTRCO0VESDVCLFlDRzRCO0VERjVCLGlCQUF1QjtBL0JvM0J6Qjs7QStCbDNCRTtFQUNFLFdDQTBCO0VEQzFCLFlDRDBCO0FoQ3MzQjlCOztBOEJuM0JBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7QTlCczNCckI7O0E4Qm4zQkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGNBQWM7RUFDZCxzQjFCZlc7RTBCZ0JYLG1CQUFtQjtBOUJzM0JyQjs7QVF0NEJRO0VzQm1CSixRQUFRO0E5QnUzQlo7O0FTMTRCUTtFcUJzQkosT0FBTztBOUJ3M0JYOztBOEJwM0JBO0VDN0JFLFdDQzRCO0VEQTVCLFlDQTRCO0VEQzVCLGdCQUF1QjtBL0JxNUJ6Qjs7QStCbjVCRTtFQUNFLFVDSHlCO0VESXpCLFdDSnlCO0FoQzA1QjdCOztBOEIzM0JBO0VDakNFLFdDTzRCO0VETjVCLFlDTTRCO0VETDVCLGlCQUF1QjtBL0JnNkJ6Qjs7QStCOTVCRTtFQUNFLFdDRzBCO0VERjFCLFlDRTBCO0FoQys1QjlCOztBOEJsNEJBO0VDckNFLFdDVTRCO0VEVDVCLFlDUzRCO0VEUjVCLGlCQUF1QjtBL0IyNkJ6Qjs7QStCejZCRTtFQUNFLFdDTTBCO0VETDFCLFlDSzBCO0FoQ3U2QjlCOztBOEJ6NEJBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0E5QjQ0QmY7O0E4Qjc0QkE7RUFJSSxtQkFBa0M7RUFDbEMsNkJHeEI0QztBakNxNkJoRDs7QThCbDVCQTtFQVFNLGVBQWU7QTlCODRCckI7O0E4QnQ1QkE7RUFhSSxtQkFBcUM7QTlCNjRCekM7O0E4QjE1QkE7RUFpQkksbUJBQXFDO0E5QjY0QnpDOztBOEI5NUJBO0VBcUJJLG1CQUFxQztBOUI2NEJ6Qzs7QThCejRCQTtFQUNFLHNCUjdDd0I7QXRCeTdCMUI7O0E4Qno0QkE7RUFDRSxnQkFBZ0I7QTlCNDRCbEI7O0FrQy84QkE7RUFDRSxxQkFBcUI7RUFDckIscUJDQXlCO0U1QmlFdkIsY0FBVztFMkIvRGIsZ0I1QlF3QjtFNEJQeEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0ViS3RCLHNCQ0tzQjtFY1BwQixxSXRCcURpSTtBZDQ1QnZJOztBb0M3OEJNO0VGZk47SUVnQlEsZ0JBQWdCO0VwQ2k5QnRCO0FBQ0Y7O0FZcjlCRTtFc0JDSSxxQkFBcUI7QWxDdzlCM0I7O0FrQ3QrQkE7RUFvQkksYUFBYTtBbENzOUJqQjs7QWtDajlCQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0FsQ285Qlg7O0FrQzc4QkE7RUFDRSxvQkMzQjBCO0VENEIxQixtQkM1QjBCO0VkS3hCLG9CY0Y2QjtBbkMwK0JqQzs7QWtDeDhCRTtFR2pEQSxjakNla0I7RWlDZGxCLHlCMUJGZTtBWCsvQmpCOztBWTcrQkU7RXlCWkksY2pDVWM7RWlDVGQseUJBQWtDO0FyQzYvQnhDOztBcUNoZ0NZO0VBUU4sVUFBVTtFQUNWLGlEMUJiVztBWHlnQ2pCOztBa0N2OUJFO0VHakRBLGNqQ2VrQjtFaUNkbEIseUJqQ2lFdUI7QUoyOEJ6Qjs7QVk1L0JFO0V5QlpJLGNqQ1VjO0VpQ1RkLHlCQUFrQztBckM0Z0N4Qzs7QXFDL2dDWTtFQVFOLFVBQVU7RUFDVixpRGpDc0RtQjtBSnE5QnpCOztBa0N0K0JFO0VHakRBLFdqQ0dXO0VpQ0ZYLHlCakMrRXFCO0FKNDhCdkI7O0FZM2dDRTtFeUJaSSxXakNGTztFaUNHUCx5QkFBa0M7QXJDMmhDeEM7O0FxQzloQ1k7RUFRTixVQUFVO0VBQ1YsK0NqQ29FaUI7QUpzOUJ2Qjs7QWtDci9CRTtFR2pEQSxXakNHVztFaUNGWCxzQmpDMEVlO0FKZytCakI7O0FZMWhDRTtFeUJaSSxXakNGTztFaUNHUCx5QkFBa0M7QXJDMGlDeEM7O0FxQzdpQ1k7RUFRTixVQUFVO0VBQ1YsZ0RqQytEVztBSjArQmpCOztBa0NwZ0NFO0VHakRBLGNqQ2VrQjtFaUNkbEIseUJqQ29GcUI7QUpxK0J2Qjs7QVl6aUNFO0V5QlpJLGNqQ1VjO0VpQ1RkLHlCQUFrQztBckN5akN4Qzs7QXFDNWpDWTtFQVFOLFVBQVU7RUFDVixnRGpDeUVpQjtBSisrQnZCOztBa0NuaENFO0VHakRBLFdqQ0dXO0VpQ0ZYLHlCMUJEZTtBWHlrQ2pCOztBWXhqQ0U7RXlCWkksV2pDRk87RWlDR1AseUJBQWtDO0FyQ3drQ3hDOztBcUMza0NZO0VBUU4sVUFBVTtFQUNWLCtDMUJaVztBWG1sQ2pCOztBa0NsaUNFO0VHakRBLGNqQ2VrQjtFaUNkbEIseUJqQ01rQjtBSmlsQ3BCOztBWXZrQ0U7RXlCWkksY2pDVWM7RWlDVGQseUJBQWtDO0FyQ3VsQ3hDOztBcUMxbENZO0VBUU4sVUFBVTtFQUNWLGlEakNMYztBSjJsQ3BCOztBa0NqakNFO0VHakRBLFdqQ0dXO0VpQ0ZYLHlCakNha0I7QUp5bENwQjs7QVl0bENFO0V5QlpJLFdqQ0ZPO0VpQ0dQLHlCQUFrQztBckNzbUN4Qzs7QXFDem1DWTtFQVFOLFVBQVU7RUFDVixnRGpDRWM7QUptbUNwQjs7QVE5bUNRO0U4QkZKLGlCQUFpQjtBdENvbkNyQjs7QVFsbkNRO0U4QkNKLGtCQUFrQjtBdENxbkN0Qjs7QXNDMW5DQTtFQVVJLGFBQWE7QXRDb25DakI7O0FzQzluQ0E7RUFjSSxtQkFBbUI7QXRDb25DdkI7O0FzQ2xvQ0E7RUFrQkksa0J4QloyQjtFd0JhM0IsbUJBQW1CO0VBQ25CLFNBQVM7RUFRUCxjbENkYztBSjJuQ3BCOztBc0N6b0NBO0VBd0JNLGNsQ2pCYztFa0NrQmQsdUJBQXVCO0F0Q3FuQzdCOztBc0M5b0NBO0VBa0NNLGNsQzNCYztFa0M0QmQsdUJBQXVCO0F0Q2duQzdCOztBc0NucENBO0VBd0NJLGdCQUFnQjtFQUNoQixnQmhDcEJtQjtBTm1vQ3ZCOztBdUNwcENBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YscUJDRjZCO0VERzdCLHFCQ0FnQztFREVoQyxnQkFBZ0I7RWxCUWQsZ0JtQk55QjtFQ0d2Qix3QkREbUM7RURDckMsNkJDSW1DO0VESG5DLHFCbkNQZ0I7QUoycENwQjs7QXVDaHBDQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtBdkNtcENmOztBUXBxQ1E7RStCc0JGLG9CQ3BCMEI7QXhDc3FDaEM7O0FTeHFDUTtFOEJ5QkYscUJDdkIwQjtBeEMwcUNoQzs7QXVDNXBDQTtFQWFNLHFCQUFxQjtFQUVuQixjbkN0Qlk7RW1Dd0JkLFlDM0J5QjtBeEM0cUMvQjs7QVFsckNRO0UrQm1DQSxxQkNqQ3dCO0F4Q29yQ2hDOztBU3RyQ1E7RThCc0NBLG9CQ3BDd0I7QXhDd3JDaEM7O0F1QzFxQ0E7RUFrQ0ksMEJBQTBCO0F2QzRvQzlCOztBdUM5cUNBO0VBc0NJLHFCQUFxQjtBdkM0b0N6Qjs7QXVDbHJDQTtFQTJDTSxjbkNsRGM7QUo2ckNwQjs7QTBDdnNDQTs7RUFFRSxrQkFBa0I7RUFDbEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixzQkFBc0I7QTFDMHNDeEI7O0EwQzlzQ0E7O0VBT0ksa0JBQWtCO0VBQ2xCLGtCQUFjO01BQWQsY0FBYztBMUM0c0NsQjs7QVkzc0NFO0VBQ0U7O0k4QkdFLFVBQVU7RTFDNnNDZDtBQUNGOztBMEMzdENBOzs7O0VBa0JNLFVBQVU7QTFDZ3RDaEI7O0EwQzFzQ0E7RUFDRSxvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixvQkFBMkI7TUFBM0IsMkJBQTJCO0ExQzZzQzdCOztBMENodENBO0VBTUksV0FBVztBMUM4c0NmOztBUTN1Q1E7O0VrQ3NDRixpQnBCakNhO0F0QjJ1Q25COztBU2h2Q1E7O0VpQ3lDRixrQnBCcENhO0F0Qmd2Q25COztBUXJ2Q1E7O0VhOEJKLDBCcUJtQmdDO0VyQmxCaEMsNkJxQmtCZ0M7QTFDMHNDcEM7O0FRM3ZDUTs7RWE0Q0oseUJxQlUrQjtFckJUL0IsNEJxQlMrQjtBMUMyc0NuQzs7QVNqd0NROztFWTRDSix5QnFCaUIrQjtFckJoQi9CLDRCcUJnQitCO0ExQzBzQ25DOztBU3Z3Q1E7O0VZOEJKLDBCcUJvQ2dDO0VyQm5DaEMsNkJxQm1DZ0M7QTFDMnNDcEM7O0EwQzFyQ0E7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0ExQzZyQ3BDOztBUWx4Q1E7OztFa0MyRkYsY0FBYztBMUM2ckNwQjs7QVN4eENROzs7RWlDOEZGLGVBQWU7QTFDZ3NDckI7O0FROXhDUTtFa0NvR0YsZUFBZTtBMUM4ckNyQjs7QVNseUNRO0VpQ3VHRixjQUFjO0ExQytyQ3BCOztBMEMxckNBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBMUM2ckN2Qzs7QTBDMXJDQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QTFDNnJDdkM7O0EwQ3hxQ0E7RUFDRSwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHFCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIscUJBQXVCO01BQXZCLHVCQUF1QjtBMUMycUN6Qjs7QTBDOXFDQTs7RUFPSSxXQUFXO0ExQzRxQ2Y7O0EwQ25yQ0E7O0VBWUksZ0JwQi9JZTtBdEIyekNuQjs7QTBDeHJDQTs7RXJCbkdJLDZCcUJxSCtCO0VyQnBIL0IsNEJxQm9IK0I7QTFDNHFDbkM7O0EwQzlyQ0E7O0VyQmpISSx5QnFCd0k0QjtFckJ2STVCLDBCcUJ1STRCO0ExQzZxQ2hDOztBMEM1cENBOztFQUdJLGdCQUFnQjtBMUM4cENwQjs7QTBDanFDQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0ExQ2lxQzFCOztBMkN4MUNBO0VBQ0UscUJBQXFCO0VBRXJCLGdCckNPd0I7RXFDTnhCLGN2Q0hrQjtFdUNJbEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixlQUFzRDtFQUN0RCxxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUNrSDNDLHlCOUI5SDZCO0VQeUh6QixtQkF0Q1k7RXFDNkNoQixnQnRDakhxQjtFZUhuQixzQkNLc0I7RWNQcEIscUl0QnFEaUk7QWQweUN2STs7QTRDcnVDRTs7RUFFRSxldENsSXFCO0VzQ21JckIsZ0J0Q25JcUI7RXNDb0lyQixvQkFBMEQ7QTVDd3VDOUQ7O0FvQ2wyQ007RU9kTjtJUGVRLGdCQUFnQjtFcENzMkN0QjtBQUNGOztBWWgzQ0U7RUFDRTtJK0JVQSxjdkNoQmdCO0l1Q2lCaEIscUJBQXFCO0UzQzAyQ3ZCO0FBQ0Y7O0EyQzczQ0E7RUF1QkksVUFBVTtFQUNWLGtEaEM5QmE7QVh3NENqQjs7QTJDbDRDQTtFQThCSSxhN0JxQndCO0FkbTFDNUI7O0EyQ3Q0Q0E7RUFtQ0ksZUFBc0Q7QTNDdTJDMUQ7O0E0Q3R3Q0U7O0VEbkZFLGdCckM3Q3FCO0VxQzhDckIsb0JBQXlFO0EzQzgxQzdFOztBMkN6MUNBOztFQUVFLG9CQUFvQjtBM0M0MUN0Qjs7QTJDbjFDRTtFQ2xFQSxjeENVa0I7RXlCVmhCLHlCbEJOYTtFaUNRZixxQmpDUmU7QVhpNkNqQjs7QVlyNUNFO0VBQ0U7SWdDREEsV3hDUlM7SXlCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFNUNtNkMzSDtBQUNGOztBNEN4NUNFO0VBRUUsV3hDZlM7RXlCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QTVDczVDdkY7O0E0Q2o1Q0U7RUFFRSxjeENqQmdCO0V3Q2tCaEIseUJqQ2xDYTtFaUNtQ2IscUJqQ25DYTtBWHM3Q2pCOztBNEM3NENFOztFQUVFLFd4Q3ZDUztFd0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBNUN3N0NuTjs7QTRDMzRDSTs7RUFLSSxpREFBaUY7QTVDMjRDekY7O0E0Q3Y0Q1U7RUFDTixXeEN4RFM7RXdDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDbThDbk47O0E0Qzc0Q1U7RUFhRixpREFBaUY7QTVDbzRDekY7O0EyQ3A0Q0U7RUNsRUEsY3hDVWtCO0V5QlZoQix5QnpCNkRxQjtFd0MzRHZCLHFCeEMyRHVCO0FKKzRDekI7O0FZdDhDRTtFQUNFO0lnQ0RBLGN4Q0lnQjtJeUJWaEIseUJlRG9GO0lBU3BGLHFCQVR5SDtFNUNvOUMzSDtBQUNGOztBNEN6OENFO0VBRUUsY3hDSGdCO0V5QlZoQix5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBNUN1OEN2Rjs7QTRDbDhDRTtFQUVFLGN4Q2pCZ0I7RXdDa0JoQix5QnhDaUNxQjtFd0NoQ3JCLHFCeENnQ3FCO0FKbzZDekI7O0E0Qzk3Q0U7O0VBRUUsY3hDM0JnQjtFd0M0QmhCLHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDeStDbk47O0E0QzU3Q0k7O0VBS0ksaURBQWlGO0E1QzQ3Q3pGOztBNEN4N0NVO0VBQ04sY3hDNUNnQjtFd0M2Q2hCLHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDby9Dbk47O0E0Qzk3Q1U7RUFhRixpREFBaUY7QTVDcTdDekY7O0EyQ3I3Q0U7RUNsRUEsV3hDRlc7RXlCRVQseUJ6QjJFbUI7RXdDekVyQixxQnhDeUVxQjtBSms3Q3ZCOztBWXYvQ0U7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3FnRDNIO0FBQ0Y7O0E0QzEvQ0U7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUN3L0N2Rjs7QTRDbi9DRTtFQUVFLFd4QzdCUztFd0M4QlQseUJ4QytDbUI7RXdDOUNuQixxQnhDOENtQjtBSnU4Q3ZCOztBNEMvK0NFOztFQUVFLFd4Q3ZDUztFd0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBNUMwaERuTjs7QTRDNytDSTs7RUFLSSxnREFBaUY7QTVDNitDekY7O0E0Q3orQ1U7RUFDTixXeEN4RFM7RXdDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDcWlEbk47O0E0Qy8rQ1U7RUFhRixnREFBaUY7QTVDcytDekY7O0EyQ3QrQ0U7RUNsRUEsV3hDRlc7RXlCRVQsc0J6QnNFYTtFd0NwRWYsa0J4Q29FZTtBSncrQ2pCOztBWXhpREU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3NqRDNIO0FBQ0Y7O0E0QzNpREU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUN5aUR2Rjs7QTRDcGlERTtFQUVFLFd4QzdCUztFd0M4QlQsc0J4QzBDYTtFd0N6Q2Isa0J4Q3lDYTtBSjYvQ2pCOztBNENoaURFOztFQUVFLFd4Q3ZDUztFd0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBNUMya0RuTjs7QTRDOWhESTs7RUFLSSxnREFBaUY7QTVDOGhEekY7O0E0QzFoRFU7RUFDTixXeEN4RFM7RXdDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDc2xEbk47O0E0Q2hpRFU7RUFhRixnREFBaUY7QTVDdWhEekY7O0EyQ3ZoREU7RUNsRUEsY3hDVWtCO0V5QlZoQix5QnpCZ0ZtQjtFd0M5RXJCLHFCeEM4RXFCO0FKK2dEdkI7O0FZemxERTtFQUNFO0lnQ0RBLGN4Q0lnQjtJeUJWaEIseUJlRG9GO0lBU3BGLHFCQVR5SDtFNUN1bUQzSDtBQUNGOztBNEM1bERFO0VBRUUsY3hDSGdCO0V5QlZoQix5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUMwbER2Rjs7QTRDcmxERTtFQUVFLGN4Q2pCZ0I7RXdDa0JoQix5QnhDb0RtQjtFd0NuRG5CLHFCeENtRG1CO0FKb2lEdkI7O0E0Q2psREU7O0VBRUUsY3hDM0JnQjtFd0M0QmhCLHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDNG5Ebk47O0E0Qy9rREk7O0VBS0ksZ0RBQWlGO0E1QytrRHpGOztBNEMza0RVO0VBQ04sY3hDNUNnQjtFd0M2Q2hCLHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDdW9Ebk47O0E0Q2psRFU7RUFhRixnREFBaUY7QTVDd2tEekY7O0EyQ3hrREU7RUNsRUEsV3hDRlc7RXlCRVQseUJsQkxhO0VpQ09mLHFCakNQZTtBWHFwRGpCOztBWTFvREU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3dwRDNIO0FBQ0Y7O0E0QzdvREU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBNUMyb0R2Rjs7QTRDdG9ERTtFQUVFLFd4QzdCUztFd0M4QlQseUJqQ2pDYTtFaUNrQ2IscUJqQ2xDYTtBWDBxRGpCOztBNENsb0RFOztFQUVFLFd4Q3ZDUztFd0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBNUM2cURuTjs7QTRDaG9ESTs7RUFLSSxpREFBaUY7QTVDZ29EekY7O0E0QzVuRFU7RUFDTixXeEN4RFM7RXdDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDd3JEbk47O0E0Q2xvRFU7RUFhRixpREFBaUY7QTVDeW5EekY7O0EyQ3puREU7RUNsRUEsY3hDVWtCO0V5QlZoQix5QnpCRWdCO0V3Q0FsQixxQnhDQWtCO0FKK3JEcEI7O0FZM3JERTtFQUNFO0lnQ0RBLGN4Q0lnQjtJeUJWaEIseUJlRG9GO0lBU3BGLHFCQVR5SDtFNUN5c0QzSDtBQUNGOztBNEM5ckRFO0VBRUUsY3hDSGdCO0V5QlZoQix5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBNUM0ckR2Rjs7QTRDdnJERTtFQUVFLGN4Q2pCZ0I7RXdDa0JoQix5QnhDMUJnQjtFd0MyQmhCLHFCeEMzQmdCO0FKb3REcEI7O0E0Q25yREU7O0VBRUUsY3hDM0JnQjtFd0M0QmhCLHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDOHREbk47O0E0Q2pyREk7O0VBS0ksaURBQWlGO0E1Q2lyRHpGOztBNEM3cURVO0VBQ04sY3hDNUNnQjtFd0M2Q2hCLHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDeXVEbk47O0E0Q25yRFU7RUFhRixpREFBaUY7QTVDMHFEekY7O0EyQzFxREU7RUNsRUEsV3hDRlc7RXlCRVQseUJ6QlNnQjtFd0NQbEIscUJ4Q09rQjtBSnl1RHBCOztBWTV1REU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1QzB2RDNIO0FBQ0Y7O0E0Qy91REU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBNUM2dUR2Rjs7QTRDeHVERTtFQUVFLFd4QzdCUztFd0M4QlQseUJ4Q25CZ0I7RXdDb0JoQixxQnhDcEJnQjtBSjh2RHBCOztBNENwdURFOztFQUVFLFd4Q3ZDUztFd0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBNUMrd0RuTjs7QTRDbHVESTs7RUFLSSxpREFBaUY7QTVDa3VEekY7O0E0Qzl0RFU7RUFDTixXeEN4RFM7RXdDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDMHhEbk47O0E0Q3B1RFU7RUFhRixpREFBaUY7QTVDMnREekY7O0EyQ3R0REE7RUFDRSwrQkFBOEI7QTNDeXREaEM7O0EyQzF0REE7RUFJSSxZQUE2QjtBM0MwdERqQzs7QTJDcnRERTtFQ1BBLGNqQy9FZTtFaUNnRmYscUJqQ2hGZTtBWGd6RGpCOztBWXB5REU7RUFDRTtJZ0NzRUEsY3hDbkVnQjtJd0NvRWhCLHlCakNwRmE7SWlDcUZiLHFCakNyRmE7RVh1ekRmO0FBQ0Y7O0E0Q2h1REU7RUFFRSxpRGpDMUZhO0FYNHpEakI7O0E0Qy90REU7RUFFRSxjakMvRmE7RWlDZ0diLDZCQUE2QjtBNUNpdURqQzs7QTRDOXRERTtFQUVFLGN4Q3JGZ0I7RXdDc0ZoQix5QmpDdEdhO0VpQ3VHYixxQmpDdkdhO0FYdTBEakI7O0E0Qzl0REk7RUFLSSxpRGpDOUdTO0FYMjBEakI7O0E0Q3p0RFU7RUFDTixjeENuR2dCO0V3Q29HaEIseUJqQ3BIYTtFaUNxSGIscUJqQ3JIYTtBWGkxRGpCOztBNEMvdERVO0VBVUYsaURqQzVIUztBWHExRGpCOztBMkMvdkRFO0VDUEEsY3hDWnVCO0V3Q2F2QixxQnhDYnVCO0FKdXhEekI7O0FZOTBERTtFQUNFO0lnQ3NFQSxjeENuRWdCO0l3Q29FaEIseUJ4Q2pCcUI7SXdDa0JyQixxQnhDbEJxQjtFSjh4RHZCO0FBQ0Y7O0E0QzF3REU7RUFFRSxpRHhDdkJxQjtBSm15RHpCOztBNEN6d0RFO0VBRUUsY3hDNUJxQjtFd0M2QnJCLDZCQUE2QjtBNUMyd0RqQzs7QTRDeHdERTtFQUVFLGN4Q3JGZ0I7RXdDc0ZoQix5QnhDbkNxQjtFd0NvQ3JCLHFCeENwQ3FCO0FKOHlEekI7O0E0Q3h3REk7RUFLSSxpRHhDM0NpQjtBSmt6RHpCOztBNENud0RVO0VBQ04sY3hDbkdnQjtFd0NvR2hCLHlCeENqRHFCO0V3Q2tEckIscUJ4Q2xEcUI7QUp3ekR6Qjs7QTRDendEVTtFQVVGLGlEeEN6RGlCO0FKNHpEekI7O0EyQ3p5REU7RUNQQSxjeENFcUI7RXdDRHJCLHFCeENDcUI7QUptekR2Qjs7QVl4M0RFO0VBQ0U7SWdDc0VBLFd4Qy9FUztJd0NnRlQseUJ4Q0htQjtJd0NJbkIscUJ4Q0ptQjtFSjB6RHJCO0FBQ0Y7O0E0Q3B6REU7RUFFRSwrQ3hDVG1CO0FKK3pEdkI7O0E0Q256REU7RUFFRSxjeENkbUI7RXdDZW5CLDZCQUE2QjtBNUNxekRqQzs7QTRDbHpERTtFQUVFLFd4Q2pHUztFd0NrR1QseUJ4Q3JCbUI7RXdDc0JuQixxQnhDdEJtQjtBSjAwRHZCOztBNENsekRJO0VBS0ksK0N4QzdCZTtBSjgwRHZCOztBNEM3eURVO0VBQ04sV3hDL0dTO0V3Q2dIVCx5QnhDbkNtQjtFd0NvQ25CLHFCeENwQ21CO0FKbzFEdkI7O0E0Q256RFU7RUFVRiwrQ3hDM0NlO0FKdzFEdkI7O0EyQ24xREU7RUNQQSxXeENIZTtFd0NJZixrQnhDSmU7QUprMkRqQjs7QVlsNkRFO0VBQ0U7SWdDc0VBLFd4Qy9FUztJd0NnRlQsc0J4Q1JhO0l3Q1NiLGtCeENUYTtFSnkyRGY7QUFDRjs7QTRDOTFERTtFQUVFLGdEeENkYTtBSjgyRGpCOztBNEM3MURFO0VBRUUsV3hDbkJhO0V3Q29CYiw2QkFBNkI7QTVDKzFEakM7O0E0QzUxREU7RUFFRSxXeENqR1M7RXdDa0dULHNCeEMxQmE7RXdDMkJiLGtCeEMzQmE7QUp5M0RqQjs7QTRDNTFESTtFQUtJLGdEeENsQ1M7QUo2M0RqQjs7QTRDdjFEVTtFQUNOLFd4Qy9HUztFd0NnSFQsc0J4Q3hDYTtFd0N5Q2Isa0J4Q3pDYTtBSm00RGpCOztBNEM3MURVO0VBVUYsZ0R4Q2hEUztBSnU0RGpCOztBMkM3M0RFO0VDUEEsY3hDT3FCO0V3Q05yQixxQnhDTXFCO0FKazREdkI7O0FZNThERTtFQUNFO0lnQ3NFQSxjeENuRWdCO0l3Q29FaEIseUJ4Q0VtQjtJd0NEbkIscUJ4Q0NtQjtFSnk0RHJCO0FBQ0Y7O0E0Q3g0REU7RUFFRSxnRHhDSm1CO0FKODREdkI7O0E0Q3Y0REU7RUFFRSxjeENUbUI7RXdDVW5CLDZCQUE2QjtBNUN5NERqQzs7QTRDdDRERTtFQUVFLGN4Q3JGZ0I7RXdDc0ZoQix5QnhDaEJtQjtFd0NpQm5CLHFCeENqQm1CO0FKeTVEdkI7O0E0Q3Q0REk7RUFLSSxnRHhDeEJlO0FKNjVEdkI7O0E0Q2o0RFU7RUFDTixjeENuR2dCO0V3Q29HaEIseUJ4QzlCbUI7RXdDK0JuQixxQnhDL0JtQjtBSm02RHZCOztBNEN2NERVO0VBVUYsZ0R4Q3RDZTtBSnU2RHZCOztBMkN2NkRFO0VDUEEsY2pDOUVlO0VpQytFZixxQmpDL0VlO0FYaWdFakI7O0FZdC9ERTtFQUNFO0lnQ3NFQSxXeEMvRVM7SXdDZ0ZULHlCakNuRmE7SWlDb0ZiLHFCakNwRmE7RVh3Z0VmO0FBQ0Y7O0E0Q2w3REU7RUFFRSwrQ2pDekZhO0FYNmdFakI7O0E0Q2o3REU7RUFFRSxjakM5RmE7RWlDK0ZiLDZCQUE2QjtBNUNtN0RqQzs7QTRDaDdERTtFQUVFLFd4Q2pHUztFd0NrR1QseUJqQ3JHYTtFaUNzR2IscUJqQ3RHYTtBWHdoRWpCOztBNENoN0RJO0VBS0ksK0NqQzdHUztBWDRoRWpCOztBNEMzNkRVO0VBQ04sV3hDL0dTO0V3Q2dIVCx5QmpDbkhhO0VpQ29IYixxQmpDcEhhO0FYa2lFakI7O0E0Q2o3RFU7RUFVRiwrQ2pDM0hTO0FYc2lFakI7O0EyQ2o5REU7RUNQQSxjeEN2RWtCO0V3Q3dFbEIscUJ4Q3hFa0I7QUpvaUVwQjs7QVloaUVFO0VBQ0U7SWdDc0VBLGN4Q25FZ0I7SXdDb0VoQix5QnhDNUVnQjtJd0M2RWhCLHFCeEM3RWdCO0VKMmlFbEI7QUFDRjs7QTRDNTlERTtFQUVFLGlEeENsRmdCO0FKZ2pFcEI7O0E0QzM5REU7RUFFRSxjeEN2RmdCO0V3Q3dGaEIsNkJBQTZCO0E1QzY5RGpDOztBNEMxOURFO0VBRUUsY3hDckZnQjtFd0NzRmhCLHlCeEM5RmdCO0V3QytGaEIscUJ4Qy9GZ0I7QUoyakVwQjs7QTRDMTlESTtFQUtJLGlEeEN0R1k7QUorakVwQjs7QTRDcjlEVTtFQUNOLGN4Q25HZ0I7RXdDb0doQix5QnhDNUdnQjtFd0M2R2hCLHFCeEM3R2dCO0FKcWtFcEI7O0E0QzM5RFU7RUFVRixpRHhDcEhZO0FKeWtFcEI7O0EyQzMvREU7RUNQQSxjeENoRWtCO0V3Q2lFbEIscUJ4Q2pFa0I7QUp1a0VwQjs7QVkxa0VFO0VBQ0U7SWdDc0VBLFd4Qy9FUztJd0NnRlQseUJ4Q3JFZ0I7SXdDc0VoQixxQnhDdEVnQjtFSjhrRWxCO0FBQ0Y7O0E0Q3RnRUU7RUFFRSxnRHhDM0VnQjtBSm1sRXBCOztBNENyZ0VFO0VBRUUsY3hDaEZnQjtFd0NpRmhCLDZCQUE2QjtBNUN1Z0VqQzs7QTRDcGdFRTtFQUVFLFd4Q2pHUztFd0NrR1QseUJ4Q3ZGZ0I7RXdDd0ZoQixxQnhDeEZnQjtBSjhsRXBCOztBNENwZ0VJO0VBS0ksZ0R4Qy9GWTtBSmttRXBCOztBNEMvL0RVO0VBQ04sV3hDL0dTO0V3Q2dIVCx5QnhDckdnQjtFd0NzR2hCLHFCeEN0R2dCO0FKd21FcEI7O0E0Q3JnRVU7RUFVRixnRHhDN0dZO0FKNG1FcEI7O0EyQzFoRUE7RUFDRSxnQnJDbEZ3QjtFcUNtRnhCLGNoQ25HZTtFZ0NvR2YscUJqQ2hHNkM7QVY2bkUvQzs7QVlybkVFO0VBQ0U7SStCMEZBLGNqQzNGK0Q7SWlDNEYvRCwwQmpDbkdnRDtFVmtvRWxEO0FBQ0Y7O0EyQ3ZpRUE7RUFZSSwwQmpDeEdnRDtBVnVvRXBEOztBMkMzaUVBO0VBaUJJLGN2Q3JHZ0I7RXVDc0doQixvQkFBb0I7QTNDOGhFeEI7O0EyQ25oRUE7RUNNRSxvQjlCL0c4QjtFUDBHMUIscUJBdENZO0VxQzZDaEIsZ0J0QmhJbUI7RURZakIscUJDTXFCO0F0QmdvRXpCOztBNEM5Z0VFOzs7RUFFRSxpQnRDaklvQztFc0NrSXBDLGtCdENsSW9DO0VzQ21JcEMsb0JBQTBEO0E1Q2toRTlEOztBMkM5aEVBO0VDRUUsdUI5QnBIK0I7RVArRzNCLHFCQXRDWTtFcUM2Q2hCLGdCdEIvSG1CO0VEV2pCLHFCQ09xQjtBdEI4b0V6Qjs7QTRDN2hFRTs7O0VBRUUsaUJ0Q2hJb0M7RXNDaUlwQyxrQnRDaklvQztFc0NrSXBDLG9CQUEwRDtBNUNpaUU5RDs7QTJDcGlFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0EzQ3VpRWI7O0EyQ3ppRUE7RUFNSSxrQjdCbkZ1QjtBZDBuRTNCOztBMkNsaUVBOzs7RUFJSSxXQUFXO0EzQ29pRWY7O0EyQ2hpRUE7RUFDRSxtQkFBbUI7QTNDbWlFckI7O0EyQ2hpRUE7RUFDRSxnQkFBZ0I7QTNDbWlFbEI7O0EyQzNoRUU7RUN0QkEsY2pDckplO0VpQ3NKZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBNUNxakUzQjs7QTRDbmpFRTtFQUNFLGN4QzNJZ0I7RXdDNEloQix5QmpDNUphO0VpQzZKYixxQmpDN0phO0FYbXRFakI7O0E0Q25qRUU7RUFFRSxpRGpDbEthO0FYdXRFakI7O0E0Q2xqRUU7RUFFRSxjakN2S2E7RWlDd0tiLDZCQUE2QjtFQUM3Qix5QkFBeUI7QTVDb2pFN0I7O0E0Q2pqRUU7RUFFRSxjeEM5SmdCO0V3QytKaEIseUJqQy9LYTtFaUNnTGIscUJqQ2hMYTtBWG11RWpCOztBNENqakVJO0VBS0ksaURqQ3ZMUztBWHV1RWpCOztBNEM1aUVVO0VBQ04sY3hDNUtnQjtFd0M2S2hCLHlCakM3TGE7RWlDOExiLHFCakM5TGE7QVg2dUVqQjs7QTRDbGpFVTtFQVVGLGlEakNyTVM7QVhpdkVqQjs7QTJDdGtFRTtFQ3RCQSxjeENsRnVCO0V3Q21GdkIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QTVDZ21FM0I7O0E0QzlsRUU7RUFDRSxjeEMzSWdCO0V3QzRJaEIseUJ4Q3pGcUI7RXdDMEZyQixxQnhDMUZxQjtBSjJyRXpCOztBNEM5bEVFO0VBRUUsaUR4Qy9GcUI7QUorckV6Qjs7QTRDN2xFRTtFQUVFLGN4Q3BHcUI7RXdDcUdyQiw2QkFBNkI7RUFDN0IseUJBQXlCO0E1QytsRTdCOztBNEM1bEVFO0VBRUUsY3hDOUpnQjtFd0MrSmhCLHlCeEM1R3FCO0V3QzZHckIscUJ4QzdHcUI7QUoyc0V6Qjs7QTRDNWxFSTtFQUtJLGlEeENwSGlCO0FKK3NFekI7O0E0Q3ZsRVU7RUFDTixjeEM1S2dCO0V3QzZLaEIseUJ4QzFIcUI7RXdDMkhyQixxQnhDM0hxQjtBSnF0RXpCOztBNEM3bEVVO0VBVUYsaUR4Q2xJaUI7QUp5dEV6Qjs7QTJDam5FRTtFQ3RCQSxjeENwRXFCO0V3Q3FFckIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QTVDMm9FM0I7O0E0Q3pvRUU7RUFDRSxXeEN2SlM7RXdDd0pULHlCeEMzRW1CO0V3QzRFbkIscUJ4QzVFbUI7QUp3dEV2Qjs7QTRDem9FRTtFQUVFLCtDeENqRm1CO0FKNHRFdkI7O0E0Q3hvRUU7RUFFRSxjeEN0Rm1CO0V3Q3VGbkIsNkJBQTZCO0VBQzdCLHlCQUF5QjtBNUMwb0U3Qjs7QTRDdm9FRTtFQUVFLFd4QzFLUztFd0MyS1QseUJ4QzlGbUI7RXdDK0ZuQixxQnhDL0ZtQjtBSnd1RXZCOztBNEN2b0VJO0VBS0ksK0N4Q3RHZTtBSjR1RXZCOztBNENsb0VVO0VBQ04sV3hDeExTO0V3Q3lMVCx5QnhDNUdtQjtFd0M2R25CLHFCeEM3R21CO0FKa3ZFdkI7O0E0Q3hvRVU7RUFVRiwrQ3hDcEhlO0FKc3ZFdkI7O0EyQzVwRUU7RUN0QkEsV3hDekVlO0V3QzBFZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBNUNzckUzQjs7QTRDcHJFRTtFQUNFLFd4Q3ZKUztFd0N3SlQsc0J4Q2hGYTtFd0NpRmIsa0J4Q2pGYTtBSnd3RWpCOztBNENwckVFO0VBRUUsZ0R4Q3RGYTtBSjR3RWpCOztBNENuckVFO0VBRUUsV3hDM0ZhO0V3QzRGYiw2QkFBNkI7RUFDN0IseUJBQXlCO0E1Q3FyRTdCOztBNENsckVFO0VBRUUsV3hDMUtTO0V3QzJLVCxzQnhDbkdhO0V3Q29HYixrQnhDcEdhO0FKd3hFakI7O0E0Q2xyRUk7RUFLSSxnRHhDM0dTO0FKNHhFakI7O0E0QzdxRVU7RUFDTixXeEN4TFM7RXdDeUxULHNCeENqSGE7RXdDa0hiLGtCeENsSGE7QUpreUVqQjs7QTRDbnJFVTtFQVVGLGdEeEN6SFM7QUpzeUVqQjs7QTJDdnNFRTtFQ3RCQSxjeEMvRHFCO0V3Q2dFckIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QTVDaXVFM0I7O0E0Qy90RUU7RUFDRSxjeEMzSWdCO0V3QzRJaEIseUJ4Q3RFbUI7RXdDdUVuQixxQnhDdkVtQjtBSnl5RXZCOztBNEMvdEVFO0VBRUUsZ0R4QzVFbUI7QUo2eUV2Qjs7QTRDOXRFRTtFQUVFLGN4Q2pGbUI7RXdDa0ZuQiw2QkFBNkI7RUFDN0IseUJBQXlCO0E1Q2d1RTdCOztBNEM3dEVFO0VBRUUsY3hDOUpnQjtFd0MrSmhCLHlCeEN6Rm1CO0V3QzBGbkIscUJ4QzFGbUI7QUp5ekV2Qjs7QTRDN3RFSTtFQUtJLGdEeENqR2U7QUo2ekV2Qjs7QTRDeHRFVTtFQUNOLGN4QzVLZ0I7RXdDNktoQix5QnhDdkdtQjtFd0N3R25CLHFCeEN4R21CO0FKbTBFdkI7O0E0Qzl0RVU7RUFVRixnRHhDL0dlO0FKdTBFdkI7O0EyQ2x2RUU7RUN0QkEsY2pDcEplO0VpQ3FKZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBNUM0d0UzQjs7QTRDMXdFRTtFQUNFLFd4Q3ZKUztFd0N3SlQseUJqQzNKYTtFaUM0SmIscUJqQzVKYTtBWHk2RWpCOztBNEMxd0VFO0VBRUUsK0NqQ2pLYTtBWDY2RWpCOztBNEN6d0VFO0VBRUUsY2pDdEthO0VpQ3VLYiw2QkFBNkI7RUFDN0IseUJBQXlCO0E1QzJ3RTdCOztBNEN4d0VFO0VBRUUsV3hDMUtTO0V3QzJLVCx5QmpDOUthO0VpQytLYixxQmpDL0thO0FYeTdFakI7O0E0Q3h3RUk7RUFLSSwrQ2pDdExTO0FYNjdFakI7O0E0Q253RVU7RUFDTixXeEN4TFM7RXdDeUxULHlCakM1TGE7RWlDNkxiLHFCakM3TGE7QVhtOEVqQjs7QTRDendFVTtFQVVGLCtDakNwTVM7QVh1OEVqQjs7QTJDN3hFRTtFQ3RCQSxjeEM3SWtCO0V3QzhJbEIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QTVDdXpFM0I7O0E0Q3J6RUU7RUFDRSxjeEMzSWdCO0V3QzRJaEIseUJ4Q3BKZ0I7RXdDcUpoQixxQnhDckpnQjtBSjY4RXBCOztBNENyekVFO0VBRUUsaUR4QzFKZ0I7QUppOUVwQjs7QTRDcHpFRTtFQUVFLGN4Qy9KZ0I7RXdDZ0toQiw2QkFBNkI7RUFDN0IseUJBQXlCO0E1Q3N6RTdCOztBNENuekVFO0VBRUUsY3hDOUpnQjtFd0MrSmhCLHlCeEN2S2dCO0V3Q3dLaEIscUJ4Q3hLZ0I7QUo2OUVwQjs7QTRDbnpFSTtFQUtJLGlEeEMvS1k7QUppK0VwQjs7QTRDOXlFVTtFQUNOLGN4QzVLZ0I7RXdDNktoQix5QnhDckxnQjtFd0NzTGhCLHFCeEN0TGdCO0FKdStFcEI7O0E0Q3B6RVU7RUFVRixpRHhDN0xZO0FKMitFcEI7O0EyQ3gwRUU7RUN0QkEsY3hDdElrQjtFd0N1SWxCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIseUJBQXlCO0E1Q2syRTNCOztBNENoMkVFO0VBQ0UsV3hDdkpTO0V3Q3dKVCx5QnhDN0lnQjtFd0M4SWhCLHFCeEM5SWdCO0FKaS9FcEI7O0E0Q2gyRUU7RUFFRSxnRHhDbkpnQjtBSnEvRXBCOztBNEMvMUVFO0VBRUUsY3hDeEpnQjtFd0N5SmhCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QTVDaTJFN0I7O0E0QzkxRUU7RUFFRSxXeEMxS1M7RXdDMktULHlCeENoS2dCO0V3Q2lLaEIscUJ4Q2pLZ0I7QUppZ0ZwQjs7QTRDOTFFSTtFQUtJLGdEeEN4S1k7QUpxZ0ZwQjs7QTRDejFFVTtFQUNOLFd4Q3hMUztFd0N5TFQseUJ4QzlLZ0I7RXdDK0toQixxQnhDL0tnQjtBSjJnRnBCOztBNEMvMUVVO0VBVUYsZ0R4Q3RMWTtBSitnRnBCOztBMkN6MkVFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JIcUI7RURLdkIscUJDTHVCO0E3Q2lpRnpCOztBWXhoRkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3NpRjNIO0FBQ0Y7O0E0QzNoRkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUN5aEZ2Rjs7QTRDcGhGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDL0JxQjtFRGdDckIscUJDaENxQjtBN0NzakZ6Qjs7QTRDaGhGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDMmpGbk47O0E0QzlnRkk7O0VBS0ksZ0RBQWlGO0E1QzhnRnpGOztBNEMxZ0ZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q3NrRm5OOztBNENoaEZVO0VBYUYsZ0RBQWlGO0E1Q3VnRnpGOztBMkMxNUVFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JGcUI7RURJdkIscUJDSnVCO0E3Q2lsRnpCOztBWXprRkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3VsRjNIO0FBQ0Y7O0E0QzVrRkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUMwa0Z2Rjs7QTRDcmtGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDOUJxQjtFRCtCckIscUJDL0JxQjtBN0NzbUZ6Qjs7QTRDamtGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDNG1Gbk47O0E0Qy9qRkk7O0VBS0ksZ0RBQWlGO0E1QytqRnpGOztBNEMzakZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q3VuRm5OOztBNENqa0ZVO0VBYUYsZ0RBQWlGO0E1Q3dqRnpGOztBMkMzOEVFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JEcUI7RURHdkIscUJDSHVCO0E3Q2lvRnpCOztBWTFuRkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3dvRjNIO0FBQ0Y7O0E0QzduRkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUMybkZ2Rjs7QTRDdG5GRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDN0JxQjtFRDhCckIscUJDOUJxQjtBN0NzcEZ6Qjs7QTRDbG5GRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDNnBGbk47O0E0Q2huRkk7O0VBS0ksZ0RBQWlGO0E1Q2duRnpGOztBNEM1bUZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q3dxRm5OOztBNENsbkZVO0VBYUYsZ0RBQWlGO0E1Q3ltRnpGOztBMkM1L0VFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JBcUI7RURFdkIscUJDRnVCO0E3Q2lyRnpCOztBWTNxRkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3lyRjNIO0FBQ0Y7O0E0QzlxRkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUM0cUZ2Rjs7QTRDdnFGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDNUJxQjtFRDZCckIscUJDN0JxQjtBN0Nzc0Z6Qjs7QTRDbnFGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDOHNGbk47O0E0Q2pxRkk7O0VBS0ksZ0RBQWlGO0E1Q2lxRnpGOztBNEM3cEZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q3l0Rm5OOztBNENucUZVO0VBYUYsZ0RBQWlGO0E1QzBwRnpGOztBMkM3aUZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JDcUI7RURDdkIscUJDRHVCO0E3Q2l1RnpCOztBWTV0RkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1QzB1RjNIO0FBQ0Y7O0E0Qy90RkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUM2dEZ2Rjs7QTRDeHRGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDM0JxQjtFRDRCckIscUJDNUJxQjtBN0NzdkZ6Qjs7QTRDcHRGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDK3ZGbk47O0E0Q2x0Rkk7O0VBS0ksZ0RBQWlGO0E1Q2t0RnpGOztBNEM5c0ZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1QzB3Rm5OOztBNENwdEZVO0VBYUYsZ0RBQWlGO0E1QzJzRnpGOztBMkM5bEZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JFcUI7RURBdkIscUJDQXVCO0E3Q2l4RnpCOztBWTd3RkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1QzJ4RjNIO0FBQ0Y7O0E0Q2h4RkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUM4d0Z2Rjs7QTRDendGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDMUJxQjtFRDJCckIscUJDM0JxQjtBN0NzeUZ6Qjs7QTRDcndGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDZ3pGbk47O0E0Q253Rkk7O0VBS0ksZ0RBQWlGO0E1Q213RnpGOztBNEMvdkZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1QzJ6Rm5OOztBNENyd0ZVO0VBYUYsZ0RBQWlGO0E1QzR2RnpGOztBMkMvb0ZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JHcUI7RUREdkIscUJDQ3VCO0E3Q2kwRnpCOztBWTl6RkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1QzQwRjNIO0FBQ0Y7O0E0Q2owRkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUMrekZ2Rjs7QTRDMXpGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDekJxQjtFRDBCckIscUJDMUJxQjtBN0NzMUZ6Qjs7QTRDdHpGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDaTJGbk47O0E0Q3B6Rkk7O0VBS0ksZ0RBQWlGO0E1Q296RnpGOztBNENoekZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1QzQyRm5OOztBNEN0ekZVO0VBYUYsZ0RBQWlGO0E1QzZ5RnpGOztBMkNoc0ZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JJcUI7RURGdkIscUJDRXVCO0E3Q2kzRnpCOztBWS8yRkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1QzYzRjNIO0FBQ0Y7O0E0Q2wzRkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUNnM0Z2Rjs7QTRDMzJGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDeEJxQjtFRHlCckIscUJDekJxQjtBN0NzNEZ6Qjs7QTRDdjJGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDazVGbk47O0E0Q3IyRkk7O0VBS0ksZ0RBQWlGO0E1Q3EyRnpGOztBNENqMkZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1QzY1Rm5OOztBNEN2MkZVO0VBYUYsZ0RBQWlGO0E1QzgxRnpGOztBMkNqdkZFO0VDL0tBLFd4Q0ZXO0V5QkVULHNCZ0JLa0I7RURIcEIsa0JDR29CO0E3Q2k2RnRCOztBWWg2RkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Qzg2RjNIO0FBQ0Y7O0E0Q242RkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBNUNpNkZ2Rjs7QTRDNTVGRTtFQUVFLFd4QzdCUztFd0M4QlQsc0JDdkJrQjtFRHdCbEIsa0JDeEJrQjtBN0NzN0Z0Qjs7QTRDeDVGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDbThGbk47O0E0Q3Q1Rkk7O0VBS0ksK0NBQWlGO0E1Q3M1RnpGOztBNENsNUZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Qzg4Rm5OOztBNEN4NUZVO0VBYUYsK0NBQWlGO0E1Qys0RnpGOztBMkNseUZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JNcUI7RURKdkIscUJDSXVCO0E3Q2k5RnpCOztBWWo5RkU7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Qys5RjNIO0FBQ0Y7O0E0Q3A5RkU7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBNUNrOUZ2Rjs7QTRDNzhGRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDdEJxQjtFRHVCckIscUJDdkJxQjtBN0NzK0Z6Qjs7QTRDejhGRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDby9Gbk47O0E0Q3Y4Rkk7O0VBS0ksaURBQWlGO0E1Q3U4RnpGOztBNENuOEZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1QysvRm5OOztBNEN6OEZVO0VBYUYsaURBQWlGO0E1Q2c4RnpGOztBMkNuMUZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JPcUI7RURMdkIscUJDS3VCO0E3Q2lnR3pCOztBWWxnR0U7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q2doRzNIO0FBQ0Y7O0E0Q3JnR0U7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBNUNtZ0d2Rjs7QTRDOS9GRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDckJxQjtFRHNCckIscUJDdEJxQjtBN0NzaEd6Qjs7QTRDMS9GRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDcWlHbk47O0E0Q3gvRkk7O0VBS0ksaURBQWlGO0E1Q3cvRnpGOztBNENwL0ZVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q2dqR25OOztBNEMxL0ZVO0VBYUYsaURBQWlGO0E1Q2kvRnpGOztBMkNwNEZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JRcUI7RUROdkIscUJDTXVCO0E3Q2lqR3pCOztBWW5qR0U7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q2lrRzNIO0FBQ0Y7O0E0Q3RqR0U7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBNUNvakd2Rjs7QTRDL2lHRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDcEJxQjtFRHFCckIscUJDckJxQjtBN0Nza0d6Qjs7QTRDM2lHRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDc2xHbk47O0E0Q3ppR0k7O0VBS0ksK0NBQWlGO0E1Q3lpR3pGOztBNENyaUdVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q2ltR25OOztBNEMzaUdVO0VBYUYsK0NBQWlGO0E1Q2tpR3pGOztBMkNyN0ZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JTcUI7RURQdkIscUJDT3VCO0E3Q2ltR3pCOztBWXBtR0U7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q2tuRzNIO0FBQ0Y7O0E0Q3ZtR0U7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUNxbUd2Rjs7QTRDaG1HRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDbkJxQjtFRG9CckIscUJDcEJxQjtBN0Nzbkd6Qjs7QTRDNWxHRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDdW9Hbk47O0E0QzFsR0k7O0VBS0ksZ0RBQWlGO0E1QzBsR3pGOztBNEN0bEdVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q2twR25OOztBNEM1bEdVO0VBYUYsZ0RBQWlGO0E1Q21sR3pGOztBMkN0K0ZFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JVcUI7RURSdkIscUJDUXVCO0E3Q2lwR3pCOztBWXJwR0U7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q21xRzNIO0FBQ0Y7O0E0Q3hwR0U7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBNUNzcEd2Rjs7QTRDanBHRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDbEJxQjtFRG1CckIscUJDbkJxQjtBN0NzcUd6Qjs7QTRDN29HRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDd3JHbk47O0E0QzNvR0k7O0VBS0ksK0NBQWlGO0E1QzJvR3pGOztBNEN2b0dVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q21zR25OOztBNEM3b0dVO0VBYUYsK0NBQWlGO0E1Q29vR3pGOztBMkN2aEdFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JXcUI7RURUdkIscUJDU3VCO0E3Q2lzR3pCOztBWXRzR0U7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q290RzNIO0FBQ0Y7O0E0Q3pzR0U7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUN1c0d2Rjs7QTRDbHNHRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDakJxQjtFRGtCckIscUJDbEJxQjtBN0NzdEd6Qjs7QTRDOXJHRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDeXVHbk47O0E0QzVyR0k7O0VBS0ksZ0RBQWlGO0E1QzRyR3pGOztBNEN4ckdVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q292R25OOztBNEM5ckdVO0VBYUYsZ0RBQWlGO0E1Q3FyR3pGOztBMkN4a0dFO0VDL0tBLFd4Q0ZXO0V5QkVULHlCZ0JZcUI7RURWdkIscUJDVXVCO0E3Q2l2R3pCOztBWXZ2R0U7RUFDRTtJZ0NEQSxXeENSUztJeUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0U1Q3F3RzNIO0FBQ0Y7O0E0QzF2R0U7RUFFRSxXeENmUztFeUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBNUN3dkd2Rjs7QTRDbnZHRTtFQUVFLFd4QzdCUztFd0M4QlQseUJDaEJxQjtFRGlCckIscUJDakJxQjtBN0Nzd0d6Qjs7QTRDL3VHRTs7RUFFRSxXeEN2Q1M7RXdDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDMHhHbk47O0E0Qzd1R0k7O0VBS0ksK0NBQWlGO0E1QzZ1R3pGOztBNEN6dUdVO0VBQ04sV3hDeERTO0V3Q3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0E1Q3F5R25OOztBNEMvdUdVO0VBYUYsK0NBQWlGO0E1Q3N1R3pGOztBMkN6bkdFO0VDL0tBLGN4Q1VrQjtFeUJWaEIseUJnQmFxQjtFRFh2QixxQkNXdUI7QTdDaXlHekI7O0FZeHlHRTtFQUNFO0lnQ0RBLGN4Q0lnQjtJeUJWaEIseUJlRG9GO0lBU3BGLHFCQVR5SDtFNUNzekczSDtBQUNGOztBNEMzeUdFO0VBRUUsY3hDSGdCO0V5QlZoQix5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUN5eUd2Rjs7QTRDcHlHRTtFQUVFLGN4Q2pCZ0I7RXdDa0JoQix5QkNmcUI7RURnQnJCLHFCQ2hCcUI7QTdDc3pHekI7O0E0Q2h5R0U7O0VBRUUsY3hDM0JnQjtFd0M0QmhCLHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QTVDMjBHbk47O0E0Qzl4R0k7O0VBS0ksZ0RBQWlGO0E1Qzh4R3pGOztBNEMxeEdVO0VBQ04sY3hDNUNnQjtFd0M2Q2hCLHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QTVDczFHbk47O0E0Q2h5R1U7RUFhRixnREFBaUY7QTVDdXhHekY7O0E4QzMxR0E7RUFDRSxrQkFBa0I7RUFDbEIsZUNFWTtFRERaLGNBQWlCO0VBVWYsc0J4Qk1zQjtBdEIrMEcxQjs7QVFsMkdRO0VzQ01KLDhCMUNEZ0I7QUppMkdwQjs7QVN0MkdRO0VxQ1NKLCtCMUNKZ0I7QUpxMkdwQjs7QThDejFHQTtFQUNFLHlCMUNia0I7RTBDY2xCLHNCQUFzQjtBOUM0MUd4Qjs7QThDMTFHQTtFQUNFLHNCeEJId0I7QXRCZzJHMUI7O0E4QzMxR0E7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0E5QzgxR3ZCOztBOEM1MUdBO0VBQ0UsZ0JBQWdCO0E5QysxR2xCOztBOEM3MUdBO0VBQ0Usb0JBQW9CO0E5Q2cyR3RCOztBUWg0R1E7RXNDMENGLDBCbkM5Q1c7QVh3NEdqQjs7QVNwNEdRO0VxQzZDRiwyQm5DakRXO0FYNDRHakI7O0E4Q2gyR0U7RUFTSSxjbkNyRFc7QVhnNUdqQjs7QVE1NEdRO0VzQzBDRiwwQjFDcUJtQjtBSmkxR3pCOztBU2g1R1E7RXFDNkNGLDJCMUNrQm1CO0FKcTFHekI7O0E4QzUyR0U7RUFTSSxjMUNjbUI7QUp5MUd6Qjs7QVF4NUdRO0VzQzBDRiwwQjFDbUNpQjtBSiswR3ZCOztBUzU1R1E7RXFDNkNGLDJCMUNnQ2lCO0FKbTFHdkI7O0E4Q3gzR0U7RUFTSSxjMUM0QmlCO0FKdTFHdkI7O0FRcDZHUTtFc0MwQ0YsdUIxQzhCVztBSmcyR2pCOztBU3g2R1E7RXFDNkNGLHdCMUMyQlc7QUpvMkdqQjs7QThDcDRHRTtFQVNJLFcxQ3VCVztBSncyR2pCOztBUWg3R1E7RXNDMENGLDBCMUN3Q2lCO0FKazJHdkI7O0FTcDdHUTtFcUM2Q0YsMkIxQ3FDaUI7QUpzMkd2Qjs7QThDaDVHRTtFQVNJLGMxQ2lDaUI7QUowMkd2Qjs7QVE1N0dRO0VzQzBDRiwwQm5DN0NXO0FYbThHakI7O0FTaDhHUTtFcUM2Q0YsMkJuQ2hEVztBWHU4R2pCOztBOEM1NUdFO0VBU0ksY25DcERXO0FYMjhHakI7O0FReDhHUTtFc0MwQ0YsMEIxQ3RDYztBSnc4R3BCOztBUzU4R1E7RXFDNkNGLDJCMUN6Q2M7QUo0OEdwQjs7QThDeDZHRTtFQVNJLGMxQzdDYztBSmc5R3BCOztBUXA5R1E7RXNDMENGLDBCMUMvQmM7QUo2OEdwQjs7QVN4OUdRO0VxQzZDRiwyQjFDbENjO0FKaTlHcEI7O0E4Q3A3R0U7RUFTSSxjMUN0Q2M7QUpxOUdwQjs7QWdEaCtHQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkNDdUM7RURBdkMscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixpQkFBZ0M7RTNCSzlCLHNCQ0tzQjtFMEJQdEIsc0I1Q1pTO0U0Q2FULHFCNUNSZ0I7QUp5K0dwQjs7QWdEOStHQTtFQWlCSSxlQUFlO0VBQ2YsY0FBYztBaERpK0dsQjs7QWdEbi9HQTtFQXNCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FoRGkrRzFCOztBZ0R4L0dBO0VBMEJNLG1CQUFtQjtFM0JIckIsMkNFeUg0RDtFRnhINUQsNENFd0g0RDtBdkI4MkdoRTs7QWdEOS9HQTtFQStCTSxzQkFBc0I7RTNCTXhCLCtDRTJHNEQ7RUYxRzVELDhDRTBHNEQ7QXZCbzNHaEU7O0FnRHBnSEE7O0VBc0NJLFlBQVk7QWhEbStHaEI7O0FnRDk5R0E7O0VBRUUsa0NBQWlDO0FoRGkrR25DOztBZ0RuK0dBOztFQUlJLHFDQUFvQztFQUNwQyxrQ0FBaUM7QWhEbytHckM7O0FnRGgrR0E7RUFHRSxrQkFBYztNQUFkLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JDeERpQztBakR1aEhuQzs7QWdEejlHQTtFQUNFLHNCQ2hFZ0M7QWpENGhIbEM7O0FnRHo5R0E7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0FoRDQ5R2xCOztBZ0R6OUdBO0VBQ0UsZ0JBQWdCO0FoRDQ5R2xCOztBWS9oSEU7RUFDRTtJb0N1RUEscUJBQXFCO0VoRDQ5R3ZCO0FBQ0Y7O0FRN2lIUTtFd0NxRkYsb0JDbEY2QjtBakQ4aUhuQzs7QVNqakhRO0V1Q3dGRixxQkNyRjZCO0FqRGtqSG5DOztBZ0RwOUdBO0VBQ0Usd0JDL0ZpQztFRGdHakMsZ0JBQWdCO0VBQ2hCLHdCQUF1QztFQUdyQyxzQjVDdkdTO0U0Q3dHVCxxQjVDbkdnQjtBSndqSHBCOztBZ0Q1OUdBO0UzQm5GSSwwRDJCOEY4RTtBaERxOUdsRjs7QWdEaCtHQTtFQWdCTSxhQUFhO0FoRG85R25COztBZ0RwK0dBO0VBb0JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0FoRG85R2hCOztBZ0RoOUdBO0VBQ0Usd0JDM0hpQztFRDRIakMscUJBQW9DO0VBR2xDLHNCNUNsSVM7RTRDbUlULHFCNUM5SGdCO0FKK2tIcEI7O0FnRHY5R0E7RTNCL0dJLDBERWtJNEQ7QXZCdzhHaEU7O0FnRHg4R0E7RUFDRSx1QkFBaUM7RUFDakMsdUJDaEpnQztFRGlKaEMsc0JBQWdDO0VBQ2hDLGdCQUFnQjtBaEQyOEdsQjs7QWdEeDhHQTtFQUNFLHVCQUFpQztFQUNqQyxzQkFBZ0M7QWhEMjhHbEM7O0FnRHY4R0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQzFKaUM7QWpEb21IbkM7O0FnRHY4R0E7OztFQUdFLG9CQUFjO01BQWQsY0FBYztFQUNkLFdBQVc7QWhEMDhHYjs7QWdEdjhHQTs7RTNCdEpJLDJDRXlINEQ7RUZ4SDVELDRDRXdINEQ7QXZCMCtHaEU7O0FnRHg4R0E7O0UzQjdJSSwrQ0UyRzREO0VGMUc1RCw4Q0UwRzREO0F2QmcvR2hFOztBZ0R0OEdBO0VBRUksbUJDakx1QztBakR5bkgzQzs7QWtEL2pISTtFRnFISjtJQU1JLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsbUJDdkx1QztJRHdMdkMsa0JDeEx1QztFakRpb0h6QztFZ0RsOUdGO0lBYU0sZ0JBQVk7UUFBWixZQUFZO0lBQ1osa0JDN0xxQztJRDhMckMsZ0JBQWdCO0lBQ2hCLGlCQy9McUM7RWpEdW9IekM7QUFDRjs7QWdELzdHQTtFQUlJLG1CQzdNdUM7QWpENG9IM0M7O0FrRGxsSEk7RUYrSUo7SUFRSSxvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBbUI7UUFBbkIsbUJBQW1CO0VoRGc4R3JCO0VnRHo4R0Y7SUFjTSxnQkFBWTtRQUFaLFlBQVk7SUFDWixnQkFBZ0I7RWhEODdHcEI7RVFqcUhNO0l3Q3VPRSxjQUFjO0lBQ2QsY0FBYztFaEQ2N0d0QjtFU3JxSE07SXVDMk9FLGVBQWU7SUFDZixlQUFlO0VoRDY3R3ZCO0VnRHI5R0Y7STNCdExJLDBCMkJxTm9DO0kzQnBOcEMsNkIyQm9Ob0M7RWhEMDdHdEM7RWdEejlHRjs7SUFvQ1ksMEJBQTBCO0VoRHk3R3BDO0VnRDc5R0Y7O0lBeUNZLDZCQUE2QjtFaER3N0d2QztFZ0RqK0dGO0kzQnhLSSx5QjJCc05tQztJM0JyTm5DLDRCMkJxTm1DO0VoRHU3R3JDO0VnRHIrR0Y7O0lBbURZLHlCQUF5QjtFaERzN0duQztFZ0R6K0dGOztJQXdEWSw0QkFBNEI7RWhEcTdHdEM7QUFDRjs7QWdEejZHQTtFQUVJLHNCQ3pSOEI7QWpEb3NIbEM7O0FrRGpvSEk7RUZvTko7SUFNSSxlQ2pSb0I7SURrUnBCLG1CQ2pSMEI7SURrUjFCLFVBQVU7SUFDVixTQUFTO0VoRDQ2R1g7RWdEcjdHRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0VoRDQ2R2Y7QUFDRjs7QWdEbjZHQTtFQUVJLGdCQUFnQjtBaERxNkdwQjs7QWdEdjZHQTtFQUtNLGdCQUFnQjtFM0JoUmxCLDZCMkJpUmlDO0UzQmhSakMsNEIyQmdSaUM7QWhEdTZHckM7O0FnRDc2R0E7RTNCelJJLHlCMkJtUzhCO0UzQmxTOUIsMEIyQmtTOEI7QWhEdzZHbEM7O0FnRGw3R0E7RTNCbFNJLGdCMkJnVDBCO0VBQ3hCLG1CMUIxVGE7QXRCa3VIbkI7O0FnRG42R0E7RUFDRSxpQzVDcFVjO0U0Q3FVZCwwQjVDaFVrQjtBSnN1SHBCOztBZ0RuNkdBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFtRTtFQUNuRSxrQkFBeUI7RUFDekIsMENDMVVpQztFRDJVakMsb0JBQW9CO0VBQ3BCLGM1QzVVa0I7RTRDNlVsQixrQkFBa0I7RUFDbEIsdUJDL1Q0QjtFRGdVNUIsdUJBQXNDO0VBRXBDLHFCNUMvVWdCO0FKb3ZIcEI7O0FnRGo2R0E7RUFDRSxxQkFBcUI7QWhEbzZHdkI7O0FRN3ZIUTtFd0M0VkosWUFBWTtFQUNaLHNCQUE0QjtBaERxNkdoQzs7QVNsd0hRO0V1Q2dXSixXQUFXO0VBQ1gscUJBQTJCO0FoRHM2Ry9COztBZ0RsNkdBO0VBQ0Usa0JBQXdCO0VBQ3hCLGM1QzlWa0I7QUptd0hwQjs7QWdEdjZHQTtFQUtJLGM1Q3ZXZ0I7RTRDd1doQixxQkFBcUI7QWhEczZHekI7O0FnRC81R0U7RUdwWEEsd0NBQXVDO0FuRHV4SHpDOztBZ0RuNkdFO0VHcFhBLHdDQUF1QztBbkQyeEh6Qzs7QWdEdjZHRTtFR3BYQSx3Q0FBdUM7QW5EK3hIekM7O0FnRDM2R0U7RUdwWEEscUNBQXVDO0FuRG15SHpDOztBZ0QvNkdFO0VHcFhBLHdDQUF1QztBbkR1eUh6Qzs7QWdEbjdHRTtFR3BYQSx3Q0FBdUM7QW5EMnlIekM7O0FnRHY3R0U7RUdwWEEsd0NBQXVDO0FuRCt5SHpDOztBZ0QzN0dFO0VHcFhBLHdDQUF1QztBbkRtekh6Qzs7QWdEMTdHQTtFQUNFLGlCRHBYWTtFQ3FYWixtQkFBc0M7RUFDdEMsa0JBQXFDO0VBQ3JDLFNBQVM7RUFDVCxnQzVDdlhrQjtBSm96SHBCOztBa0RwdkhJO0VGMlRGO0lBR0ksZUFBZTtFaEQyN0duQjtBQUNGOztBb0R0ekhBO0VBQ0Usa0JBQWtCO0FwRHl6SHBCOztBb0R0ekhBO0VBQ0UsdUJBQW1CO01BQW5CLG1CQUFtQjtBcER5ekhyQjs7QW9EdHpIQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0FwRHl6SGxCOztBcURoMUhFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FyRG0xSGY7O0FvRDN6SEE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtFaEJsQnZCLHNDa0JTNkU7QXREdzBIbkY7O0FvQzcwSE07RWdCUU47SWhCUFEsZ0JBQWdCO0VwQ2kxSHRCO0FBQ0Y7O0FvRGowSEE7OztFQUdFLGNBQWM7QXBEbzBIaEI7O0FvRGowSEE7O0VBRUUsMkJBQTJCO0FwRG8wSDdCOztBb0RqMEhBOztFQUVFLDRCQUE0QjtBcERvMEg5Qjs7QW9ENXpIQTtFQUVJLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsZUFBZTtBcEQ4ekhuQjs7QW9EbDBIQTs7O0VBVUksVUFBVTtFQUNWLFVBQVU7QXBEOHpIZDs7QW9EejBIQTs7RUFnQkksVUFBVTtFQUNWLFVBQVU7RWhCNURSLDJCa0JRNkI7QXREbTNIbkM7O0FvQ3YzSE07RWdCdUNOOztJaEJ0Q1EsZ0JBQWdCO0VwQzQzSHRCO0FBQ0Y7O0FvRDV6SEE7O0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUVWLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIscUJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixVRTVGbUM7RUY2Rm5DLFdoRDdGVztFZ0Q4Rlgsa0JBQWtCO0VBQ2xCLFlFOUZrQztFbEJXOUIsOEJrQlQ2QztBdEQyNUhuRDs7QW9DOTRITTtFZ0JrRU47O0loQmpFUSxnQkFBZ0I7RXBDbTVIdEI7QUFDRjs7QVl2NUhFOzs7RXdDc0ZFLFdoRHBHUztFZ0RxR1QscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZRXJHZ0M7QXRENDZIcEM7O0FvRHAwSEE7RUFDRSxPQUFPO0FwRHUwSFQ7O0FvRGwwSEE7RUFDRSxRQUFRO0FwRHEwSFY7O0FvRDl6SEE7O0VBRUUscUJBQXFCO0VBQ3JCLFdFNUdpQztFRjZHakMsWUU3R2lDO0VGOEdqQyxxQ0FBcUM7QXBEaTBIdkM7O0FvRC96SEE7RUFDRSxzTjdCMUVnRjtBdkI0NEhsRjs7QW9EaDBIQTtFQUNFLHVON0I3RWdGO0F2Qmc1SGxGOztBb0QxekhBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBdUI7TUFBdkIsdUJBQXVCO0VBUXZCLGlCRTNKbUM7RUY0Sm5DLGdCRTVKbUM7RUY2Sm5DLGdCQUFnQjtBcERzekhsQjs7QVFuOUhRO0U0Q3FKSixlQUFlO0FwRGswSG5COztBU3Y5SFE7RTJDd0pKLGdCQUFnQjtBcERtMEhwQjs7QW9ELzBIQTtFQW9CSSx1QkFBdUI7RUFDdkIsa0JBQWM7TUFBZCxjQUFjO0VBQ2QsV0U3SnNDO0VGOEp0QyxXRTdKcUM7RUY4SnJDLGlCRTVKcUM7RUY2SnJDLGdCRTdKcUM7RUY4SnJDLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0JoRHhLUztFZ0R5S1QsNEJBQTRCO0VBRTVCLGtDQUFpRTtFQUNqRSxxQ0FBb0U7RUFDcEUsV0FBVztFaEJqS1QsNkJrQkZnRDtBdERrK0h0RDs7QW9DNTlITTtFZ0I0SE47SWhCM0hRLGdCQUFnQjtFcENnK0h0QjtBQUNGOztBb0R0MkhBO0VBc0NJLFVBQVU7QXBEbzBIZDs7QW9EM3pIQTtFQUNFLGtCQUFrQjtFQUNsQixVQUEyQztFQUMzQyxZQUFZO0VBQ1osU0FBMEM7RUFDMUMsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV2hEbk1XO0VnRG9NWCxrQkFBa0I7QXBEOHpIcEI7O0F1RHRnSUE7RUFDRSxXQUFXO0F2RHlnSWI7O0F1RHRnSUE7RUFDRSxjQUFjO0F2RHlnSWhCOztBdUR0Z0lBO0VBQ0UscUJBQWlCO01BQWpCLGlCQUFpQjtBdkR5Z0luQjs7QXdEbGhJQTtFQUNFLFlBQVk7RWpEOEhSLG9CQXRDWTtFaUR0RmhCLGdCbERjd0I7RWtEYnhCLGNBQWM7RUFDZCxXQUFXO0VBRVQsY3BERlk7RW9ER1oseUJwREpTO0FKd2hJYjs7QVloaElFO0VBQ0U7STRDQUEscUJBQXFCO0lBRW5CLGNwRFZVO0VKNmhJZDtBQUNGOztBWWpoSUU7RTRDR0ksWUFBWTtBeERraElsQjs7QXdEdmdJQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztBeEQwZ0lYOztBd0RwZ0lBO0VBQ0Usb0JBQW9CO0F4RHVnSXRCOztBeURoaklBO0VsRHVFSSxnQkFBVztFa0RyRWIsY3JEMEZhO0VxRHpGYixxQkFBcUI7QXpEbWpJdkI7O0F5RGhqSUU7RUFDRSxjQUFjO0F6RG1qSWxCOztBeUQ5aUlBO0VBQ0Usc0JDTm9CO0VuRGdFbEIsZ0JBQVc7RWtEeERiLFdyRFpXO0VxRGFYLHlCckREa0I7RWlCRWhCLHFCQ09xQjtBdEIwaUl6Qjs7QXlEdGpJQTtFQVNJLFVBQVU7RWxEa0RWLGVBQVc7RWtEaERYLGdCbkRQc0I7QU53akkxQjs7QUszMUhBO0VvRC9NRSxjQUFjO0VsRHlDWixnQkFBVztFa0R2Q2IsY3JEakJrQjtBSitqSXBCOztBeURqaklBO0VsRDBDSSxrQkFBVztFa0RsQ1gsY0FBYztFQUNkLGtCQUFrQjtBekQ4aUl0Qjs7QXlEemlJQTtFQUNFLGlCQy9CZ0M7RURnQ2hDLGtCQUFrQjtBekQ0aUlwQjs7QTJEamxJQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJBQStDO0EzRG9sSWpEOztBUTVsSVE7RW1EVUosb0JBQXFFO0EzRHNsSXpFOztBU2htSVE7RWtEYUoscUJBQXNFO0EzRHVsSTFFOztBMkRubElBO0VBQ0UsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixrQkNwQjZCO0E1RDBtSS9COztBMkRubElBO0VBQ0Usa0JBQWtCO0VBT2xCLFdBQVc7RUFDWCxXQzdCbUM7RUQ4Qm5DLGtCQUFrRjtFQUNsRixVQUFVO0EzRGdsSVo7O0FRam5JUTtFbUR5QkosT0FBTztBM0Q0bElYOztBU3JuSVE7RWtENEJKLFFBQVE7QTNENmxJWjs7QTJEbm1JQTtFQWdCTSxXdkR0Q087RXVEdUNQLHFCaEQzQ1c7RWtCTWIseUJsQk5hO0FYbW9JakI7O0EyRHptSUE7RUEyQk0sa0RoRHJEVztBWHVvSWpCOztBMkQ3bUlBO0VBaUNNLHFCN0NnRHdEO0FkZ2lJOUQ7O0EyRGpuSUE7RUF1Q00sV3ZEN0RPO0V1RDhEUCx5QkM2QzRFO0VENUM1RSxxQkM0QzRFO0E1RGtpSWxGOztBMkR2bklBO0VBbURRLGN2RGhFWTtBSndvSXBCOztBMkQzbklBO0VBd0RVLHlCdkR6RVU7QUpncElwQjs7QTJENWpJQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0EzRCtqSXJCOztBMkRsa0lBO0VBV0ksa0JBQWtCO0VBQ2xCLGVBQStFO0VBTy9FLGNBQWM7RUFDZCxXQzNHaUM7RUQ0R2pDLFlDNUdpQztFRDZHakMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxpQnJDNUdlO0VxQytHYixzQnZEcEhPO0V1RHFIUCxxQnZEN0djO0FKZ3FJcEI7O0FReHFJUTtFbUR1R0YsYUFBK0Q7QTNEcWtJckU7O0FTNXFJUTtFa0QwR0YsY0FBZ0U7QTNEc2tJdEU7O0EyRHZsSUE7RUFrQ0ksa0JBQWtCO0VBQ2xCLGVBQStFO0VBTy9FLGNBQWM7RUFDZCxXQ2xJaUM7RURtSWpDLFlDbklpQztFRG9JakMsV0FBVztFQUNYLG1DQUFnRTtBM0RtaklwRTs7QVExcklRO0VtRDhIRixhQUErRDtBM0Rna0lyRTs7QVM5cklRO0VrRGlJRixjQUFnRTtBM0Rpa0l0RTs7QTJEbGpJQTtFdENsSUksc0JDS3NCO0F0Qm1ySTFCOztBMkR0aklBO0VBUVEsa09wQ2xHMEU7QXZCb3BJbEY7O0EyRDFqSUE7RUFnQlEscUJoRHBLUztFa0JNYix5QmxCTmE7QVhtdElqQjs7QTJEL2pJQTtFQXNCTSwrS3BDaEg0RTtBdkI2cElsRjs7QTJEbmtJQTtFQTZCUSwwQ2hEakxTO0FYMnRJakI7O0EyRHZrSUE7RUFrQ1EsMENoRHRMUztBWCt0SWpCOztBMkQvaElBO0VBR0ksa0JDM0t1QztBNUQyc0kzQzs7QTJEbmlJQTtFQVNRLDhLcEMvSTBFO0F2QjZxSWxGOztBMkR2aUlBO0VBaUJRLDBDaERqTlM7QVgydUlqQjs7QVF2dUlRO0VtRDBOSixxQkFBMkQ7QTNEaWhJL0Q7O0FTM3VJUTtFa0Q2Tkosc0JBQTREO0EzRGtoSWhFOztBMkR2aElBO0VBZU0sY0NqTndFO0VEa054RSxtQkFBbUI7RUFFbkIscUJDbk5xRTtBNUQ4dEkzRTs7QVFydklRO0VtRGtPQSxjQUFxRDtBM0R1aEk3RDs7QVN6dklRO0VrRHFPQSxlQUFzRDtBM0R3aEk5RDs7QTJEcmlJQTtFQXNCTSwyQnBDbEgwRDtFb0N5SDFELHVCcENyRzBEO0VvQ3NHMUQsd0JwQ3RHMEQ7RW9DdUcxRCx5QnZEL09jO0V1RGlQZCxxQkNsT3FFO0V4QlhyRSx5SXdCaEJpSDtFRGdRL0cseUJ2RHBQWTtBSit2SXBCOztBUXZ3SVE7RW1EZ1BBLDBCcENwSHdEO0F2QitvSWhFOztBUzN3SVE7RWtEbVBBLDJCcEN2SHdEO0F2Qm1wSWhFOztBb0MvdklNO0V1QndNTjtJdkJ2TVEsZ0JBQWdCO0VwQ213SXRCO0FBQ0Y7O0EyRDdqSUE7RUE0Q1Esc0J2RHBRSztFdURzUVAsOEJBQTRFO0EzRG9oSWxGOztBMkRsa0lBO0VBcURRLDBDaERqUlM7QVhreUlqQjs7QTJEcGdJQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNwQ2pLOEQ7RW9Da0s5RCwwQzdDNVI2QjtFUHlIekIsbUJBdENZO0VvRDRNaEIsZ0JyRHJSd0I7RXFEc1J4QixnQnJEalJxQjtFcURrUnJCLHNCQUFzQjtFQUN0QixpQkFBeUM7RXRDdFJ2QyxzQkNLc0I7RXFDb1J4QixnQkFBZ0I7RUFFZCxjdkQvUmdCO0V1RGdTaEIsdU9DOUs2STtFRCtLN0kscUJ2RHRTZ0I7QUoweUlwQjs7QTJEcmhJQTtFQXNCTSxxQjdDek13RDtFNkMyTTFELFVBQVU7RUFLUixrRGhEM1RXO0FYeXpJakI7O0EyRDNoSUE7RUF1Q1EsY3ZEdlRZO0V1RHdUWixzQnZEbFVLO0FKMHpJYjs7QTJEaGlJQTtFQStDSSxZQUFZO0VBT1osc0JBQXNCO0EzRCsrSDFCOztBUS96SVE7RW1EMlVGLHNCN0N6VXlCO0FkaTBJL0I7O0FTbjBJUTtFa0Q4VUYscUI3QzVVeUI7QWRxMEkvQjs7QTJEN2lJQTtFQTJETSxjdkQ1VWM7RXVENlVkLHlCdkRqVmM7QUp1MElwQjs7QTJEbGpJQTtFQWtFSSxhQUFhO0EzRG8vSGpCOztBMkR0aklBO0VBdUVJLGtCQUFrQjtFQUNsQiwwQnZEeFZnQjtBSjIwSXBCOztBMkQvK0hBO0VBQ0Usa0NwQzNPOEQ7RW9DNE85RCxvQjdDN1ZnQztFNkM4VmhDLHVCN0M5VmdDO0VQZ0g1QixxQkF0Q1k7QVB1d0lsQjs7QVE1MUlRO0VtRDJXSixvQjdDL1Y2QjtBZG8xSWpDOztBU2gySVE7RWtEOFdKLHFCN0NsVzZCO0FkdzFJakM7O0EyRGovSEE7RUFDRSxnQ3BDeFA4RDtFb0N5UDlELG1CN0NyVytCO0U2Q3NXL0Isc0I3Q3RXK0I7RVAyRzNCLHFCQXRDWTtBUHN4SWxCOztBUTMySVE7RW1Ed1hKLGtCN0N2VzRCO0FkODFJaEM7O0FTLzJJUTtFa0QyWEosbUI3QzFXNEI7QWRrMkloQzs7QTJEOStIQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DcEM3UThEO0VvQzhROUQsZ0JBQWdCO0EzRGkvSGxCOztBMkQ5K0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNwQ3JSOEQ7RW9Dc1I5RCxTQUFTO0VBQ1QsVUFBVTtBM0RpL0haOztBMkR2L0hBO0VBU0ksa0RoRDFaYTtFZ0Q0WlgscUI3Q2pUd0Q7QWRreUk5RDs7QTJENS9IQTs7RUFtQk0seUJ2RDNaYztBSnk0SXBCOztBMkRqZ0lBO0VBeUJNLGlCQy9VUTtBNUQyeklkOztBMkRyZ0lBO0VBOEJJLDBCQUEwQjtBM0QyK0g5Qjs7QTJEditIQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNwQ3pUOEQ7RW9DMFQ5RCx5QjdDcGI2QjtFNkNzYjdCLGdCckQ1YXdCO0VxRDZheEIsZ0JyRHhhcUI7RXFEeWFyQixpQkFBdUM7RXRDNWFyQyxzQkNLc0I7RXFDMmF0QixjdkRwYmdCO0V1RHFiaEIsc0J2RC9iUztFdURnY1QscUJ2RDNiZ0I7QUprNklwQjs7QTJEeC9IQTtFQXFCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQU9OLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCcENuVjREO0VvQ29WNUQseUI3QzljMkI7RTZDK2MzQixnQnJEaGNtQjtFcURpY25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RXRDcmNwQixrQ3NDc2NnRjtFQUU5RSxjdkQ1Y2M7RXlCUmhCLHlCekJFZ0I7QUptN0lwQjs7QVF2N0lRO0VtRHVjRixRQUFRO0EzRG8vSGQ7O0FTMzdJUTtFa0QwY0YsT0FBTztBM0RxL0hiOztBMkQ3OUhBO0VBQ0UsV0FBVztFQUNYLGNwQzNXMkI7RW9DNFczQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBM0RnK0hsQjs7QTJEcitIQTtFQVFJLGFBQWE7QTNEaStIakI7O0EyRHorSEE7RUFZOEIscUVoRGxmYjtBWG05SWpCOztBMkQ3K0hBO0VBYThCLHFFaERuZmI7QVh1OUlqQjs7QTJEai9IQTtFQWM4QixxRWhEcGZiO0FYMjlJakI7O0EyRHIvSEE7RUFrQkksU0FBUztBM0R1K0hiOztBMkR6L0hBO0VBc0JJLFdDeGI2QztFRHliN0MsWUN6YjZDO0VEMGI3QyxvQkFBeUU7RTlCeGZ6RSx5QmxCTmE7RWdEa2dCYixTQzViMEM7RXZDcEQxQyxtQnVDcUQ2QztFeEJ2RDNDLG9Id0JoQmlIO0V4QmdCakgsNEd3QmhCaUg7RURzZ0JuSCxnQkFBZ0I7QTNEbytIcEI7O0FvQ3Q5SU07RXVCa2ROO0l2QmpkUSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0VwQzA5SXRCO0FBQ0Y7O0EyRDFnSUE7RTlCaGVJLHlCK0JnSWdFO0E1RDgySXBFOztBMkQ5Z0lBO0VBMENJLFdDbGRvQztFRG1kcEMsY0NsZHFDO0VEbWRyQyxrQkFBa0I7RUFDbEIsZUNuZHVDO0VEb2R2Qyx5QkFBeUI7RXRDbGdCekIsbUJ1QytDb0M7RUR1ZGxDLHlCdkQ5Z0JjO0FKby9JcEI7O0EyRHhoSUE7RUF1REksV0N6ZDZDO0VEMGQ3QyxZQzFkNkM7RS9COUQ3Qyx5QmxCTmE7RWdEa2lCYixTQzVkMEM7RXZDcEQxQyxtQnVDcUQ2QztFeEJ2RDNDLGlId0JoQmlIO0V4QmdCakgsNEd3QmhCaUg7RURzaUJuSCxnQkFBZ0I7QTNEaytIcEI7O0FvQ3AvSU07RXVCa2ROO0l2QmpkUSxxQkFBZ0I7SUFBaEIsZ0JBQWdCO0VwQ3cvSXRCO0FBQ0Y7O0EyRHhpSUE7RTlCaGVJLHlCK0JnSWdFO0E1RDQ0SXBFOztBMkQ1aUlBO0VBMEVJLFdDbGZvQztFRG1mcEMsY0NsZnFDO0VEbWZyQyxrQkFBa0I7RUFDbEIsZUNuZnVDO0VEcWZyQyx5QnZEM2lCYztFdUQ2aUJoQix5QkFBeUI7RXRDcmlCekIsbUJ1QytDb0M7QTVEMjlJeEM7O0EyRHRqSUE7RUF1RkksV0N6ZjZDO0VEMGY3QyxZQzFmNkM7RUQyZjdDLGFBQWE7RUFDYixvQjdDcmpCK0I7RTZDc2pCL0IsbUI3Q3RqQitCO0VlTC9CLHlCbEJOYTtFZ0Rxa0JiLFNDL2YwQztFdkNwRDFDLG1CdUNxRDZDO0V4QnZEM0MsZ0h3QmhCaUg7RXhCZ0JqSCw0R3dCaEJpSDtFRHlrQm5ILGdCQUFnQjtBM0RnK0hwQjs7QW9DcmhKTTtFdUJrZE47SXZCamRRLG9CQUFnQjtJQUFoQixnQkFBZ0I7RXBDeWhKdEI7QUFDRjs7QTJEemtJQTtFOUJoZUkseUIrQmdJZ0U7QTVENjZJcEU7O0EyRDdrSUE7RUE2R0ksV0NyaEJvQztFRHNoQnBDLGNDcmhCcUM7RURzaEJyQyxrQkFBa0I7RUFDbEIsZUN0aEJ1QztFRHVoQnZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTRDO0EzRG8rSGhEOztBMkR2bElBO0VBeUhNLHlCdkRybEJjO0VpQlFoQixtQnVDK0NvQztBNURpZ0p4Qzs7QTJENWxJQTtFQStISSxrQkFBa0I7RUFFaEIseUJ2RDdsQmM7RWlCUWhCLG1CdUMrQ29DO0E1RHVnSnhDOztBMkRsbUlBO0VBeUlRLHlCdkRubUJZO0FKZ2tKcEI7O0EyRHRtSUE7RUE4SU0sZUFBZTtBM0Q0OUhyQjs7QTJEMW1JQTtFQW1KUSx5QnZEN21CWTtBSndrSnBCOztBMkQ5bUlBO0VBd0pNLGVBQWU7QTNEMDlIckI7O0EyRGxuSUE7RUE2SlEseUJ2RHZuQlk7QUpnbEpwQjs7QTJEbjlIQTs7O0V2QnpuQk0sNEd3QmhCaUg7QTVEa21Kdkg7O0FvQzlrSk07RXVCcW5CTjs7O0l2QnBuQlEsZ0JBQWdCO0VwQ29sSnRCO0FBQ0Y7O0E2RHptSkE7Ozs7RUFJRSxrQkFBa0I7QTdENG1KcEI7O0EwQzlqSjJCO0VtQjFDekIsbUJBQW1CO0E3RDRtSnJCOztBOER4bEpJO0VBQ0UscUJBQXFCO0VBT3JCLHVCeENHb0M7RXdDRnBDLFdBQVc7RUFyQ2YsdUJBQThCO0VBQzlCLHFDQUE0QztFQUM1QyxnQkFBZ0I7RUFDaEIsb0NBQTJDO0E5RDJuSjdDOztBUTNuSlE7RXNENEJBLG9CeENTa0M7QXRCMGxKMUM7O0FTL25KUTtFcUQrQkEscUJ4Q01rQztBdEI4bEoxQzs7QVFub0pRO0VzRDREQSxjQUFjO0E5RDJrSnRCOztBU3ZvSlE7RXFEK0RBLGVBQWU7QTlENGtKdkI7O0E2RC9uSkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUVULGEzQ2QyQjtFMkNlM0IsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQkVqQm1DO0VGa0JuQyxpQkFBOEI7RXREdUcxQixtQkF0Q1k7RXNEL0RoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixpQkFBb0M7RXhDWGxDLHNCQ0tzQjtFdUNXdEIsY3pEM0JnQjtFeUQ0QmhCLHNCekQvQlM7RXlEZ0NULHFCekQzQmdCO0FKeXBKcEI7O0E2RDFuSkE7OztFQUdFLG9CQUE0QjtBN0Q2bko5Qjs7QVFwcUpROzs7RXFEbURBLFdBQVc7RUFDWCxPQUFPO0E3RHVuSmY7O0FTM3FKUTs7O0VvRHVEQSxRQUFRO0VBQ1IsVUFBVTtBN0QwbkpsQjs7QVFsckpROzs7RXFEZ0VBLFFBQVE7RUFDUixVQUFVO0E3RHduSmxCOztBU3pySlE7OztFb0RvRUEsV0FBVztFQUNYLE9BQU87QTdEMm5KZjs7QWtEM25KSTtFMUNyRUk7OztJcURtREEsV0FBVztJQUNYLE9BQU87RTdEb3BKYjtFU3hzSk07OztJb0R1REEsUUFBUTtJQUNSLFVBQVU7RTdEc3BKaEI7RVE5c0pNOzs7SXFEZ0VBLFFBQVE7SUFDUixVQUFVO0U3RG1wSmhCO0VTcHRKTTs7O0lvRG9FQSxXQUFXO0lBQ1gsT0FBTztFN0RxcEpiO0FBQ0Y7O0FrRHRwSkk7RTFDckVJOzs7SXFEbURBLFdBQVc7SUFDWCxPQUFPO0U3RCtxSmI7RVNudUpNOzs7SW9EdURBLFFBQVE7SUFDUixVQUFVO0U3RGlySmhCO0VRenVKTTs7O0lxRGdFQSxRQUFRO0lBQ1IsVUFBVTtFN0Q4cUpoQjtFUy91Sk07OztJb0RvRUEsV0FBVztJQUNYLE9BQU87RTdEZ3JKYjtBQUNGOztBa0RqckpJO0UxQ3JFSTs7O0lxRG1EQSxXQUFXO0lBQ1gsT0FBTztFN0Qwc0piO0VTOXZKTTs7O0lvRHVEQSxRQUFRO0lBQ1IsVUFBVTtFN0Q0c0poQjtFUXB3Sk07OztJcURnRUEsUUFBUTtJQUNSLFVBQVU7RTdEeXNKaEI7RVMxd0pNOzs7SW9Eb0VBLFdBQVc7SUFDWCxPQUFPO0U3RDJzSmI7QUFDRjs7QWtENXNKSTtFMUNyRUk7OztJcURtREEsV0FBVztJQUNYLE9BQU87RTdEcXVKYjtFU3p4Sk07OztJb0R1REEsUUFBUTtJQUNSLFVBQVU7RTdEdXVKaEI7RVEveEpNOzs7SXFEZ0VBLFFBQVE7SUFDUixVQUFVO0U3RG91SmhCO0VTcnlKTTs7O0lvRG9FQSxXQUFXO0lBQ1gsT0FBTztFN0RzdUpiO0FBQ0Y7O0FrRHZ1Skk7RTFDckVJOzs7SXFEbURBLFdBQVc7SUFDWCxPQUFPO0U3RGd3SmI7RVNwekpNOzs7SW9EdURBLFFBQVE7SUFDUixVQUFVO0U3RGt3SmhCO0VRMXpKTTs7O0lxRGdFQSxRQUFRO0lBQ1IsVUFBVTtFN0QrdkpoQjtFU2gwSk07OztJb0RvRUEsV0FBVztJQUNYLE9BQU87RTdEaXdKYjtBQUNGOztBNkR6dkpBO0VBRUksU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJFL0VtQztBL0QwMEp2Qzs7QThEcnpKSTtFQUNFLHFCQUFxQjtFQU9yQix1QnhDR29DO0V3Q0ZwQyxXQUFXO0VBOUJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQztBOURpMUo3Qzs7QVF4MUpRO0VzRDRCQSxvQnhDU2tDO0F0QnV6SjFDOztBUzUxSlE7RXFEK0JBLHFCeENNa0M7QXRCMnpKMUM7O0FRaDJKUTtFc0Q0REEsY0FBYztBOUR3eUp0Qjs7QVNwMkpRO0VxRCtEQSxlQUFlO0E5RHl5SnZCOztBNkQ3d0pBO0VBRUksTUFBTTtFQUNOLGFBQWE7QTdEK3dKakI7O0FRNzJKUTtFcURnR0YsV0FBVztFQUNYLFVBQVU7RUFDVixxQkU5RmlDO0EvRCsySnZDOztBU24zSlE7RW9EcUdGLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysc0JFbkdpQztBL0RxM0p2Qzs7QThEaDJKSTtFQUNFLHFCQUFxQjtFQU9yQix1QnhDR29DO0V3Q0ZwQyxXQUFXO0VBdkJmLG1DQUEwQztFQUMxQyxlQUFlO0VBQ2Ysc0NBQTZDO0VBQzdDLHdCQUErQjtBOURxM0pqQzs7QVFuNEpRO0VzRDRCQSxvQnhDU2tDO0F0QmsySjFDOztBU3Y0SlE7RXFEK0JBLHFCeENNa0M7QXRCczJKMUM7O0FRMzRKUTtFc0Q0REEsY0FBYztBOURtMUp0Qjs7QVMvNEpRO0VxRCtEQSxlQUFlO0E5RG8xSnZCOztBOEQxM0pJO0VEcUZFLGlCQUFpQjtBN0R5eUp2Qjs7QTZEcHlKQTtFQUVJLE1BQU07RUFDTixhQUFhO0E3RHN5SmpCOztBUTU1SlE7RXFEeUhGLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysc0JFdkhpQztBL0Q4NUp2Qzs7QVNsNkpRO0VvRDhIRixXQUFXO0VBQ1gsVUFBVTtFQUNWLHFCRTVIaUM7QS9EbzZKdkM7O0E4RC80Skk7RUFDRSxxQkFBcUI7RUFPckIsdUJ4Q0dvQztFd0NGcEMsV0FBVztBOUQ0NEpqQjs7QVE5NkpRO0VzRDRCQSxvQnhDU2tDO0F0QjY0SjFDOztBU2w3SlE7RXFEK0JBLHFCeENNa0M7QXRCaTVKMUM7O0E4RDc1Skk7RUFxQkksYUFBYTtBOUQ0NEpyQjs7QThEejRKTTtFQUNFLHFCQUFxQjtFQUNyQixxQnhDZGtDO0V3Q2VsQyx1QnhDaEJrQztFd0NpQmxDLFdBQVc7RUFuQ2pCLG1DQUEwQztFQUMxQyx5QkFBZ0M7RUFDaEMsc0NBQTZDO0E5RGc3Si9DOztBUXA4SlE7RXNENERBLGNBQWM7QTlENDRKdEI7O0FTeDhKUTtFcUQrREEsZUFBZTtBOUQ2NEp2Qjs7QThEMzVKTTtFRHNGQSxpQkFBaUI7QTdEeTBKdkI7O0E2RG4wSkE7RUc1SUUsU0FBUztFQUNULGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkI1RENrQjtBSms5SnBCOztBNkRqMEpBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsdUJFOUlxQztFRitJckMsV0FBVztFQUNYLGdCdkRoSndCO0V1RGlKeEIsbUJBQW1CO0VBRW5CLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsU0FBUztFQUdQLGN6RHhKZ0I7QUp5OUpwQjs7QVl2OUpFO0VpRHNLRSxxQkFBcUI7RUFJbkIsY0VqSytDO0VsQ3JCakQseUJ6QkVnQjtBSnUrSnBCOztBNkRyMUpBO0VBeUNJLHFCQUFxQjtFQUluQixXekRuTU87RXlCRVQseUJsQk5hO0FYcS9KakI7O0E2RDMxSkE7RUFvREksb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQU8zQixjekR6TWM7QUo4K0pwQjs7QTZEaHlKQTtFQUNFLGNBQWM7QTdEbXlKaEI7O0E2RC94SkE7RUFDRSxjQUFjO0VBQ2QsdUJFbE5xQztFRm1OckMsZ0JBQWdCO0V0RHBHWixxQkF0Q1k7RXNENEloQixtQkFBbUI7RUFFakIsY3pEMU5nQjtBSjIvSnBCOztBNkQ1eEpBO0VBQ0UsY0FBYztFQUNkLHVCRTlOcUM7RUZpT25DLGN6RGpPZ0I7QUo4L0pwQjs7QWlFOWdLQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQ0NtQjtNRERuQixjQ0NtQjtFREFuQixtQkFBZTtNQUFmLGVBQWU7RUFDZixzQkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLFlDRm1CO0VER25CLGVsQkVZO0EvQytnS2Q7O0FpRXZoS0E7RUFTSSxpQzdESlk7QUpzaEtoQjs7QWlFM2hLQTtFQWFJLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhL0NUeUI7QWxCMmhLN0I7O0FtRXo2SlE7RUZwR04sVzdEbEJXO0U2RG1CWCxtQjdEUmtCO0FKeWhLcEI7O0FpRXhpS0E7RUFzQkUsYzdEZmtCO0U2RGdCbEIsbUI3RGZrQjtFcUNGZCw2QnJDR2M7QUpxaUtwQjs7QW9FeGlLQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUM3Q3VIOEQ7RTZDdEg5RCx5QnRESjZCO0VQeUh6QixtQkF0Q1k7RTZENUVoQixnQjlER3dCO0U4REZ4QixnQjlET3FCO0U4RE5yQiw0QkFBNEI7RUFDNUIsaUJBQWlDO0VBRS9CLGNoRUpnQjtFZ0VLaEIsc0JoRWZTO0VnRWdCVCxxQmhFWGdCO0VpQlNoQixzQkNLc0I7RWNQcEIsd0V0QjZHd0U7QWRrOEo5RTs7QW9DM2lLTTtFZ0NkTjtJaENlUSxnQkFBZ0I7RXBDK2lLdEI7QUFDRjs7QW9FL2pLQTtFQXlCSSw2QkFBNkI7RUFDN0IsU0FBUztBcEUwaUtiOztBb0Vwa0tBO0VBK0JJLGtCQUFrQjtFQUNsQiwwQmhFeEJnQjtBSmlrS3BCOztBcUVsa0tFO0VBRUksY2pFRGM7RWlFRWQsc0JqRVpPO0VpRWFQLHFCdkQwRndEO0V1RHhGMUQsVUFBVTtFQU1SLGtEMUR6Qlc7QVh1bEtqQjs7QW9FamxLQTtFQXlDTSxjaEVsQ2M7RWdFcUNoQixVQUFVO0FwRTBpS2Q7O0FvRXRsS0E7RUF5Q00sY2hFbENjO0VnRXFDaEIsVUFBVTtBcEUwaUtkOztBb0V0bEtBO0VBdURNLHlCaEVwRGM7RWdFdURoQixVQUFVO0FwRWlpS2Q7O0FvRTdoS0E7Ozs7RUFLSSxnQkFBZ0I7QXBFK2hLcEI7O0FvRTNoS0E7RUFRTSxjaEV2RWM7RWdFd0VkLHNCaEVsRk87QUp5bUtiOztBb0VoaUtBO0VBZ0JNLHlCdERrRG9CO0FkaytKMUI7O0FvRTlnS0E7O0VBRUUsY0FBYztFQUNkLFdBQVc7QXBFaWhLYjs7QW9FdmdLQTtFQUNFLGlDN0NlOEQ7RTZDZDlELG9DN0NjOEQ7RTZDYjlELGdCQUFnQjtFN0QzQ2Qsa0JBQVc7RTZENkNiLGdCOURoR3FCO0FOMG1LdkI7O0FvRXZnS0E7RUFDRSwrQjdDTzhEO0U2Q045RCxrQzdDTThEO0VoQkQxRCxxQkF0Q1k7RTZEbUNoQixnQjlDdEhtQjtBdEJnb0tyQjs7QW9FdmdLQTtFQUNFLGdDN0NBOEQ7RTZDQzlELG1DN0NEOEQ7RWhCRDFELHFCQXRDWTtFNkQwQ2hCLGdCOUM1SG1CO0F0QnNvS3JCOztBb0VqZ0tBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0U3RGpCWixtQkF0Q1k7RTZEeURoQixnQjlEN0hxQjtFOEQ4SHJCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0VBRWpDLGNoRWhKZ0I7QUptcEtwQjs7QW9FOWdLQTtFQWdCSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEVrZ0tuQjs7QW9FdC9KQTtFQUNFLGtDN0MxQzhEO0U2QzJDOUQsdUJ0RDNKK0I7RVArRzNCLHFCQXRDWTtFNkRvRmhCLGdCOUN0S21CO0VEV2pCLHFCQ09xQjtBdEI4b0t6Qjs7QW9FdC9KQTtFQUNFLGdDN0NsRDhEO0U2Q21EOUQsb0J0RDlKOEI7RVAwRzFCLHFCQXRDWTtFNkQ0RmhCLGdCOUMvS21CO0VEWWpCLHFCQ01xQjtBdEJ1cEt6Qjs7QW9Fci9KQTtFQUdJLFlBQVk7QXBFcy9KaEI7O0FvRWwvSkE7RUFDRSxZQUFZO0FwRXEvSmQ7O0FvRTcrSkE7RUFDRSxtQnREbEU4QjtBZGtqS2hDOztBb0U3K0pBO0VBQ0UsY0FBYztFQUNkLG1CdERqRjRCO0FkaWtLOUI7O0FvRXgrSkE7RUFDRSxvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FwRTIrSjNDOztBb0UvK0pBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBFNCtKN0M7O0FvRW4rSkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztBcEVzK0poQjs7QVE5c0tRO0U0RDBPSixxQnREN0dnQztBZHFsS3BDOztBU2x0S1E7RTJENk9KLHNCdERoSGdDO0FkeWxLcEM7O0FvRXIrSkE7RUFDRSxrQkFBa0I7RUFDbEIsa0J0RHJIZ0M7QWQ2bEtsQzs7QVEzdEtRO0U0RHFQSixxQnREeEhnQztBZGttS3BDOztBUy90S1E7RTJEd1BKLHNCdEQzSGdDO0Fkc21LcEM7O0FvRWwvSkE7O0VBY00sY2hFclBjO0FKOHRLcEI7O0FvRXArSkE7RUFDRSxnQkFBZ0I7QXBFdStKbEI7O0FvRXArSkE7RUFDRSwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUFtQjtNQUFuQixtQkFBbUI7QXBFdStKckI7O0FRanZLUTtFNEQ0UUosZUFBZTtFQUNmLHFCdEQ1SXNDO0FkcW5LMUM7O0FTdHZLUTtFMkRnUkosZ0JBQWdCO0VBQ2hCLG9CdERoSnNDO0FkMG5LMUM7O0FvRW4vSkE7RUFjSSxnQkFBZ0I7RUFDaEIsYUFBYTtBcEV5K0pqQjs7QVFod0tRO0U0RHlSRix1QnREdkpzQztFc0R3SnRDLGNBQWM7QXBFMitKcEI7O0FTcndLUTtFMkQ2UkYsZUFBZTtFQUNmLHNCdEQ1SnNDO0Fkd29LNUM7O0FxRS90S0U7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CdkQ2RTBCO0VQdkQxQixjQUFXO0U4RHBCWCxjakU2Qm1CO0FKcXNLdkI7O0FxRS90S0U7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCNUNwRDBCO0U0Q3FEMUIsaUJBQWlCO0U5RGlFZixxQkF0Q1k7RThEekJkLGdCL0QzQ21CO0UrRDRDbkIsV2pFN0RTO0VpRThEVCx3Q2pFZW1CO0VpQi9EbkIsc0JDS3NCO0F0Qjh3SzFCOztBcUVsd0tJOzs7O0VBc0NFLGNBQWM7QXJFbXVLcEI7O0FxRXp3S0k7RUE0Q0UscUJqRUVpQjtFaUVPZixpUjlDOUIwRTtFOEMrQjFFLDRCQUE0QjtFQU81QixnRTlDZ0N3RDtBdkJtcktoRTs7QVEveUtRO0U2RCtFRSxvQzlDNkNzRDtBdkJ1cktoRTs7QVNuektRO0U0RGtGRSxtQzlDMENzRDtBdkIycktoRTs7QVF2ektRO0U2RHVGRSwyREFBNkQ7QXJFb3VLdkU7O0FTM3pLUTtFNEQwRkUsMERBQTREO0FyRXF1S3RFOztBcUVoeUtJO0VBaUVJLHFCakVuQmU7RWlFb0JmLGdEakVwQmU7QUp1dkt2Qjs7QVFwMEtRO0U2RDJHRSxvQzlDaUJzRDtFOENoQnRELGtGOUNnQnNEO0F2QjZzS2hFOztBU3owS1E7RTREK0dFLG1DOUNhc0Q7RThDWnRELGlGOUNZc0Q7QXZCa3RLaEU7O0FxRS95S0k7RUF5RkUscUJqRTNDaUI7RWlFb0RmLHVqQkFBOEo7QXJFa3RLdEs7O0FRbjFLUTtFNkQ0SEUsdUM5Q0FzRDtBdkIydEtoRTs7QVN2MUtRO0U0RCtIRSxzQzlDSHNEO0F2Qit0S2hFOztBcUU1ektJO0VBc0dJLHFCakV4RGU7RWlFeURmLGdEakV6RGU7QUpteEt2Qjs7QXFFajBLSTtFQStHSSxjakVqRWU7QUp1eEt2Qjs7QXFFcjBLSTs7O0VBb0hJLGNBQWM7QXJFdXRLdEI7O0FxRTMwS0k7RUE0SEksY2pFOUVlO0FKaXlLdkI7O0FxRS8wS0k7RUErSE0scUJqRWpGYTtBSnF5S3ZCOztBcUVuMUtJO0VBcUlNLHFCQUFrQztFeENsS3hDLHlCd0NtSytDO0FyRWt0S25EOztBcUV4MUtJO0VBNElNLGdEakU5RmE7QUo4eUt2Qjs7QXFFNTFLSTtFQWdKTSxxQmpFbEdhO0FKa3pLdkI7O0FxRWgyS0k7RUEwSkkscUJqRTVHZTtBSnN6S3ZCOztBcUVwMktJO0VBK0pNLHFCakVqSGE7RWlFa0hiLGdEakVsSGE7QUoyekt2Qjs7QXFFNzFLRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ2RDZFMEI7RVB2RDFCLGNBQVc7RThEcEJYLGMxRG5EYTtBWG01S2pCOztBcUU3MUtFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QjVDcEQwQjtFNENxRDFCLGlCQUFpQjtFOURpRWYscUJBdENZO0U4RHpCZCxnQi9EM0NtQjtFK0Q0Q25CLFdqRTdEUztFaUU4RFQsd0MxRGpFYTtFVWlCYixzQkNLc0I7QXRCNDRLMUI7O0FxRWg0S0k7Ozs7RUFzQ0UsY0FBYztBckVpMktwQjs7QXFFdjRLSTtFQTRDRSxxQjFEOUVXO0UwRHVGVCw0VTlDOUIwRTtFOEMrQjFFLDRCQUE0QjtFQU81QixnRTlDZ0N3RDtBdkJpektoRTs7QVE3NktRO0U2RCtFRSxvQzlDNkNzRDtBdkJxektoRTs7QVNqN0tRO0U0RGtGRSxtQzlDMENzRDtBdkJ5ektoRTs7QVFyN0tRO0U2RHVGRSwyREFBNkQ7QXJFazJLdkU7O0FTejdLUTtFNEQwRkUsMERBQTREO0FyRW0yS3RFOztBcUU5NUtJO0VBaUVJLHFCMURuR1M7RTBEb0dULGdEMURwR1M7QVhxOEtqQjs7QVFsOEtRO0U2RDJHRSxvQzlDaUJzRDtFOENoQnRELGtGOUNnQnNEO0F2QjIwS2hFOztBU3Y4S1E7RTREK0dFLG1DOUNhc0Q7RThDWnRELGlGOUNZc0Q7QXZCZzFLaEU7O0FxRTc2S0k7RUF5RkUscUIxRDNIVztFMERvSVQsa25CQUE4SjtBckVnMUt0Szs7QVFqOUtRO0U2RDRIRSx1QzlDQXNEO0F2QnkxS2hFOztBU3I5S1E7RTREK0hFLHNDOUNIc0Q7QXZCNjFLaEU7O0FxRTE3S0k7RUFzR0kscUIxRHhJUztFMER5SVQsZ0QxRHpJUztBWGkrS2pCOztBcUUvN0tJO0VBK0dJLGMxRGpKUztBWHErS2pCOztBcUVuOEtJOzs7RUFvSEksY0FBYztBckVxMUt0Qjs7QXFFejhLSTtFQTRISSxjMUQ5SlM7QVgrK0tqQjs7QXFFNzhLSTtFQStITSxxQjFEaktPO0FYbS9LakI7O0FxRWo5S0k7RUFxSU0scUJBQWtDO0V4Q2xLeEMseUJ3Q21LK0M7QXJFZzFLbkQ7O0FxRXQ5S0k7RUE0SU0sZ0QxRDlLTztBWDQvS2pCOztBcUUxOUtJO0VBZ0pNLHFCMURsTE87QVhnZ0xqQjs7QXFFOTlLSTtFQTBKSSxxQjFENUxTO0FYb2dMakI7O0FxRWwrS0k7RUErSk0scUIxRGpNTztFMERrTVAsZ0QxRGxNTztBWHlnTGpCOztBb0U5c0tBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixzQkFBbUI7TUFBbkIsbUJBQW1CO0FwRWl0S3JCOztBb0VwdEtBO0VBU0ksV0FBVztBcEUrc0tmOztBa0QzOEtJO0VrQm1QSjtJQWVNLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHNCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIscUJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBFOHNLcEI7RW9FaHVLRjtJQXVCTSxvQkFBYTtJQUFiLGFBQWE7SUFDYixrQkFBYztRQUFkLGNBQWM7SUFDZCx1QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLHNCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwRTRzS3BCO0VvRXZ1S0Y7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBFMHNLMUI7RW9FNXVLRjtJQXVDTSxxQkFBcUI7RXBFd3NLekI7RW9FL3VLRjs7SUE0Q00sV0FBVztFcEV1c0tmO0VvRW52S0Y7SUFrRE0sb0JBQWE7SUFBYixhQUFhO0lBQ2Isc0JBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixxQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7RXBFb3NLZjtFUWpqTE07STREK1dBLGVBQWU7RXBFcXNLckI7RVNwakxNO0kyRGtYQSxnQkFBZ0I7RXBFcXNLdEI7RW9FL3ZLRjtJQThETSxrQkFBa0I7SUFDbEIsb0JBQWM7UUFBZCxjQUFjO0lBQ2QsYUFBYTtFcEVvc0tqQjtFUTVqTE07STREMFhBLHFCdEQzUDJCO0lzRDRQM0IsY0FBYztFcEVxc0twQjtFU2hrTE07STJEOFhBLGVBQWU7SUFDZixvQnREaFEyQjtFZHE4S2pDO0VvRTV3S0Y7SUE0RU0sc0JBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixxQkFBdUI7UUFBdkIsdUJBQXVCO0VwRW1zSzNCO0VvRWh4S0Y7SUFnRk0sZ0JBQWdCO0VwRW1zS3BCO0FBQ0Y7O0FvRS9yS0E7RUFDRSxlQUFlO0VBQ2YsaUJ0RDlZOEI7QWRnbExoQzs7QW9FL3JLQTtFL0NwWUksc0JDS3NCO0F0QmtrTDFCOztBb0UvcktBO0UvQ3hZSSxzQkNLc0I7QXRCc2tMMUI7O0FzRXZsTEU7RUNEQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0F2RTRsTG5COztBa0Q1aExJO0VvQm5FRjtJQ1dJLGdCQ1dLO0V4RThrTFQ7QUFDRjs7QWtEbGlMSTtFb0JuRUY7SUNXSSxnQkNZSztFeEVtbExUO0FBQ0Y7O0FrRHhpTEk7RW9CbkVGO0lDV0ksZ0JDYUs7RXhFd2xMVDtBQUNGOztBa0Q5aUxJO0VvQm5FRjtJQ1dJLGlCQ2NNO0V4RTZsTFY7QUFDRjs7QWtEcGpMSTtFb0JuRUY7SUNXSSxpQkNlTztFeEVrbUxYO0FBQ0Y7O0FzRXZuTEU7RUNQQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0F2RWtvTG5COztBa0Rsa0xJO0VvQmxERTtJQUNFLGdCRUlHO0V4RW9uTFQ7QUFDRjs7QWtEeGtM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N01yQjtFeUV0Nk1NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekUwNk1sQjtFeUV6Nk1NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekU2Nk1sQjtFeUU1Nk1NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekVnN01sQjtFeUUvNk1NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekVtN01sQjtFeUVsN01NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekVzN01sQjtFeUVyN01NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekV5N01sQjtFeUV4N01NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekU0N01sQjtFeUUzN01NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekUrN01sQjtFeUU5N01NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekVrOE1sQjtFeUVqOE1NO0lBQXdCLGlCQURaO1FBQ1ksUUFEWjtFekVxOE1sQjtFeUVwOE1NO0lBQXdCLGtCQURaO1FBQ1ksU0FEWjtFekV3OE1sQjtFeUV2OE1NO0lBQXdCLGtCQURaO1FBQ1ksU0FEWjtFekUyOE1sQjtFeUUxOE1NO0lBQXdCLGtCQURaO1FBQ1ksU0FEWjtFekU4OE1sQjtFeUV0OE1VO0lGakJWLGNBQTRCO0V2RTA5TTVCO0V5RXo4TVU7SUZqQlYscUJBQThDO0V2RTY5TTlDO0V5RTU4TVU7SUZqQlYsc0JBQThDO0V2RWcrTTlDO0V5RS84TVU7SUZqQlYsZ0JBQThDO0V2RW0rTTlDO0V5RWw5TVU7SUZqQlYsc0JBQThDO0V2RXMrTTlDO0V5RXI5TVU7SUZqQlYsc0JBQThDO0V2RXkrTTlDO0V5RXg5TVU7SUZqQlYsZ0JBQThDO0V2RTQrTTlDO0V5RTM5TVU7SUZqQlYsc0JBQThDO0V2RSsrTTlDO0V5RTk5TVU7SUZqQlYsc0JBQThDO0V2RWsvTTlDO0V5RWorTVU7SUZqQlYsZ0JBQThDO0V2RXEvTTlDO0V5RXArTVU7SUZqQlYsc0JBQThDO0V2RXcvTTlDO0V5RXYrTVU7SUZqQlYsc0JBQThDO0V2RTIvTTlDO0FBQ0Y7O0FrRDErTUk7RXVCeENFO0lBQ0UsMEJB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bnNOSTtFd0I5REo7SUF3QlEsa0JBQWtCO0lBQ2xCLFNDOUM0QjtJRCtDNUIsaUNBQWlDO0UxRTh1TnZDO0VRNXhOTTtJa0VnREUsU0FBUztFMUUrdU5qQjtFUy94Tk07SWlFbURFLFVBQVU7RTFFK3VObEI7QUFDRjs7QTBFL3dOQTtFQXFDUSxrQkFBa0I7RUFDbEIsU0MzRDRCO0VENEQ1QixpQ0FBaUM7QTFFOHVOekM7O0FRenlOUTtFa0U2REUsU0FBUztBMUVndk5uQjs7QVM3eU5RO0VpRWdFRSxVQUFVO0ExRWl2TnBCOztBa0QvdE5JO0V3QjlESjtJQXdCUSxrQkFBa0I7SUFDbEIsU0M5QzRCO0lEK0M1QixpQ0FBaUM7RTFFMHdOdkM7RVF4ek5NO0lrRWdERSxTQUFTO0UxRTJ3TmpCO0VTM3pOTTtJaUVtREUsVUFBVTtFMUUyd05sQjtBQUNGOztBa0Qxdk5JO0V3QmpESjtJQXFDUSxrQkFBa0I7SUFDbEIsU0MzRDRCO0lENEQ1QixpQ0FBaUM7RTFFMndOdkM7RVF0ME5NO0lrRTZERSxTQUFTO0UxRTR3TmpCO0VTejBOTTtJaUVnRUUsVUFBVTtFMUU0d05sQjtBQUNGOztBa0Qzdk5JO0V3QjlESjtJQXdCUSxrQkFBa0I7SUFDbEIsU0M5QzRCO0lEK0M1QixpQ0FBaUM7RTFFc3lOdkM7RVFwMU5NO0lrRWdERSxTQUFTO0UxRXV5TmpCO0VTdjFOTTtJaUVtREUsVUFBVTtFMUV1eU5sQjtBQUNGOztBa0R0eE5JO0V3QmpESjtJQXFDUSxrQkFBa0I7SUFDbEIsU0MzRDRCO0lENEQ1QixpQ0FBaUM7RTFFdXlOdkM7RVFsMk5NO0lrRTZERSxTQUFTO0UxRXd5TmpCO0VTcjJOTTtJaUVnRUUsVUFBVTtFMUV3eU5sQjtBQUNGOztBa0R2eE5JO0V3QjlESjtJQXdCUSxrQkFBa0I7SUFDbEIsU0M5QzRCO0lEK0M1QixpQ0FBaUM7RTFFazBOdkM7RVFoM05NO0lrRWdERSxTQUFTO0UxRW0wTmpCO0VTbjNOTTtJaUVtREUsVUFBVTtFMUVtME5sQjtBQUNGOztBa0Rsek5JO0V3QmpESjtJQXFDUSxrQkFBa0I7SUFDbEIsU0MzRDRCO0lENEQ1QixpQ0FBaUM7RTFFbTBOdkM7RVE5M05NO0lrRTZERSxTQUFTO0UxRW8wTmpCO0VTajROTTtJaUVnRUUsVUFBVTtFMUVvME5sQjtBQUNGOztBa0Ruek5JO0V3QjlESjtJQXdCUSxrQkFBa0I7SUFDbEIsU0M5QzRCO0lEK0M1QixpQ0FBaUM7RTFFODFOdkM7RVE1NE5NO0lrRWdERSxTQUFTO0UxRSsxTmpCO0VTLzROTTtJaUVtREUsVUFBVTtFMUUrMU5sQjtBQUNGOztBa0Q5ME5JO0V3QmpESjtJQXFDUSxrQkFBa0I7SUFDbEIsU0MzRDRCO0lENEQ1QixpQ0FBaUM7RTFFKzFOdkM7RVExNU5NO0lrRTZERSxTQUFTO0UxRWcyTmpCO0VTNzVOTTtJaUVnRUUsVUFBVTtFMUVnMk5sQjtBQUNGOztBMEU3NE5BO0VBd0JRLGtCQUFrQjtFQUNsQixTQzlDNEI7RUQrQzVCLGlDQUFpQztBMUV5M056Qzs7QVF2Nk5RO0VrRWdERSxTQUFTO0ExRTIzTm5COztBUzM2TlE7RWlFbURFLFVBQVU7QTFFNDNOcEI7O0FrRDEyTkk7RXdCakRKO0lBcUNRLGtCQUFrQjtJQUNsQixTQzNENEI7SUQ0RDVCLGlDQUFpQztFMUUyM052QztFUXQ3Tk07SWtFNkRFLFNBQVM7RTFFNDNOakI7RVN6N05NO0lpRWdFRSxVQUFVO0UxRTQzTmxCO0FBQ0Y7O0EwRXQzTkE7RUFDRSxlQUFlO0VBQ2YscUJwRWxFc0M7RW9FbUV0Qyw2QkN6RHlDO0VEMER6QyxTQUFTO0VyRDdEUCxzQkNLc0I7QXRCazdOMUI7O0FZNzdORTtFQUNFO0k4RHVFQSxjdEU3RWdCO0lzRThFaEIscUJBQXFCO0UxRTAzTnZCO0FBQ0Y7O0EwRXI0TkE7RUFlSSxVQUFVO0ExRTAzTmQ7O0EwRXo0TkE7RUFvQkksZUFBZTtBMUV5M05uQjs7QTBFcjNOQTtFQUNFLGNBQWM7RUFDZCxrQkFBd0M7RUFDeEMsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQywwQkFBMEI7QTFFdzNONUI7O0EwRXIzTkE7RUFDRSxvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLHNCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsZ0JDNUdrQztFRDZHbEMsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTFFdzNObEI7O0EwRS8zTkE7RUFVSSxrQkFBa0I7QTFFeTNOdEI7O0EwRW40TkE7RUFjSSw2QkFBNkI7RUFDN0IsNkJBQTJDO0ExRXkzTi9DOztBWXYrTkU7RUFDRTtJOERnSEUscUJBQXFCO0UxRTIzTnpCO0FBQ0Y7O0EwRTk0TkE7RUF1Qk0sVUFBVTtBMUUyM05oQjs7QTBFbDVOQTs7RUE2Qkksb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixxQkNoSThCO0VEaUk5QixvQkNqSThCO0EzRTIvTmxDOztBMEUxNU5BOztFQW1DTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGlCQUFpQjtBMUU0M052Qjs7QVF4Z09ROztFa0U4SUEsU0FBUztFQUNULGNBQWM7QTFFKzNOdEI7O0FTOWdPUTs7RWlFa0pBLFVBQVU7RUFDVixlQUFlO0ExRWk0TnZCOztBMEU3Nk5BOztFQWlETSxxQkFBcUI7QTFFaTROM0I7O0EwRWw3TkE7RUFzREksZ0JBQWdCO0ExRWc0TnBCOztBbUV2Nk5RO0VPZ0ROLG1CdEVuS2tCO0VxQ1FkLGdDckNBYztBSnVoT3BCOztBbUU1Nk5RO0VPb0RKLGdCQUFnQjtFQUNoQiw2QnRFaEtnQjtBSjRoT3BCOztBbUVqN05RO0VPeURKLFd0RS9LUztFc0VnTFQsNkJDN0g2QztBM0V5L05qRDs7QVk5aE9FO0U4RHNLSSxXdEVwTE87QUpnak9iOztBbUUxN05ROztFT3FFRixnQ3RFM0xPO0FKcWpPYjs7QVl2aU9FOzs7RThEZ0xNLCtCdEU5TEs7QUoyak9iOztBbUVyOE5ROztFTzRFQSxnQ3RFbE1LO0FKZ2tPYjs7QW1FMThOUTs7OztFT29GRixXdEUxTU87QUp1a09iOztBbUVqOU5RO0VPeUZKLGdDdEUvTVM7RXNFZ05ULHNDdEVoTlM7QUo0a09iOztBbUV0OU5RO0VPOEZKLCtRQzVLc1M7QTNFd2lPMVM7O0FtRTE5TlE7RU9pR0YsOFFDOUswUztBM0UyaU9oVDs7QW1FOTlOUTtFT3NHSixnQ3RFNU5TO0FKd2xPYjs7QW1FbCtOUTtFT3dHRixXdEU5Tk87QUo0bE9iOztBWTlrT0U7RThEbU5NLFd0RWpPSztBSmdtT2I7O0EwRXBtT0E7RUEwS0UsZ0J0RXRLVztFcUNXUCxnQ3JDTmM7QUpnbU9wQjs7QTBFem1PQTtFQThLSSxnQkFBZ0I7RUFDaEIsNkJ0RXRLZ0I7QUpxbU9wQjs7QW1FeC9OUTtFTzZESixjdEVuS2dCO0VzRW9LaEIsNkJDcEk4QztBM0Vta09sRDs7QVlqbU9FO0U4RHNLSSxjQ3JJdUQ7QTNFb2tPN0Q7O0FtRWpnT1E7O0VPeUVGLDBCdEUxTFU7QUp1bk9oQjs7QVkxbU9FOzs7RThEZ0xNLDBCdEU3TFE7QUo2bk9oQjs7QW1FNWdPUTs7RU9nRkEsMEJ0RWpNUTtBSmtvT2hCOztBbUVqaE9ROzs7O0VPd0ZGLDBCdEV6TVU7QUp5b09oQjs7QW1FeGhPUTtFTzZGSiwwQnRFOU1ZO0VzRStNWixpQ3RFL01ZO0FKOG9PaEI7O0FtRTdoT1E7RU9rR0oseVFDdEx3UztBM0Vxbk81Uzs7QW1FamlPUTtFT3FHRix5UUN4TDRTO0EzRXduT2xUOztBbUVyaU9RO0VPMEdKLDBCdEUzTlk7QUowcE9oQjs7QW1FemlPUTtFTzRHRiwwQnRFN05VO0FKOHBPaEI7O0FZanBPRTtFOERtTk0sMEJ0RWhPUTtBSmtxT2hCOztBNEV2cU9BO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0E1RTBxT3BCOztBNEU5cU9BO0VDRUUsV3ZFcUZvQjtFdUVwRnBCLFl2RW9Gb0I7RXVFbkZwQixldkVtRm9CO0FONmxPdEI7O0E0RXByT0E7RUNFRSxXRFNtRDtFQ1JuRCxZRFFtRDtFQ1BuRCxlRE9tRDtBNUUrcU9yRDs7QTRFMXJPQTtFQ0VFLFdEU21EO0VDUm5ELFlEUW1EO0VDUG5ELGVET21EO0E1RXFyT3JEOztBNEVoc09BO0VDRUUsV0RTbUQ7RUNSbkQsWURRbUQ7RUNQbkQsZURPbUQ7QTVFMnJPckQ7O0E0RXRzT0E7RUNFRSxXRFNtRDtFQ1JuRCxZRFFtRDtFQ1BuRCxlRE9tRDtBNUVpc09yRDs7QTRFNXNPQTtFQ0VFLFdEU21EO0VDUm5ELFlEUW1EO0VDUG5ELGVET21EO0E1RXVzT3JEOztBNEVsdE9BO0VDRUUsV0RTbUQ7RUNSbkQsWURRbUQ7RUNQbkQsZURPbUQ7QTVFNnNPckQ7O0E0RXh0T0E7RUNFRSxXRFNtRDtFQ1JuRCxZRFFtRDtFQ1BuRCxlRE9tRDtBNUVtdE9yRDs7QTRFOXRPQTtFQ0VFLFdEU21EO0VDUm5ELFlEUW1EO0VDUG5ELGVET21EO0E1RXl0T3JEOztBNEVwdU9BO0VDRUUsYXZFd0ZxQztFdUV2RnJDLGN2RXVGcUM7RXVFdEZyQyxpQnZFc0ZxQztBTmdwT3ZDOztBNEUxdU9BO0VDRUUsY3ZFdUZzQztFdUV0RnRDLGV2RXNGc0M7RXVFckZ0QyxrQnZFcUZzQztBTnVwT3hDOztBNEVodk9BO0VDRUUsZXZFc0ZzQztFdUVyRnRDLGdCdkVxRnNDO0V1RXBGdEMsbUJ2RW9Gc0M7QU44cE94Qzs7QThFaHZPQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLFdBQVc7QTlFbXZPYjs7QThFeHZPQTs7OztFQVdJLGtCQUFrQjtFQUNsQixrQkFBYztNQUFkLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBOUVvdk9wQjs7QVFyd09ROzs7Ozs7Ozs7Ozs7RXNFdUJBLGlCeERsQlc7QXRCK3dPbkI7O0FTcHhPUTs7Ozs7Ozs7Ozs7O0VxRTBCQSxrQnhEckJXO0F0Qjh4T25COztBOEVqeU9BOzs7RUFpQ0ksVUFBVTtBOUVzd09kOztBOEV2eU9BO0VBc0NJLFVBQVU7QTlFcXdPZDs7QVE3eU9ROztFYThCSiwwQnlEaUJrQztFekRoQmxDLDZCeURnQmtDO0E5RW93T3RDOztBU256T1E7O0VZNENKLHlCeURNaUM7RXpETGpDLDRCeURLaUM7QTlFdXdPckM7O0FRenpPUTs7RWE0Q0oseUJ5RFdpQztFekRWakMsNEJ5RFVpQztBOUV3d09yQzs7QVMvek9ROztFWThCSiwwQnlENEJrQztFekQzQmxDLDZCeUQyQmtDO0E5RTJ3T3RDOztBOEVuME9BO0VBZ0VJLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFtQjtNQUFuQixtQkFBbUI7QTlFdXdPdkI7O0FRMTBPUTs7RWE4QkosMEJ5RDBDa0M7RXpEekNsQyw2QnlEeUNrQztBOUV3d090Qzs7QVNoMU9ROztFWTRDSix5QnlEK0JpQztFekQ5QmpDLDRCeUQ4QmlDO0E5RTJ3T3JDOztBUXQxT1E7RWE0Q0oseUJ5RG9DaUM7RXpEbkNqQyw0QnlEbUNpQztBOUUyd09yQzs7QVMzMU9RO0VZOEJKLDBCeURxRGtDO0V6RHBEbEMsNkJ5RG9Ea0M7QTlFNndPdEM7O0E4RWh3T0E7O0VBRUUsb0JBQWE7RUFBYixhQUFhO0E5RW13T2Y7O0E4RXJ3T0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QTlFa3dPZDs7QThFM3dPQTs7RUFZTSxVQUFVO0E5RW93T2hCOztBUWgzT1E7Ozs7Ozs7O0VzRXFIRixpQnhEaEhhO0F0QnMzT25COztBUzMzT1E7Ozs7Ozs7O0VxRXdIRixrQnhEbkhhO0F0Qmk0T25COztBOEV6d09BO0VBT0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtBOUVzd094Qjs7QVEzNE9RO0VzRStISixrQnhEMUhlO0F0QjA0T25COztBUy80T1E7RXFFa0lKLGlCeEQ3SGU7QXRCODRPbkI7O0E4RTV3T0E7RUFPRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0E5RXl3T3hCOztBUXg1T1E7RXNFeUlKLGlCeERwSWU7QXRCdTVPbkI7O0FTNTVPUTtFcUU0SUosa0J4RHZJZTtBdEIyNU9uQjs7QThFeHdPQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIseUJoRXpKNkI7RWdFMEo3QixnQkFBZ0I7RXZFakNaLG1CQXRDWTtFdUV5RWhCLGdCeEVsSndCO0V3RW1KeEIsZ0J4RTlJcUI7RXdFK0lyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQztFekRwSi9CLHNCQ0tzQjtFd0RtSnRCLGMxRTVKZ0I7RTBFNkpoQix5QjFFbktnQjtFMEVvS2hCLHFCMUVuS2dCO0FKNDZPcEI7O0E4RXp4T0E7O0VBc0JJLGFBQWE7QTlFd3dPakI7O0E4RTl2T0E7O0VBRUUsZ0N2RDlEOEQ7QXZCK3pPaEU7O0E4RTl2T0E7Ozs7OztFQU1FLG9CaEVsTDhCO0VQMEcxQixxQkF0Q1k7RXVFZ0hoQixnQnhEbk1tQjtFRFlqQixxQkNNcUI7QXRCbTdPekI7O0E4RTl2T0E7O0VBRUUsa0N2RC9FOEQ7QXZCZzFPaEU7O0E4RTl2T0E7Ozs7OztFQU1FLHVCaEV4TStCO0VQK0czQixxQkF0Q1k7RXVFaUloQixnQnhEbk5tQjtFRFdqQixxQkNPcUI7QXRCbThPekI7O0FReDlPUTs7RXNFNk5KLHNCQUEwRTtBOUVnd085RTs7QVM3OU9ROztFcUVnT0oscUJBQXlFO0E5RWt3TzdFOztBUWwrT1E7Ozs7OztFYThCSiwwQnlEcU44QjtFekRwTjlCLDZCeURvTjhCO0E5RXl2T2xDOztBUzUrT1E7Ozs7OztFWTRDSix5QnlEME02QjtFekR6TTdCLDRCeUR5TTZCO0E5RWd3T2pDOztBUXQvT1E7Ozs7OztFYTRDSix5QnlEcU42QjtFekRwTjdCLDRCeURvTjZCO0E5RSt2T2pDOztBU2hnUFE7Ozs7OztFWThCSiwwQnlEc084QjtFekRyTzlCLDZCeURxTzhCO0E5RXN3T2xDOztBK0V2Z1BBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QWhGcWdQZDs7QStFdGdQQTtFQUNFLGdCRVgrQjtFRlkvQix5QjNFUGtCO0UyRVFsQix5QjNFTmtCO0VpQlFoQixzQkNLc0I7RTBEWnhCLGVBQWU7RUFHZixZQUFZO0FoRjhnUGQ7O0ErRWhnUEE7RUFFRSxxQkFBcUI7QS9Fa2dQdkI7O0ErRS8vT0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBL0VrZ1BoQjs7QStFLy9PQTtFeEVrQ0ksY0FBVztFd0VoQ2IsYzNFM0JrQjtBSjZoUHBCOztBa0YxaVBBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CQ0V1QjtFOURjckIscUJDTXFCO0U0RGpCckIseUI5RUVnQjtBSndpUHBCOztBa0R4K09JO0VnQ3pFSjtJQVlJLGtCQ1JxQjtFbkZralB2QjtBQUNGOztBa0Z2aVBBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTdEQWIsZ0I2RENzQjtBbEYwaVAxQjs7QW9GempQQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFTdEIsZ0JBQWdCO0UvREdkLHNCQ0tzQjtBdEI2aVAxQjs7QVFoa1BRO0U0RU1KLGVBQWU7QXBGOGpQbkI7O0FTcGtQUTtFMkVTSixnQkFBZ0I7QXBGK2pQcEI7O0FvRm5qUEE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBRWpCLGNoRmZnQjtBSm9rUHBCOztBWWhrUEU7RXdFZ0JFLFVBQVU7RUFDVixxQkFBcUI7RUFFbkIsY2hGdkJjO0VnRndCZCx5QmhGOUJjO0FKaWxQcEI7O0FvRmhrUEE7RUFtQk0sY2hGckNjO0VnRnNDZCx5QmhGcENjO0FKcWxQcEI7O0FvRnZpUEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCQ25Ea0M7RURxRGxDLGlCQUFzQztFQUdwQyx5QkNsRHFDO0VEbURyQyxtQ2hGM0RZO0FKa21QaEI7O0FvRmhqUEE7RS9ENUJJLCtCK0R5Q2tDO0UvRHhDbEMsZ0MrRHdDa0M7QXBGd2lQdEM7O0FvRnJqUEE7RS9EZEksbUMrRCtCcUM7RS9EOUJyQyxrQytEOEJxQztBcEZ5aVB6Qzs7QW9GMWpQQTtFQXNCSSxvQkFBb0I7RUFFbEIsY2hGbEVjO0VnRm1FZCx5QkNuRW1DO0FyRjBtUHpDOztBb0Zoa1BBO0VBK0JJLFVBQVU7RUFFUixXaEZwRk87RWdGcUZQLHlCekV6Rlc7RXlFMEZYLHFCekUxRlc7QVg4blBqQjs7QW9GdmtQQTtFQXdDSSxtQkFBbUI7QXBGbWlQdkI7O0FvRjNrUEE7RUEyQ00sZ0I5RHpGYTtFOEQwRmIscUI5RDFGYTtBdEI4blBuQjs7QW9GdGhQSTtFQUNFLHVCQUFtQjtNQUFuQixtQkFBbUI7QXBGeWhQekI7O0FvRjFoUEk7RS9EeENBLGtDQ2xEc0I7RURzQ3RCLDBCK0QwRHdDO0FwRnloUDVDOztBb0YvaFBJO0UvRHBEQSxnQ0N0Q3NCO0VEa0R0Qiw0QitEbUQwQztBcEZ5aFA5Qzs7QW9GcGlQSTtFQWVNLGFBQWE7QXBGeWhQdkI7O0FvRnhpUEk7RUFtQk0scUI5RDNIUztFOEQ0SFQsb0JBQW9CO0FwRnloUDlCOztBb0Y3aVBJO0VBdUJRLGlCOUQvSE87RThEZ0lQLHNCOURoSU87QXRCMHBQbkI7O0FrRDFsUEk7RWtDd0NBO0lBQ0UsdUJBQW1CO1FBQW5CLG1CQUFtQjtFcEZzalB2QjtFb0Z2alBFO0kvRHhDQSxrQ0NsRHNCO0lEc0N0QiwwQitEMER3QztFcEZxalAxQztFb0YzalBFO0kvRHBEQSxnQ0N0Q3NCO0lEa0R0Qiw0QitEbUQwQztFcEZvalA1QztFb0YvalBFO0lBZU0sYUFBYTtFcEZtalByQjtFb0Zsa1BFO0lBbUJNLHFCOUQzSFM7SThENEhULG9CQUFvQjtFcEZralA1QjtFb0Z0a1BFO0lBdUJRLGlCOUQvSE87SThEZ0lQLHNCOURoSU87RXRCa3JQakI7QUFDRjs7QWtEbm5QSTtFa0N3Q0E7SUFDRSx1QkFBbUI7UUFBbkIsbUJBQW1CO0VwRitrUHZCO0VvRmhsUEU7SS9EeENBLGtDQ2xEc0I7SURzQ3RCLDBCK0QwRHdDO0VwRjhrUDFDO0VvRnBsUEU7SS9EcERBLGdDQ3RDc0I7SURrRHRCLDRCK0RtRDBDO0VwRjZrUDVDO0VvRnhsUEU7SUFlTSxhQUFhO0VwRjRrUHJCO0VvRjNsUEU7SUFtQk0scUI5RDNIUztJOEQ0SFQsb0JBQW9CO0VwRjJrUDVCO0VvRi9sUEU7SUF1QlEsaUI5RC9ITztJOERnSVAsc0I5RGhJTztFdEIyc1BqQjtBQUNGOztBa0Q1b1BJO0VrQ3dDQTtJQUNFLHVCQUFtQjtRQUFuQixtQkFBbUI7RXBGd21QdkI7RW9Gem1QRTtJL0R4Q0Esa0NDbERzQjtJRHNDdEIsMEIrRDBEd0M7RXBGdW1QMUM7RW9GN21QRTtJL0RwREEsZ0NDdENzQjtJRGtEdEIsNEIrRG1EMEM7RXBGc21QNUM7RW9Gam5QRTtJQWVNLGFBQWE7RXBGcW1QckI7RW9GcG5QRTtJQW1CTSxxQjlEM0hTO0k4RDRIVCxvQkFBb0I7RXBGb21QNUI7RW9GeG5QRTtJQXVCUSxpQjlEL0hPO0k4RGdJUCxzQjlEaElPO0V0Qm91UGpCO0FBQ0Y7O0FrRHJxUEk7RWtDd0NBO0lBQ0UsdUJBQW1CO1FBQW5CLG1CQUFtQjtFcEZpb1B2QjtFb0Zsb1BFO0kvRHhDQSxrQ0NsRHNCO0lEc0N0QiwwQitEMER3QztFcEZnb1AxQztFb0Z0b1BFO0kvRHBEQSxnQ0N0Q3NCO0lEa0R0Qiw0QitEbUQwQztFcEYrblA1QztFb0Yxb1BFO0lBZU0sYUFBYTtFcEY4blByQjtFb0Y3b1BFO0lBbUJNLHFCOUQzSFM7SThENEhULG9CQUFvQjtFcEY2blA1QjtFb0ZqcFBFO0lBdUJRLGlCOUQvSE87SThEZ0lQLHNCOURoSU87RXRCNnZQakI7QUFDRjs7QWtEOXJQSTtFa0N3Q0E7SUFDRSx1QkFBbUI7UUFBbkIsbUJBQW1CO0VwRjBwUHZCO0VvRjNwUEU7SS9EeENBLGtDQ2xEc0I7SURzQ3RCLDBCK0QwRHdDO0VwRnlwUDFDO0VvRi9wUEU7SS9EcERBLGdDQ3RDc0I7SURrRHRCLDRCK0RtRDBDO0VwRndwUDVDO0VvRm5xUEU7SUFlTSxhQUFhO0VwRnVwUHJCO0VvRnRxUEU7SUFtQk0scUI5RDNIUztJOEQ0SFQsb0JBQW9CO0VwRnNwUDVCO0VvRjFxUEU7SUF1QlEsaUI5RC9ITztJOERnSVAsc0I5RGhJTztFdEJzeFBqQjtBQUNGOztBb0Z6b1BBO0UvRHJJSSxnQitEc0lzQjtBcEY0b1AxQjs7QW9GN29QQTtFQUlJLHFCOURsSmU7QXRCK3hQbkI7O0FvRmpwUEE7RUFPTSxzQkFBc0I7QXBGOG9QNUI7O0FzRnp5UEU7RUFDRSxjL0QwRzhEO0UrRHpHOUQseUIvRHlHOEQ7QXZCbXNQbEU7O0FZL3hQRTtFMEVUTSxjL0RxRzBEO0UrRHBHMUQseUJBQXlDO0F0RjR5UGpEOztBc0ZuelBFO0VBV00sV2xGVks7RWtGV0wseUIvRCtGMEQ7RStEOUYxRCxxQi9EOEYwRDtBdkI4c1BsRTs7QXNGenpQRTtFQUNFLGMvRDBHOEQ7RStEekc5RCx5Qi9EeUc4RDtBdkJtdFBsRTs7QVkveVBFO0UwRVRNLGMvRHFHMEQ7RStEcEcxRCx5QkFBeUM7QXRGNHpQakQ7O0FzRm4wUEU7RUFXTSxXbEZWSztFa0ZXTCx5Qi9EK0YwRDtFK0Q5RjFELHFCL0Q4RjBEO0F2Qjh0UGxFOztBc0Z6MFBFO0VBQ0UsYy9EMEc4RDtFK0R6RzlELHlCL0R5RzhEO0F2Qm11UGxFOztBWS96UEU7RTBFVE0sYy9EcUcwRDtFK0RwRzFELHlCQUF5QztBdEY0MFBqRDs7QXNGbjFQRTtFQVdNLFdsRlZLO0VrRldMLHlCL0QrRjBEO0UrRDlGMUQscUIvRDhGMEQ7QXZCOHVQbEU7O0FzRnoxUEU7RUFDRSxjL0QwRzhEO0UrRHpHOUQseUIvRHlHOEQ7QXZCbXZQbEU7O0FZLzBQRTtFMEVUTSxjL0RxRzBEO0UrRHBHMUQseUJBQXlDO0F0RjQxUGpEOztBc0ZuMlBFO0VBV00sV2xGVks7RWtGV0wseUIvRCtGMEQ7RStEOUYxRCxxQi9EOEYwRDtBdkI4dlBsRTs7QXNGejJQRTtFQUNFLGMvRDBHOEQ7RStEekc5RCx5Qi9EeUc4RDtBdkJtd1BsRTs7QVkvMVBFO0UwRVRNLGMvRHFHMEQ7RStEcEcxRCx5QkFBeUM7QXRGNDJQakQ7O0FzRm4zUEU7RUFXTSxXbEZWSztFa0ZXTCx5Qi9EK0YwRDtFK0Q5RjFELHFCL0Q4RjBEO0F2Qjh3UGxFOztBc0Z6M1BFO0VBQ0UsYy9EMEc4RDtFK0R6RzlELHlCL0R5RzhEO0F2Qm14UGxFOztBWS8yUEU7RTBFVE0sYy9EcUcwRDtFK0RwRzFELHlCQUF5QztBdEY0M1BqRDs7QXNGbjRQRTtFQVdNLFdsRlZLO0VrRldMLHlCL0QrRjBEO0UrRDlGMUQscUIvRDhGMEQ7QXZCOHhQbEU7O0FzRno0UEU7RUFDRSxjL0QwRzhEO0UrRHpHOUQseUIvRHlHOEQ7QXZCbXlQbEU7O0FZLzNQRTtFMEVUTSxjL0RxRzBEO0UrRHBHMUQseUJBQXlDO0F0RjQ0UGpEOztBc0ZuNVBFO0VBV00sV2xGVks7RWtGV0wseUIvRCtGMEQ7RStEOUYxRCxxQi9EOEYwRDtBdkI4eVBsRTs7QXNGejVQRTtFQUNFLGMvRDBHOEQ7RStEekc5RCx5Qi9EeUc4RDtBdkJtelBsRTs7QVkvNFBFO0UwRVRNLGMvRHFHMEQ7RStEcEcxRCx5QkFBeUM7QXRGNDVQakQ7O0FzRm42UEU7RUFXTSxXbEZWSztFa0ZXTCx5Qi9EK0YwRDtFK0Q5RjFELHFCL0Q4RjBEO0F2Qjh6UGxFOztBb0YzdlBBO0VBRUksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0UvRHBLaEIsZ0IrRHFLd0I7QXBGNnZQNUI7O0FvRm53UEE7RUFTTSxrQkFBa0I7QXBGOHZQeEI7O0FvRnZ3UEE7RUFZUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQVNULHVDaEZyTU07QUo0N1BoQjs7QVE3N1BRO0U0RWdNRSxRQUFRO0FwRml3UGxCOztBU2o4UFE7RTJFbU1FLFNBQVM7QXBGa3dQbkI7O0FzRmw3UEU7RUFDRSw4QjNFeEJhO0FYNjhQakI7O0FzRnQ3UEU7RUFDRSw4QmxGMkNxQjtBSjg0UHpCOztBc0YxN1BFO0VBQ0UsOEJsRnlEbUI7QUpvNFB2Qjs7QXNGOTdQRTtFQUNFLDJCbEZvRGE7QUo2NFBqQjs7QXNGbDhQRTtFQUNFLDhCbEY4RG1CO0FKdTRQdkI7O0FzRnQ4UEU7RUFDRSw4QjNFdkJhO0FYZytQakI7O0FzRjE4UEU7RUFDRSw4QmxGaEJnQjtBSjY5UHBCOztBc0Y5OFBFO0VBQ0UsOEJsRlRnQjtBSjA5UHBCOztBdUZ6K1BBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXVCO01BQXZCLHVCQUF1QjtBdkY0K1B6Qjs7QXVGeitQQTtFQUNFLFdBQU87TUFBUCxPQUFPO0F2RjQrUFQ7O0F3RjUrUEE7RUFFRSxnQkFBZ0I7QXhGOCtQbEI7O0F3RmgvUEE7RUFLSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F4RisrUHBCOztB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TGE7SUQ4TGIsb0JBQXlDO0V4Rm85UDNDO0V3RnRuUUY7SUFzS0ksK0JqRTNFNEQ7RXZCOGhROUQ7RXdGem5RRjtJQXlLTSxnQ2pFOUUwRDtFdkJpaVE5RDtFd0Z6bVFGO0lBMkpJLCtCakVuRjREO0V2Qm9pUTlEO0V3RjVtUUY7SUE4Sk0sNEJqRXRGMEQ7SWlFdUYxRCxtQkFBbUI7RXhGaTlQdkI7RXdGejhQQTtJQUFZLGdCQ3JORztFekZpcVFmO0FBQ0Y7O0FrRHZuUUk7RXNDOEtGOztJQUVFLGdCQzdOYTtFekYwcVFmO0FBQ0Y7O0FrRDluUUk7RXNDcUxGO0lBQVksaUJDbk9JO0V6RmlyUWhCO0FBQ0Y7O0F3RjM4UEU7RUFHSSxxQjdFclFXO0FYaXRRakI7O0F3Ri84UEU7RUFPSSxXcEZyUU87RW9Gc1FQLHlCN0UxUVc7QVhzdFFqQjs7QXdGcDlQRTtFQUdJLHFCcEZsTW1CO0FKdXBRekI7O0F3Rng5UEU7RUFPSSxXcEZyUU87RW9Gc1FQLHlCcEZ2TW1CO0FKNHBRekI7O0F3Rjc5UEU7RUFHSSxxQnBGcExpQjtBSmtwUXZCOztBd0ZqK1BFO0VBT0ksV3BGclFPO0VvRnNRUCx5QnBGekxpQjtBSnVwUXZCOztBd0Z0K1BFO0VBR0ksa0JwRnpMVztBSmdxUWpCOztBd0YxK1BFO0VBT0ksV3BGclFPO0VvRnNRUCxzQnBGOUxXO0FKcXFRakI7O0F3Ri8rUEU7RUFHSSxxQnBGL0tpQjtBSitwUXZCOztBd0ZuL1BFO0VBT0ksV3BGclFPO0VvRnNRUCx5QnBGcExpQjtBSm9xUXZCOztBd0Z4L1BFO0VBR0kscUI3RXBRVztBWDZ2UWpCOztBd0Y1L1BFO0VBT0ksV3BGclFPO0VvRnNRUCx5QjdFelFXO0FYa3dRakI7O0F3RmpnUUU7RUFHSSxxQnBGN1BjO0FKK3ZRcEI7O0F3RnJnUUU7RUFPSSxXcEZyUU87RW9Gc1FQLHlCcEZsUWM7QUpvd1FwQjs7QXdGMWdRRTtFQUdJLHFCcEZ0UGM7QUppd1FwQjs7QXdGOWdRRTtFQU9JLFdwRnJRTztFb0ZzUVAseUJwRjNQYztBSnN3UXBCOztBMEZoeFFBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUZteFFsQjs7QVF4eFFRO0VrRlFKLGVBQWU7QTFGb3hRbkI7O0FTNXhRUTtFaUZXSixnQkFBZ0I7QTFGcXhRcEI7O0EwRmp4UUE7RUFDRSxjQUFjO0VBQ2Qsb0JDakJ3QjtBM0ZxeVExQjs7QVl2eFFFO0U4RU9FLHFCQUFxQjtBMUZveFF6Qjs7QTBGMXhRQTtFQVdJLGN0RmpCZ0I7RXNGa0JoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUViLGN0RnJCYztBSnV5UXBCOztBMEZ6d1FBO0VBQ0Usd0JBQTJDO0VBRXpDLHFCdEZwQ2dCO0FKK3lRcEI7O0EwRjl3UUE7RUFPSSxtQnBFekNlO0F0Qm96UW5COztBMEZseFFBO0VBV0ksNkJBQWdEO0VyRTNCaEQsK0JDSnNCO0VES3RCLGdDQ0xzQjtBdEI0eVExQjs7QVlqelFFO0U4RXlDTSxxQ3RGakRZO0FKNnpRcEI7O0EwRjV4UUE7RUFxQk0sNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUV2QixjdEZ0RFk7QUpnMFFwQjs7QTBGbHlRQTs7RUFnQ00sY3RGN0RjO0VzRjhEZCx5QnRGcEVjO0VzRnFFZCxxQ3RGckVjO0FKNDBRcEI7O0EwRnp5UUE7RUF3Q0ksZ0JwRTFFZTtFRGtCZix5QnFFMEQ0QjtFckV6RDVCLDBCcUV5RDRCO0ExRnF3UWhDOztBMEZ2dlFBO0VBRUksU0FBUztBMUZ5dlFiOztBMEYzdlFBO0VBT1Usc0J0RnRHRztFc0Z1R0gseUJ0RnZHRztBSisxUWI7O0EwRmh3UUE7RUFjSSx3QkN2RzBDO0VEd0cxQyxpQkFBa0Q7RXJFaEdsRCx3Q0NLc0I7RW9FOEZwQixjdEZ2R2M7RXNGd0dkLHNCdEZsSE87RXNGbUhQLHFCdEY5R2M7QUptMlFwQjs7QTBGendRQTtFQTBCTSxrQkFBeUI7TUFBekIseUJBQXlCO0ExRm12US9COztBMEY3d1FBO0VyRWpGSSx3Q0NLc0I7QXRCNjFRMUI7O0EwRmp4UUE7RUFtQ0ksb0JBQWE7RUFBYixhQUFhO0ExRmt2UWpCOztBMEZyeFFBO0VBc0NNLFVBQVU7RUFDVixvQkFBWTtNQUFaLFlBQVk7RUFDWixnQkFBZ0I7QTFGbXZRdEI7O0FTMTNRUTtFaUY2SUYsK0JBQTJCO01BQTNCLDJCQUEyQjtBMUZpdlFqQzs7QTBGL3hRQTtFQWtETSxrQnBFNUlhO0F0QjYzUW5COztBMEZueVFBO0VyRWpGSSxrQ0NLc0I7QXRCbTNRMUI7O0EwRnZ5UUE7RUEwRFUsMEN0RnBKVTtBSnE0UXBCOztBUTE0UVE7RWtGaUtGLCtCQUEyQjtNQUEzQiwyQkFBMkI7QTFGNnVRakM7O0FTOTRRUTtFaUZvS0YsdUJBQW1CO01BQW5CLG1CQUFtQjtBMUY4dVF6Qjs7QVFsNVFRO0VrRnlLQSxpQnBFcEtXO0F0Qmk1UW5COztBU3Q1UVE7RWlGNEtBLGtCcEV2S1c7QXRCcTVRbkI7O0EwRjN6UUE7RXJFakZJLGtDcUVtS3dHO0ExRjZ1UTVHOztBMEYvelFBO0VBc0ZVLDBDdEZyTEc7QUprNlFiOztBMEZuMFFBO0VyRWpGSSx3Q0NLc0I7QXRCbTVRMUI7O0EwRmp1UUE7RXJFdkxJLHNCQ0tzQjtBdEJ1NVExQjs7QTBGcnVRQTs7RUFRTSxXdEY3TU87RXNGOE1QLHlCL0VsTlc7QVhvN1FqQjs7QTBGenRRQTtFQUNFLHdCQUFpRDtFQUUvQyxxQnRGcE5nQjtBSis2UXBCOztBMEY5dFFBO0VBT0ksbUJBQTRDO0ExRjJ0UWhEOztBMEZsdVFBO0VBV0ksU0FBUztFQUNULG9DQUE2RDtBMUYydFFqRTs7QTBGdnVRQTs7RUFpQkksdUJBQXVCO0ExRjJ0UTNCOztBMEZ0dFFFOztFQUdJLGMvRXBQVztFK0VxUFgscUIvRXJQVztBWDY4UWpCOztBMEY1dFFFOztFQUdJLGN0RmpMbUI7RXNGa0xuQixxQnRGbExtQjtBSmc1UXpCOztBMEZsdVFFOztFQUdJLGN0Rm5LaUI7RXNGb0tqQixxQnRGcEtpQjtBSnc0UXZCOztBMEZ4dVFFOztFQUdJLFd0RnhLVztFc0Z5S1gsa0J0RnpLVztBSm01UWpCOztBMEY5dVFFOztFQUdJLGN0RjlKaUI7RXNGK0pqQixxQnRGL0ppQjtB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cVJBO0VBb0NZLHFCQ2xMc0I7RURtTHRCLG9CQ25Mc0I7QTlGbXpSbEM7O0E2RnJxUkE7O0VBMkNVLHFCQUFpQjtNQUFqQixpQkFBaUI7QTdGK25SM0I7O0E2RjFxUkE7RUEwRFUsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUd4Qiw2QkFBZ0I7TUFBaEIsZ0JBQWdCO0E3RmtuUjFCOztBNkYvcVJBO0VBaUVVLGFBQWE7QTdGa25SdkI7O0FtRTlzUlE7RTBCcUdKLFd6RjNOUztBSncwUmI7O0FZMXpSRTtFaUZnTkksV3pGOU5PO0FKNDBSYjs7QW1FdHRSUTtFMEI4R0YsK0J6RnBPTztBSmcxUmI7O0FZbDBSRTtFaUZ5Tk0sZ0N6RnZPSztBSm8xUmI7O0FtRTl0UlE7RTBCcUhBLGdDekYzT0s7QUp3MVJiOztBbUVsdVJROzs7O0UwQjZIRixXekZuUE87QUorMVJiOztBbUV6dVJRO0UwQmtJSiwrQnpGeFBTO0V5RnlQVCxzQ3pGelBTO0FKbzJSYjs7QW1FOXVSUTtFMEJ1SUoseVJ0RXZNOEU7QXZCa3pSbEY7O0FtRWx2UlE7RTBCMklKLCtCekZqUVM7QUo0MlJiOztBbUV0dlJRO0UwQjZJRixXekZuUU87QUpnM1JiOztBWWwyUkU7RWlGd1BNLFd6RnRRSztBSm8zUmI7O0FtRTl2UlE7RTBCcUdKLDBCekYxTlk7QUp1M1JoQjs7QVkxMlJFO0VpRmdOSSwwQnpGN05VO0FKMjNSaEI7O0FtRXR3UlE7RTBCOEdGLDBCekZuT1U7QUorM1JoQjs7QVlsM1JFO0VpRnlOTSwwQnpGdE9RO0FKbTRSaEI7O0FtRTl3UlE7RTBCcUhBLDBCekYxT1E7QUp1NFJoQjs7QW1FbHhSUTs7OztFMEI2SEYsMEJ6RmxQVTtBSjg0UmhCOztBbUV6eFJRO0UwQmtJSiwwQnpGdlBZO0V5RndQWixpQ3pGeFBZO0FKbTVSaEI7O0FtRTl4UlE7RTBCdUlKLG9SdEV2TThFO0F2QmsyUmxGOztBbUVseVJRO0UwQjJJSiwwQnpGaFFZO0FKMjVSaEI7O0FtRXR5UlE7RTBCNklGLDBCekZsUVU7QUorNVJoQjs7QVlsNVJFO0VpRndQTSwwQnpGclFRO0FKbTZSaEI7O0ErRng2UkE7RUFDRSxvQkFBYTtFQUFiLGFBQWE7RUNTYixnQkFBZ0I7RTNFUWQsc0JDS3NCO0F0QnU1UjFCOztBUTE2UlE7RXdGQ0osZUFBZTtBaEc2NlJuQjs7QVM5NlJRO0V1RklKLGdCQUFnQjtBaEc4NlJwQjs7QStGaDdSQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJFSitCO0VGSy9CLGlCRUE2QjtFRkU3QixpQkFBc0M7RUFRcEMsY3BGcEJhO0VvRnFCYixzQjNGakJTO0UyRmtCVCxxQjNGYmdCO0FKdzdScEI7O0FRNzdSUTtFdUZVSixpQnpFTGU7QXRCNDdSbkI7O0FTajhSUTtFc0ZhSixrQnpFUmU7QXRCZzhSbkI7O0ErRm44UkE7RUFvQkksVUFBVTtFQUNWLHFCQUFxQjtFQUVuQixjckZqQjZEO0VxRmtCN0QseUIzRnJCYztFMkZzQmQscUIzRnJCYztBSnU4UnBCOztBK0YzOFJBO0VBOEJJLFVBQVU7RUFDVixVRWpCaUM7RUZrQmpDLGtEcEZ0Q2E7QVh1OVJqQjs7QVFuOVJRO0V1RjBDQSxjQUFjO0UxRUVsQiwrQkN6QnNCO0VEMEJ0QixrQ0MxQnNCO0F0QnM4UjFCOztBU3o5UlE7RXNGOENBLGVBQWU7RTFFaEJuQixnQ0NYc0I7RURZdEIsbUNDWnNCO0F0QjQ4UjFCOztBUS85UlE7RWE4QkosZ0NDWHNCO0VEWXRCLG1DQ1pzQjtBdEJpOVIxQjs7QVNwK1JRO0VZNENKLCtCQ3pCc0I7RUQwQnRCLGtDQzFCc0I7QXRCczlSMUI7O0ErRm44UkE7RUF5QkksVUFBVTtFQUVSLFczRmpFTztFMkZrRVAseUJwRnRFVztFb0Z1RVgscUJwRnZFVztBWG8vUmpCOztBK0YxOFJBO0VBa0NJLG9CQUFvQjtFQUVwQixZQUFZO0VBRVYsYzNGbkVjO0UyRm9FZCxzQjNGN0VPO0UyRjhFUCxxQjNGeEVjO0FKay9ScEI7O0FrR3ovUkU7RUFDRSx1QkRLNkI7RTFGc0gzQixxQkF0Q1k7RTJGbkZkLGdCNUVBaUI7QXRCNC9SckI7O0FROS9SUTtFYTRDSiw4QkN4QnFCO0VEeUJyQixpQ0N6QnFCO0F0QisrUnpCOztBU25nU1E7RVk4QkosK0JDVnFCO0VEV3JCLGtDQ1hxQjtBdEJvL1J6Qjs7QVF4Z1NRO0VhOEJKLCtCQ1ZxQjtFRFdyQixrQ0NYcUI7QXRCeS9SekI7O0FTN2dTUTtFWTRDSiw4QkN4QnFCO0VEeUJyQixpQ0N6QnFCO0F0QjgvUnpCOztBa0duaFNFO0VBQ0UsdUJERzRCO0UxRndIMUIscUJBdENZO0UyRm5GZCxnQjVFQ2lCO0F0QnFoU3JCOztBUXhoU1E7RWE0Q0osOEJDdkJxQjtFRHdCckIsaUNDeEJxQjtBdEJ3Z1N6Qjs7QVM3aFNRO0VZOEJKLCtCQ1RxQjtFRFVyQixrQ0NWcUI7QXRCNmdTekI7O0FRbGlTUTtFYThCSiwrQkNUcUI7RURVckIsa0NDVnFCO0F0QmtoU3pCOztBU3ZpU1E7RVk0Q0osOEJDdkJxQjtFRHdCckIsaUNDeEJxQjtBdEJ1aFN6Qjs7QW1HaGpTQTtFQUNFLGFqRlUyQjtFaUZUM0IsY0FBYztFQUNkLGdCaEZDMkI7RUNIM0Isa01kSTZNO0VjRjdNLGtCQUFrQjtFQUNsQixnQmRZd0I7RWNYeEIsZ0JkZ0JxQjtFY2ZyQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RWJnSFoscUJBdENZO0U0RmhGaEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixpQkFBbUM7RTlFT2pDLHFCQ01xQjtFNkVUckIsc0IvRlhTO0UrRllULGlDL0ZYWTtBSnNrU2hCOztBbUcza1NBO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0FuRzJqU2xCOztBbUdobFNBO0VBeUJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QW5HMmpTekI7O0FtR3BqU0U7O0VBQ0UsYTVFd0Z5QjtFNEV2RnpCLGNoRnBCeUI7RWdGcUJ6QixpQjdFZnFCO0F0QnVrU3pCOztBbUdsalNFOztFQUNFLGFoRjVCeUI7RWdGNkJ6QixjNUU4RXlCO0U0RTdFekIsaUJBQWlDO0VBQ2pDLFNBQVM7QW5Hc2pTYjs7QW1HbGpTQTtFQUVFLGdDQUErQztBbkdvalNqRDs7QW1HbGpTRTtFQUNFLDJCNUUwRjREO0F2QjI5UmhFOztBbUdualNJO0VBQ0UsU0FBUztFQUNULDZCQUFnRTtFQUU5RCxzQ2hGbEN3RDtBbkJ1bFNoRTs7QW1HampTSTtFQUNFLFc3RTVEYTtFNkU2RGIsNkJBQWdFO0VBRTlELHNCL0ZwRUs7QUp1blNiOztBbUc3aVNBO0VBRUUsOEJBQTZDO0FuRytpUy9DOztBbUc3aVNFO0VBQ0UseUI1RWlFNEQ7QXZCKytSaEU7O0FtRzlpU0k7RUFDRSxPQUFPO0VBQ1Asb0NBQTJGO0VBRXpGLHdDaEYzRHdEO0FuQjJtU2hFOztBbUc1aVNJO0VBQ0UsUzdFckZhO0U2RXNGYixvQ0FBMkY7RUFFekYsd0IvRjdGSztBSjJvU2I7O0FtR3hpU0E7RUFFRSw2QkFBNEM7QW5HMGlTOUM7O0FtR3hpU0U7RUFDRSx3QjVFd0M0RDtBdkJtZ1NoRTs7QW1HemlTSTtFQUNFLE1BQU07RUFDTixvQ0FBMkY7RUFFekYseUNoRnBGd0Q7QW5CK25TaEU7O0FtR3ZpU0k7RUFDRSxRN0U5R2E7RTZFK0diLG9DQUEyRjtFQUV6Rix5Qi9GdEhLO0FKK3BTYjs7QW1HbmlTRTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXaEZwSHdCO0VnRnFIeEIsb0JBQXNDO0VBQ3RDLFdBQVc7RUFDWCx3QkFBMEM7RUFFeEMsNEJoRmhIOEM7QW5CcXBTcEQ7O0FtR2hpU0E7RUFFRSw4QkFBNkM7QW5Ha2lTL0M7O0FtR2hpU0U7RUFDRSwwQjVFQTREO0F2Qm1pU2hFOztBbUdqaVNJO0VBQ0UsUUFBUTtFQUNSLG9DaEZ0SXVCO0VnRndJckIsdUNoRjVId0Q7QW5CK3BTaEU7O0FtRy9oU0k7RUFDRSxVN0V0SmE7RTZFdUpiLG9DaEY5SXVCO0VnRmdKckIsdUIvRjlKSztBSityU2I7O0FtR3pnU0E7RUFDRSx1QmhGL0tnQztFZ0ZnTGhDLGdCQUFnQjtFNUY3RFosbUJBdENZO0U0RnFHaEIsd0JBQTBDO0U5RW5LeEMsMENFeUg0RDtFRnhINUQsMkNFd0g0RDtFNEU4QzVELHlCaEZ4S2dEO0VnRnlLaEQsNEJBQXNFO0FuRzJnUzFFOztBbUdwaFNBO0VBYUksYUFBYTtBbkcyZ1NqQjs7QW1HdmdTQTtFQUNFLHVCaEZoTWdDO0VnRmtNOUIsYy9Gdk1nQjtBSmd0U3BCOztBb0dydFNFO0VBQ0U7SUFBTywyQkFBdUM7RXBHeXRTaEQ7RW9HeHRTRTtJQUFLLHdCQUF3QjtFcEcydFMvQjtBQUNGOztBb0d4dFNBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUNQd0I7RURReEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RTdGbUhWLHFCQXRDWTtFY3ZFZCxzQkNLc0I7RThFTHRCLHlCaEdWZ0I7QUprdVNwQjs7QW9HcHRTQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIscUJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFaEVaZiwyQmlFTnlDO0VEc0IzQyxXaEc1QlM7RWdHNkJULHlCekZqQ2E7QVhzdlNqQjs7QW9DbHVTTTtFZ0VFTjtJaEVEUSxnQkFBZ0I7RXBDc3VTdEI7QUFDRjs7QW9HdnRTQTtFdkVNRSxxTUFBNkk7RXVFSjdJLDBCQ3BDd0I7QXJHOHZTMUI7O0FvR3R0U0U7RUFDRSxrRENuQytDO0FyRzR2U25EOztBb0d0dFNNO0VBSko7SUFLTSxlQUFlO0VwRzB0U3JCO0FBQ0Y7O0FvR3J0U0E7RUFDRSxXQUFXO0FwR3d0U2I7O0FvR3J0U0E7RUFDRSxXQUFXO0FwR3d0U2I7O0FvR3B0U0E7RUFDRSwwQ0FBeUM7QXBHdXRTM0M7O0FvR3h0U0E7RUFHSSxzQmhHOURTO0FKdXhTYjs7QXNHMXhTQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsbUJ2RElZO0EvQ3l4U2Q7O0FzRzF4U0E7RUFDRSxtQkFBZTtNQUFmLGVBQWU7RUFDZiwyQkFBa0I7TUFBbEIsa0JBQWtCO0F0RzZ4U3BCOztBc0cxeFNBO0VBQ0UscUJoR0ZzQztBTit4U3hDOztBUXR5U1E7RThGWUosd0JBQW1DO0F0Rzh4U3ZDOztBUzF5U1E7RTZGZUosd0J2RFhVO0EvQzB5U2Q7O0FzRzN4U0E7RUFDRSxxQmhHWnNDO0VnR2F0QyxjbEdYa0I7QUp5eVNwQjs7QXNHM3hTQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsbUJBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixzQkFBOEI7QXRHOHhTaEM7O0FzRzN4U0E7RUFDRSxvQkFBWTtNQUFaLFlBQVk7RUFDWiwyQkFBa0I7TUFBbEIsa0JBQWtCO0F0Rzh4U3BCOztBc0doeVNBO0VBS0ksa0JBQWtCO0F0Ryt4U3RCOztBc0czeFNBO0VBQ0UsNkJBQWdCO01BQWhCLGdCQUFnQjtBdEc4eFNsQjs7QXVHejBTQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLGFBQWE7RUFFYixtQlhIdUI7TVdHdkIsZVhIdUI7RVdJdkIsMEJBQXNCO01BQXRCLHNCQUFzQjtFQUV0QixrQkFBUztNQUFULFNBQVM7RUFDVCxZWFB1QjtFV1F2QixVWEcyQjtFV0YzQixnQkFBZ0I7QXZHMDBTbEI7O0F1R3AxU0E7RUFhSSxrQkFBUztNQUFULFNBQVM7QXZHMjBTYjs7QWtEcHdTSTtFcURwRko7SUFrQkksaUJBQVk7SUFDWixlQUFlO0lBQ2YsTUFBTTtJQUNOLFNBQVM7SUFDVCxhckZoQnlCO0VsQjIxUzNCO0VRLzFTTTtJK0Z3QkEsT0FBTztFdkcwMFNiO0VRbDJTTTtJK0YyQkEsUUFBUTtFdkcwMFNkO0VTcjJTTTtJOEZnQ0EsUUFBUTtFdkd3MFNkO0VTeDJTTTtJOEZtQ0EsT0FBTztFdkd3MFNiO0FBQ0Y7O0FRNTJTUTtFK0YwQ0YsbUJYM0NtQjtBNUZpM1N6Qjs7QVFoM1NRO0UrRjZDRixvQlg5Q21CO0E1RnEzU3pCOztBU3AzU1E7RThGbURGLG9CWHBEbUI7QTVGeTNTekI7O0FTeDNTUTtFOEZzREYsbUJYdkRtQjtBNUY2M1N6Qjs7QXVHOTNTQTtFQTZESSxpQ25HMURZO0FKKzNTaEI7O0F1R2w0U0E7RUFrRU0sbUJYM0RLO01XMkRMLGVYM0RLO0VXNERMLFlYNURLO0E1Rmc0U1g7O0FRcjRTUTtFK0ZxRUUsbUJYaEVDO0E1Rm80U1g7O0FRejRTUTtFK0Z3RUUsb0JYbkVDO0E1Rnc0U1g7O0FTNzRTUTtFOEY4RUUsb0JYekVDO0E1RjQ0U1g7O0FTajVTUTtFOEZpRkUsbUJYNUVDO0E1Rmc1U1g7O0F1R3Y1U0E7RUFrRU0sbUJYMURLO01XMERMLGVYMURLO0VXMkRMLFlYM0RLO0E1Rm81U1g7O0FRMTVTUTtFK0ZxRUUsbUJYL0RDO0E1Rnc1U1g7O0FROTVTUTtFK0Z3RUUsb0JYbEVDO0E1RjQ1U1g7O0FTbDZTUTtFOEY4RUUsb0JYeEVDO0E1Rmc2U1g7O0FTdDZTUTtFOEZpRkUsbUJYM0VDO0E1Rm82U1g7O0F1RzU2U0E7RUFrRU0sbUJYekRLO01XeURMLGVYekRLO0VXMERMLFlYMURLO0E1Rnc2U1g7O0FRLzZTUTtFK0ZxRUUsbUJYOURDO0E1RjQ2U1g7O0FRbjdTUTtFK0Z3RUUsb0JYakVDO0E1Rmc3U1g7O0FTdjdTUTtFOEY4RUUsb0JYdkVDO0E1Rm83U1g7O0FTMzdTUTtFOEZpRkUsbUJYMUVDO0E1Rnc3U1g7O0FrRDEzU0k7RXFEdkVKO0lBMkZNLGVBQWU7SUFDZixNQUFNO0lBQ04sU0FBUztJQUNULGFyRnhGdUI7RWxCbThTM0I7RVF2OFNNO0krRmdHRSxPQUFPO0V2RzAyU2Y7RVExOFNNO0krRm9HRSxRQUFRO0V2R3kyU2hCO0VTNzhTTTtJOEYwR0UsUUFBUTtFdkdzMlNoQjtFU2g5U007SThGOEdFLE9BQU87RXZHcTJTZjtBQUNGOztBdUd0OVNBO0VBdUhJLGVBQWU7RUFDZixNQUFNO0VBQ04sU0FBUztFQUNULGFyRnBIeUI7QWxCdTlTN0I7O0FRMzlTUTtFK0Y0SEEsT0FBTztBdkdtMlNmOztB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RixpQlhyUThCO0E1Rm1sVHBDOztBdUd6MFNBO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVDQUEyRDtBdkc0MFM3RDs7QVF2cVRRO0UrRitWRixrQlhsUjhCO0E1RjhsVHBDOztBUzNxVFE7RThGa1dGLG1CWHJSOEI7QTVGa21UcEM7O0FRL3FUUTtFK0Z1V0Esa0JYMVI0QjtBNUZzbVRwQzs7QVNuclRRO0U4RjBXQSxtQlg3UjRCO0E1RjBtVHBDOztBUXZyVFE7RStGdVhFLGtCQUE0RTtBdkdvMFN0Rjs7QVMzclRRO0U4RjBYRSxtQkFBNkU7QXZHcTBTdkY7O0FRL3JUUTtFK0Y4WEksa0JYalR3QjtBNUZzblRwQzs7QVNuc1RRO0U4RmlZSSxtQlhwVHdCO0E1RjBuVHBDOztBUXZzVFE7RStGdVhFLGtCQUE0RTtBdkdvMVN0Rjs7QVMzc1RRO0U4RjBYRSxtQkFBNkU7QXZHcTFTdkY7O0FRL3NUUTtFK0Y4WEksa0JYalR3QjtBNUZzb1RwQzs7QVNudFRRO0U4RmlZSSxtQlhwVHdCO0E1RjBvVHBDOztBUXZ0VFE7RStGdVhFLGtCQUE0RTtBdkdvMlN0Rjs7QVMzdFRRO0U4RjBYRSxtQkFBNkU7QXZHcTJTdkY7O0FRL3RUUTtFK0Y4WEksa0JYalR3QjtBNUZzcFRwQzs7QVNudVRRO0U4RmlZSSxtQlhwVHdCO0E1RjBwVHBDOztBUXZ1VFE7RStGdVhFLGtCQUE0RTtBdkdvM1N0Rjs7QVMzdVRRO0U4RjBYRSxtQkFBNkU7QXZHcTNTdkY7O0FRL3VUUTtFK0Y4WEksa0JYalR3QjtBNUZzcVRwQzs7QVNudlRRO0U4RmlZSSxtQlhwVHdCO0E1RjBxVHBDOztBUXZ2VFE7RStGdVhFLGtCQUE0RTtBdkdvNFN0Rjs7QVMzdlRRO0U4RjBYRSxtQkFBNkU7QXZHcTRTdkY7O0FRL3ZUUTtFK0Y4WEksa0JYalR3QjtBNUZzclRwQzs7QVNud1RRO0U4RmlZSSxtQlhwVHdCO0E1RjByVHBDOztBdUc3M1NBO0VBQ0Usb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JYaFVrQztFV2lVbEMsZ0J0RTFYOEM7QWpDMHZUaEQ7O0F1R240U0E7RUFNSSxxQkFBcUI7QXZHaTRTekI7O0F1R3Y0U0E7RUFVSSxlQUFlO0F2R2k0U25COztBdUc3M1NBO0VBQ0Usa0JYL084QjtNVytPOUIsY1gvTzhCO0VXZ1A5QixxQlg5TzhCO0VXK085QixnQnRFeFk4QztBakN3d1RoRDs7QXVHNzNTQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCWHZPa0Q7TVd1T2xELGNYdk9rRDtFV3dPbEQsa0JBQXlCO01BQXpCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsVUFBVTtFQUNWLGVBQWU7RUFDZixTQUFTO0F2R2c0U1g7O0FrRG50VEk7RXFENFVKO0lBVUksYUFBYTtFdkdrNFNmO0FBQ0Y7O0F1Rzc0U0E7RUFjSSxjQUFjO0VBQ2QsV1hwUGdEO0VXcVBoRCxZWHJQZ0Q7RVdzUGhELFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHVCQUE4QztFQUM5QyxnQnRFaGE0QztBakNteVRoRDs7QVN0elRRO0U4RnNiRix5QkFBeUI7QXZHbzRTL0I7O0F1RzU1U0E7RUE4QkksVUFBVTtBdkdrNFNkOztBdUcvM1NFO0VBQ0Usb0JBQTJCO01BQTNCLDJCQUEyQjtBdkdrNFMvQjs7QVFsMFRRO0UrRm1jQSwwQkFBMEI7QXZHbTRTbEM7O0FTdDBUUTtFOEZzY0EsdUJBQXVCO0F2R280Uy9COztBa0R4dlRJO0VxRDJYSjtJQUVJLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLGFyRjljeUI7SXFGK2N6QixZQUFZO0lBQ1osYUFBYTtJQUNiLHlCbkdwZFk7SW1HcWRaLGdCdEVuYzRDO0VqQ20wVDlDO0V1R3o0U0Y7SUFZZSxVQUFVO0V2R2c0U3ZCO0V1RzU0U0Y7SUFhZSxZWDFjZTtFNUY0MFQ1QjtBQUNGOztBa0R4eFRJO0VxRDJaSjtJQUVJLGFyRjlkeUI7SXFGK2R6QixrQlh4ZDRCO1FXd2Q1QixjWHhkNEI7RTVGdzFUOUI7RXVHbjRTRjtJQU1NLGFyRmxldUI7SXFGbWV2QixXWDVkMEI7RTVGNDFUOUI7RVF2MlRNO0krRjRlQSxrQlhqZXdCO0U1RisxVDlCO0VTMTJUTTtJOEYrZUEsbUJYcGV3QjtFNUZrMlQ5QjtFUTcyVE07SStGb2ZBLG1CWHpld0I7RTVGcTJUOUI7RVFoM1RNO0krRnVmQSxrQlg1ZXdCO0U1RncyVDlCO0V1R241U0Y7SUE0Qk0sYUFBYTtFdkcwM1NqQjtFdUd0NVNGO0lBZ0NNLGNBQWM7RXZHeTNTbEI7RXVHejVTRjtJQW9DTSxvQlgzVThDO0lXNFU5QyxpQkFBaUI7RXZHdzNTckI7RXVHNzVTRjs7Ozs7OztJQStDTSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsVUFBVTtFdkd1M1NkO0V1RzE2U0Y7SUF5RE0sZUFBZTtJQUNmLFNBQVM7SUFDVCxjQUFjO0V2R28zU2xCO0VRLzRUTTtJK0YraEJFLDBCQUEwQjtFdkdtM1NsQztFU2w1VE07SThGa2lCRSx1QkFBdUI7RXZHbTNTL0I7RVFyNVRNO0krRnlpQkEsdUJBQXVCO0V2RysyUzdCO0VTeDVUTTtJOEY0aUJBLHlCQUF5QjtFdkcrMlMvQjtFUTM1VE07O0krRm9qQkUsbUJYcmpCZTtFNUZnNlR2QjtFUy81VE07O0k4RnVqQkUsb0JYeGpCZTtFNUZvNlR2QjtFdUduOFNGOztJQThGTSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGNBQWM7RXZHeTJTbEI7RXVHejhTRjs7SUFtR1EsWUFBZ0Q7RXZHMDJTdEQ7RXVHNzhTRjtJQXdHTSxhQUFhO0V2R3cyU2pCO0V1R2g5U0Y7SUE2R1EsWVg5a0JpQjtFNUZvN1R2QjtFdUduOVNGO0lBbUhNLGtCQUFrQjtFdkdtMlN0QjtFdUd0OVNGO0lBc0hRLGFBQWE7RXZHbTJTbkI7RXVHejlTRjtJQXlIVSxhQUFhO0V2R20yU3JCO0V1RzU5U0Y7SUE2SFEsa0JBQWtCO0V2R2syU3hCO0V1Ry85U0Y7SUFtSVEsWUFBZ0Q7SUFDaEQsaUJBQWlCO0V2RysxU3ZCO0V1R24rU0Y7SUF1SVUsa0JBQWtCO0lBQ2xCLGVBQWU7RXZHKzFTdkI7RVF2OFRNO0krRjJtQkksVVhobUJvQjtFNUYrN1Q5QjtFUzE4VE07SThGOG1CSSxXWG5tQm9CO0U1Rms4VDlCO0VRNzhUTTtJK0ZzbkJBLE9BQU87RXZHMDFTYjtFU2g5VE07SThGeW5CQSxRQUFRO0V2RzAxU2Q7QUFDRjs7QVFwOVRROztFK0Z3b0JFLGNBQWM7QXZHaTFTeEI7O0FTejlUUTs7RThGMm9CRSxlQUFlO0F2R20xU3pCOztBa0R6NVRJO0UxQ3JFSTs7SStGaXBCUSxrQlhscEJTO0U1RnErVHZCO0VTcCtUTTs7SThGb3BCUSxtQlhycEJTO0U1RnkrVHZCO0VReCtUTTs7SStGMnBCWSxrQlh0cEJUO0U1RnUrVFQ7RVM1K1RNOztJOEY4cEJZLG1CWHpwQlQ7RTVGMitUVDtFUWgvVE07O0krRjJwQlksa0JYcnBCVDtFNUY4K1RUO0VTcC9UTTs7SThGOHBCWSxtQlh4cEJUO0U1RmsvVFQ7RVF4L1RNOztJK0YycEJZLGtCWHBwQlQ7RTVGcS9UVDtFUzUvVE07O0k4RjhwQlksbUJYdnBCVDtFNUZ5L1RUO0VRaGdVTTs7SStGc3FCVSxpQlgzcEJjO0U1RnkvVDlCO0VTcGdVTTs7SThGeXFCVSxrQlg5cEJjO0U1RjYvVDlCO0FBQ0Y7O0FRemdVUTs7RStGa3JCRSxlQUFlO0F2RzQxU3pCOztBUzlnVVE7O0U4RnFyQkUsY0FBYztBdkc4MVN4Qjs7QWtEOThUSTtFMUNyRUk7O0krRjJyQlEsbUJYNXJCUztFNUYwaFV2QjtFU3poVU07O0k4RjhyQlEsa0JYL3JCUztFNUY4aFV2QjtFUTdoVU07O0krRnFzQlksbUJYaHNCVDtFNUY0aFVUO0VTamlVTTs7SThGd3NCWSxrQlhuc0JUO0U1RmdpVVQ7RVFyaVVNOztJK0Zxc0JZLG1CWC9yQlQ7RTVGbWlVVDtFU3ppVU07O0k4RndzQlksa0JYbHNCVDtFNUZ1aVVUO0VRN2lVTTs7SStGcXNCWSxtQlg5ckJUO0U1RjBpVVQ7RVNqalVNOztJOEZ3c0JZLGtCWGpzQlQ7RTVGOGlVVDtFUXJqVU07O0krRmd0QlUsa0JYcnNCYztFNUY4aVU5QjtFU3pqVU07O0k4Rm10QlUsaUJYeHNCYztFNUZralU5QjtBQUNGOztBa0R6L1RJO0UxQ3JFSTs7SStGd29CRSxjQUFjO0V2RzQ3U3RCO0VTcGtVTTs7SThGMm9CRSxlQUFlO0V2RzY3U3ZCO0FBQ0Y7O0FrRHBnVUk7RTFDckVJOztJK0ZpcEJRLGtCWGxwQlM7RTVGZ2xVdkI7RVMva1VNOztJOEZvcEJRLG1CWHJwQlM7RTVGb2xVdkI7RVFubFVNOztJK0YycEJZLGtCWHRwQlQ7RTVGa2xVVDtFU3ZsVU07O0k4RjhwQlksbUJYenBCVDtFNUZzbFVUO0VRM2xVTTs7SStGMnBCWSxrQlhycEJUO0U1RnlsVVQ7RVMvbFVNOztJOEY4cEJZLG1CWHhwQlQ7RTVGNmxVVDtFUW5tVU07O0krRjJwQlksa0JYcHBCVDtFNUZnbVVUO0VTdm1VTTs7SThGOHBCWSxtQlh2cEJUO0U1Rm9tVVQ7RVEzbVVNOztJK0ZzcUJVLGlCWDNwQmM7RTVGb21VOUI7RVMvbVVNOztJOEZ5cUJVLGtCWDlwQmM7RTVGd21VOUI7QUFDRjs7QWtEL2lVSTtFMUNyRUk7O0krRmtyQkUsZUFBZTtFdkd3OFN2QjtFUzFuVU07O0k4RnFyQkUsY0FBYztFdkd5OFN0QjtBQUNGOztBa0QxalVJO0UxQ3JFSTs7SStGMnJCUSxtQlg1ckJTO0U1RnNvVXZCO0VTcm9VTTs7SThGOHJCUSxrQlgvckJTO0U1RjBvVXZCO0VRem9VTTs7SStGcXNCWSxtQlhoc0JUO0U1RndvVVQ7RVM3b1VNOztJOEZ3c0JZLGtCWG5zQlQ7RTVGNG9VVDtFUWpwVU07O0krRnFzQlksbUJYL3JCVDtFNUYrb1VUO0VTcnBVTTs7SThGd3NCWSxrQlhsc0JUO0U1Rm1wVVQ7RVF6cFVNOztJK0Zxc0JZLG1CWDlyQlQ7RTVGc3BVVDtFUzdwVU07O0k4RndzQlksa0JYanNCVDtFNUYwcFVUO0VRanFVTTs7SStGZ3RCVSxrQlhyc0JjO0U1RjBwVTlCO0VTcnFVTTs7SThGbXRCVSxpQlh4c0JjO0U1RjhwVTlCO0FBQ0Y7O0FrRHJtVUk7RTFDckVJOztJK0Z3b0JFLGNBQWM7RXZHd2lUdEI7RVNoclVNOztJOEYyb0JFLGVBQWU7RXZHeWlUdkI7QUFDRjs7QWtEaG5VSTtFMUNyRUk7O0krRmlwQlEsa0JYbHBCUztFNUY0clV2QjtFUzNyVU07O0k4Rm9wQlEsbUJYcnBCUztFNUZnc1V2QjtFUS9yVU07O0krRjJwQlksa0JYdHBCVDtFNUY4clVUO0VTbnNVTTs7SThGOHBCWSxtQlh6cEJUO0U1RmtzVVQ7RVF2c1VNOztJK0YycEJZLGtCWHJwQlQ7RTVGcXNVVDtFUzNzVU07O0k4RjhwQlksbUJYeHBCVDtFNUZ5c1VUO0VRL3NVTTs7SStGMnBCWSxrQlhwcEJUO0U1RjRzVVQ7RVNudFVNOztJOEY4cEJZLG1CWHZwQlQ7RTVGZ3RVVDtFUXZ0VU07O0krRnNxQlUsaUJYM3BCYztFNUZndFU5QjtFUzN0VU07O0k4RnlxQlUsa0JYOXBCYztFNUZvdFU5QjtBQUNGOztBa0QzcFVJO0UxQ3JFSTs7SStGa3JCRSxlQUFlO0V2R29qVHZCO0VTdHVVTTs7SThGcXJCRSxjQUFjO0V2R3FqVHRCO0FBQ0Y7O0FrRHRxVUk7RTFDckVJOztJK0YyckJRLG1CWDVyQlM7RTVGa3ZVdkI7RVNqdlVNOztJOEY4ckJRLGtCWC9yQlM7RTVGc3ZVdkI7RVFydlVNOztJK0Zxc0JZLG1CWGhzQlQ7RTVGb3ZVVDtFU3p2VU07O0k4RndzQlksa0JYbnNCVDtFNUZ3dlVUO0VRN3ZVTTs7SStGcXNCWSxtQlgvckJUO0U1RjJ2VVQ7RVNqd1VNOztJOEZ3c0JZLGtCWGxzQlQ7RTVGK3ZVVDtFUXJ3VU07O0krRnFzQlksbUJYOXJCVDtFNUZrd1VUO0VTendVTTs7SThGd3NCWSxrQlhqc0JUO0U1RnN3VVQ7RVE3d1VNOztJK0ZndEJVLGtCWHJzQmM7RTVGc3dVOUI7RVNqeFVNOztJOEZtdEJVLGlCWHhzQmM7RTVGMHdVOUI7QUFDRjs7QWtEanRVSTtFMUNyRUk7O0krRndvQkUsY0FBYztFdkdvcFR0QjtFUzV4VU07O0k4RjJvQkUsZUFBZTtFdkdxcFR2QjtBQUNGOztBa0Q1dFVJO0UxQ3JFSTs7SStGaXBCUSxrQlhscEJTO0U1Rnd5VXZCO0VTdnlVTTs7SThGb3BCUSxtQlhycEJTO0U1RjR5VXZCO0VRM3lVTTs7SStGMnBCWSxrQlh0cEJUO0U1RjB5VVQ7RVMveVVNOztJOEY4cEJZLG1CWHpwQlQ7RTVGOHlVVDtFUW56VU07O0krRjJwQlksa0JYcnBCVDtFNUZpelVUO0VTdnpVTTs7SThGOHBCWSxtQlh4cEJUO0U1RnF6VVQ7RVEzelVNOztJK0YycEJZLGtCWHBwQlQ7RTVGd3pVVDtFUy96VU07O0k4RjhwQlksbUJYdnBCVDtFNUY0elVUO0VRbjBVTTs7SStGc3FCVSxpQlgzcEJjO0U1RjR6VTlCO0VTdjBVTTs7SThGeXFCVSxrQlg5cEJjO0U1RmcwVTlCO0FBQ0Y7O0FrRHZ3VUk7RTFDckVJOztJK0ZrckJFLGVBQWU7RXZHZ3FUdkI7RVNsMVVNOztJOEZxckJFLGNBQWM7RXZHaXFUdEI7QUFDRjs7QWtEbHhVSTtFMUNyRUk7O0krRjJyQlEsbUJYNXJCUztFNUY4MVV2QjtFUzcxVU07O0k4RjhyQlEsa0JYL3JCUztFNUZrMlV2QjtFUWoyVU07O0krRnFzQlksbUJYaHNCVDtFNUZnMlVUO0VTcjJVTTs7SThGd3NCWSxrQlhuc0JUO0U1Rm8yVVQ7RVF6MlVNOztJK0Zxc0JZLG1CWC9yQlQ7RTVGdTJVVDtFUzcyVU07O0k4RndzQlksa0JYbHNCVDtFNUYyMlVUO0VRajNVTTs7SStGcXNCWSxtQlg5ckJUO0U1RjgyVVQ7RVNyM1VNOztJOEZ3c0JZLGtCWGpzQlQ7RTVGazNVVDtFUXozVU07O0krRmd0QlUsa0JYcnNCYztFNUZrM1U5QjtFUzczVU07O0k4Rm10QlUsaUJYeHNCYztFNUZzM1U5QjtBQUNGOztBa0Q3elVJO0UxQ3JFSTs7SStGd29CRSxjQUFjO0V2R2d3VHRCO0VTeDRVTTs7SThGMm9CRSxlQUFlO0V2R2l3VHZCO0FBQ0Y7O0FrRHgwVUk7RTFDckVJOztJK0ZpcEJRLGtCWGxwQlM7RTVGbzVVdkI7RVNuNVVNOztJOEZvcEJRLG1CWHJwQlM7RTVGdzVVdkI7RVF2NVVNOztJK0YycEJZLGtCWHRwQlQ7RTVGczVVVDtFUzM1VU07O0k4RjhwQlksbUJYenBCVDtFNUYwNVVUO0VRLzVVTTs7SStGMnBCWSxrQlhycEJUO0U1RjY1VVQ7RVNuNlVNOztJOEY4cEJZLG1CWHhwQlQ7RTVGaTZVVDtFUXY2VU07O0krRjJwQlksa0JYcHBCVDtFNUZvNlVUO0VTMzZVTTs7SThGOHBCWSxtQlh2cEJUO0U1Rnc2VVQ7RVEvNlVNOztJK0ZzcUJVLGlCWDNwQmM7RTVGdzZVOUI7RVNuN1VNOztJOEZ5cUJVLGtCWDlwQmM7RTVGNDZVOUI7QUFDRjs7QWtEbjNVSTtFMUNyRUk7O0krRmtyQkUsZUFBZTtFdkc0d1R2QjtFUzk3VU07O0k4RnFyQkUsY0FBYztFdkc2d1R0QjtBQUNGOztBa0Q5M1VJO0UxQ3JFSTs7SStGMnJCUSxtQlg1ckJTO0U1RjA4VXZCO0VTejhVTTs7SThGOHJCUSxrQlgvckJTO0U1Rjg4VXZCO0VRNzhVTTs7SStGcXNCWSxtQlhoc0JUO0U1RjQ4VVQ7RVNqOVVNOztJOEZ3c0JZLGtCWG5zQlQ7RTVGZzlVVDtFUXI5VU07O0krRnFzQlksbUJYL3JCVDtFNUZtOVVUO0VTejlVTTs7SThGd3NCWSxrQlhsc0JUO0U1RnU5VVQ7RVE3OVVNOztJK0Zxc0JZLG1CWDlyQlQ7RTVGMDlVVDtFU2orVU07O0k4RndzQlksa0JYanNCVDtFNUY4OVVUO0VRcitVTTs7SStGZ3RCVSxrQlhyc0JjO0U1Rjg5VTlCO0VTeitVTTs7SThGbXRCVSxpQlh4c0JjO0U1RmsrVTlCO0FBQ0Y7O0FrRHo2VUk7RTFDckVJOztJK0Z3b0JFLGNBQWM7RXZHNDJUdEI7RVNwL1VNOztJOEYyb0JFLGVBQWU7RXZHNjJUdkI7QUFDRjs7QWtEcDdVSTtFMUNyRUk7O0krRmlwQlEsa0JYbHBCUztFNUZnZ1Z2QjtFUy8vVU07O0k4Rm9wQlEsbUJYcnBCUztFNUZvZ1Z2QjtFUW5nVk07O0krRjJwQlksa0JYdHBCVDtFNUZrZ1ZUO0VTdmdWTTs7SThGOHBCWSxtQlh6cEJUO0U1RnNnVlQ7RVEzZ1ZNOztJK0YycEJZLGtCWHJwQlQ7RTVGeWdWVDtFUy9nVk07O0k4RjhwQlksbUJYeHBCVDtFNUY2Z1ZUO0VRbmhWTTs7SStGMnBCWSxrQlhwcEJUO0U1RmdoVlQ7RVN2aFZNOztJOEY4cEJZLG1CWHZwQlQ7RTVGb2hWVDtFUTNoVk07O0krRnNxQlUsaUJYM3BCYztFNUZvaFY5QjtFUy9oVk07O0k4RnlxQlUsa0JYOXBCYztFNUZ3aFY5QjtBQUNGOztBa0QvOVVJO0UxQ3JFSTs7SStGa3JCRSxlQUFlO0V2R3czVHZCO0VTMWlWTTs7SThGcXJCRSxjQUFjO0V2R3kzVHRCO0FBQ0Y7O0FrRDErVUk7RTFDckVJOztJK0YyckJRLG1CWDVyQlM7RTVGc2pWdkI7RVNyalZNOztJOEY4ckJRLGtCWC9yQlM7RTVGMGpWdkI7RVF6alZNOztJK0Zxc0JZLG1CWGhzQlQ7RTVGd2pWVDtFUzdqVk07O0k4RndzQlksa0JYbnNCVDtFNUY0alZUO0VRamtWTTs7SStGcXNCWSxtQlgvckJUO0U1RitqVlQ7RVNya1ZNOztJOEZ3c0JZLGtCWGxzQlQ7RTVGbWtWVDtFUXprVk07O0krRnFzQlksbUJYOXJCVDtFNUZza1ZUO0VTN2tWTTs7SThGd3NCWSxrQlhqc0JUO0U1RjBrVlQ7RVFqbFZNOztJK0ZndEJVLGtCWHJzQmM7RTVGMGtWOUI7RVNybFZNOztJOEZtdEJVLGlCWHhzQmM7RTVGOGtWOUI7QUFDRjs7QXVHNWxWQTtFQWl1QkUsV25HL3RCVztFbUdndUJYLG1CNUZsdUJ1QjtBWGltVnpCOztBUy9sVlE7RThGNnVCRixTQUFTO0F2R3MzVGY7O0FtRWovVVE7RW9DaW9CSixXbkdudkJTO0FKdW1WYjs7QW1Fci9VUTtFb0Nxb0JKLFduR3Z2QlM7RW1Hd3ZCVCwrQm5HdnZCWTtBSjJtVmhCOztBbUUxL1VRO0VvQzBvQkosK0JuRzN2Qlk7QUorbVZoQjs7QW1FOS9VUTtFb0M4b0JKLFduR2h3QlM7RW1HaXdCVCwrQm5HaHdCWTtFbUdpd0JaLFNYeHNCcUM7QTVGNGpWekM7O0FtRXBnVlE7RW9DbXBCRiwrQm5HcndCTztBSjBuVmI7O0FtRXhnVlE7RW9DbXBCRiwrQm5HcndCTztBSjBuVmI7O0FtRXhnVlE7RW9Dd3BCSiwrQm5HMXdCUztBSjhuVmI7O0FtRTVnVlE7RW9DNHBCSiwrQm5HOXdCUztFbUcrd0JULHVCWHpyQjJDO0E1RjZpVi9DOztBbUVqaFZRO0VvQ2lxQkYsK0JuR254Qk87QUp1b1ZiOztBbUVyaFZRO0VvQ3FxQkYsV25HdnhCTztFbUd3eEJQLHFDNUY1eEJXO0FYZ3BWakI7O0FtRTFoVlE7RW9DMHFCQSxXbkc1eEJLO0FKZ3BWYjs7QW1FOWhWUTtFb0MrcUJGLGFBQWE7QXZHbTNUbkI7O0F1R2ozVEk7RXBDanJCSTtJb0NtckJBLFduR3J5Qks7SW1Hc3lCTCxtQjVGMXlCUztFWDhwVmY7RW1FeGlWTTtJb0N3ckJFLFduRzF5Qkc7RUo2cFZYO0VtRTNpVk07SW9DNHJCRSxrYmhGcHdCaUk7RXZCc25Wekk7QUFDRjs7QW1FL2lWUTtFb0Nrc0JGLGNYN3JCMEQ7RVc4ckIxRCx1QkFBdUI7QXZHaTNUN0I7O0FtRXBqVlE7RW9DdXNCQSwrQm5HenpCSztBSjBxVmI7O0FtRXhqVlE7RW9DMnNCQSxjWHRzQndEO0E1RnVqVmhFOztBbUU1alZRO0VvQytzQkUsK0JuR2owQkc7QUprclZiOztBbUVoa1ZRO0VvQ210QkUsa2JoRjN4QmlJO0F2QjRvVjNJOztBbUVwa1ZRO0VvQ3l0Qkosa0JBQWtCO0F2RysyVHRCOztBbUV4a1ZRO0VvQzR0QkYsb2NYenNCZ2dCO0E1RnlqVnRnQjs7QW1FNWtWUTtFb0NpdUJKLDhCWGp0QjhEO0E1RmdrVmxFOztBbUVobFZRO0VvQ3F1QkYsV25HdjFCTztBSnNzVmI7O0FtRXBsVlE7RW9Dd3VCQSxjWG51QndEO0VXb3VCeEQsdUJBQXVCO0F2R2czVC9COztBbUV6bFZRO0VvQzR1QkUsY1h2dUJzRDtBNUZ3bFZoRTs7QW1FN2xWUTtFb0MrdUJJLCtCbkdqMkJDO0FKbXRWYjs7QW1Fam1WUTtFb0N1dkJKLCtCbkd6MkJTO0FKdXRWYjs7QW1Fcm1WUTtFb0MwdkJGLFduRzUyQk87QUoydFZiOztBbUV6bVZRO0VvQzh2QkYsK0JuR2gzQk87QUordFZiOztBbUU3bVZRO0VvQ293QkYsb0NBQXlFO0F2RzYyVC9FOztBbUVqblZRO0VvQ3l3QkosK0JuRzEzQlk7QUpzdVZoQjs7QW1Fcm5WUTtFb0M4d0JKLHFDbkcvM0JZO0FKMHVWaEI7O0FtRXpuVlE7RW9Da3hCRixxYmhGMTFCcUk7QXZCcXNWM0k7O0FtRTduVlE7RW9DdXhCRixVQUFVO0F2RzAyVGhCOztBbUVqb1ZRO0VvQzJ4QkYsb0NYNXNCMEQ7QTVGc2pWaEU7O0FtRXJvVlE7RW9DNnhCQSxrYmhGcjJCbUk7QXZCaXRWM0k7O0FtRXpvVlE7RW9Dd3lCRSxtQjVGOTVCTztBWG13VmpCOztBbUU3b1ZRO0VvQzJ5QkksV25HNzVCQztBSm13VmI7O0FtRWpwVlE7RW9DK3lCSSxtQjVGbjZCYTtBWHl3VnpCOztBbUVycFZRO0VvQ2t6Qk0sK0JuR3A2QkQ7QUoyd1ZiOztBbUV6cFZRO0VvQzR6QkUsbUI1Rmg3QmU7QVhpeFZ6Qjs7QW1FN3BWUTtFb0NnMEJFLG1CNUZ0N0JPO0FYdXhWakI7O0FtRTdwVlE7RW9DeW1CTixjbkc1dEJrQjtFbUc2dEJsQixnQm5HaHVCVztFcUNRTCxnRG1EbUIwQztBNUY4dlZsRDs7QVF6eFZRO0VpQ0tBLGVBQWU7RUFDZiwrQ21EcUIwQztBNUZtd1ZsRDs7QVM5eFZRO0VnQ0tBLGVBQWU7RUFDZiwrQ21EcUIwQztBNUZ3d1ZsRDs7QVNueVZRO0U4RjZ1QkYsU0FBUztFOURydUJQLGdEbURtQjBDO0E1RjZ3VmxEOztBbUVsclZRO0VvQzZuQkosY25HaHZCZ0I7QUp5eVZwQjs7QW1FdHJWUTtFb0Npb0JKLFduR3Z2QlM7RW1Hd3ZCVCxtQjVGNXZCYTtBWHF6VmpCOztBbUUzclZRO0VvQ3NvQkosK0JuRzN2Qlk7QUpvelZoQjs7QW1FL3JWUTtFb0Mwb0JKLFduR2h3QlM7RW1HaXdCVCwrQm5HaHdCWTtFbUdpd0JaLFNYbnNCcUM7QTVGNHZWekM7O0FtRXJzVlE7RW9DK29CRiwrQm5HcndCTztBSit6VmI7O0FtRXpzVlE7RW9DK29CRiwrQm5HcndCTztBSit6VmI7O0FtRXpzVlE7RW9Db3BCSiwwQm5HendCWTtBSmswVmhCOztBbUU3c1ZRO0VvQ3dwQkosMEJuRzd3Qlk7RW1HOHdCWix1QlhuckI0QztBNUY0dVZoRDs7QW1FbHRWUTtFb0M2cEJGLDBCbkdseEJVO0FKMjBWaEI7O0FtRXR0VlE7RW9DaXFCRiwwQm5HdHhCVTtFbUd1eEJWLGdDbkd2eEJVO0FKZzFWaEI7O0FtRTN0VlE7RW9Dc3FCQSxjNUZoeUJTO0FYeTFWakI7O0FtRS90VlE7RW9DMnFCRixhQUFhO0F2R3dqVW5COztBdUd0alVJO0VwQzdxQkk7SW9DK3FCQSxXbkdyeUJLO0ltR3N5QkwsbUI1RjF5QlM7RVhtMlZmO0VtRXp1Vk07SW9Db3JCRSxXbkcxeUJHO0VKazJWWDtFbUU1dVZNO0lvQ3dyQkUsa2JoRnB3QmlJO0V2QjJ6VnpJO0FBQ0Y7O0FtRWh2VlE7RW9DOHJCRixjWHhyQjJEO0VXeXJCM0QsdUJBQXVCO0F2R3NqVTdCOztBbUVydlZRO0VvQ21zQkEsMEJuR3h6QlE7QUo4MlZoQjs7QW1FenZWUTtFb0N1c0JBLGNYanNCeUQ7QTVGdXZWakU7O0FtRTd2VlE7RW9DMnNCRSwwQm5HaDBCTTtBSnMzVmhCOztBbUVqd1ZRO0VvQytzQkUsa2JoRjN4QmlJO0F2QmkxVjNJOztBbUVyd1ZRO0VvQ3F0Qkosa0JBQWtCO0F2R29qVXRCOztBbUV6d1ZRO0VvQ3d0QkYsK2JYanNCa2dCO0E1RnN2VnhnQjs7QW1FN3dWUTtFb0M2dEJKLCtCWHpzQmdFO0E1RjZ2VnBFOztBbUVqeFZRO0VvQ2l1QkYsMEJuR3QxQlU7QUowNFZoQjs7QW1FcnhWUTtFb0NvdUJBLGNYOXRCeUQ7RVcrdEJ6RCx1QkFBdUI7QXZHcWpVL0I7O0FtRTF4VlE7RW9Dd3VCRSxjWGx1QnVEO0E1Rnd4VmpFOztBbUU5eFZRO0VvQzJ1QkksMEJuR2gyQkk7QUp1NVZoQjs7QW1FbHlWUTtFb0NtdkJKLDBCbkd4MkJZO0FKMjVWaEI7O0FtRXR5VlE7RW9Dc3ZCRixjbkd6MkJjO0FKNjVWcEI7O0FtRTF5VlE7RW9DMHZCRiwwQm5HLzJCVTtBSm02VmhCOztBbUU5eVZRO0VvQ3F3QkosK0JuRzEzQlk7QUp1NlZoQjs7QW1FbHpWUTtFb0Mwd0JKLHFDWDFyQitEO0E1RnN1Vm5FOztBbUV0elZRO0VvQzh3QkYscWJoRjExQnFJO0F2QnM0VjNJOztBbUUxelZRO0VvQ214QkYsVUFBVTtBdkcyaVVoQjs7QW1FOXpWUTtFb0N1eEJGLG9DWHBzQjREO0E1Rit1VmxFOztBbUVsMFZRO0VvQ3l4QkEscWJoRnIyQm1JO0F2Qms1VjNJOztBbUV0MFZRO0VvQ295QkUsbUI1Rjk1Qk87QVhvOFZqQjs7QW1FMTBWUTtFb0N1eUJJLFduRzc1QkM7QUpvOFZiOztBbUU5MFZRO0VvQzJ5QkksZ0JuR2o2QkM7QUp3OFZiOztBbUVsMVZRO0VvQzh5Qk0sMEJuR242QkU7QUoyOFZoQjs7QW1FdDFWUTtFb0N3ekJFLGdCbkc5NkJHO0FKZzlWYjs7QW1FMTFWUTtFb0M0ekJFLG1CNUZ0N0JPO0FYdzlWakI7O0F1RzFoVUE7RUFJUSxtQjVGbDhCUztBWDQ5VmpCOztBdUc5aFVBO0VBTVUsK0JBQThCO0F2RzRoVXhDOztBdUdsaVVBO0VBU1UsbUJBQThCO0F2RzZoVXhDOztBdUd0aVVBO0VBV1ksV25HcjhCQztBSm8rVmI7O0F1RzFpVUE7RUFJUSxtQm5HLzNCaUI7QUp5NlZ6Qjs7QXVHOWlVQTtFQU1VLCtCQUE4QjtBdkc0aVV4Qzs7QXVHbGpVQTtFQVNVLG1CQUE4QjtBdkc2aVV4Qzs7QXVHdGpVQTtFQVdZLFduR3I4QkM7QUpvL1ZiOztBdUcxalVBO0VBSVEsbUJuR2ozQmU7QUoyNlZ2Qjs7QXVHOWpVQTtFQU1VLCtCQUE4QjtBdkc0alV4Qzs7QXVHbGtVQTtFQVNVLG1CQUE4QjtBdkc2alV4Qzs7QXVHdGtVQTtFQVdZLFduR3I4QkM7QUpvZ1diOztBdUcxa1VBO0VBSVEsZ0JuR3QzQlM7QUpnOFZqQjs7QXVHOWtVQTtFQU1VLCtCQUE4QjtBdkc0a1V4Qzs7QXVHbGxVQTtFQVNVLG1CQUE4QjtBdkc2a1V4Qzs7QXVHdGxVQTtFQVdZLFduR3I4QkM7QUpvaFdiOztBdUcxbFVBO0VBSVEsbUJuRzUyQmU7QUpzOFZ2Qjs7QXVHOWxVQTtFQU1VLCtCQUE4QjtBdkc0bFV4Qzs7QXVHbG1VQTtFQVNVLG1CQUE4QjtBdkc2bFV4Qzs7QXVHdG1VQTtFQVdZLFduR3I4QkM7QUpvaVdiOztBdUcxbVVBO0VBSVEsbUI1Rmo4QlM7QVgyaVdqQjs7QXVHOW1VQTtFQU1VLCtCQUE4QjtBdkc0bVV4Qzs7QXVHbG5VQTtFQVNVLG1CQUE4QjtBdkc2bVV4Qzs7QXVHdG5VQTtFQVdZLFduR3I4QkM7QUpvaldiOztBdUcxblVBO0VBSVEsbUJuRzE3Qlk7QUpvaldwQjs7QXVHOW5VQTtFQU1VLCtCQUE4QjtBdkc0blV4Qzs7QXVHbG9VQTtFQVNVLG1CQUE4QjtBdkc2blV4Qzs7QXVHdG9VQTtFQVdZLFduR3I4QkM7QUpva1diOztBdUcxb1VBO0VBSVEsbUJuR243Qlk7QUo2aldwQjs7QXVHOW9VQTtFQU1VLCtCQUE4QjtBdkc0b1V4Qzs7QXVHbHBVQTtFQVNVLG1CQUE4QjtBdkc2b1V4Qzs7QXVHdHBVQTtFQVdZLFduR3I4QkM7QUpvbFdiOztBeUdwbFdBO0VBQ0U7SUFBSyx5QkFBeUI7RXpHd2xXOUI7QUFDRjs7QXlHdGxXQTtFQUNFLHFCQUFxQjtFQUNyQixXQ1IwQjtFRFMxQixZQ1QwQjtFRFUxQiwyQkFBMkI7RUFDM0IsaUNBQWdEO0VBQ2hELCtCQUErQjtFQUUvQixrQkFBa0I7RUFDbEIsOENBQThDO0F6R3dsV2hEOztBeUdybFdBO0VBQ0UsV0NmNkI7RURnQjdCLFlDaEI2QjtFRGlCN0IsbUJDZjZCO0ExR3VtVy9COztBeUdqbFdBO0VBQ0U7SUFDRSxtQkFBbUI7RXpHb2xXckI7RXlHbGxXQTtJQUNFLFVBQVU7SUFDVixlQUFlO0V6R29sV2pCO0FBQ0Y7O0F5R2psV0E7RUFDRSxxQkFBcUI7RUFDckIsV0N4QzBCO0VEeUMxQixZQ3pDMEI7RUQwQzFCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFFOUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw0Q0FBNEM7QXpHbWxXOUM7O0F5R2hsV0E7RUFDRSxXQy9DNkI7RURnRDdCLFlDaEQ2QjtBMUdtb1cvQjs7QTJHem9XQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFlO01BQWYsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkNKMkI7QTVHZ3BXN0I7O0EyR2xwV0E7RUFTSSxpQ3ZHSlk7QUppcFdoQjs7QTJHdHBXQTtFQWFJLGVBQWU7RUFDZixRQUFRO0VBQ1IsT0FBTztFQUNQLGF6RlJ5QjtBbEJxcFc3Qjs7QTJHem9XQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsc0JBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixnQkN0QjJCO0VEdUIzQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBM0c0b1dsQjs7QTJHbnBXQTtFQVVJLGtCQUFrQjtBM0c2b1d0Qjs7QTJHdnBXQTtFQWNJLDZCQUE2QjtFQUM3Qiw2QkFBMkM7QTNHNm9XL0M7O0EyRzVwV0E7O0VBb0JJLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIscUJoQ2hDOEI7RWdDaUM5QixvQmhDakM4QjtBM0U4cVdsQzs7QTJHcHFXQTs7RUEwQk0sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQkFBaUI7QTNHK29XdkI7O0FRM3JXUTs7RW1HOENBLFNBQVM7RUFDVCxjQUFjO0EzR2twV3RCOztBU2pzV1E7O0VrR2tEQSxVQUFVO0VBQ1YsZUFBZTtBM0dvcFd2Qjs7QTJHdnJXQTs7RUF3Q00scUJBQXFCO0EzR29wVzNCOztBbUV0bFdRO0V3Q3BETixtQnZHL0RrQjtFcUNRZCxnQ3JDQWM7QUpzc1dwQjs7QW1FM2xXUTs7RXdDOUNGLGdDdkd4RU87QUpzdFdiOztBWXhzV0U7OztFK0Y2RE0sK0J2RzNFSztBSjR0V2I7O0FtRXRtV1E7O0V3Q3ZDQSxnQ3ZHL0VLO0FKaXVXYjs7QW1FM21XUTs7OztFd0MvQkYsV3ZHdkZPO0FKd3VXYjs7QW1FbG5XUTtFd0MxQkosZ0N2RzVGUztBSjR1V2I7O0FtRXRuV1E7RXdDeEJGLFd2RzlGTztBSmd2V2I7O0FZbHVXRTtFK0ZtRk0sV3ZHakdLO0FKb3ZXYjs7QTJHeHZXQTtFQXNFRSxnQnZHbEVXO0VxQ1dQLGdDckNOYztBSm92V3BCOztBbUV2b1dROztFd0MxQ0YsMEJ2R3ZFVTtBSjZ2V2hCOztBWWh2V0U7OztFK0Y2RE0sMEJ2RzFFUTtBSm13V2hCOztBbUVscFdROztFd0NuQ0EsMEJ2RzlFUTtBSnd3V2hCOztBbUV2cFdROzs7O0V3QzNCRiwwQnZHdEZVO0FKK3dXaEI7O0FtRTlwV1E7RXdDdEJKLDBCdkczRlk7QUpteFdoQjs7QW1FbHFXUTtFd0NwQkYsMEJ2RzdGVTtBSnV4V2hCOztBWTF3V0U7RStGbUZNLDBCdkdoR1E7QUoyeFdoQjs7QTZHNXhXQTtFQUNFLHFCQUFxQjtFQUNyQixXQ0pzQjtFREt0QixZQ0pzQjtBOUdteVd4Qjs7QTZHNXhXQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBN0creFdaOztBNkc1eFdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUEyQjtFQUMzQix5QkFBeUI7RXhGSnZCLHNCQ0tzQjtFdUZHdEIsc0J6R3RCUztFeUd1QlQscUJ6R2xCZ0I7QUoreVdwQjs7QTZHeHlXQTtFQWVJLGtCQUFrQjtFQUNsQixRQ2R1QjtFRGV2QixTQ2Z1QjtFRGdCdkIsc0JBQXNCO0VBQ3RCLFdBQXlFO0VBQ3pFLFlBQTBFO0VBQzFFLFdBQVc7RUFDWCxzQnpHbENTO0V5R21DVCx5QnpHOUJnQjtFeUcrQmhCLHlCQUF5QjtFeEZ0QnpCLHVCd0Z1QnlDO0E3RzZ4VzdDOztBNkd6eFdBO0VBRUksMkJBQXFEO0E3RzJ4V3pEOztBNkd2eFdBO0VBRUksY3pHdkNnQjtFeUd3Q2hCLHNCekdsRFM7RXlHbURULHFCL0ZvRDBEO0UrRmxENUQsVUFBVTtFQUtSLGtEbEc5RGE7QVhrMVdqQjs7QTZHaHhXQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0E3R214V2I7O0E2RzV3V0E7RUUxRUUsV0RLeUI7RUNKekIsWURLeUI7QTlHcTFXM0I7O0ErR3gxV0U7RUFDRSxlREd1QjtBOUd3MVczQjs7QStHejFXSTtFQUNFLFdBQTJEO0VBQzNELFlBQTREO0EvRzQxV2xFOztBK0cxMVdJO0VBQ0UsZURKcUI7QTlHaTJXM0I7O0ErR3gxV0k7RUFDRSwyQkFBdUM7QS9HMjFXN0M7O0E2Rzl4V0E7RUU5RUUsV0RTeUI7RUNSekIsWURTeUI7QTlHdTJXM0I7O0ErRzkyV0U7RUFDRSxjRE9zQjtBOUcwMlcxQjs7QStHLzJXSTtFQUNFLFdBQTJEO0VBQzNELFlBQTREO0EvR2szV2xFOztBK0doM1dJO0VBQ0UsY0RBb0I7QTlHbTNXMUI7O0ErRzkyV0k7RUFDRSwyQkFBdUM7QS9HaTNXN0M7O0E2Rzd5V0E7RUFDRSxXQ3pFMkI7QTlHeTNXN0I7O0E2R2p6V0E7RUFLTSxVQUFVO0E3R2d6V2hCOztBNkdyeldBO0VBUU0sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixlQy9Ga0I7RURnR2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY3pHNUZjO0V5RzZGZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QixtQkFBbUI7QTdHaXpXekI7O0FRdjVXUTtFcUd5R0EsVUFBVTtBN0dreldsQjs7QTZHejBXQTtFQThCTSwyQkFBMkQ7QTdHK3lXakU7O0E2RzcwV0E7RUFpQ00sU0FBUztFQUNULFd6R3BITztFeUdxSFAsMkJBQTJCO0E3R2d6V2pDOztBNkduMVdBO0VFckZFLFdEYzJCO0VDYjNCLFlES3lCO0E5R3U2VzNCOztBK0cxNldFO0VBQ0UsZURHdUI7QTlHMDZXM0I7O0ErRzM2V0k7RUFDRSxXQUEyRDtFQUMzRCxZQUE0RDtBL0c4NldsRTs7QStHNTZXSTtFQUNFLGVESnFCO0E5R203VzNCOztBK0cxNldJO0VBQ0UsMkJBQXVDO0EvRzY2VzdDOztBNkd6MldBO0VFckZFLFdEZTJCO0VDZDNCLFlEU3lCO0E5R3k3VzNCOztBK0doOFdFO0VBQ0UsY0RPc0I7QTlHNDdXMUI7O0ErR2o4V0k7RUFDRSxXQUEyRDtFQUMzRCxZQUE0RDtBL0dvOFdsRTs7QStHbDhXSTtFQUNFLGNEQW9CO0E5R3E4VzFCOztBK0doOFdJO0VBQ0UsMkJBQXVDO0EvR204VzdDOztBNkcxMFdBO0VBRUkseUJ6R3JJZ0I7RXlHc0loQixtQkFBbUI7QTdHNDBXdkI7O0E2Ry8wV0E7RUFNTSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdDaEprQjtFRGlKbEIsWUNqSmtCO0VEa0psQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHlDekdsSlU7QUorOVdoQjs7QTZHejFXQTtFRW5IRSxXRGxCeUI7RUNtQnpCLFlEbEJ5QjtBOUdrK1czQjs7QStHOThXRTtFQUNFLFdEckJ1QjtFQ3NCdkIsWUR0QnVCO0E5R3UrVzNCOztBK0c3OFdJO0VBQ0UsMkJBQXVDO0EvR2c5VzdDOztBNkd2MldBO0VFbkhFLFdEZHlCO0VDZXpCLFlEZHlCO0E5RzQrVzNCOztBK0c1OVdFO0VBQ0UsV0RqQnVCO0VDa0J2QixZRGxCdUI7QTlHaS9XM0I7O0ErRzM5V0k7RUFDRSwyQkFBdUM7QS9HODlXN0M7O0ErR2w5V0U7RUFDRSx5QnBHL0NhO0VvR2dEYixxQkFBaUM7QS9HcTlXckM7O0ErR245V0k7RUFDRSxxQkFBaUM7QS9HczlXdkM7O0ErR2orV0U7RUFDRSx5QnBHekNhO0FYNmdYakI7O0ErR3A5V0U7RUFDRSx5QkFBeUI7RUFDekIscUJwRzNEYTtBWGtoWGpCOztBK0dyOVdJO0VBQ0UscUJwRzlEVztBWHNoWGpCOztBK0d0OVdJO0VBQ0UsY3BHakVXO0FYMGhYakI7O0ErR245V0U7RUFDRSx5QkFBeUI7RUFDekIscUJwR3pFYTtBWCtoWGpCOztBK0dwOVdJO0VBQ0UseUJwRzVFVztFb0c2RVgscUJwRzdFVztBWG9pWGpCOztBK0dyOVdJO0VBQ0UsY3BHaEZXO0FYd2lYakI7O0ErRzEvV0U7RUFDRSx5QjNHb0JxQjtFMkduQnJCLHFCQUFpQztBL0c2L1dyQzs7QStHMy9XSTtFQUNFLHFCQUFpQztBL0c4L1d2Qzs7QStHemdYRTtFQUNFLHlCM0cwQnFCO0FKay9XekI7O0ErRzUvV0U7RUFDRSx5QkFBeUI7RUFDekIscUIzR1FxQjtBSnUvV3pCOztBK0c3L1dJO0VBQ0UscUIzR0ttQjtBSjIvV3pCOztBK0c5L1dJO0VBQ0UsYzNHRW1CO0FKKy9XekI7O0ErRzMvV0U7RUFDRSx5QkFBeUI7RUFDekIscUIzR05xQjtBSm9nWHpCOztBK0c1L1dJO0VBQ0UseUIzR1RtQjtFMkdVbkIscUIzR1ZtQjtBSnlnWHpCOztBK0c3L1dJO0VBQ0UsYzNHYm1CO0FKNmdYekI7O0ErR2xpWEU7RUFDRSx5QjNHa0NtQjtFMkdqQ25CLHFCQUFpQztBL0dxaVhyQzs7QStHbmlYSTtFQUNFLHFCQUFpQztBL0dzaVh2Qzs7QStHampYRTtFQUNFLHlCM0d3Q21CO0FKNGdYdkI7O0ErR3BpWEU7RUFDRSx5QkFBeUI7RUFDekIscUIzR3NCbUI7QUppaFh2Qjs7QStHcmlYSTtFQUNFLHFCM0dtQmlCO0FKcWhYdkI7O0ErR3RpWEk7RUFDRSxjM0dnQmlCO0FKeWhYdkI7O0ErR25pWEU7RUFDRSx5QkFBeUI7RUFDekIscUIzR1FtQjtBSjhoWHZCOztBK0dwaVhJO0VBQ0UseUIzR0tpQjtFMkdKakIscUIzR0lpQjtBSm1pWHZCOztBK0dyaVhJO0VBQ0UsYzNHQ2lCO0FKdWlYdkI7O0ErRzFrWEU7RUFDRSxzQjNHNkJhO0UyRzVCYixxQkFBaUM7QS9HNmtYckM7O0ErRzNrWEk7RUFDRSxxQkFBaUM7QS9HOGtYdkM7O0ErR3psWEU7RUFDRSxzQjNHbUNhO0FKeWpYakI7O0ErRzVrWEU7RUFDRSx5QkFBeUI7RUFDekIsa0IzR2lCYTtBSjhqWGpCOztBK0c3a1hJO0VBQ0Usa0IzR2NXO0FKa2tYakI7O0ErRzlrWEk7RUFDRSxXM0dXVztBSnNrWGpCOztBK0cza1hFO0VBQ0UseUJBQXlCO0VBQ3pCLGtCM0dHYTtBSjJrWGpCOztBK0c1a1hJO0VBQ0Usc0IzR0FXO0UyR0NYLGtCM0dEVztBSmdsWGpCOztBK0c3a1hJO0VBQ0UsVzNHSlc7QUpvbFhqQjs7QStHbG5YRTtFQUNFLHlCM0d1Q21CO0UyR3RDbkIscUJBQWlDO0EvR3FuWHJDOztBK0dublhJO0VBQ0UscUJBQWlDO0EvR3NuWHZDOztBK0dqb1hFO0VBQ0UseUIzRzZDbUI7QUp1bFh2Qjs7QStHcG5YRTtFQUNFLHlCQUF5QjtFQUN6QixxQjNHMkJtQjtBSjRsWHZCOztBK0dyblhJO0VBQ0UscUIzR3dCaUI7QUpnbVh2Qjs7QStHdG5YSTtFQUNFLGMzR3FCaUI7QUpvbVh2Qjs7QStHbm5YRTtFQUNFLHlCQUF5QjtFQUN6QixxQjNHYW1CO0FKeW1YdkI7O0ErR3BuWEk7RUFDRSx5QjNHVWlCO0UyR1RqQixxQjNHU2lCO0FKOG1YdkI7O0ErR3JuWEk7RUFDRSxjM0dNaUI7QUprblh2Qjs7QStHMXBYRTtFQUNFLHlCcEc5Q2E7RW9HK0NiLHFCQUFpQztBL0c2cFhyQzs7QStHM3BYSTtFQUNFLHFCQUFpQztBL0c4cFh2Qzs7QStHenFYRTtFQUNFLHlCcEd4Q2E7QVhvdFhqQjs7QStHNXBYRTtFQUNFLHlCQUF5QjtFQUN6QixxQnBHMURhO0FYeXRYakI7O0ErRzdwWEk7RUFDRSxxQnBHN0RXO0FYNnRYakI7O0ErRzlwWEk7RUFDRSxjcEdoRVc7QVhpdVhqQjs7QStHM3BYRTtFQUNFLHlCQUF5QjtFQUN6QixxQnBHeEVhO0FYc3VYakI7O0ErRzVwWEk7RUFDRSx5QnBHM0VXO0VvRzRFWCxxQnBHNUVXO0FYMnVYakI7O0ErRzdwWEk7RUFDRSxjcEcvRVc7QVgrdVhqQjs7QStHbHNYRTtFQUNFLHlCM0d2Q2dCO0UyR3dDaEIscUJBQWlDO0EvR3FzWHJDOztBK0duc1hJO0VBQ0UscUJBQWlDO0EvR3NzWHZDOztBK0dqdFhFO0VBQ0UseUIzR2pDZ0I7QUpxdlhwQjs7QStHcHNYRTtFQUNFLHlCQUF5QjtFQUN6QixxQjNHbkRnQjtBSjB2WHBCOztBK0dyc1hJO0VBQ0UscUIzR3REYztBSjh2WHBCOztBK0d0c1hJO0VBQ0UsYzNHekRjO0FKa3dYcEI7O0ErR25zWEU7RUFDRSx5QkFBeUI7RUFDekIscUIzR2pFZ0I7QUp1d1hwQjs7QStHcHNYSTtFQUNFLHlCM0dwRWM7RTJHcUVkLHFCM0dyRWM7QUo0d1hwQjs7QStHcnNYSTtFQUNFLGMzR3hFYztBSmd4WHBCOztBK0cxdVhFO0VBQ0UseUIzR2hDZ0I7RTJHaUNoQixxQkFBaUM7QS9HNnVYckM7O0ErRzN1WEk7RUFDRSxxQkFBaUM7QS9HOHVYdkM7O0ErR3p2WEU7RUFDRSx5QjNHMUJnQjtBSnN4WHBCOztBK0c1dVhFO0VBQ0UseUJBQXlCO0VBQ3pCLHFCM0c1Q2dCO0FKMnhYcEI7O0ErRzd1WEk7RUFDRSxxQjNHL0NjO0FKK3hYcEI7O0ErRzl1WEk7RUFDRSxjM0dsRGM7QUpteVhwQjs7QStHM3VYRTtFQUNFLHlCQUF5QjtFQUN6QixxQjNHMURnQjtBSnd5WHBCOztBK0c1dVhJO0VBQ0UseUIzRzdEYztFMkc4RGQscUIzRzlEYztBSjZ5WHBCOztBK0c3dVhJO0VBQ0UsYzNHakVjO0FKaXpYcEI7O0E2R2hvWEE7RUFFSSxtQkFBbUI7QTdHa29YdkI7O0E2R3BvWEE7RUFLTSxtQkFBbUI7QTdHbW9YekI7O0E2RzluWEE7RUFFSSxnQkFBZ0I7QTdHZ29YcEI7O0E2R2xvWEE7RUFLTSxnQkFBZ0I7QTdHaW9YdEI7O0FnSDUwWEE7RUFDRSxXQUFXO0VBQ1gsbUJqRUVZO0VpRUNWLGM1R0ZnQjtBSiswWHBCOztBZ0hsMVhBOztFQVdJLGdCbkdYNEI7RW1HWTVCLG1CQUFtQjtFQUNuQixxQkFBcUM7RUFHbkMseUI1R1hjO0FKcTFYcEI7O0FnSDExWEE7RUFxQkksc0JBQXNCO0VBQ3RCLHdCQUE4QztFQUc1Qyw0QjVHcEJjO0FKMjFYcEI7O0FnSGgyWEE7RUE4QkkscUJBQTJDO0VBR3pDLHlCNUc1QmM7QUpnMlhwQjs7QWdIMXpYQTs7RUFHSSxlbkc3QzJCO0FieTJYL0I7O0FnSG56WEE7RUFDRSxpQkFBaUM7RUFHL0IscUI1R3REZ0I7QUowMlhwQjs7QWdIeHpYQTs7RUFTSSxpQkFBaUM7RUFHL0IscUI1RzlEYztBSmczWHBCOztBZ0g5elhBOztFQW1CTSx3QkFBNEM7QWhIZ3pYbEQ7O0FnSDN5WEE7Ozs7RUFLSSxTQUFTO0FoSDZ5WGI7O0FnSHJ5WEE7RUFJTSxzQzVHL0ZVO0FKbzRYaEI7O0FZNzNYRTtFQUNFO0lvR3FHSSxjNUczR1k7STRHNEdaLHVDNUc5R1E7RUowNFhkO0FBQ0Y7O0FpSDM0WEU7OztFQUtNLGM3R01ZO0U2R0pkLHlCMUZrRzREO0F2Qnl5WGxFOztBaUhsNVhFOzs7O0VBZU0scUIxRjBGMEQ7QXZCZ3pYbEU7O0FZbDVYRTtFQUNFO0lxR21CSSx5QkFKc0M7RWpIdTRYNUM7RWlIeDRYQTs7SUFTUSx5QkFSb0M7RWpIMjRYNUM7QUFDRjs7QWlIbjZYRTs7O0VBS00sYzdHTVk7RTZHSmQseUIxRmtHNEQ7QXZCaTBYbEU7O0FpSDE2WEU7Ozs7RUFlTSxxQjFGMEYwRDtBdkJ3MFhsRTs7QVkxNlhFO0VBQ0U7SXFHbUJJLHlCQUpzQztFakgrNVg1QztFaUhoNlhBOztJQVNRLHlCQVJvQztFakhtNlg1QztBQUNGOztBaUgzN1hFOzs7RUFLTSxjN0dNWTtFNkdKZCx5QjFGa0c0RDtBdkJ5MVhsRTs7QWlIbDhYRTs7OztFQWVNLHFCMUYwRjBEO0F2QmcyWGxFOztBWWw4WEU7RUFDRTtJcUdtQkkseUJBSnNDO0VqSHU3WDVDO0VpSHg3WEE7O0lBU1EseUJBUm9DO0VqSDI3WDVDO0FBQ0Y7O0FpSG45WEU7OztFQUtNLGM3R01ZO0U2R0pkLHlCMUZrRzREO0F2QmkzWGxFOztBaUgxOVhFOzs7O0VBZU0scUIxRjBGMEQ7QXZCdzNYbEU7O0FZMTlYRTtFQUNFO0lxR21CSSx5QkFKc0M7RWpIKzhYNUM7RWlIaDlYQTs7SUFTUSx5QkFSb0M7RWpIbTlYNUM7QUFDRjs7QWlIMytYRTs7O0VBS00sYzdHTVk7RTZHSmQseUIxRmtHNEQ7QXZCeTRYbEU7O0FpSGwvWEU7Ozs7RUFlTSxxQjFGMEYwRDtBdkJnNVhsRTs7QVlsL1hFO0VBQ0U7SXFHbUJJLHlCQUpzQztFakh1K1g1QztFaUh4K1hBOztJQVNRLHlCQVJvQztFakgyK1g1QztBQUNGOztBaUhuZ1lFOzs7RUFLTSxjN0dNWTtFNkdKZCx5QjFGa0c0RDtBdkJpNlhsRTs7QWlIMWdZRTs7OztFQWVNLHFCMUYwRjBEO0F2Qnc2WGxFOztBWTFnWUU7RUFDRTtJcUdtQkkseUJBSnNDO0VqSCsvWDVDO0VpSGhnWUE7O0lBU1EseUJBUm9DO0VqSG1nWTVDO0FBQ0Y7O0FpSDNoWUU7OztFQUtNLGM3R01ZO0U2R0pkLHlCMUZrRzREO0F2Qnk3WGxFOztBaUhsaVlFOzs7O0VBZU0scUIxRjBGMEQ7QXZCZzhYbEU7O0FZbGlZRTtFQUNFO0lxR21CSSx5QkFKc0M7RWpIdWhZNUM7RWlIeGhZQTs7SUFTUSx5QkFSb0M7RWpIMmhZNUM7QUFDRjs7QWlIbmpZRTs7O0VBS00sYzdHTVk7RTZHSmQseUIxRmtHNEQ7QXZCaTlYbEU7O0FpSDFqWUU7Ozs7RUFlTSxxQjFGMEYwRDtBdkJ3OVhsRTs7QVkxallFO0VBQ0U7SXFHbUJJLHlCQUpzQztFakgraVk1QztFaUhoallBOztJQVNRLHlCQVJvQztFakhtalk1QztBQUNGOztBaUgza1lFOzs7RUFLTSxjN0dNWTtFNkdKZCx5QjdHSGM7QUo4a1lwQjs7QVkza1lFO0VBQ0U7SXFHbUJJLHlCQUpzQztFakhna1k1QztFaUhqa1lBOztJQVNRLHlCQVJvQztFakhva1k1QztBQUNGOztBaUg1bFlFOzs7RUFLTSxjN0dNWTtFNkdKZCx5QjdHSGM7QUorbFlwQjs7QWlIbm1ZRTs7OztFQWVNLHFCN0dYWTtBSnNtWXBCOztBWW5tWUU7RUFDRTtJcUdtQkkseUJBSnNDO0VqSHdsWTVDO0VpSHpsWUE7O0lBU1EseUJBUm9DO0VqSDRsWTVDO0FBQ0Y7O0FnSGgvWEE7RUFHTSxVQUFVO0VBRVIsYzVHdklZO0U0R3dJWix1QzVHMUlRO0FKMG5ZaEI7O0FnSHArWEE7RUFJUSxXNUczSks7RTRHNEpMLHlCNUdqSlk7RTRHa0paLHFCbkcvSGdEO0FibW1ZeEQ7O0FnSDErWEE7RUFjUSxjNUczSlk7RTRHNEpaLHlCNUdqS1k7RTRHa0taLHFCNUdsS1k7QUprb1lwQjs7QWdIMTlYQTtFQUVJLFc1Ry9LUztFNEdnTFQseUI1R3JLZ0I7QUppb1lwQjs7QWdILzlYQTs7O0VBVU0scUJuR3pKa0Q7QWJvbll4RDs7QWdIcitYQTtFQWVJLFNBQVM7QWhIMDlYYjs7QWdIeitYQTtFQXFCUSwyQzVHbE1LO0FKMHBZYjs7QVlscFlFO0VBQ0U7SW9Ha01NLFc1RzNNRztJNEc0TUgsNEM1RzVNRztFSmdxWVg7QUFDRjs7QWtEL2tZSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhIczhYdkM7RWdIMzhYRztJQVNLLFNBQVM7RWhIcThYakI7QUFDRjs7QWtEM2xZSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhIazlYdkM7RWdIdjlYRztJQVNLLFNBQVM7RWhIaTlYakI7QUFDRjs7QWtEdm1ZSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhIODlYdkM7RWdIbitYRztJQVNLLFNBQVM7RWhINjlYakI7QUFDRjs7QWtEbm5ZSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhIMCtYdkM7RWdILytYRztJQVNLLFNBQVM7RWhIeStYakI7QUFDRjs7QWtEL25ZSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhIcy9YdkM7RWdIMy9YRztJQVNLLFNBQVM7RWhIcS9YakI7QUFDRjs7QWdIcGdZQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBaEhpZ1l6Qzs7QWdIM2dZQTtFQWNVLFNBQVM7QWhIaWdZbkI7O0FnSDEvWEE7RUFDRSxpQkFBaUI7RUFHZixxQjVHN09nQjtBSnd1WXBCOztBZ0gvL1hBO0VBUUksc0JBQXNCO0FoSDIvWDFCOztBZ0h2L1hBO0VBR0ksc0JBQXNCO0FoSHcvWDFCOztBZ0hwL1hBO0VBRUksU0FBUztBaEhzL1hiOztBa0g3dllBO0VBQ0UsWUNDb0M7RURBcEMsZ0JDQW9DO0VEQ3BDLGdCQUFnQjtFM0c0SFosbUJBdENZO0UyR3BGaEIsNEJBQTRCO0VBQzVCLGlCQUFpQztFQUNqQyxpRDlHRmM7RThHR2QsMkJBQTJCO0VBQzNCLFVBQVU7RTdGU1Isc0I4RlhtQztFRE1uQywyQzlHVFM7RThHVVQsaUM5R1RZO0FKdXdZaEI7O0FrSDV3WUE7RUFrQkksc0JDZm1DO0FuSDZ3WXZDOztBa0hoeFlBO0VBc0JJLFVBQVU7QWxIOHZZZDs7QWtIcHhZQTtFQTBCSSxjQUFjO0VBQ2QsVUFBVTtBbEg4dllkOztBa0h6eFlBO0VBK0JJLGFBQWE7QWxIOHZZakI7O0FrSDF2WUE7RUFDRSxXQUFXO0VBQ1gsZUFBZTtBbEg2dllqQjs7QWtIMXZZQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsd0JDeENxQztFRHlDckMsNEJBQTRCO0VBQzVCLHdCQUF3QztFQUV0QyxjOUdsQ2dCO0U4R21DaEIsMkM5RzVDUztFOEc2Q1Qsa0M5RzVDWTtBSnd5WWhCOztBa0h4dllBO0VBQ0UsZ0JDbkRxQztBbkg4eVl2Qzs7QWtIeHZZQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtDQUE4QjtNQUE5Qiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLHVCQUFvQztBbEgydll0Qzs7QWtIenZZRTtFQVFFLGVBQWU7RUFDZixhaEczRHlCO0VnRzREekIsWUN2RWtDO0FuSDR6WXRDOztBa0hsdllFO0VBSUUsTUFBTTtBbEhrdllWOztBa0gvdVlFO0VBSUUsU0FBUztFQUNULDBCQUFzQjtNQUF0QixzQkFBc0I7QWxIK3VZMUI7O0FrSDV1WUU7RUFFRSxXQUFXO0FsSDh1WWY7O0FrSDN1WUU7RUFFRSxTQUFTO0VBQ1QsMkJBQTJCO0FsSDZ1WS9COztBa0gxdVlFO0VBSUUsUUFBUTtBbEgwdVlaOztBa0h2dVlFO0VBSUUsT0FBTztBbEh1dVlYOztBa0gveFlBO0VBNERJLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysb0JBQXlCO0VBQ3pCLHVCQUE0QjtBbEh1dVloQzs7QWtIOXRZRTtFRWhJQSxjaEhla0I7RWdIZGxCLHlCekdGZTtFeUdHZixxQkFBc0M7QXBIazJZeEM7O0FvSGgyWUU7RUFDRSxjaEhVZ0I7RWdIVGhCLHlCQUF5QztFQUN6QyxxQkFBc0M7QXBIbTJZMUM7O0FrSDF1WUU7RUVoSUEsY2hIZWtCO0VnSGRsQix5QmhIaUV1QjtFZ0hoRXZCLHFCQUFzQztBcEg4Mll4Qzs7QW9INTJZRTtFQUNFLGNoSFVnQjtFZ0hUaEIseUJBQXlDO0VBQ3pDLHFCQUFzQztBcEgrMlkxQzs7QWtIdHZZRTtFRWhJQSxXaEhHVztFZ0hGWCx5QmhIK0VxQjtFZ0g5RXJCLHFCQUFzQztBcEgwM1l4Qzs7QW9IeDNZRTtFQUNFLFdoSEZTO0VnSEdULHlCQUF5QztFQUN6QyxxQkFBc0M7QXBIMjNZMUM7O0FrSGx3WUU7RUVoSUEsV2hIR1c7RWdIRlgsc0JoSDBFZTtFZ0h6RWYscUJBQXNDO0FwSHM0WXhDOztBb0hwNFlFO0VBQ0UsV2hIRlM7RWdIR1QseUJBQXlDO0VBQ3pDLHFCQUFzQztBcEh1NFkxQzs7QWtIOXdZRTtFRWhJQSxjaEhla0I7RWdIZGxCLHlCaEhvRnFCO0VnSG5GckIscUJBQXNDO0FwSGs1WXhDOztBb0hoNVlFO0VBQ0UsY2hIVWdCO0VnSFRoQix5QkFBeUM7RUFDekMscUJBQXNDO0FwSG01WTFDOztBa0gxeFlFO0VFaElBLFdoSEdXO0VnSEZYLHlCekdEZTtFeUdFZixxQkFBc0M7QXBIODVZeEM7O0FvSDU1WUU7RUFDRSxXaEhGUztFZ0hHVCx5QkFBeUM7RUFDekMscUJBQXNDO0FwSCs1WTFDOztBa0h0eVlFO0VFaElBLGNoSGVrQjtFZ0hkbEIseUJoSE1rQjtFZ0hMbEIscUJBQXNDO0FwSDA2WXhDOztBb0h4NllFO0VBQ0UsY2hIVWdCO0VnSFRoQix5QkFBeUM7RUFDekMscUJBQXNDO0FwSDI2WTFDOztBa0hsellFO0VFaElBLFdoSEdXO0VnSEZYLHlCaEhha0I7RWdIWmxCLHFCQUFzQztBcEhzN1l4Qzs7QW9IcDdZRTtFQUNFLFdoSEZTO0VnSEdULHlCQUF5QztFQUN6QyxxQkFBc0M7QXBIdTdZMUM7O0FxSDk3WUE7RUFDRSxrQkFBa0I7RUFDbEIsYW5HUzJCO0VtR1IzQixjQUFjO0VBQ2QsUzVGS3dCO0VMVHhCLGtNZEk2TTtFY0Y3TSxrQkFBa0I7RUFDbEIsZ0JkWXdCO0VjWHhCLGdCZGdCcUI7RWNmckIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0ViZ0haLHFCQXRDWTtFOEc5RWhCLHFCQUFxQjtFQUNyQixVQUFVO0FySDI4WVo7O0FxSHQ5WUE7RUFhVyxZNUZQZ0I7QXpCbzlZM0I7O0FxSDE5WUE7RUFnQkksa0JBQWtCO0VBQ2xCLGNBQWM7QXJIODhZbEI7O0FxSC85WUE7RUFvQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FySCs4WXpCOztBcUgxOFlBOztFQUVFLGlCQUFnQztBckg2OFlsQzs7QXFIMzhZRTs7RUFDRSxhNUZ0QjBCO0U0RnVCMUIsYzVGdEIwQjtBekJxK1k5Qjs7QXFIMzhZQTs7RUFFRSxpQjVGNUI0QjtBekIwK1k5Qjs7QXFINThZRTs7RUFDRSxhNUYvQjBCO0U0RmdDMUIsYzVGakMwQjtBekJpL1k5Qjs7QXFIMzhZRTtFQUNFLFNBQVM7QXJIODhZYjs7QXFINThZSTtFQUNFLE1BQU07RUFDTiw2QkFBZ0U7RUFDaEUseUJqSG5EVTtBSmtnWmhCOztBcUh6OFlFO0VBQ0UsT0FBTztBckg0OFlYOztBcUgxOFlJO0VBQ0UsUUFBUTtFQUNSLG9DQUEyRjtFQUMzRiwyQmpIL0RVO0FKNGdaaEI7OztBcUh2OFlFO0VBQ0UsTUFBTTtBckgyOFlWOztBcUh6OFlJO0VBQ0UsU0FBUztFQUNULDZCNUZsRXdCO0U0Rm1FeEIsNEJqSDNFVTtBSnVoWmhCOzs7QXFIdDhZRTtFQUNFLFFBQVE7QXJIMDhZWjs7QXFIeDhZSTtFQUNFLE9BQU87RUFDUCxvQzVGOUV3QjtFNEYrRXhCLDBCakh2RlU7QUpraVpoQjs7QXFIcjdZQTtFQUNFLGdCNUZoSDRCO0U0RmlINUIsdUI1RjNHNEI7RTRGNEc1QixXakhqSFc7RWlIa0hYLGtCQUFrQjtFQUNsQix5QmpIbEhjO0VpQmFaLHNCQ0tzQjtBdEJ5aFoxQjs7QXNIaGpaQTtFbEZnQk0sZ0NkNEJvQztBdEJ3Z1oxQzs7QW9DaGlaTTtFa0ZwQk47SWxGcUJRLGdCQUFnQjtFcENvaVp0QjtBQUNGOztBc0gxalpBO0VBSUksVUFBVTtBdEgwalpkOztBc0h0alpBO0VBRUksYUFBYTtBdEh3alpqQjs7QXNIcGpaQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VsRkRaLDZCZDZCaUM7QXRCNGhadkM7O0FvQ3JqWk07RWtGTk47SWxGT1EsZ0JBQWdCO0VwQ3lqWnRCO0FBQ0Y7O0FzSDFqWkE7RUFDRTtJQUNFLFVBQVU7RXRINmpaWjtFc0gxalpBO0lBQ0UsVUFBVTtFdEg0alpaO0FBQ0Y7O0FzSHpqWkE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0F0SDRqWnhCOztBc0hyalpBO0VBQ0UsdUJyRmxCOEM7QWpDMGtaaEQ7O0F1Ry9sWkE7RWUyQ0Usd0hyRnRCOEM7QWpDOGtaaEQ7O0FzSHpqWkE7RUFHSSwrRkFBK0s7QXRIMGpabkw7O0FzSHRqWkE7O0VBR0ksZ0JBQWdCO0F0SHdqWnBCOztBc0gzalpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlCTSxnQkFBZ0I7QXRIdWtadEI7O0FzSGxrWkE7RUFDRSxnQkFBZ0I7QXRIcWtabEI7O0F1SHpvWkE7O0VBRUUscUJqSHNCbUM7RWlIcEJuQyxnQmpIc0IyQjtFaUhyQjNCLGdCakhzQjJCO0FOcW5aN0I7O0F1SHZvWkE7RWhIZ0hNLG9CQXRDWTtBUGlrWmxCOztBdUgxb1pBO0VoSCtHTSxrQkF0Q1k7QVBxa1psQjs7QXVIN29aQTtFaEg4R00scUJBdENZO0FQeWtabEI7O0F1SGhwWkE7RWhINkdNLG9CQXRDWTtBUDZrWmxCOztBdUhucFpBO0VoSDRHTSxxQkF0Q1k7QVBpbFpsQjs7QXVIdHBaQTtFaEgyR00sbUJBdENZO0FQcWxabEI7O0F1SHhwWkE7RWhIeUdNLHFCQXRDWTtFZ0hqRWhCLGdCakh3QnFCO0FObW9adkI7O0F1SHZwWkE7RWhIbUdNLGVBdENZO0VnSDNEaEIsZ0JqSFd3QjtFaUhWeEIsZ0JqSEUyQjtBTndwWjdCOztBdUh4cFpBO0VoSDhGTSxpQkF0Q1k7RWdIdERoQixnQmpIT3dCO0VpSE54QixnQmpISDJCO0FOOHBaN0I7O0F1SHpwWkE7RWhIeUZNLGlCQXRDWTtFZ0hqRGhCLGdCakhHd0I7RWlIRnhCLGdCakhSMkI7QU5vcVo3Qjs7QXVIMXBaQTtFaEhvRk0saUJBdENZO0VnSDVDaEIsZ0JqSER3QjtFaUhFeEIsZ0JqSGIyQjtBTjBxWjdCOztBSzNuWkE7RWtIekJFLGdCeEUvQ1k7RXdFZ0RaLG1CeEVoRFk7RXdFaURaLFNBQVM7RUFDVCxxQkFBa0M7RUFFaEMsaUNuSHZEWTtBSjhzWmhCOztBdUgvb1pBO0VBQ0UsVWpHNURpQjtFaUc4RGYscUNuSGxFWTtBSm10WmhCOztBdUh6b1pBOztFaEhQSSxjQUFXO0VnSFViLGdCakhsRXdCO0FOOHNaMUI7O0F1SHpvWkE7O0VBRUUsY2pIdkJrQjtFaUh3QmxCLHlCakhmZTtBTjJwWmpCOztBdUhwb1pBO0V2QnRGRSxnQkFBZ0I7QWhHOHRabEI7O0FRcHVaUTtFd0ZDSixlQUFlO0FoR3V1Wm5COztBU3h1WlE7RXVGSUosZ0JBQWdCO0FoR3d1WnBCOztBdUgzb1pBO0V2QjNGRSxnQkFBZ0I7QWhHMHVabEI7O0FRaHZaUTtFd0ZDSixlQUFlO0FoR212Wm5COztBU3B2WlE7RXVGSUosZ0JBQWdCO0FoR292WnBCOztBdUhwcFpBO0VBQ0UscUJBQXFCO0F2SHVwWnZCOztBdUh4cFpBO0VBSUksb0JqSHJDd0I7QU42clo1Qjs7QXVIOW9aQTtFaEg5Q0ksY0FBVztFZ0hnRGIseUJBQXlCO0F2SGlwWjNCOztBdUg3b1pBO0VBQ0UsbUJ4RXJIWTtFeEN1SFIscUJBdENZO0FQcXJabEI7O0F1SDdvWkE7RUFDRSxjQUFjO0VoSDFEWixjQUFXO0VnSDREYixjbkh2SGtCO0FKdXdacEI7O0F1SG5wWkE7RUFNSSxxQkFBcUI7QXZIaXBaekI7O0FHeHhaQTtFcUhLRSxvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBeEh1eFpuQjs7QXdIbnhaQTtFbkhhQTtJbUhYSSxvQkFBYTtJQUFiLGFBQWE7SUFDYiwwQkFBc0I7UUFBdEIsc0JBQXNCO0V4SHN4WnhCO0FBQ0Y7O0FzSDd2WkE7RUVyQkUsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBTztNQUFQLE9BQU87RUFDUCwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFBaUI7QXhIc3habkI7O0F3SDN4WkE7RUFVTSxrQkFBa0I7QXhIcXhaeEI7O0F3SC94WkE7RUFjTSxnQkFBZ0I7RUFDaEIsTUFBTTtBeEhxeFpaOztBd0hueFpNO0VBakJOO0lBa0JRLGVBQWU7SUFDZixlQUFlO0V4SHV4WnJCO0V3SDF5WkY7SUFzQlUsaUJBQWlCO0V4SHV4WnpCO0FBQ0Y7O0F3SDl5WkE7RUE0Qk0sZ0JBQWdCO0VBQ2hCLFNBQVM7QXhIc3haZjs7QXdIcHhaTTtFQS9CTjtJQWdDUSxlQUFlO0lBQ2YsZUFBZTtFeEh3eFpyQjtFd0h6elpGO0lBb0NVLG1CQUFtQjtFeEh3eFozQjtBQUNGOztBd0g3elpBO0VBNENNLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFHdEIsb0JBQVk7TUFBWixZQUFZO0F4SG14WmxCOztBd0huMFpBO0VBc0RJLGlCQUFpQjtBeEhpeFpyQjs7QXdIdjBaQTtFQXlETSxlQUFlO0F4SGt4WnJCOztBd0g3d1pBO0VBQ0UsNkJBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixvQkFBYztNQUFkLGNBQWM7RUFDZCxvQkFBWTtNQUFaLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQXdCO0F4SGd4WjFCOztBa0Q1eFpJO0VzRU9KO0lBU00sbUJoRDdDbUI7SWdEOENuQixrQmhEOUNtQjtFeEUrelp2QjtBQUNGOztBeUgxMlpBO0VBQXFCLG1DQUFtQztBekg4Mlp4RDs7QXlINzJaQTtFQUFxQiw4QkFBOEI7QXpIaTNabkQ7O0F5SGgzWkE7RUFBcUIsaUNBQWlDO0F6SG8zWnREOztBeUhuM1pBO0VBQXFCLGlDQUFpQztBekh1M1p0RDs7QXlIdDNaQTtFQUFxQixzQ0FBc0M7QXpIMDNaM0Q7O0F5SHozWkE7RUFBcUIsbUNBQW1DO0F6SDYzWnhEOztBMEgvM1pFO0VBQ0Usb0NBQW1DO0ExSGs0WnZDOztBWXQzWkU7OztFOEdQSSxvQ0FBZ0Q7QTFIbTRadEQ7O0EwSHo0WkU7RUFDRSxvQ0FBbUM7QTFINDRadkM7O0FZaDRaRTs7O0U4R1BJLG9DQUFnRDtBMUg2NFp0RDs7QTBIbjVaRTtFQUNFLG9DQUFtQztBMUhzNVp2Qzs7QVkxNFpFOzs7RThHUEksb0NBQWdEO0ExSHU1WnREOztBMEg3NVpFO0VBQ0UsaUNBQW1DO0ExSGc2WnZDOztBWXA1WkU7OztFOEdQSSxvQ0FBZ0Q7QTFIaTZadEQ7O0EwSHY2WkU7RUFDRSxvQ0FBbUM7QTFIMDZadkM7O0FZOTVaRTs7O0U4R1BJLG9DQUFnRDtBMUgyNlp0RDs7QTBIajdaRTtFQUNFLG9DQUFtQztBMUhvN1p2Qzs7QVl4NlpFOzs7RThHUEksb0NBQWdEO0ExSHE3WnREOztBMEgzN1pFO0VBQ0Usb0NBQW1DO0ExSDg3WnZDOztBWWw3WkU7OztFOEdQSSxvQ0FBZ0Q7QTFIKzdadEQ7O0EwSHI4WkU7RUFDRSxvQ0FBbUM7QTFIdzhadkM7O0FZNTdaRTs7O0U4R1BJLG9DQUFnRDtBMUh5OFp0RDs7QTBIMzdaRTtFQUNFLDhCQUErQztFQUMvQyx1RUFBMEc7RUFDMUcsZ0NBQWlEO0ExSDg3WnJEOztBMEhqOFpFO0VBQ0UsMkJBQStDO0VBQy9DLG9FQUEwRztFQUMxRyw2QkFBaUQ7QTFIbzhackQ7O0EwSHY4WkU7RUFDRSw4QkFBK0M7RUFDL0MsdUVBQTBHO0VBQzFHLGdDQUFpRDtBMUgwOFpyRDs7QTBINzhaRTtFQUNFLDhCQUErQztFQUMvQyxvRUFBMEc7RUFDMUcsZ0NBQWlEO0ExSGc5WnJEOztBMEhuOVpFO0VBQ0UsOEJBQStDO0VBQy9DLHVFQUEwRztFQUMxRyxnQ0FBaUQ7QTFIczlackQ7O0EwSHo5WkU7RUFDRSw4QkFBK0M7RUFDL0MsdUVBQTBHO0VBQzFHLGdDQUFpRDtBMUg0OVpyRDs7QTBILzlaRTtFQUNFLDJCQUErQztFQUMvQyxvRUFBMEc7RUFDMUcsNkJBQWlEO0ExSGsrWnJEOztBMEhyK1pFO0VBQ0UsOEJBQStDO0VBQy9DLHVFQUEwRztFQUMxRyxnQ0FBaUQ7QTFIdytackQ7O0EySHIvWkE7RUFDRSxpQ0FBbUM7QTNIdy9ackM7O0EySHIvWkE7RUFDRSx3Q0FBd0M7QTNIdy9aMUM7O0FBRUE7RTJIdC9aRSxXdkhwQlc7QUo0Z2FiOztBMEgzZ2FFO0VBQ0Usb0NBQW1DO0ExSDhnYXZDOztBWWxnYUU7OztFOEdQSSxvQ0FBZ0Q7QTFIK2dhdEQ7O0EwSHJoYUU7RUFDRSxvQ0FBbUM7QTFId2hhdkM7O0FZNWdhRTs7O0U4R1BJLG9DQUFnRDtBMUh5aGF0RDs7QTBIL2hhRTtFQUNFLG9DQUFtQztBMUhraWF2Qzs7QVl0aGFFOzs7RThHUEksb0NBQWdEO0ExSG1pYXREOztBMEh6aWFFO0VBQ0Usb0NBQW1DO0ExSDRpYXZDOztBWWhpYUU7OztFOEdQSSxvQ0FBZ0Q7QTFINmlhdEQ7O0EwSG5qYUU7RUFDRSxvQ0FBbUM7QTFIc2phdkM7O0FZMWlhRTs7O0U4R1BJLG9DQUFnRDtBMUh1amF0RDs7QTBIN2phRTtFQUNFLG9DQUFtQztBMUhna2F2Qzs7QVlwamFFOzs7RThHUEksb0NBQWdEO0ExSGlrYXREOztBMEh2a2FFO0VBQ0Usb0NBQW1DO0ExSDBrYXZDOztBWTlqYUU7OztFOEdQSSxvQ0FBZ0Q7QTFIMmthdEQ7O0EwSGpsYUU7RUFDRSxvQ0FBbUM7QTFIb2xhdkM7O0FZeGthRTs7O0U4R1BJLG9DQUFnRDtBMUhxbGF0RDs7QTBIM2xhRTtFQUNFLGlDQUFtQztBMUg4bGF2Qzs7QVlsbGFFOzs7RThHUEksb0NBQWdEO0ExSCtsYXREOztBMEhybWFFO0VBQ0Usb0NBQW1DO0ExSHdtYXZDOztBWTVsYUU7OztFOEdQSSxvQ0FBZ0Q7QTFIeW1hdEQ7O0EwSC9tYUU7RUFDRSxvQ0FBbUM7QTFIa25hdkM7O0FZdG1hRTs7O0U4R1BJLG9DQUFnRDtBMUhtbmF0RDs7QTBIem5hRTtFQUNFLG9DQUFtQztBMUg0bmF2Qzs7QVlobmFFOzs7RThHUEksb0NBQWdEO0ExSDZuYXREOztBMEhub2FFO0VBQ0Usb0NBQW1DO0ExSHNvYXZDOztBWTFuYUU7OztFOEdQSSxvQ0FBZ0Q7QTFIdW9hdEQ7O0EwSDdvYUU7RUFDRSxvQ0FBbUM7QTFIZ3BhdkM7O0FZcG9hRTs7O0U4R1BJLG9DQUFnRDtBMUhpcGF0RDs7QTBIdnBhRTtFQUNFLG9DQUFtQztBMUgwcGF2Qzs7QVk5b2FFOzs7RThHUEksb0NBQWdEO0ExSDJwYXREOztBMEhqcWFFO0VBQ0Usb0NBQW1DO0ExSG9xYXZDOztBWXhwYUU7OztFOEdQSSxvQ0FBZ0Q7QTFIcXFhdEQ7O0EwSDNxYUU7RUFDRSxvQ0FBbUM7QTFIOHFhdkM7O0FZbHFhRTs7O0U4R1BJLG9DQUFnRDtBMUgrcWF0RDs7QTBIcnJhRTtFQUNFLG9DQUFtQztBMUh3cmF2Qzs7QVk1cWFFOzs7RThHUEksb0NBQWdEO0ExSHlyYXREOztBMEgvcmFFO0VBQ0Usb0NBQW1DO0ExSGtzYXZDOztBWXRyYUU7OztFOEdQSSxvQ0FBZ0Q7QTFIbXNhdEQ7O0EwSHpzYUU7RUFDRSxvQ0FBbUM7QTFINHNhdkM7O0FZaHNhRTs7O0U4R1BJLG9DQUFnRDtBMUg2c2F0RDs7QTBIbnRhRTtFQUNFLG9DQUFtQztBMUhzdGF2Qzs7QVkxc2FFOzs7RThHUEksb0NBQWdEO0ExSHV0YXREOztBMEg3dGFFO0VBQ0Usb0NBQW1DO0ExSGd1YXZDOztBWXB0YUU7OztFOEdQSSxvQ0FBZ0Q7QTFIaXVhdEQ7O0EwSHZ1YUU7RUFDRSxvQ0FBbUM7QTFIMHVhdkM7O0FZOXRhRTs7O0U4R1BJLG9DQUFnRDtBMUgydWF0RDs7QTBIanZhRTtFQUNFLG9DQUFtQztBMUhvdmF2Qzs7QVl4dWFFOzs7RThHUEksb0NBQWdEO0ExSHF2YXREOztBMEgzdmFFO0VBQ0Usb0NBQW1DO0ExSDh2YXZDOztBWWx2YUU7OztFOEdQSSxvQ0FBZ0Q7QTFIK3ZhdEQ7O0EwSHJ3YUU7RUFDRSxvQ0FBbUM7QTFId3dhdkM7O0FZNXZhRTs7O0U4R1BJLG9DQUFnRDtBMUh5d2F0RDs7QTJIanZhQTtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIscUJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixhQUFzQjtFQUN0QixjQUF1QjtBM0hvdmF6Qjs7QTRIcnhhRTtFQUFrQixvQ0FBdUU7QTVIeXhhM0Y7O0E0SHh4YUU7RUFBa0Isd0NBQTJFO0E1SDR4YS9GOztBNEgzeGFFO0VBQWtCLDBDQUE2RTtBNUgreGFqRzs7QTRIOXhhRTtFQUFrQiwyQ0FBOEU7QTVIa3lhbEc7O0E0SGp5YUU7RUFBa0IseUNBQTRFO0E1SHF5YWhHOztBNEhseWFBO0VBQW1CLG9CQUFvQjtBNUhzeWF2Qzs7QTRIcnlhQTtFQUFtQix3QkFBd0I7QTVIeXlhM0M7O0E0SHh5YUE7RUFBbUIsMEJBQTBCO0E1SDR5YTdDOztBNEgzeWFBO0VBQW1CLDJCQUEyQjtBNUgreWE5Qzs7QTRIOXlhQTtFQUFtQix5QkFBeUI7QTVIa3phNUM7O0E0SC95YUU7RUFDRSw0QkFBNEI7RUFDNUIsZ0NBQStCO0E1SGt6YW5DOztBNEhwemFFO0VBQ0UsNEJBQTRCO0VBQzVCLGdDQUErQjtBNUh1emFuQzs7QTRIenphRTtFQUNFLDRCQUE0QjtFQUM1QixnQ0FBK0I7QTVINHphbkM7O0E0SDl6YUU7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQStCO0E1SGkwYW5DOztBNEhuMGFFO0VBQ0UsNEJBQTRCO0VBQzVCLGdDQUErQjtBNUhzMGFuQzs7QTRIeDBhRTtFQUNFLDRCQUE0QjtFQUM1QixnQ0FBK0I7QTVIMjBhbkM7O0E0SDcwYUU7RUFDRSw0QkFBNEI7RUFDNUIsZ0NBQStCO0E1SGcxYW5DOztBNEhsMWFFO0VBQ0UsNEJBQTRCO0VBQzVCLGdDQUErQjtBNUhxMWFuQzs7QTRIajFhQTtFQUNFLDZCQUErQjtBNUhvMWFqQzs7QTRINzBhQTtFQUNFLGdDQUEyQztBNUhnMWE3Qzs7QTRINzBhQTtFQUNFLGlDQUF3QztBNUhnMWExQzs7QTRINzBhQTtFQUNFLDBDQUFpRDtFQUNqRCwyQ0FBa0Q7QTVIZzFhcEQ7O0E0SDcwYUE7RUFDRSwyQ0FBa0Q7RUFDbEQsOENBQXFEO0E1SGcxYXZEOztBNEg3MGFBO0VBQ0UsOENBQXFEO0VBQ3JELDZDQUFvRDtBNUhnMWF0RDs7QTRINzBhQTtFQUNFLDBDQUFpRDtFQUNqRCw2Q0FBb0Q7QTVIZzFhdEQ7O0E0SDcwYUE7RUFDRSxnQ0FBMkM7QTVIZzFhN0M7O0E0SDcwYUE7RUFDRSw2QkFBNkI7QTVIZzFhL0I7O0E0SDcwYUE7RUFDRSwrQkFBdUM7QTVIZzFhekM7O0E0SDcwYUE7RUFDRSwyQkFBMkI7QTVIZzFhN0I7O0E0SDEwYU07RUFBeUIsb0JBQXNCO0E1SDgwYXJEOztBNEg3MGFNO0VBQXlCLHdCQUE4QjtBNUhpMWE3RDs7QTRIaDFhTTtFQUF5QiwwQkFBa0M7QTVIbzFhakU7O0E0SG4xYU07RUFBeUIsMkJBQW9DO0E1SHUxYW5FOztBNEh0MWFNO0VBQXlCLHlCQUFnQztBNUgwMWEvRDs7QTRIeDFhTTtFQUF5Qix5QnhIL0VYO0FKMjZhcEI7O0E0SDMxYU07RUFBeUIsNkJ4SGhGWDtBSis2YXBCOztBNEg5MWFNO0VBQXlCLCtCeEhqRlg7QUptN2FwQjs7QTRIajJhTTtFQUF5QixnQ3hIbEZYO0FKdTdhcEI7O0E0SHAyYU07RUFBeUIsOEJ4SG5GWDtBSjI3YXBCOztBNEg1MmFNO0VBQXlCLHlCeEgvRVg7QUorN2FwQjs7QTRILzJhTTtFQUF5Qiw2QnhIaEZYO0FKbThhcEI7O0E0SGwzYU07RUFBeUIsK0J4SGpGWDtBSnU4YXBCOztBNEhyM2FNO0VBQXlCLGdDeEhsRlg7QUoyOGFwQjs7QTRIeDNhTTtFQUF5Qiw4QnhIbkZYO0FKKzhhcEI7O0E2SHg5YUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixh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STQzY25FO0VnSTMzY0U7SUFBZ0MsbUNBQStCO1FBQS9CLCtCQUErQjtFaEk4M2NqRTtFZ0k3M2NFO0lBQWdDLHNDQUE2QjtRQUE3Qiw2QkFBNkI7RWhJZzRjL0Q7RWdJLzNjRTtJQUFnQyx3Q0FBK0I7UUFBL0IsK0JBQStCO0VoSWs0Y2pFO0VnSWo0Y0U7SUFBZ0MsdUNBQThCO1FBQTlCLDhCQUE4QjtFaElvNGNoRTtBQUNGOztBUWo3Y1E7RXlISUEsc0JBQXNCO0FqSWk3YzlCOztBU3I3Y1E7RXdIT0EsdUJBQXVCO0FqSWs3Yy9COztBUXo3Y1E7RXlIWUEsdUJBQXVCO0FqSWk3Yy9COztBUzc3Y1E7RXdIZUEsc0JBQXNCO0FqSWs3YzlCOztBaUkvNmNJO0VBQXdCLHNCQUFzQjtBakltN2NsRDs7QWtEaDRjSTtFMUNyRUk7SXlISUEsc0JBQXNCO0VqSXM4YzVCO0VTMThjTTtJd0hPQSx1QkFBdUI7RWpJczhjN0I7RVE3OGNNO0l5SFlBLHVCQUF1QjtFaklvOGM3QjtFU2g5Y007SXdIZUEsc0JBQXNCO0VqSW84YzVCO0VpSWo4Y0U7SUFBd0Isc0JBQXNCO0VqSW84Y2hEO0FBQ0Y7O0FrRGw1Y0k7RTFDckVJO0l5SElBLHNCQUFzQjtFakl3OWM1QjtFUzU5Y007SXdIT0EsdUJBQXVCO0VqSXc5YzdCO0VRLzljTTtJeUhZQSx1QkFBdUI7RWpJczljN0I7RVNsK2NNO0l3SGVBLHNCQUFzQjtFaklzOWM1QjtFaUluOWNFO0lBQXdCLHNCQUFzQjtFaklzOWNoRDtBQUNGOztBa0RwNmNJO0UxQ3JFSTtJeUhJQSxzQkFBc0I7RWpJMCtjNUI7RVM5K2NNO0l3SE9BLHVCQUF1QjtFakkwK2M3QjtFUWovY007SXlIWUEsdUJBQXVCO0VqSXcrYzdCO0VTcC9jTTtJd0hlQSxzQkFBc0I7RWpJdytjNUI7RWlJcitjRTtJQUF3QixzQkFBc0I7RWpJdytjaEQ7QUFDRjs7QWtEdDdjSTtFMUNyRUk7SXlISUEsc0JBQXNCO0VqSTQvYzVCO0VTaGdkTTtJd0hPQSx1QkFBdUI7RWpJNC9jN0I7RVFuZ2RNO0l5SFlBLHVCQUF1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Z0k2QkksMEJBQXdDO0F6SXVzZHBEOztBUXB1ZFE7RWlJa0NJLDBCQUF3QztBeklzc2RwRDs7QVN4dWRRO0VnSXFDSSx5QkFBc0M7QXpJdXNkbEQ7O0F5SXR1ZFE7RUFBZ0MsMEJBQTRCO0F6STB1ZHBFOztBeUl6dWRROztFQUVFLDhCQUFvQztBekk0dWQ5Qzs7QXlJMXVkUTs7RUFFRSxnQ0FBd0M7QXpJNnVkbEQ7O0F5STN1ZFE7O0VBRUUsaUNBQTBDO0F6STh1ZHBEOztBeUk1dWRROztFQUVFLCtCQUFzQztBekkrdWRoRDs7QVFwd2RRO0VpSTBCSSwrQkFBc0M7QXpJOHVkbEQ7O0FTeHdkUTtFZ0k2QkksZ0NBQXdDO0F6SSt1ZHBEOztBUTV3ZFE7RWlJa0NJLGdDQUF3QztBekk4dWRwRDs7QVNoeGRRO0VnSXFDSSwrQkFBc0M7QXpJK3VkbEQ7O0F5STl3ZFE7RUFBZ0MseUJBQTRCO0F6SWt4ZHBFOztBeUlqeGRROztFQUVFLDZCQUFvQztBeklveGQ5Qzs7QXlJbHhkUTs7RUFFRSwrQkFBd0M7QXpJcXhkbEQ7O0F5SW54ZFE7O0VBRUUsZ0NBQTBDO0F6SXN4ZHBEOztBeUlweGRROztFQUVFLDhCQUFzQztBekl1eGRoRDs7QVE1eWRRO0VpSTBCSSw4QkFBc0M7QXpJc3hkbEQ7O0FTaHpkUTtFZ0k2QkksK0JBQXdDO0F6SXV4ZHBEOztBUXB6ZFE7RWlJa0NJLCtCQUF3QztBeklzeGRwRDs7QVN4emRRO0VnSXFDSSw4QkFBc0M7QXpJdXhkbEQ7O0F5SXR6ZFE7RUFBZ0MsdUJBQTRCO0F6STB6ZHBFOztBeUl6emRROztFQUVFLDJCQUFvQztBekk0emQ5Qzs7QXlJMXpkUTs7RUFFRSw2QkFBd0M7QXpJNnpkbEQ7O0F5STN6ZFE7O0VBRUUsOEJBQTBDO0F6STh6ZHBEOztBeUk1emRROztFQUVFLDRCQUFzQztBekkremRoRDs7QVFwMWRRO0VpSTBCSSw0QkFBc0M7QXpJOHpkbEQ7O0FTeDFkUTtFZ0k2QkksNkJBQXdDO0F6SSt6ZHBEOztBUTUxZFE7RWlJa0NJLDZCQUF3QztBekk4emRwRDs7QVNoMmRRO0VnSXFDSSw0QkFBc0M7QXpJK3pkbEQ7O0F5STkxZFE7RUFBZ0MseUJBQTRCO0F6SWsyZHBFOztBeUlqMmRROztFQUVFLDZCQUFvQztBeklvMmQ5Qzs7QXlJbDJkUTs7RUFFRSwrQkFBd0M7QXpJcTJkbEQ7O0F5SW4yZFE7O0VBRUUsZ0NBQTBDO0F6SXMyZHBEOztBeUlwMmRROztFQUVFLDhCQUFzQztBekl1MmRoRDs7QVE1M2RRO0VpSTBCSSw4QkFBc0M7QXpJczJkbEQ7O0FTaDRkUTtFZ0k2QkksK0JBQXdDO0F6SXUyZHBEOztBUXA0ZFE7RWlJa0NJLCtCQUF3QztBeklzMmRwRDs7QVN4NGRRO0VnSXFDSSw4QkFBc0M7QXpJdTJkbEQ7O0F5SXQ0ZFE7RUFBZ0MsdUJBQTRCO0F6STA0ZHBFOztBeUl6NGRROztFQUVFLDJCQUFvQztBekk0NGQ5Qzs7QXlJMTRkUTs7RUFFRSw2QkFBd0M7QXpJNjRkbEQ7O0F5STM0ZFE7O0VBRUUsOEJBQTBDO0F6STg0ZHBEOztBeUk1NGRROztFQUVFLDRCQUFzQztBekkrNGRoRDs7QVFwNmRRO0VpSTBCSSw0QkFBc0M7QXpJODRkbEQ7O0FTeDZkUTtFZ0k2QkksNkJBQXdDO0F6SSs0ZHBEOztBUTU2ZFE7RWlJa0NJLDZCQUF3QztBekk4NGRwRDs7QVNoN2RRO0VnSXFDSSw0QkFBc0M7QXpJKzRkbEQ7O0F5STk2ZFE7RUFBZ0MscUJBQTRCO0F6SWs3ZHBFOztBeUlqN2RROztFQUVFLHlCQUFvQztBeklvN2Q5Qzs7QXlJbDdkUTs7RUFFRSwyQkFBd0M7QXpJcTdkbEQ7O0F5SW43ZFE7O0VBRUUsNEJBQTBDO0F6SXM3ZHBEOztBeUlwN2RROztFQUVFLDBCQUFzQztBekl1N2RoRDs7QVE1OGRRO0VpSTBCSSwwQkFBc0M7QXpJczdkbEQ7O0FTaDlkUTtFZ0k2QkksMkJBQXdDO0F6SXU3ZHBEOztBUXA5ZFE7RWlJa0NJLDJCQUF3QztBeklzN2RwRDs7QVN4OWRRO0VnSXFDSSwwQkFBc0M7QXpJdTdkbEQ7O0F5SXQ5ZFE7RUFBZ0MsMkJBQTRCO0F6STA5ZHBFOztBeUl6OWRROztFQUVFLCtCQUFvQztBekk0OWQ5Qzs7QXlJMTlkUTs7RUFFRSxpQ0FBd0M7QXpJNjlkbEQ7O0F5STM5ZFE7O0VBRUUsa0NBQTBDO0F6STg5ZHBEOztBeUk1OWRROztFQUVFLGdDQUFzQztBekkrOWRoRDs7QVFwL2RRO0VpSTBCSSxnQ0FBc0M7QXpJODlkbEQ7O0FTeC9kUTtFZ0k2QkksaUNBQXdDO0F6SSs5ZHBEOztBUTUvZFE7RWlJa0NJLGlDQUF3QztBekk4OWRwRDs7QVNoZ2VRO0VnSXFDSSxnQ0FBc0M7QXpJKzlkbEQ7O0F5STkvZFE7RUFBZ0MsMEJBQTRCO0F6SWtnZXBFOztBeUlqZ2VROztFQUVFLDhCQUFvQztBeklvZ2U5Qzs7QXlJbGdlUTs7RUFFRSxnQ0FBd0M7QXpJcWdlbEQ7O0F5SW5nZVE7O0VBRUUsaUNBQTBDO0F6SXNnZXBEOztBeUlwZ2VROztFQUVFLCtCQUFzQztBekl1Z2VoRDs7QVE1aGVRO0VpSTBCSSwrQkFBc0M7QXpJc2dlbEQ7O0FTaGllUTtFZ0k2QkksZ0NBQXdDO0F6SXVnZXBEOztBUXBpZVE7RWlJa0NJLGdDQUF3QztBeklzZ2VwRDs7QVN4aWVRO0VnSXFDSSwrQkFBc0M7QXpJdWdlbEQ7O0F5SXRpZVE7RUFBZ0Msd0JBQTRCO0F6STBpZXBFOztBeUl6aWVROztFQUVFLDRCQUFvQztBekk0aWU5Qzs7QXlJMWllUTs7RUFFRSw4QkFBd0M7QXpJNmllbEQ7O0F5STNpZVE7O0VBRUUsK0JBQTBDO0F6SThpZXBEOztBeUk1aWVROztFQUVFLDZCQUFzQztBekkraWVoRDs7QVFwa2VRO0VpSTBCSSw2QkFBc0M7QXpJOGllbEQ7O0FTeGtlUTtFZ0k2QkksOEJBQXdDO0F6SStpZXBEOztBUTVrZVE7RWlJa0NJLDhCQUF3QztBekk4aWVwRDs7QVNobGVRO0VnSXFDSSw2QkFBc0M7QXpJK2llbEQ7O0F5STlrZVE7RUFBZ0MsMEJBQTRCO0F6SWtsZXBFOztBeUlqbGVROztFQUVFLDhCQUFvQztBeklvbGU5Qzs7QXlJbGxlUTs7RUFFRSxnQ0FBd0M7QXpJcWxlbEQ7O0F5SW5sZVE7O0VBRUUsaUNBQTBDO0F6SXNsZXBEOztBeUlwbGVROztFQUVFLCtCQUFzQztBekl1bGVoRDs7QVE1bWVRO0VpSTBCSSwrQkFBc0M7QXpJc2xlbEQ7O0FTaG5lUTtFZ0k2QkksZ0NBQXdDO0F6SXVsZXBEOztBUXBuZVE7RWlJa0NJLGdDQUF3QztBeklzbGVwRDs7QVN4bmVRO0VnSXFDSSwrQkFBc0M7QXpJdWxlbEQ7O0F5SXRuZVE7RUFBZ0Msd0JBQTRCO0F6STBuZXBFOztBeUl6bmVROztFQUVFLDRCQUFvQztBekk0bmU5Qzs7QXlJMW5lUTs7RUFFRSw4QkFBd0M7QXpJNm5lbEQ7O0F5STNuZVE7O0VBRUUsK0JBQTBDO0F6SThuZXBEOztBeUk1bmVROztFQUVFLDZCQUFzQztBekkrbmVoRDs7QVFwcGVRO0VpSTBCSSw2QkFBc0M7QXpJOG5lbEQ7O0FTeHBlUTtFZ0k2QkksOEJBQXdDO0F6SStuZXBEOztBUTVwZVE7RWlJa0NJLDhCQUF3QztBekk4bmVwRDs7QVNocWVRO0VnSXFDSSw2QkFBc0M7QXpJK25lbEQ7O0F5SXRuZVE7RUFBd0IsMkJBQTJCO0F6STBuZTNEOztBeUl6bmVROztFQUVFLCtCQUErQjtBekk0bmV6Qzs7QXlJMW5lUTs7RUFFRSxpQ0FBaUM7QXpJNm5lM0M7O0F5STNuZVE7O0VBRUUsa0NBQWtDO0F6SThuZTVDOztBeUk1bmVROztFQUVFLGdDQUFnQztBekkrbmUxQzs7QVE1cmVRO0VpSWtFSSxnQ0FBZ0M7QXpJOG5lNUM7O0FTaHNlUTtFZ0lxRUksaUNBQWlDO0F6SStuZTdDOztBUXBzZVE7RWlJMEVJLGlDQUFpQztBekk4bmU3Qzs7QVN4c2VRO0VnSTZFSSxnQ0FBZ0M7QXpJK25lNUM7O0F5STlwZVE7RUFBd0IsMEJBQTJCO0F6SWtxZTNEOztBeUlqcWVROztFQUVFLDhCQUErQjtBeklvcWV6Qzs7QXlJbHFlUTs7RUFFRSxnQ0FBaUM7QXpJcXFlM0M7O0F5SW5xZVE7O0VBRUUsaUNBQWtDO0F6SXNxZTVDOztBeUlwcWVROztFQUVFLCtCQUFnQztBekl1cWUxQzs7QVFwdWVRO0VpSWtFSSwrQkFBZ0M7QXpJc3FlNUM7O0FTeHVlUTtFZ0lxRUksZ0NBQWlDO0F6SXVxZTdDOztBUTV1ZVE7RWlJMEVJLGdDQUFpQztBeklzcWU3Qzs7QVNodmVRO0VnSTZFSSwrQkFBZ0M7QXpJdXFlNUM7O0F5SXRzZVE7RUFBd0Isd0JBQTJCO0F6STBzZTNEOztBeUl6c2VROztFQUVFLDRCQUErQjtBekk0c2V6Qzs7QXlJMXNlUTs7RUFFRSw4QkFBaUM7QXpJNnNlM0M7O0F5STNzZVE7O0VBRUUsK0JBQWtDO0F6SThzZTVDOztBeUk1c2VROztFQUVFLDZCQUFnQztBekkrc2UxQzs7QVE1d2VRO0VpSWtFSSw2QkFBZ0M7QXpJOHNlNUM7O0FTaHhlUTtFZ0lxRUksOEJBQWlDO0F6SStzZTdDOztBUXB4ZVE7RWlJMEVJLDhCQUFpQztBekk4c2U3Qzs7QVN4eGVRO0VnSTZFSSw2QkFBZ0M7QXpJK3NlNUM7O0F5STl1ZVE7RUFBd0IsMEJBQTJCO0F6SWt2ZTNEOztBeUlqdmVROztFQUVFLDhCQUErQjtBeklvdmV6Qzs7QXlJbHZlUTs7RUFFRSxnQ0FBaUM7QXpJcXZlM0M7O0F5SW52ZVE7O0VBRUUsaUNBQWtDO0F6SXN2ZTVDOztBeUlwdmVROztFQUVFLCtCQUFnQztBekl1dmUxQzs7QVFwemVRO0VpSWtFSSwrQkFBZ0M7QXpJc3ZlNUM7O0FTeHplUTtFZ0lxRUksZ0NBQWlDO0F6SXV2ZTdDOztBUTV6ZVE7RWlJMEVJLGdDQUFpQztBeklzdmU3Qzs7QVNoMGVRO0VnSTZFSSwrQkFBZ0M7QXpJdXZlNUM7O0F5SXR4ZVE7RUFBd0Isd0JBQTJCO0F6STB4ZTNEOztBeUl6eGVROztFQUVFLDRCQUErQjtBekk0eGV6Qzs7QXlJMXhlUTs7RUFFRSw4QkFBaUM7QXpJNnhlM0M7O0F5STN4ZVE7O0VBRUUsK0JBQWtDO0F6STh4ZTVDOztBeUk1eGVROztFQUVFLDZCQUFnQztBekkreGUxQzs7QVE1MWVRO0VpSWtFSSw2QkFBZ0M7QXpJOHhlNUM7O0FTaDJlUTtFZ0lxRUksOEJBQWlDO0F6SSt4ZTdDOztBUXAyZVE7RWlJMEVJLDhCQUFpQztBekk4eGU3Qzs7QVN4MmVRO0VnSTZFSSw2QkFBZ0M7QXpJK3hlNUM7O0F5SXh4ZUk7RUFBbUIsdUJBQXVCO0F6STR4ZTlDOztBeUkzeGVJOztFQUVFLDJCQUEyQjtBekk4eGVqQzs7QXlJNXhlSTs7RUFFRSw2QkFBNkI7QXpJK3hlbkM7O0F5STd4ZUk7O0VBRUUsOEJBQThCO0F6SWd5ZXBDOztBeUk5eGVJOztFQUVFLDRCQUE0QjtBeklpeWVsQzs7QVFwNGVRO0VpSXlHQSw0QkFBNEI7QXpJK3hlcEM7O0FTeDRlUTtFZ0k0R0EsNkJBQTZCO0F6SWd5ZXJDOztBUTU0ZVE7RWlJaUhBLDZCQUE2QjtBekkreGVyQzs7QVNoNWVRO0VnSW9IQSw0QkFBNEI7QXpJZ3llcEM7O0FrRC8wZUk7RXVGL0RJO0lBQWdDLG9CQUE0QjtFekltNWVsRTtFeUlsNWVNOztJQUVFLHdCQUFvQztFeklvNWU1QztFeUlsNWVNOztJQUVFLDBCQUF3QztFeklvNWVoRDtFeUlsNWVNOztJQUVFLDJCQUEwQztFeklvNWVsRDtFeUlsNWVNOztJQUVFLHlCQUFzQztFeklvNWU5QztFUXo2ZU07SWlJMEJJLHlCQUFzQztFeklrNWVoRDtFUzU2ZU07SWdJNkJJLDBCQUF3QztFeklrNWVsRDtFUS82ZU07SWlJa0NJLDBCQUF3QztFeklnNWVsRDtFU2w3ZU07SWdJcUNJLHlCQUFzQztFeklnNWVoRDtFeUkvNmVNO0lBQWdDLDBCQUE0QjtFeklrN2VsRTtFeUlqN2VNOztJQUVFLDhCQUFvQztFekltN2U1QztFeUlqN2VNOztJQUVFLGdDQUF3QztFekltN2VoRDtFeUlqN2VNOztJQUVFLGlDQUEwQztFekltN2VsRDtFeUlqN2VNOztJQUVFLCtCQUFzQztFekltN2U5QztFUXg4ZU07SWlJMEJJLCtCQUFzQztFeklpN2VoRDtFUzM4ZU07SWdJNkJJLGdDQUF3QztFeklpN2VsRDtFUTk4ZU07SWlJa0NJLGdDQUF3QztFekkrNmVsRDtFU2o5ZU07SWdJcUNJLCtCQUFzQztFekkrNmVoRDtFeUk5OGVNO0lBQWdDLHlCQUE0QjtFeklpOWVsRTtFeUloOWVNOztJQUVFLDZCQUFvQztFeklrOWU1QztFeUloOWVNOztJQUVFLCtCQUF3QztFeklrOWVoRDtFeUloOWVNOztJQUVFLGdDQUEwQztFeklrOWVsRDtFeUloOWVNOztJQUVFLDhCQUFzQztFeklrOWU5QztFUXYrZU07SWlJMEJJLDhCQUFzQztFeklnOWVoRDtFUzErZU07SWdJNkJJLCtCQUF3QztFeklnOWVsRDtFUTcrZU07SWlJa0NJLCtCQUF3QztFekk4OGVsRDtFU2gvZU07SWdJcUNJLDhCQUFzQztFekk4OGVoRDtFeUk3K2VNO0lBQWdDLHVCQUE0QjtFeklnL2VsRTtFeUkvK2VNOztJQUVFLDJCQUFvQztFeklpL2U1QztFeUkvK2VNOztJQUVFLDZCQUF3QztFeklpL2VoRDtFeUkvK2VNOztJQUVFLDhCQUEwQztFeklpL2VsRDtFeUkvK2VNOztJQUVFLDRCQUFzQztFeklpL2U5QztFUXRnZk07SWlJMEJJLDRCQUFzQztFekkrK2VoRDtFU3pnZk07SWdJNkJJLDZCQUF3QztFekkrK2VsRDtFUTVnZk07SWlJa0NJLDZCQUF3QztFekk2K2VsRDtFUy9nZk07SWdJcUNJLDRCQUFzQztFekk2K2VoRDtFeUk1Z2ZNO0lBQWdDLHlCQUE0QjtFekkrZ2ZsRTtFeUk5Z2ZNOztJQUVFLDZCQUFvQztFeklnaGY1QztFeUk5Z2ZNOztJQUVFLCtCQUF3QztFeklnaGZoRDtFeUk5Z2ZNOztJQUVFLGdDQUEwQztFeklnaGZsRDtFeUk5Z2ZNOztJQUVFLDhCQUFzQztFeklnaGY5QztFUXJpZk07SWlJMEJJLDhCQUFzQztFekk4Z2ZoRDtFU3hpZk07SWdJNkJJLCtCQUF3QztFekk4Z2ZsRDtFUTNpZk07SWlJa0NJLCtCQUF3QztFekk0Z2ZsRDtFUzlpZk07SWdJcUNJLDhCQUFzQztFekk0Z2ZoRDtFeUkzaWZNO0lBQWdDLHVCQUE0QjtFekk4aWZsRTtFeUk3aWZNOztJQUVFLDJCQUFvQztFekkraWY1QztFeUk3aWZNOztJQUVFLDZCQUF3QztFekkraWZoRDtFeUk3aWZNOztJQUVFLDhCQUEwQztFekkraWZsRDtFeUk3aWZNOztJQUVFLDRCQUFzQztFekkraWY5QztFUXBrZk07SWlJMEJJLDRCQUFzQztFekk2aWZoRDtFU3ZrZk07SWdJNkJJLDZCQUF3QztFekk2aWZsRDtFUTFrZk07SWlJa0NJLDZCQUF3QztFekkyaWZsRDtFUzdrZk07SWdJcUNJLDRCQUFzQztFekkyaWZoRDtFeUkxa2ZNO0lBQWdDLHFCQUE0QjtFekk2a2ZsRTtFeUk1a2ZNOztJQUVFLHlCQUFvQztFekk4a2Y1QztFeUk1a2ZNOztJQUVFLDJCQUF3QztFekk4a2ZoRDtFeUk1a2ZNOztJQUVFLDRCQUEwQztFekk4a2ZsRDtFeUk1a2ZNOztJQUVFLDBCQUFzQztFekk4a2Y5QztFUW5tZk07SWlJMEJJLDBCQUFzQztFekk0a2ZoRDtFU3RtZk07SWdJNkJJLDJCQUF3QztFekk0a2ZsRDtFUXptZk07SWlJa0NJLDJCQUF3QztFekkwa2ZsRDtFUzVtZk07SWdJcUNJLDBCQUFzQztFekkwa2ZoRDtFeUl6bWZNO0lBQWdDLDJCQUE0QjtFekk0bWZsRTtFeUkzbWZNOztJQUVFLCtCQUFvQztFekk2bWY1QztFeUkzbWZNOztJQUVFLGlDQUF3QztFekk2bWZoRDtFeUkzbWZNOztJQUVFLGtDQUEwQztFekk2bWZsRDtFeUkzbWZNOztJQUVFLGdDQUFzQztFekk2bWY5QztFUWxvZk07SWlJMEJJLGdDQUFzQztFekkybWZoRDtFU3JvZk07SWdJNkJJLGlDQUF3QztFekkybWZsRDtFUXhvZk07SWlJa0NJLGlDQUF3QztFekl5bWZsRDtFUzNvZk07SWdJcUNJLGdDQUFzQztFekl5bWZoRDtFeUl4b2ZNO0lBQWdDLDBCQUE0QjtFekkyb2ZsRTtFeUkxb2ZNOztJQUVFLDhCQUFvQztFekk0b2Y1QztFeUkxb2ZNOztJQUVFLGdDQUF3QztFekk0b2ZoRDtFeUkxb2ZNOztJQUVFLGlDQUEwQztFekk0b2ZsRDtFeUkxb2ZNOztJQUVFLCtCQUFzQztFekk0b2Y5QztFUWpxZk07SWlJMEJJLCtCQUFzQztFekkwb2ZoRDtFU3BxZk07SWdJNkJJLGdDQUF3QztFekkwb2ZsRDtFUXZxZk07SWlJa0NJLGdDQUF3QztFekl3b2ZsRDtFUzFxZk07SWdJcUNJLCtCQUFzQztFekl3b2ZoRDtFeUl2cWZNO0lBQWdDLHdCQUE0QjtFekkwcWZsRTtFeUl6cWZNOztJQUVFLDRCQUFvQztFekkycWY1QztFeUl6cWZNOztJQUVFLDhCQUF3QztFekkycWZoRDtFeUl6cWZNOztJQUVFLCtCQUEwQztFekkycWZsRDtFeUl6cWZNOztJQUVFLDZCQUFzQztFekkycWY5QztFUWhzZk07SWlJMEJJLDZCQUFzQztFekl5cWZoRDtFU25zZk07SWdJNkJJLDhCQUF3QztFekl5cWZsRDtFUXRzZk07SWlJa0NJLDhCQUF3QztFekl1cWZsRDtFU3pzZk07SWdJcUNJLDZCQUFzQztFekl1cWZoRDtFeUl0c2ZNO0lBQWdDLDBCQUE0QjtFekl5c2ZsRTtFeUl4c2ZNOztJQUVFLDhCQUFvQztFekkwc2Y1QztFeUl4c2ZNOztJQUVFLGdDQUF3QztFekkwc2ZoRDtFeUl4c2ZNOztJQUVFLGlDQUEwQztFekkwc2ZsRDtFeUl4c2ZNOztJQUVFLCtCQUFzQztFekkwc2Y5QztFUS90Zk07SWlJMEJJLCtCQUFzQztFekl3c2ZoRDtFU2x1Zk07SWdJNkJJLGdDQUF3QztFekl3c2ZsRDtFUXJ1Zk07SWlJa0NJLGdDQUF3QztFeklzc2ZsRDtFU3h1Zk07SWdJcUNJLCtCQUFzQztFeklzc2ZoRDtFeUlydWZNO0lBQWdDLHdCQUE0QjtFekl3dWZsRTtFeUl2dWZNOztJQUVFLDRCQUFvQztFekl5dWY1QztFeUl2dWZNOztJQUVFLDhCQUF3QztFekl5dWZoRDtFeUl2dWZNOztJQUVFLCtCQUEwQztFekl5dWZsRDtFeUl2dWZNOztJQUVFLDZCQUFzQztFekl5dWY5QztFUTl2Zk07SWlJMEJJLDZCQUFzQztFekl1dWZoRDtFU2p3Zk07SWdJNkJJLDhCQUF3QztFekl1dWZsRDtFUXB3Zk07SWlJa0NJLDhCQUF3QztFeklxdWZsRDtFU3Z3Zk07SWdJcUNJLDZCQUFzQztFeklxdWZoRDtFeUk1dGZNO0lBQXdCLDJCQUEyQjtFekkrdGZ6RDtFeUk5dGZNOztJQUVFLCtCQUErQjtFeklndWZ2QztFeUk5dGZNOztJQUVFLGlDQUFpQztFeklndWZ6QztFeUk5dGZNOztJQUVFLGtDQUFrQztFeklndWYxQztFeUk5dGZNOztJQUVFLGdDQUFnQztFeklndWZ4QztFUTd4Zk07SWlJa0VJLGdDQUFnQztFekk4dGYxQztFU2h5Zk07SWdJcUVJLGlDQUFpQztFekk4dGYzQztFUW55Zk07SWlJMEVJLGlDQUFpQztFekk0dGYzQztFU3R5Zk07SWdJNkVJLGdDQUFnQztFekk0dGYxQztFeUkzdmZNO0lBQXdCLDBCQUEyQjtFekk4dmZ6RDtFeUk3dmZNOztJQUVFLDhCQUErQjtFekkrdmZ2QztFeUk3dmZNOztJQUVFLGdDQUFpQztFekkrdmZ6QztFeUk3dmZNOztJQUVFLGlDQUFrQztFekkrdmYxQztFeUk3dmZNOztJQUVFLCtCQUFnQztFekkrdmZ4QztFUTV6Zk07SWlJa0VJLCtCQUFnQztFekk2dmYxQztFUy96Zk07SWdJcUVJLGdDQUFpQztFekk2dmYzQztFUWwwZk07SWlJMEVJLGdDQUFpQztFekkydmYzQztFU3IwZk07SWdJNkVJLCtCQUFnQztFekkydmYxQztFeUkxeGZNO0lBQXdCLHdCQUEyQjtFekk2eGZ6RDtFeUk1eGZNOztJQUVFLDRCQUErQjtFekk4eGZ2QztFeUk1eGZNOztJQUVFLDhCQUFpQztFekk4eGZ6QztFeUk1eGZNOztJQUVFLCtCQUFrQztFekk4eGYxQztFeUk1eGZNOztJQUVFLDZCQUFnQztFekk4eGZ4QztFUTMxZk07SWlJa0VJLDZCQUFnQztFekk0eGYxQztFUzkxZk07SWdJcUVJLDhCQUFpQztFekk0eGYzQztFUWoyZk07SWlJMEVJLDhCQUFpQztFekkweGYzQztFU3AyZk07SWdJNkVJLDZCQUFnQztFekkweGYxQztFeUl6emZNO0lBQXdCLDBCQUEyQjtFekk0emZ6RDtFeUkzemZNOztJQUVFLDhCQUErQjtFekk2emZ2QztFeUkzemZNOztJQUVFLGdDQUFpQztFekk2emZ6QztFeUkzemZNOztJQUVFLGlDQUFrQztFekk2emYxQztFeUkzemZNOztJQUVFLCtCQUFnQztFekk2emZ4QztFUTEzZk07SWlJa0VJLCtCQUFnQztFekkyemYxQztFUzczZk07SWdJcUVJLGdDQUFpQztFekkyemYzQztFUWg0Zk07SWlJMEVJLGdDQUFpQztFekl5emYzQztFU240Zk07SWdJNkVJLCtCQUFnQztFekl5emYxQztFeUl4MWZNO0lBQXdCLHdCQUEyQjtFekkyMWZ6RDtFeUkxMWZNOztJQUVFLDRCQUErQjtFekk0MWZ2QztFeUkxMWZNOztJQUVFLDhCQUFpQztFekk0MWZ6QztFeUkxMWZNOztJQUVFLCtCQUFrQztFekk0MWYxQztFeUkxMWZNOztJQUVFLDZCQUFnQztFekk0MWZ4QztFUXo1Zk07SWlJa0VJLDZCQUFnQztFekkwMWYxQztFUzU1Zk07SWdJcUVJLDhCQUFpQztFekkwMWYzQztFUS81Zk07SWlJMEVJLDhCQUFpQztFekl3MWYzQztFU2w2Zk07SWdJNkVJLDZCQUFnQztFekl3MWYxQztFeUlqMWZFO0lBQW1CLHVCQUF1QjtFeklvMWY1QztFeUluMWZFOztJQUVFLDJCQUEyQjtFeklxMWYvQjtFeUluMWZFOztJQUVFLDZCQUE2QjtFeklxMWZqQztFeUluMWZFOztJQUVFLDhCQUE4QjtFeklxMWZsQztFeUluMWZFOztJQUVFLDRCQUE0QjtFeklxMWZoQztFUXg3Zk07SWlJeUdBLDRCQUE0QjtFeklrMWZsQztFUzM3Zk07SWdJNEdBLDZCQUE2QjtFeklrMWZuQztFUTk3Zk07SWlJaUhBLDZCQUE2QjtFeklnMWZuQztFU2o4Zk07SWdJb0hBLDRCQUE0QjtFeklnMWZsQztBQUNGOztBa0RoNGZJO0V1Ri9ESTtJQUFnQyxvQkFBNEI7RXpJbzhmbEU7RXlJbjhmTTs7SUFFRSx3QkFBb0M7RXpJcThmNUM7RXlJbjhmTTs7SUFFRSwwQkFBd0M7RXpJcThmaEQ7RXlJbjhmTTs7SUFFRSwyQkFBMEM7RXpJcThmbEQ7RXlJbjhmTTs7SUFFRSx5QkFBc0M7RXpJcThmOUM7RVExOWZNO0lpSTBCSSx5QkFBc0M7RXpJbThmaEQ7RVM3OWZNO0lnSTZCSSwwQkFBd0M7RXpJbThmbEQ7RVFoK2ZNO0lpSWtDSSwwQkFBd0M7RXpJaThmbEQ7RVNuK2ZNO0lnSXFDSSx5QkFBc0M7RXpJaThmaEQ7RXlJaCtmTTtJQUFnQywwQkFBNEI7RXpJbStmbEU7RXlJbCtmTTs7SUFFRSw4QkFBb0M7RXpJbytmNUM7RXlJbCtmTTs7SUFFRSxnQ0FBd0M7RXpJbytmaEQ7RXlJbCtmTTs7SUFFRSxpQ0FBMEM7RXpJbytmbEQ7RXlJbCtmTTs7SUFFRSwrQkFBc0M7RXpJbytmOUM7RVF6L2ZNO0lpSTBCSSwrQkFBc0M7RXpJaytmaEQ7RVM1L2ZNO0lnSTZCSSxnQ0FBd0M7RXpJaytmbEQ7RVEvL2ZNO0lpSWtDSSxnQ0FBd0M7RXpJZytmbEQ7RVNsZ2dCTTtJZ0lxQ0ksK0JBQXNDO0V6SWcrZmhEO0V5SS8vZk07SUFBZ0MseUJBQTRCO0V6SWtnZ0JsRTtFeUlqZ2dCTTs7SUFFRSw2QkFBb0M7RXpJbWdnQjVDO0V5SWpnZ0JNOztJQUVFLCtCQUF3QztFekltZ2dCaEQ7RXlJamdnQk07O0lBRUUsZ0NBQTBDO0V6SW1nZ0JsRDtFeUlqZ2dCTTs7SUFFRSw4QkFBc0M7RXpJbWdnQjlDO0VReGhnQk07SWlJMEJJLDhCQUFzQztFeklpZ2dCaEQ7RVMzaGdCTTtJZ0k2QkksK0JBQXdDO0V6SWlnZ0JsRDtFUTloZ0JNO0lpSWtDSSwrQkFBd0M7RXpJKy9mbEQ7RVNqaWdCTTtJZ0lxQ0ksOEJBQXNDO0V6SSsvZmhEO0V5STloZ0JNO0lBQWdDLHVCQUE0QjtFeklpaWdCbEU7RXlJaGlnQk07O0lBRUUsMkJBQW9DO0V6SWtpZ0I1QztFeUloaWdCTTs7SUFFRSw2QkFBd0M7RXpJa2lnQmhEO0V5SWhpZ0JNOztJQUVFLDhCQUEwQztFeklraWdCbEQ7RXlJaGlnQk07O0lBRUUsNEJBQXNDO0V6SWtpZ0I5QztFUXZqZ0JNO0lpSTBCSSw0QkFBc0M7RXpJZ2lnQmhEO0VTMWpnQk07SWdJNkJJLDZCQUF3QztFeklnaWdCbEQ7RVE3amdCTTtJaUlrQ0ksNkJBQXdDO0V6SThoZ0JsRDtFU2hrZ0JNO0lnSXFDSSw0QkFBc0M7RXpJOGhnQmhEO0V5STdqZ0JNO0lBQWdDLHlCQUE0QjtFeklna2dCbEU7RXlJL2pnQk07O0lBRUUsNkJBQW9DO0V6SWlrZ0I1QztFeUkvamdCTTs7SUFFRSwrQkFBd0M7RXpJaWtnQmhEO0V5SS9qZ0JNOztJQUVFLGdDQUEwQztFeklpa2dCbEQ7RXlJL2pnQk07O0lBRUUsOEJBQXNDO0V6SWlrZ0I5QztFUXRsZ0JNO0lpSTBCSSw4QkFBc0M7RXpJK2pnQmhEO0VTemxnQk07SWdJNkJJLCtCQUF3QztFekkramdCbEQ7RVE1bGdCTTtJaUlrQ0ksK0JBQXdDO0V6STZqZ0JsRDtFUy9sZ0JNO0lnSXFDSSw4QkFBc0M7RXpJNmpnQmhEO0V5STVsZ0JNO0lBQWdDLHVCQUE0QjtFekkrbGdCbEU7RXlJOWxnQk07O0lBRUUsMkJBQW9DO0V6SWdtZ0I1QztFeUk5bGdCTTs7SUFFRSw2QkFBd0M7RXpJZ21nQmhEO0V5STlsZ0JNOztJQUVFLDhCQUEwQztFeklnbWdCbEQ7RXlJOWxnQk07O0lBRUUsNEJBQXNDO0V6SWdtZ0I5QztFUXJuZ0JNO0lpSTBCSSw0QkFBc0M7RXpJOGxnQmhEO0VTeG5nQk07SWdJNkJJLDZCQUF3QztFekk4bGdCbEQ7RVEzbmdCTTtJaUlrQ0ksNkJBQXdDO0V6STRsZ0JsRDtFUzluZ0JNO0lnSXFDSSw0QkFBc0M7RXpJNGxnQmhEO0V5STNuZ0JNO0lBQWdDLHFCQUE0QjtFekk4bmdCbEU7RXlJN25nQk07O0lBRUUseUJBQW9DO0V6SStuZ0I1QztFeUk3bmdCTTs7SUFFRSwyQkFBd0M7RXpJK25nQmhEO0V5STduZ0JNOztJQUVFLDRCQUEwQztFekkrbmdCbEQ7RXlJN25nQk07O0lBRUUsMEJBQXNDO0V6SStuZ0I5QztFUXBwZ0JNO0lpSTBCSSwwQkFBc0M7RXpJNm5nQmhEO0VTdnBnQk07SWdJNkJJLDJCQUF3QztFekk2bmdCbEQ7RVExcGdCTTtJaUlrQ0ksMkJBQXdDO0V6STJuZ0JsRDtFUzdwZ0JNO0lnSXFDSSwwQkFBc0M7RXpJMm5nQmhEO0V5STFwZ0JNO0lBQWdDLDJCQUE0QjtFekk2cGdCbEU7RXlJNXBnQk07O0lBRUUsK0JBQW9DO0V6SThwZ0I1QztFeUk1cGdCTTs7SUFFRSxpQ0FBd0M7RXpJOHBnQmhEO0V5STVwZ0JNOztJQUVFLGtDQUEwQztFekk4cGdCbEQ7RXlJNXBnQk07O0lBRUUsZ0NBQXNDO0V6SThwZ0I5QztFUW5yZ0JNO0lpSTBCSSxnQ0FBc0M7RXpJNHBnQmhEO0VTdHJnQk07SWdJNkJJLGlDQUF3QztFekk0cGdCbEQ7RVF6cmdCTTtJaUlrQ0ksaUNBQXdDO0V6STBwZ0JsRDtFUzVyZ0JNO0lnSXFDSSxnQ0FBc0M7RXpJMHBnQmhEO0V5SXpyZ0JNO0lBQWdDLDBCQUE0QjtFekk0cmdCbEU7RXlJM3JnQk07O0lBRUUsOEJBQW9DO0V6STZyZ0I1QztFeUkzcmdCTTs7SUFFRSxnQ0FBd0M7RXpJNnJnQmhEO0V5STNyZ0JNOztJQUVFLGlDQUEwQztFekk2cmdCbEQ7RXlJM3JnQk07O0lBRUUsK0JBQXNDO0V6STZyZ0I5QztFUWx0Z0JNO0lpSTBCSSwrQkFBc0M7RXpJMnJnQmhEO0VTcnRnQk07SWdJNkJJLGdDQUF3QztFekkycmdCbEQ7RVF4dGdCTTtJaUlrQ0ksZ0NBQXdDO0V6SXlyZ0JsRDtFUzN0Z0JNO0lnSXFDSSwrQkFBc0M7RXpJeXJnQmhEO0V5SXh0Z0JNO0lBQWdDLHdCQUE0QjtFekkydGdCbEU7RXlJMXRnQk07O0lBRUUsNEJBQW9DO0V6STR0Z0I1QztFeUkxdGdCTTs7SUFFRSw4QkFBd0M7RXpJNHRnQmhEO0V5STF0Z0JNOztJQUVFLCtCQUEwQztFekk0dGdCbEQ7RXlJMXRnQk07O0lBRUUsNkJBQXNDO0V6STR0Z0I5QztFUWp2Z0JNO0lpSTBCSSw2QkFBc0M7RXpJMHRnQmhEO0VTcHZnQk07SWdJNkJJLDhCQUF3QztFekkwdGdCbEQ7RVF2dmdCTTtJaUlrQ0ksOEJBQXdDO0V6SXd0Z0JsRDtFUzF2Z0JNO0lnSXFDSSw2QkFBc0M7RXpJd3RnQmhEO0V5SXZ2Z0JNO0lBQWdDLDBCQUE0QjtFekkwdmdCbEU7RXlJenZnQk07O0lBRUUsOEJBQW9DO0V6STJ2Z0I1QztFeUl6dmdCTTs7SUFFRSxnQ0FBd0M7RXpJMnZnQmhEO0V5SXp2Z0JNOztJQUVFLGlDQUEwQztFekkydmdCbEQ7RXlJenZnQk07O0lBRUUsK0JBQXNDO0V6STJ2Z0I5QztFUWh4Z0JNO0lpSTBCSSwrQkFBc0M7RXpJeXZnQmhEO0VTbnhnQk07SWdJNkJJLGdDQUF3QztFekl5dmdCbEQ7RVF0eGdCTTtJaUlrQ0ksZ0NBQXdDO0V6SXV2Z0JsRDtFU3p4Z0JNO0lnSXFDSSwrQkFBc0M7RXpJdXZnQmhEO0V5SXR4Z0JNO0lBQWdDLHdCQUE0QjtFekl5eGdCbEU7RXlJeHhnQk07O0lBRUUsNEJBQW9DO0V6STB4Z0I1QztFeUl4eGdCTTs7SUFFRSw4QkFBd0M7RXpJMHhnQmhEO0V5SXh4Z0JNOztJQUVFLCtCQUEwQztFekkweGdCbEQ7RXlJeHhnQk07O0lBRUUsNkJBQXNDO0V6STB4Z0I5QztFUS95Z0JNO0lpSTBCSSw2QkFBc0M7RXpJd3hnQmhEO0VTbHpnQk07SWdJNkJJLDhCQUF3QztFekl3eGdCbEQ7RVFyemdCTTtJaUlrQ0ksOEJBQXdDO0V6SXN4Z0JsRDtFU3h6Z0JNO0lnSXFDSSw2QkFBc0M7RXpJc3hnQmhEO0V5STd3Z0JNO0lBQXdCLDJCQUEyQjtFeklneGdCekQ7RXlJL3dnQk07O0lBRUUsK0JBQStCO0V6SWl4Z0J2QztFeUkvd2dCTTs7SUFFRSxpQ0FBaUM7RXpJaXhnQnpDO0V5SS93Z0JNOztJQUVFLGtDQUFrQztFeklpeGdCMUM7RXlJL3dnQk07O0lBRUUsZ0NBQWdDO0V6SWl4Z0J4QztFUTkwZ0JNO0lpSWtFSSxnQ0FBZ0M7RXpJK3dnQjFDO0VTajFnQk07SWdJcUVJLGlDQUFpQztFekkrd2dCM0M7RVFwMWdCTTtJaUkwRUksaUNBQWlDO0V6STZ3Z0IzQztFU3YxZ0JNO0lnSTZFSSxnQ0FBZ0M7RXpJNndnQjFDO0V5STV5Z0JNO0lBQXdCLDBCQUEyQjtFekkreWdCekQ7RXlJOXlnQk07O0lBRUUsOEJBQStCO0V6SWd6Z0J2QztFeUk5eWdCTTs7SUFFRSxnQ0FBaUM7RXpJZ3pnQnpDO0V5STl5Z0JNOztJQUVFLGlDQUFrQztFeklnemdCMUM7RXlJOXlnQk07O0lBRUUsK0JBQWdDO0V6SWd6Z0J4QztFUTcyZ0JNO0lpSWtFSSwrQkFBZ0M7RXpJOHlnQjFDO0VTaDNnQk07SWdJcUVJLGdDQUFpQztFekk4eWdCM0M7RVFuM2dCTTtJaUkwRUksZ0NBQWlDO0V6STR5Z0IzQztFU3QzZ0JNO0lnSTZFSSwrQkFBZ0M7RXpJNHlnQjFDO0V5STMwZ0JNO0lBQXdCLHdCQUEyQjtFekk4MGdCekQ7RXlJNzBnQk07O0lBRUUsNEJBQStCO0V6SSswZ0J2QztFeUk3MGdCTTs7SUFFRSw4QkFBaUM7RXpJKzBnQnpDO0V5STcwZ0JNOztJQUVFLCtCQUFrQztFekkrMGdCMUM7RXlJNzBnQk07O0lBRUUsNkJBQWdDO0V6SSswZ0J4QztFUTU0Z0JNO0lpSWtFSSw2QkFBZ0M7RXpJNjBnQjFDO0VTLzRnQk07SWdJcUVJLDhCQUFpQztFekk2MGdCM0M7RVFsNWdCTTtJaUkwRUksOEJBQWlDO0V6STIwZ0IzQztFU3I1Z0JNO0lnSTZFSSw2QkFBZ0M7RXpJMjBnQjFDO0V5STEyZ0JNO0lBQXdCLDBCQUEyQjtFekk2MmdCekQ7RXlJNTJnQk07O0lBRUUsOEJBQStCO0V6STgyZ0J2QztFeUk1MmdCTTs7SUFFRSxnQ0FBaUM7RXpJODJnQnpDO0V5STUyZ0JNOztJQUVFLGlDQUFrQztFekk4MmdCMUM7RXlJNTJnQk07O0lBRUUsK0JBQWdDO0V6STgyZ0J4QztFUTM2Z0JNO0lpSWtFSSwrQkFBZ0M7RXpJNDJnQjFDO0VTOTZnQk07SWdJcUVJLGdDQUFpQztFekk0MmdCM0M7RVFqN2dCTTtJaUkwRUksZ0NBQWlDO0V6STAyZ0IzQztFU3A3Z0JNO0lnSTZFSSwrQkFBZ0M7RXpJMDJnQjFDO0V5SXo0Z0JNO0lBQXdCLHdCQUEyQjtFekk0NGdCekQ7RXlJMzRnQk07O0lBRUUsNEJBQStCO0V6STY0Z0J2QztFeUkzNGdCTTs7SUFFRSw4QkFBaUM7RXpJNjRnQnpDO0V5STM0Z0JNOztJQUVFLCtCQUFrQztFekk2NGdCMUM7RXlJMzRnQk07O0lBRUUsNkJBQWdDO0V6STY0Z0J4QztFUTE4Z0JNO0lpSWtFSSw2QkFBZ0M7RXpJMjRnQjFDO0VTNzhnQk07SWdJcUVJLDhCQUFpQztFekkyNGdCM0M7RVFoOWdCTTtJaUkwRUksOEJBQWlDO0V6SXk0Z0IzQztFU245Z0JNO0lnSTZFSSw2QkFBZ0M7RXpJeTRnQjFDO0V5SWw0Z0JFO0lBQW1CLHVCQUF1QjtFeklxNGdCNUM7RXlJcDRnQkU7O0lBRUUsMkJBQTJCO0V6SXM0Z0IvQjtFeUlwNGdCRTs7SUFFRSw2QkFBNkI7RXpJczRnQmpDO0V5SXA0Z0JFOztJQUVFLDhCQUE4QjtFeklzNGdCbEM7RXlJcDRnQkU7O0lBRUUsNEJBQTRCO0V6SXM0Z0JoQztFUXorZ0JNO0lpSXlHQSw0QkFBNEI7RXpJbTRnQmxDO0VTNStnQk07SWdJNEdBLDZCQUE2QjtFekltNGdCbkM7RVEvK2dCTTtJaUlpSEEsNkJBQTZCO0V6SWk0Z0JuQztFU2wvZ0JNO0lnSW9IQSw0QkFBNEI7RXpJaTRnQmxDO0FBQ0Y7O0FrRGo3Z0JJO0V1Ri9ESTtJQUFnQyxvQkFBNEI7RXpJcS9nQmxFO0V5SXAvZ0JNOztJQUVFLHdCQUFvQztFeklzL2dCNUM7RXlJcC9nQk07O0lBRUUsMEJBQXdDO0V6SXMvZ0JoRDtFeUlwL2dCTTs7SUFFRSwyQkFBMEM7RXpJcy9nQmxEO0V5SXAvZ0JNOztJQUVFLHlCQUFzQztFeklzL2dCOUM7RVEzZ2hCTTtJaUkwQkkseUJBQXNDO0V6SW8vZ0JoRDtFUzlnaEJNO0lnSTZCSSwwQkFBd0M7RXpJby9nQmxEO0VRamhoQk07SWlJa0NJLDBCQUF3QztFeklrL2dCbEQ7RVNwaGhCTTtJZ0lxQ0kseUJBQXNDO0V6SWsvZ0JoRDtFeUlqaGhCTTtJQUFnQywwQkFBNEI7RXpJb2hoQmxFO0V5SW5oaEJNOztJQUVFLDhCQUFvQztFeklxaGhCNUM7RXlJbmhoQk07O0lBRUUsZ0NBQXdDO0V6SXFoaEJoRDtFeUluaGhCTTs7SUFFRSxpQ0FBMEM7RXpJcWhoQmxEO0V5SW5oaEJNOztJQUVFLCtCQUFzQztFeklxaGhCOUM7RVExaWhCTTtJaUkwQkksK0JBQXNDO0V6SW1oaEJoRDtFUzdpaEJNO0lnSTZCSSxnQ0FBd0M7RXpJbWhoQmxEO0VRaGpoQk07SWlJa0NJLGdDQUF3QztFeklpaGhCbEQ7RVNuamhCTTtJZ0lxQ0ksK0JBQXNDO0V6SWloaEJoRDtFeUloamhCTTtJQUFnQyx5QkFBNEI7RXpJbWpoQmxFO0V5SWxqaEJNOztJQUVFLDZCQUFvQztFeklvamhCNUM7RXlJbGpoQk07O0lBRUUsK0JBQXdDO0V6SW9qaEJoRDtFeUlsamhCTTs7SUFFRSxnQ0FBMEM7RXpJb2poQmxEO0V5SWxqaEJNOztJQUVFLDhCQUFzQztFeklvamhCOUM7RVF6a2hCTTtJaUkwQkksOEJBQXNDO0V6SWtqaEJoRDtFUzVraEJNO0lnSTZCSSwrQkFBd0M7RXpJa2poQmxEO0VRL2toQk07SWlJa0NJLCtCQUF3QztFeklnamhCbEQ7RVNsbGhCTTtJZ0lxQ0ksOEJBQXNDO0V6SWdqaEJoRDtFeUkva2hCTTtJQUFnQyx1QkFBNEI7RXpJa2xoQmxFO0V5SWpsaEJNOztJQUVFLDJCQUFvQztFekltbGhCNUM7RXlJamxoQk07O0lBRUUsNkJBQXdDO0V6SW1saEJoRDtFeUlqbGhCTTs7SUFFRSw4QkFBMEM7RXpJbWxoQmxEO0V5SWpsaEJNOztJQUVFLDRCQUFzQztFekltbGhCOUM7RVF4bWhCTTtJaUkwQkksNEJBQXNDO0V6SWlsaEJoRDtFUzNtaEJNO0lnSTZCSSw2QkFBd0M7RXpJaWxoQmxEO0VROW1oQk07SWlJa0NJLDZCQUF3QztFekkra2hCbEQ7RVNqbmhCTTtJZ0lxQ0ksNEJBQXNDO0V6SStraEJoRDtFeUk5bWhCTTtJQUFnQyx5QkFBNEI7RXpJaW5oQmxFO0V5SWhuaEJNOztJQUVFLDZCQUFvQztFeklrbmhCNUM7RXlJaG5oQk07O0lBRUUsK0JBQXdDO0V6SWtuaEJoRDtFeUlobmhCTTs7SUFFRSxnQ0FBMEM7RXpJa25oQmxEO0V5SWhuaEJNOztJQUVFLDhCQUFzQztFeklrbmhCOUM7RVF2b2hCTTtJaUkwQkksOEJBQXNDO0V6SWduaEJoRDtFUzFvaEJNO0lnSTZCSSwrQkFBd0M7RXpJZ25oQmxEO0VRN29oQk07SWlJa0NJLCtCQUF3QztFekk4bWhCbEQ7RVNocGhCTTtJZ0lxQ0ksOEJBQXNDO0V6SThtaEJoRDtFeUk3b2hCTTtJQUFnQyx1QkFBNEI7RXpJZ3BoQmxFO0V5SS9vaEJNOztJQUVFLDJCQUFvQztFeklpcGhCNUM7RXlJL29oQk07O0lBRUUsNkJBQXdDO0V6SWlwaEJoRDtFeUkvb2hCTTs7SUFFRSw4QkFBMEM7RXpJaXBoQmxEO0V5SS9vaEJNOztJQUVFLDRCQUFzQztFeklpcGhCOUM7RVF0cWhCTTtJaUkwQkksNEJBQXNDO0V6SStvaEJoRDtFU3pxaEJNO0lnSTZCSSw2QkFBd0M7RXpJK29oQmxEO0VRNXFoQk07SWlJa0NJLDZCQUF3QztFekk2b2hCbEQ7RVMvcWhCTTtJZ0lxQ0ksNEJBQXNDO0V6STZvaEJoRDtFeUk1cWhCTTtJQUFnQyxxQkFBNEI7RXpJK3FoQmxFO0V5STlxaEJNOztJQUVFLHlCQUFvQztFeklncmhCNUM7RXlJOXFoQk07O0lBRUUsMkJBQXdDO0V6SWdyaEJoRDtFeUk5cWhCTTs7SUFFRSw0QkFBMEM7RXpJZ3JoQmxEO0V5STlxaEJNOztJQUVFLDBCQUFzQztFeklncmhCOUM7RVFyc2hCTTtJaUkwQkksMEJBQXNDO0V6SThxaEJoRDtFU3hzaEJNO0lnSTZCSSwyQkFBd0M7RXpJOHFoQmxEO0VRM3NoQk07SWlJa0NJLDJCQUF3QztFekk0cWhCbEQ7RVM5c2hCTTtJZ0lxQ0ksMEJBQXNDO0V6STRxaEJoRDtFeUkzc2hCTTtJQUFnQywyQkFBNEI7RXpJOHNoQmxFO0V5STdzaEJNOztJQUVFLCtCQUFvQztFekkrc2hCNUM7RXlJN3NoQk07O0lBRUUsaUNBQXdDO0V6SStzaEJoRDtFeUk3c2hCTTs7SUFFRSxrQ0FBMEM7RXpJK3NoQmxEO0V5STdzaEJNOztJQUVFLGdDQUFzQztFekkrc2hCOUM7RVFwdWhCTTtJaUkwQkksZ0NBQXNDO0V6STZzaEJoRDtFU3Z1aEJNO0lnSTZCSSxpQ0FBd0M7RXpJNnNoQmxEO0VRMXVoQk07SWlJa0NJLGlDQUF3QztFekkyc2hCbEQ7RVM3dWhCTTtJZ0lxQ0ksZ0NBQXNDO0V6STJzaEJoRDtFeUkxdWhCTTtJQUFnQywwQkFBNEI7RXpJNnVoQmxFO0V5STV1aEJNOztJQUVFLDhCQUFvQztFekk4dWhCNUM7RXlJNXVoQk07O0lBRUUsZ0NBQXdDO0V6STh1aEJoRDtFeUk1dWhCTTs7SUFFRSxpQ0FBMEM7RXpJOHVoQmxEO0V5STV1aEJNOztJQUVFLCtCQUFzQztFekk4dWhCOUM7RVFud2hCTTtJaUkwQkksK0JBQXNDO0V6STR1aEJoRDtFU3R3aEJNO0lnSTZCSSxnQ0FBd0M7RXpJNHVoQmxEO0VRendoQk07SWlJa0NJLGdDQUF3QztFekkwdWhCbEQ7RVM1d2hCTTtJZ0lxQ0ksK0JBQXNDO0V6STB1aEJoRDtFeUl6d2hCTTtJQUFnQyx3QkFBNEI7RXpJNHdoQmxFO0V5STN3aEJNOztJQUVFLDRCQUFvQztFekk2d2hCNUM7RXlJM3doQk07O0lBRUUsOEJBQXdDO0V6STZ3aEJoRDtFeUkzd2hCTTs7SUFFRSwrQkFBMEM7RXpJNndoQmxEO0V5STN3aEJNOztJQUVFLDZCQUFzQztFekk2d2hCOUM7RVFseWhCTTtJaUkwQkksNkJBQXNDO0V6STJ3aEJoRDtFU3J5aEJNO0lnSTZCSSw4QkFBd0M7RXpJMndoQmxEO0VReHloQk07SWlJa0NJLDhCQUF3QztFekl5d2hCbEQ7RVMzeWhCTTtJZ0lxQ0ksNkJBQXNDO0V6SXl3aEJoRDtFeUl4eWhCTTtJQUFnQywwQkFBNEI7RXpJMnloQmxFO0V5STF5aEJNOztJQUVFLDhCQUFvQztFekk0eWhCNUM7RXlJMXloQk07O0lBRUUsZ0NBQXdDO0V6STR5aEJoRDtFeUkxeWhCTTs7SUFFRSxpQ0FBMEM7RXpJNHloQmxEO0V5STF5aEJNOztJQUVFLCtCQUFzQztFekk0eWhCOUM7RVFqMGhCTTtJaUkwQkksK0JBQXNDO0V6STB5aEJoRDtFU3AwaEJNO0lnSTZCSSxnQ0FBd0M7RXpJMHloQmxEO0VRdjBoQk07SWlJa0NJLGdDQUF3QztFekl3eWhCbEQ7RVMxMGhCTTtJZ0lxQ0ksK0JBQXNDO0V6SXd5aEJoRDtFeUl2MGhCTTtJQUFnQyx3QkFBNEI7RXpJMDBoQmxFO0V5SXowaEJNOztJQUVFLDRCQUFvQztFekkyMGhCNUM7RXlJejBoQk07O0lBRUUsOEJBQXdDO0V6STIwaEJoRDtFeUl6MGhCTTs7SUFFRSwrQkFBMEM7RXpJMjBoQmxEO0V5SXowaEJNOztJQUVFLDZCQUFzQztFekkyMGhCOUM7RVFoMmhCTTtJaUkwQkksNkJBQXNDO0V6SXkwaEJoRDtFU24yaEJNO0lnSTZCSSw4QkFBd0M7RXpJeTBoQmxEO0VRdDJoQk07SWlJa0NJLDhCQUF3QztFekl1MGhCbEQ7RVN6MmhCTTtJZ0lxQ0ksNkJBQXNDO0V6SXUwaEJoRDtFeUk5emhCTTtJQUF3QiwyQkFBMkI7RXpJaTBoQnpEO0V5SWgwaEJNOztJQUVFLCtCQUErQjtFeklrMGhCdkM7RXlJaDBoQk07O0lBRUUsaUNBQWlDO0V6SWswaEJ6QztFeUloMGhCTTs7SUFFRSxrQ0FBa0M7RXpJazBoQjFDO0V5SWgwaEJNOztJQUVFLGdDQUFnQztFeklrMGhCeEM7RVEvM2hCTTtJaUlrRUksZ0NBQWdDO0V6SWcwaEIxQztFU2w0aEJNO0lnSXFFSSxpQ0FBaUM7RXpJZzBoQjNDO0VRcjRoQk07SWlJMEVJLGlDQUFpQztFekk4emhCM0M7RVN4NGhCTTtJZ0k2RUksZ0NBQWdDO0V6STh6aEIxQztFeUk3MWhCTTtJQUF3QiwwQkFBMkI7RXpJZzJoQnpEO0V5SS8xaEJNOztJQUVFLDhCQUErQjtFeklpMmhCdkM7RXlJLzFoQk07O0lBRUUsZ0NBQWlDO0V6SWkyaEJ6QztFeUkvMWhCTTs7SUFFRSxpQ0FBa0M7RXpJaTJoQjFDO0V5SS8xaEJNOztJQUVFLCtCQUFnQztFeklpMmhCeEM7RVE5NWhCTTtJaUlrRUksK0JBQWdDO0V6SSsxaEIxQztFU2o2aEJNO0lnSXFFSSxnQ0FBaUM7RXpJKzFoQjNDO0VRcDZoQk07SWlJMEVJLGdDQUFpQztFekk2MWhCM0M7RVN2NmhCTTtJZ0k2RUksK0JBQWdDO0V6STYxaEIxQztFeUk1M2hCTTtJQUF3Qix3QkFBMkI7RXpJKzNoQnpEO0V5STkzaEJNOztJQUVFLDRCQUErQjtFeklnNGhCdkM7RXlJOTNoQk07O0lBRUUsOEJBQWlDO0V6SWc0aEJ6QztFeUk5M2hCTTs7SUFFRSwrQkFBa0M7RXpJZzRoQjFDO0V5STkzaEJNOztJQUVFLDZCQUFnQztFeklnNGhCeEM7RVE3N2hCTTtJaUlrRUksNkJBQWdDO0V6STgzaEIxQztFU2g4aEJNO0lnSXFFSSw4QkFBaUM7RXpJODNoQjNDO0VRbjhoQk07SWlJMEVJLDhCQUFpQztFekk0M2hCM0M7RVN0OGhCTTtJZ0k2RUksNkJBQWdDO0V6STQzaEIxQztFeUkzNWhCTTtJQUF3QiwwQkFBMkI7RXpJODVoQnpEO0V5STc1aEJNOztJQUVFLDhCQUErQjtFekkrNWhCdkM7RXlJNzVoQk07O0lBRUUsZ0NBQWlDO0V6SSs1aEJ6QztFeUk3NWhCTTs7SUFFRSxpQ0FBa0M7RXpJKzVoQjFDO0V5STc1aEJNOztJQUVFLCtCQUFnQztFekkrNWhCeEM7RVE1OWhCTTtJaUlrRUksK0JBQWdDO0V6STY1aEIxQztFUy85aEJNO0lnSXFFSSxnQ0FBaUM7RXpJNjVoQjNDO0VRbCtoQk07SWlJMEVJLGdDQUFpQztFekkyNWhCM0M7RVNyK2hCTTtJZ0k2RUksK0JBQWdDO0V6STI1aEIxQztFeUkxN2hCTTtJQUF3Qix3QkFBMkI7RXpJNjdoQnpEO0V5STU3aEJNOztJQUVFLDRCQUErQjtFekk4N2hCdkM7RXlJNTdoQk07O0lBRUUsOEJBQWlDO0V6STg3aEJ6QztFeUk1N2hCTTs7SUFFRSwrQkFBa0M7RXpJODdoQjFDO0V5STU3aEJNOztJQUVFLDZCQUFnQztFekk4N2hCeEM7RVEzL2hCTTtJaUlrRUksNkJBQWdDO0V6STQ3aEIxQztFUzkvaEJNO0lnSXFFSSw4QkFBaUM7RXpJNDdoQjNDO0VRamdpQk07SWlJMEVJLDhCQUFpQztFekkwN2hCM0M7RVNwZ2lCTTtJZ0k2RUksNkJBQWdDO0V6STA3aEIxQztFeUluN2hCRTtJQUFtQix1QkFBdUI7RXpJczdoQjVDO0V5SXI3aEJFOztJQUVFLDJCQUEyQjtFekl1N2hCL0I7RXlJcjdoQkU7O0lBRUUsNkJBQTZCO0V6SXU3aEJqQztFeUlyN2hCRTs7SUFFRSw4QkFBOEI7RXpJdTdoQmxDO0V5SXI3aEJFOztJQUVFLDRCQUE0QjtFekl1N2hCaEM7RVExaGlCTTtJaUl5R0EsNEJBQTRCO0V6SW83aEJsQztFUzdoaUJNO0lnSTRHQSw2QkFBNkI7RXpJbzdoQm5DO0VRaGlpQk07SWlJaUhBLDZCQUE2QjtFeklrN2hCbkM7RVNuaWlCTTtJZ0lvSEEsNEJBQTRCO0V6SWs3aEJsQztBQUNGOztBa0RsK2hCSTtFdUYvREk7SUFBZ0Msb0JBQTRCO0V6SXNpaUJsRTtFeUlyaWlCTTs7SUFFRSx3QkFBb0M7RXpJdWlpQjVDO0V5SXJpaUJNOztJQUVFLDBCQUF3QztFekl1aWlCaEQ7RXlJcmlpQk07O0lBRUUsMkJBQTBDO0V6SXVpaUJsRDtFeUlyaWlCTTs7SUFFRSx5QkFBc0M7RXpJdWlpQjlDO0VRNWppQk07SWlJMEJJLHlCQUFzQztFeklxaWlCaEQ7RVMvamlCTTtJZ0k2QkksMEJBQXdDO0V6SXFpaUJsRDtFUWxraUJNO0lpSWtDSSwwQkFBd0M7RXpJbWlpQmxEO0VTcmtpQk07SWdJcUNJLHlCQUFzQztFekltaWlCaEQ7RXlJbGtpQk07SUFBZ0MsMEJBQTRCO0V6SXFraUJsRTtFeUlwa2lCTTs7SUFFRSw4QkFBb0M7RXpJc2tpQjVDO0V5SXBraUJNOztJQUVFLGdDQUF3QztFeklza2lCaEQ7RXlJcGtpQk07O0lBRUUsaUNBQTBDO0V6SXNraUJsRDtFeUlwa2lCTTs7SUFFRSwrQkFBc0M7RXpJc2tpQjlDO0VRM2xpQk07SWlJMEJJLCtCQUFzQztFeklva2lCaEQ7RVM5bGlCTTtJZ0k2QkksZ0NBQXdDO0V6SW9raUJsRDtFUWptaUJNO0lpSWtDSSxnQ0FBd0M7RXpJa2tpQmxEO0VTcG1pQk07SWdJcUNJLCtCQUFzQztFeklra2lCaEQ7RXlJam1pQk07SUFBZ0MseUJBQTRCO0V6SW9taUJsRTtFeUlubWlCTTs7SUFFRSw2QkFBb0M7RXpJcW1pQjVDO0V5SW5taUJNOztJQUVFLCtCQUF3QztFeklxbWlCaEQ7RXlJbm1pQk07O0lBRUUsZ0NBQTBDO0V6SXFtaUJsRDtFeUlubWlCTTs7SUFFRSw4QkFBc0M7RXpJcW1pQjlDO0VRMW5pQk07SWlJMEJJLDhCQUFzQztFekltbWlCaEQ7RVM3bmlCTTtJZ0k2QkksK0JBQXdDO0V6SW1taUJsRDtFUWhvaUJNO0lpSWtDSSwrQkFBd0M7RXpJaW1pQmxEO0VTbm9pQk07SWdJcUNJLDhCQUFzQztFeklpbWlCaEQ7RXlJaG9pQk07SUFBZ0MsdUJBQTRCO0V6SW1vaUJsRTtFeUlsb2lCTTs7SUFFRSwyQkFBb0M7RXpJb29pQjVDO0V5SWxvaUJNOztJQUVFLDZCQUF3QztFeklvb2lCaEQ7RXlJbG9pQk07O0lBRUUsOEJBQTBDO0V6SW9vaUJsRDtFeUlsb2lCTTs7SUFFRSw0QkFBc0M7RXpJb29pQjlDO0VRenBpQk07SWlJMEJJLDRCQUFzQztFeklrb2lCaEQ7RVM1cGlCTTtJZ0k2QkksNkJBQXdDO0V6SWtvaUJsRDtFUS9waUJNO0lpSWtDSSw2QkFBd0M7RXpJZ29pQmxEO0VTbHFpQk07SWdJcUNJLDRCQUFzQztFeklnb2lCaEQ7RXlJL3BpQk07SUFBZ0MseUJBQTRCO0V6SWtxaUJsRTtFeUlqcWlCTTs7SUFFRSw2QkFBb0M7RXpJbXFpQjVDO0V5SWpxaUJNOztJQUVFLCtCQUF3QztFekltcWlCaEQ7RXlJanFpQk07O0lBRUUsZ0NBQTBDO0V6SW1xaUJsRDtFeUlqcWlCTTs7SUFFRSw4QkFBc0M7RXpJbXFpQjlDO0VReHJpQk07SWlJMEJJLDhCQUFzQztFeklpcWlCaEQ7RVMzcmlCTTtJZ0k2QkksK0JBQXdDO0V6SWlxaUJsRDtFUTlyaUJNO0lpSWtDSSwrQkFBd0M7RXpJK3BpQmxEO0VTanNpQk07SWdJcUNJLDhCQUFzQztFekkrcGlCaEQ7RXlJOXJpQk07SUFBZ0MsdUJBQTRCO0V6SWlzaUJsRTtFeUloc2lCTTs7SUFFRSwyQkFBb0M7RXpJa3NpQjVDO0V5SWhzaUJNOztJQUVFLDZCQUF3QztFeklrc2lCaEQ7RXlJaHNpQk07O0lBRUUsOEJBQTBDO0V6SWtzaUJsRDtFeUloc2lCTTs7SUFFRSw0QkFBc0M7RXpJa3NpQjlDO0VRdnRpQk07SWlJMEJJLDRCQUFzQztFeklnc2lCaEQ7RVMxdGlCTTtJZ0k2QkksNkJBQXdDO0V6SWdzaUJsRDtFUTd0aUJNO0lpSWtDSSw2QkFBd0M7RXpJOHJpQmxEO0VTaHVpQk07SWdJcUNJLDRCQUFzQztFekk4cmlCaEQ7RXlJN3RpQk07SUFBZ0MscUJBQTRCO0V6SWd1aUJsRTtFeUkvdGlCTTs7SUFFRSx5QkFBb0M7RXpJaXVpQjVDO0V5SS90aUJNOztJQUVFLDJCQUF3QztFeklpdWlCaEQ7RXlJL3RpQk07O0lBRUUsNEJBQTBDO0V6SWl1aUJsRDtFeUkvdGlCTTs7SUFFRSwwQkFBc0M7RXpJaXVpQjlDO0VRdHZpQk07SWlJMEJJLDBCQUFzQztFekkrdGlCaEQ7RVN6dmlCTTtJZ0k2QkksMkJBQXdDO0V6SSt0aUJsRDtFUTV2aUJNO0lpSWtDSSwyQkFBd0M7RXpJNnRpQmxEO0VTL3ZpQk07SWdJcUNJLDBCQUFzQztFekk2dGlCaEQ7RXlJNXZpQk07SUFBZ0MsMkJBQTRCO0V6SSt2aUJsRTtFeUk5dmlCTTs7SUFFRSwrQkFBb0M7RXpJZ3dpQjVDO0V5STl2aUJNOztJQUVFLGlDQUF3QztFeklnd2lCaEQ7RXlJOXZpQk07O0lBRUUsa0NBQTBDO0V6SWd3aUJsRDtFeUk5dmlCTTs7SUFFRSxnQ0FBc0M7RXpJZ3dpQjlDO0VRcnhpQk07SWlJMEJJLGdDQUFzQztFekk4dmlCaEQ7RVN4eGlCTTtJZ0k2QkksaUNBQXdDO0V6STh2aUJsRDtFUTN4aUJNO0lpSWtDSSxpQ0FBd0M7RXpJNHZpQmxEO0VTOXhpQk07SWdJcUNJLGdDQUFzQztFekk0dmlCaEQ7RXlJM3hpQk07SUFBZ0MsMEJBQTRCO0V6STh4aUJsRTtFeUk3eGlCTTs7SUFFRSw4QkFBb0M7RXpJK3hpQjVDO0V5STd4aUJNOztJQUVFLGdDQUF3QztFekkreGlCaEQ7RXlJN3hpQk07O0lBRUUsaUNBQTBDO0V6SSt4aUJsRDtFeUk3eGlCTTs7SUFFRSwrQkFBc0M7RXpJK3hpQjlDO0VRcHppQk07SWlJMEJJLCtCQUFzQztFekk2eGlCaEQ7RVN2emlCTTtJZ0k2QkksZ0NBQXdDO0V6STZ4aUJsRDtFUTF6aUJNO0lpSWtDSSxnQ0FBd0M7RXpJMnhpQmxEO0VTN3ppQk07SWdJcUNJLCtCQUFzQztFekkyeGlCaEQ7RXlJMXppQk07SUFBZ0Msd0JBQTRCO0V6STZ6aUJsRTtFeUk1emlCTTs7SUFFRSw0QkFBb0M7RXpJOHppQjVDO0V5STV6aUJNOztJQUVFLDhCQUF3QztFekk4emlCaEQ7RXlJNXppQk07O0lBRUUsK0JBQTBDO0V6STh6aUJsRDtFeUk1emlCTTs7SUFFRSw2QkFBc0M7RXpJOHppQjlDO0VRbjFpQk07SWlJMEJJLDZCQUFzQztFekk0emlCaEQ7RVN0MWlCTTtJZ0k2QkksOEJBQXdDO0V6STR6aUJsRDtFUXoxaUJNO0lpSWtDSSw4QkFBd0M7RXpJMHppQmxEO0VTNTFpQk07SWdJcUNJLDZCQUFzQztFekkwemlCaEQ7RXlJejFpQk07SUFBZ0MsMEJBQTRCO0V6STQxaUJsRTtFeUkzMWlCTTs7SUFFRSw4QkFBb0M7RXpJNjFpQjVDO0V5STMxaUJNOztJQUVFLGdDQUF3QztFekk2MWlCaEQ7RXlJMzFpQk07O0lBRUUsaUNBQTBDO0V6STYxaUJsRDtFeUkzMWlCTTs7SUFFRSwrQkFBc0M7RXpJNjFpQjlDO0VRbDNpQk07SWlJMEJJLCtCQUFzQztFekkyMWlCaEQ7RVNyM2lCTTtJZ0k2QkksZ0NBQXdDO0V6STIxaUJsRDtFUXgzaUJNO0lpSWtDSSxnQ0FBd0M7RXpJeTFpQmxEO0VTMzNpQk07SWdJcUNJLCtCQUFzQztFekl5MWlCaEQ7RXlJeDNpQk07SUFBZ0Msd0JBQTRCO0V6STIzaUJsRTtFeUkxM2lCTTs7SUFFRSw0QkFBb0M7RXpJNDNpQjVDO0V5STEzaUJNOztJQUVFLDhCQUF3QztFekk0M2lCaEQ7RXlJMTNpQk07O0lBRUUsK0JBQTBDO0V6STQzaUJsRDtFeUkxM2lCTTs7SUFFRSw2QkFBc0M7RXpJNDNpQjlDO0VRajVpQk07SWlJMEJJLDZCQUFzQztFekkwM2lCaEQ7RVNwNWlCTTtJZ0k2QkksOEJBQXdDO0V6STAzaUJsRDtFUXY1aUJNO0lpSWtDSSw4QkFBd0M7RXpJdzNpQmxEO0VTMTVpQk07SWdJcUNJLDZCQUFzQztFekl3M2lCaEQ7RXlJLzJpQk07SUFBd0IsMkJBQTJCO0V6SWszaUJ6RDtFeUlqM2lCTTs7SUFFRSwrQkFBK0I7RXpJbTNpQnZDO0V5SWozaUJNOztJQUVFLGlDQUFpQztFekltM2lCekM7RXlJajNpQk07O0lBRUUsa0NBQWtDO0V6SW0zaUIxQztFeUlqM2lCTTs7SUFFRSxnQ0FBZ0M7RXpJbTNpQnhDO0VRaDdpQk07SWlJa0VJLGdDQUFnQztFeklpM2lCMUM7RVNuN2lCTTtJZ0lxRUksaUNBQWlDO0V6SWkzaUIzQztFUXQ3aUJNO0lpSTBFSSxpQ0FBaUM7RXpJKzJpQjNDO0VTejdpQk07SWdJNkVJLGdDQUFnQztFekkrMmlCMUM7RXlJOTRpQk07SUFBd0IsMEJBQTJCO0V6SWk1aUJ6RDtFeUloNWlCTTs7SUFFRSw4QkFBK0I7RXpJazVpQnZDO0V5SWg1aUJNOztJQUVFLGdDQUFpQztFeklrNWlCekM7RXlJaDVpQk07O0lBRUUsaUNBQWtDO0V6SWs1aUIxQztFeUloNWlCTTs7SUFFRSwrQkFBZ0M7RXpJazVpQnhDO0VRLzhpQk07SWlJa0VJLCtCQUFnQztFeklnNWlCMUM7RVNsOWlCTTtJZ0lxRUksZ0NBQWlDO0V6SWc1aUIzQztFUXI5aUJNO0lpSTBFSSxnQ0FBaUM7RXpJODRpQjNDO0VTeDlpQk07SWdJNkVJLCtCQUFnQztFekk4NGlCMUM7RXlJNzZpQk07SUFBd0Isd0JBQTJCO0V6SWc3aUJ6RDtFeUkvNmlCTTs7SUFFRSw0QkFBK0I7RXpJaTdpQnZDO0V5SS82aUJNOztJQUVFLDhCQUFpQztFeklpN2lCekM7RXlJLzZpQk07O0lBRUUsK0JBQWtDO0V6SWk3aUIxQztFeUkvNmlCTTs7SUFFRSw2QkFBZ0M7RXpJaTdpQnhDO0VROStpQk07SWlJa0VJLDZCQUFnQztFekkrNmlCMUM7RVNqL2lCTTtJZ0lxRUksOEJBQWlDO0V6SSs2aUIzQztFUXAvaUJNO0lpSTBFSSw4QkFBaUM7RXpJNjZpQjNDO0VTdi9pQk07SWdJNkVJLDZCQUFnQztFekk2NmlCMUM7RXlJNThpQk07SUFBd0IsMEJBQTJCO0V6SSs4aUJ6RDtFeUk5OGlCTTs7SUFFRSw4QkFBK0I7RXpJZzlpQnZDO0V5STk4aUJNOztJQUVFLGdDQUFpQztFeklnOWlCekM7RXlJOThpQk07O0lBRUUsaUNBQWtDO0V6SWc5aUIxQztFeUk5OGlCTTs7SUFFRSwrQkFBZ0M7RXpJZzlpQnhDO0VRN2dqQk07SWlJa0VJLCtCQUFnQztFekk4OGlCMUM7RVNoaGpCTTtJZ0lxRUksZ0NBQWlDO0V6STg4aUIzQztFUW5oakJNO0lpSTBFSSxnQ0FBaUM7RXpJNDhpQjNDO0VTdGhqQk07SWdJNkVJLCtCQUFnQztFekk0OGlCMUM7RXlJMytpQk07SUFBd0Isd0JBQTJCO0V6STgraUJ6RDtFeUk3K2lCTTs7SUFFRSw0QkFBK0I7RXpJKytpQnZDO0V5STcraUJNOztJQUVFLDhCQUFpQztFekkrK2lCekM7RXlJNytpQk07O0lBRUUsK0JBQWtDO0V6SSsraUIxQztFeUk3K2lCTTs7SUFFRSw2QkFBZ0M7RXpJKytpQnhDO0VRNWlqQk07SWlJa0VJLDZCQUFnQztFekk2K2lCMUM7RVMvaWpCTTtJZ0lxRUksOEJBQWlDO0V6STYraUIzQztFUWxqakJNO0lpSTBFSSw4QkFBaUM7RXpJMitpQjNDO0VTcmpqQk07SWdJNkVJLDZCQUFnQztFekkyK2lCMUM7RXlJcCtpQkU7SUFBbUIsdUJBQXVCO0V6SXUraUI1QztFeUl0K2lCRTs7SUFFRSwyQkFBMkI7RXpJdytpQi9CO0V5SXQraUJFOztJQUVFLDZCQUE2QjtFekl3K2lCakM7RXlJdCtpQkU7O0lBRUUsOEJBQThCO0V6SXcraUJsQztFeUl0K2lCRTs7SUFFRSw0QkFBNEI7RXpJdytpQmhDO0VRM2tqQk07SWlJeUdBLDRCQUE0QjtFeklxK2lCbEM7RVM5a2pCTTtJZ0k0R0EsNkJBQTZCO0V6SXEraUJuQztFUWpsakJNO0lpSWlIQSw2QkFBNkI7RXpJbStpQm5DO0VTcGxqQk07SWdJb0hBLDRCQUE0QjtFekltK2lCbEM7QUFDRjs7QWtEbmhqQkk7RXVGL0RJO0lBQWdDLG9CQUE0QjtFekl1bGpCbEU7RXlJdGxqQk07O0lBRUUsd0JBQW9DO0V6SXdsakI1QztFeUl0bGpCTTs7SUFFRSwwQkFBd0M7RXpJd2xqQmhEO0V5SXRsakJNOztJQUVFLDJCQUEwQztFekl3bGpCbEQ7RXlJdGxqQk07O0lBRUUseUJBQXNDO0V6SXdsakI5QztFUTdtakJNO0lpSTBCSSx5QkFBc0M7RXpJc2xqQmhEO0VTaG5qQk07SWdJNkJJLDBCQUF3QztFeklzbGpCbEQ7RVFubmpCTTtJaUlrQ0ksMEJBQXdDO0V6SW9sakJsRDtFU3RuakJNO0lnSXFDSSx5QkFBc0M7RXpJb2xqQmhEO0V5SW5uakJNO0lBQWdDLDBCQUE0QjtFeklzbmpCbEU7RXlJcm5qQk07O0lBRUUsOEJBQW9DO0V6SXVuakI1QztFeUlybmpCTTs7SUFFRSxnQ0FBd0M7RXpJdW5qQmhEO0V5SXJuakJNOztJQUVFLGlDQUEwQztFekl1bmpCbEQ7RXlJcm5qQk07O0lBRUUsK0JBQXNDO0V6SXVuakI5QztFUTVvakJNO0lpSTBCSSwrQkFBc0M7RXpJcW5qQmhEO0VTL29qQk07SWdJNkJJLGdDQUF3QztFeklxbmpCbEQ7RVFscGpCTTtJaUlrQ0ksZ0NBQXdDO0V6SW1uakJsRDtFU3JwakJNO0lnSXFDSSwrQkFBc0M7RXpJbW5qQmhEO0V5SWxwakJNO0lBQWdDLHlCQUE0QjtFeklxcGpCbEU7RXlJcHBqQk07O0lBRUUsNkJBQW9DO0V6SXNwakI1QztFeUlwcGpCTTs7SUFFRSwrQkFBd0M7RXpJc3BqQmhEO0V5SXBwakJNOztJQUVFLGdDQUEwQztFeklzcGpCbEQ7RXlJcHBqQk07O0lBRUUsOEJBQXNDO0V6SXNwakI5QztFUTNxakJNO0lpSTBCSSw4QkFBc0M7RXpJb3BqQmhEO0VTOXFqQk07SWdJNkJJLCtCQUF3QztFeklvcGpCbEQ7RVFqcmpCTTtJaUlrQ0ksK0JBQXdDO0V6SWtwakJsRDtFU3ByakJNO0lnSXFDSSw4QkFBc0M7RXpJa3BqQmhEO0V5SWpyakJNO0lBQWdDLHVCQUE0QjtFeklvcmpCbEU7RXlJbnJqQk07O0lBRUUsMkJBQW9DO0V6SXFyakI1QztFeUlucmpCTTs7SUFFRSw2QkFBd0M7RXpJcXJqQmhEO0V5SW5yakJNOztJQUVFLDhCQUEwQztFeklxcmpCbEQ7RXlJbnJqQk07O0lBRUUsNEJBQXNDO0V6SXFyakI5QztFUTFzakJNO0lpSTBCSSw0QkFBc0M7RXpJbXJqQmhEO0VTN3NqQk07SWdJNkJJLDZCQUF3QztFekltcmpCbEQ7RVFodGpCTTtJaUlrQ0ksNkJBQXdDO0V6SWlyakJsRDtFU250akJNO0lnSXFDSSw0QkFBc0M7RXpJaXJqQmhEO0V5SWh0akJNO0lBQWdDLHlCQUE0QjtFekltdGpCbEU7RXlJbHRqQk07O0lBRUUsNkJBQW9DO0V6SW90akI1QztFeUlsdGpCTTs7SUFFRSwrQkFBd0M7RXpJb3RqQmhEO0V5SWx0akJNOztJQUVFLGdDQUEwQztFeklvdGpCbEQ7RXlJbHRqQk07O0lBRUUsOEJBQXNDO0V6SW90akI5QztFUXp1akJNO0lpSTBCSSw4QkFBc0M7RXpJa3RqQmhEO0VTNXVqQk07SWdJNkJJLCtCQUF3QztFeklrdGpCbEQ7RVEvdWpCTTtJaUlrQ0ksK0JBQXdDO0V6SWd0akJsRDtFU2x2akJNO0lnSXFDSSw4QkFBc0M7RXpJZ3RqQmhEO0V5SS91akJNO0lBQWdDLHVCQUE0QjtFeklrdmpCbEU7RXlJanZqQk07O0lBRUUsMkJBQW9DO0V6SW12akI1QztFeUlqdmpCTTs7SUFFRSw2QkFBd0M7RXpJbXZqQmhEO0V5SWp2akJNOztJQUVFLDhCQUEwQztFekltdmpCbEQ7RXlJanZqQk07O0lBRUUsNEJBQXNDO0V6SW12akI5QztFUXh3akJNO0lpSTBCSSw0QkFBc0M7RXpJaXZqQmhEO0VTM3dqQk07SWdJNkJJLDZCQUF3QztFeklpdmpCbEQ7RVE5d2pCTTtJaUlrQ0ksNkJBQXdDO0V6SSt1akJsRDtFU2p4akJNO0lnSXFDSSw0QkFBc0M7RXpJK3VqQmhEO0V5STl3akJNO0lBQWdDLHFCQUE0QjtFeklpeGpCbEU7RXlJaHhqQk07O0lBRUUseUJBQW9DO0V6SWt4akI1QztFeUloeGpCTTs7SUFFRSwyQkFBd0M7RXpJa3hqQmhEO0V5SWh4akJNOztJQUVFLDRCQUEwQztFeklreGpCbEQ7RXlJaHhqQk07O0lBRUUsMEJBQXNDO0V6SWt4akI5QztFUXZ5akJNO0lpSTBCSSwwQkFBc0M7RXpJZ3hqQmhEO0VTMXlqQk07SWdJNkJJLDJCQUF3QztFeklneGpCbEQ7RVE3eWpCTTtJaUlrQ0ksMkJBQXdDO0V6STh3akJsRDtFU2h6akJNO0lnSXFDSSwwQkFBc0M7RXpJOHdqQmhEO0V5STd5akJNO0lBQWdDLDJCQUE0QjtFeklnempCbEU7RXlJL3lqQk07O0lBRUUsK0JBQW9DO0V6SWl6akI1QztFeUkveWpCTTs7SUFFRSxpQ0FBd0M7RXpJaXpqQmhEO0V5SS95akJNOztJQUVFLGtDQUEwQztFeklpempCbEQ7RXlJL3lqQk07O0lBRUUsZ0NBQXNDO0V6SWl6akI5QztFUXQwakJNO0lpSTBCSSxnQ0FBc0M7RXpJK3lqQmhEO0VTejBqQk07SWdJNkJJLGlDQUF3QztFekkreWpCbEQ7RVE1MGpCTTtJaUlrQ0ksaUNBQXdDO0V6STZ5akJsRDtFUy8wakJNO0lnSXFDSSxnQ0FBc0M7RXpJNnlqQmhEO0V5STUwakJNO0lBQWdDLDBCQUE0QjtFekkrMGpCbEU7RXlJOTBqQk07O0lBRUUsOEJBQW9DO0V6SWcxakI1QztFeUk5MGpCTTs7SUFFRSxnQ0FBd0M7RXpJZzFqQmhEO0V5STkwakJNOztJQUVFLGlDQUEwQztFeklnMWpCbEQ7RXlJOTBqQk07O0lBRUUsK0JBQXNDO0V6SWcxakI5QztFUXIyakJNO0lpSTBCSSwrQkFBc0M7RXpJODBqQmhEO0VTeDJqQk07SWdJNkJJLGdDQUF3QztFekk4MGpCbEQ7RVEzMmpCTTtJaUlrQ0ksZ0NBQXdDO0V6STQwakJsRDtFUzkyakJNO0lnSXFDSSwrQkFBc0M7RXpJNDBqQmhEO0V5STMyakJNO0lBQWdDLHdCQUE0QjtFekk4MmpCbEU7RXlJNzJqQk07O0lBRUUsNEJBQW9DO0V6SSsyakI1QztFeUk3MmpCTTs7SUFFRSw4QkFBd0M7RXpJKzJqQmhEO0V5STcyakJNOztJQUVFLCtCQUEwQztFekkrMmpCbEQ7RXlJNzJqQk07O0lBRUUsNkJBQXNDO0V6SSsyakI5QztFUXA0akJNO0lpSTBCSSw2QkFBc0M7RXpJNjJqQmhEO0VTdjRqQk07SWdJNkJJLDhCQUF3QztFekk2MmpCbEQ7RVExNGpCTTtJaUlrQ0ksOEJBQXdDO0V6STIyakJsRDtFUzc0akJNO0lnSXFDSSw2QkFBc0M7RXpJMjJqQmhEO0V5STE0akJNO0lBQWdDLDBCQUE0QjtFekk2NGpCbEU7RXlJNTRqQk07O0lBRUUsOEJBQW9DO0V6STg0akI1QztFeUk1NGpCTTs7SUFFRSxnQ0FBd0M7RXpJODRqQmhEO0V5STU0akJNOztJQUVFLGlDQUEwQztFekk4NGpCbEQ7RXlJNTRqQk07O0lBRUUsK0JBQXNDO0V6STg0akI5QztFUW42akJNO0lpSTBCSSwrQkFBc0M7RXpJNDRqQmhEO0VTdDZqQk07SWdJNkJJLGdDQUF3QztFekk0NGpCbEQ7RVF6NmpCTTtJaUlrQ0ksZ0NBQXdDO0V6STA0akJsRDtFUzU2akJNO0lnSXFDSSwrQkFBc0M7RXpJMDRqQmhEO0V5SXo2akJNO0lBQWdDLHdCQUE0QjtFekk0NmpCbEU7RXlJMzZqQk07O0lBRUUsNEJBQW9DO0V6STY2akI1QztFeUkzNmpCTTs7SUFFRSw4QkFBd0M7RXpJNjZqQmhEO0V5STM2akJNOztJQUVFLCtCQUEwQztFekk2NmpCbEQ7RXlJMzZqQk07O0lBRUUsNkJBQXNDO0V6STY2akI5QztFUWw4akJNO0lpSTBCSSw2QkFBc0M7RXpJMjZqQmhEO0VTcjhqQk07SWdJNkJJLDhCQUF3QztFekkyNmpCbEQ7RVF4OGpCTTtJaUlrQ0ksOEJBQXdDO0V6SXk2akJsRDtFUzM4akJNO0lnSXFDSSw2QkFBc0M7RXpJeTZqQmhEO0V5SWg2akJNO0lBQXdCLDJCQUEyQjtFekltNmpCekQ7RXlJbDZqQk07O0lBRUUsK0JBQStCO0V6SW82akJ2QztFeUlsNmpCTTs7SUFFRSxpQ0FBaUM7RXpJbzZqQnpDO0V5SWw2akJNOztJQUVFLGtDQUFrQztFeklvNmpCMUM7RXlJbDZqQk07O0lBRUUsZ0NBQWdDO0V6SW82akJ4QztFUWorakJNO0lpSWtFSSxnQ0FBZ0M7RXpJazZqQjFDO0VTcCtqQk07SWdJcUVJLGlDQUFpQztFeklrNmpCM0M7RVF2K2pCTTtJaUkwRUksaUNBQWlDO0V6SWc2akIzQztFUzErakJNO0lnSTZFSSxnQ0FBZ0M7RXpJZzZqQjFDO0V5SS83akJNO0lBQXdCLDBCQUEyQjtFeklrOGpCekQ7RXlJajhqQk07O0lBRUUsOEJBQStCO0V6SW04akJ2QztFeUlqOGpCTTs7SUFFRSxnQ0FBaUM7RXpJbThqQnpDO0V5SWo4akJNOztJQUVFLGlDQUFrQztFekltOGpCMUM7RXlJajhqQk07O0lBRUUsK0JBQWdDO0V6SW04akJ4QztFUWhna0JNO0lpSWtFSSwrQkFBZ0M7RXpJaThqQjFDO0VTbmdrQk07SWdJcUVJLGdDQUFpQztFeklpOGpCM0M7RVF0Z2tCTTtJaUkwRUksZ0NBQWlDO0V6SSs3akIzQztFU3pna0JNO0lnSTZFSSwrQkFBZ0M7RXpJKzdqQjFDO0V5STk5akJNO0lBQXdCLHdCQUEyQjtFeklpK2pCekQ7RXlJaCtqQk07O0lBRUUsNEJBQStCO0V6SWsrakJ2QztFeUloK2pCTTs7SUFFRSw4QkFBaUM7RXpJaytqQnpDO0V5SWgrakJNOztJQUVFLCtCQUFrQztFeklrK2pCMUM7RXlJaCtqQk07O0lBRUUsNkJBQWdDO0V6SWsrakJ4QztFUS9oa0JNO0lpSWtFSSw2QkFBZ0M7RXpJZytqQjFDO0VTbGlrQk07SWdJcUVJLDhCQUFpQztFeklnK2pCM0M7RVFyaWtCTTtJaUkwRUksOEJBQWlDO0V6STg5akIzQztFU3hpa0JNO0lnSTZFSSw2QkFBZ0M7RXpJODlqQjFDO0V5STcvakJNO0lBQXdCLDBCQUEyQjtFeklnZ2tCekQ7RXlJLy9qQk07O0lBRUUsOEJBQStCO0V6SWlna0J2QztFeUkvL2pCTTs7SUFFRSxnQ0FBaUM7RXpJaWdrQnpDO0V5SS8vakJNOztJQUVFLGlDQUFrQztFeklpZ2tCMUM7RXlJLy9qQk07O0lBRUUsK0JBQWdDO0V6SWlna0J4QztFUTlqa0JNO0lpSWtFSSwrQkFBZ0M7RXpJKy9qQjFDO0VTamtrQk07SWdJcUVJLGdDQUFpQztFekkrL2pCM0M7RVFwa2tCTTtJaUkwRUksZ0NBQWlDO0V6STYvakIzQztFU3Zra0JNO0lnSTZFSSwrQkFBZ0M7RXpJNi9qQjFDO0V5STVoa0JNO0lBQXdCLHdCQUEyQjtFekkraGtCekQ7RXlJOWhrQk07O0lBRUUsNEJBQStCO0V6SWdpa0J2QztFeUk5aGtCTTs7SUFFRSw4QkFBaUM7RXpJZ2lrQnpDO0V5STloa0JNOztJQUVFLCtCQUFrQztFeklnaWtCMUM7RXlJOWhrQk07O0lBRUUsNkJBQWdDO0V6SWdpa0J4QztFUTdsa0JNO0lpSWtFSSw2QkFBZ0M7RXpJOGhrQjFDO0VTaG1rQk07SWdJcUVJLDhCQUFpQztFekk4aGtCM0M7RVFubWtCTTtJaUkwRUksOEJBQWlDO0V6STRoa0IzQztFU3Rta0JNO0lnSTZFSSw2QkFBZ0M7RXpJNGhrQjFDO0V5SXJoa0JFO0lBQW1CLHVCQUF1QjtFekl3aGtCNUM7RXlJdmhrQkU7O0lBRUUsMkJBQTJCO0V6SXloa0IvQjtFeUl2aGtCRTs7SUFFRSw2QkFBNkI7RXpJeWhrQmpDO0V5SXZoa0JFOztJQUVFLDhCQUE4QjtFekl5aGtCbEM7RXlJdmhrQkU7O0lBRUUsNEJBQTRCO0V6SXloa0JoQztFUTVua0JNO0lpSXlHQSw0QkFBNEI7RXpJc2hrQmxDO0VTL25rQk07SWdJNEdBLDZCQUE2QjtFeklzaGtCbkM7RVFsb2tCTTtJaUlpSEEsNkJBQTZCO0V6SW9oa0JuQztFU3Jva0JNO0lnSW9IQSw0QkFBNEI7RXpJb2hrQmxDO0FBQ0Y7O0EwSXpva0JBO0VBRUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBRVYsb0JBQW9CO0VBQ3BCLFdBQVc7RUFFWCxtQ3RJWFk7QUpvcGtCaEI7O0EySW5wa0JBO0VBQWtCLDRHQUE4QztBM0l1cGtCaEU7O0EySW5wa0JBO0VBQWlCLDhCQUE4QjtBM0l1cGtCL0M7O0EySXRwa0JBO0VBQWlCLDhCQUE4QjtBM0kwcGtCL0M7O0EySXpwa0JBO0VBQWlCLDhCQUE4QjtBM0k2cGtCL0M7O0EySTVwa0JBO0VDVEUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QTVJeXFrQnJCOztBMkkxcGtCSTtFQUF3QiwyQkFBMkI7QTNJOHBrQnZEOztBMkk3cGtCSTtFQUF3Qiw0QkFBNEI7QTNJaXFrQnhEOztBMklocWtCSTtFQUF3Qiw2QkFBNkI7QTNJb3FrQnpEOztBa0RsbmtCSTtFeUZwREE7SUFBd0IsMkJBQTJCO0UzSTJxa0JyRDtFMkkxcWtCRTtJQUF3Qiw0QkFBNEI7RTNJNnFrQnREO0UySTVxa0JFO0lBQXdCLDZCQUE2QjtFM0krcWtCdkQ7QUFDRjs7QWtEOW5rQkk7RXlGcERBO0lBQXdCLDJCQUEyQjtFM0l1cmtCckQ7RTJJdHJrQkU7SUFBd0IsNEJBQTRCO0UzSXlya0J0RDtFMkl4cmtCRTtJQUF3Qiw2QkFBNkI7RTNJMnJrQnZEO0FBQ0Y7O0FrRDFva0JJO0V5RnBEQTtJQUF3QiwyQkFBMkI7RTNJbXNrQnJEO0UySWxza0JFO0lBQXdCLDRCQUE0QjtFM0lxc2tCdEQ7RTJJcHNrQkU7SUFBd0IsNkJBQTZCO0UzSXVza0J2RDtBQUNGOztBa0R0cGtCSTtFeUZwREE7SUFBd0IsMkJBQTJCO0UzSStza0JyRDtFMkk5c2tCRTtJQUF3Qiw0QkFBNEI7RTNJaXRrQnREO0UySWh0a0JFO0lBQXdCLDZCQUE2QjtFM0ltdGtCdkQ7QUFDRjs7QWtEbHFrQkk7RXlGcERBO0lBQXdCLDJCQUEyQjtFM0kydGtCckQ7RTJJMXRrQkU7SUFBd0IsNEJBQTRCO0UzSTZ0a0J0RDtFMkk1dGtCRTtJQUF3Qiw2QkFBNkI7RTNJK3RrQnZEO0FBQ0Y7O0EySTF0a0JBO0VBQW1CLG9DQUFvQztBM0k4dGtCdkQ7O0EySTd0a0JBO0VBQW1CLG9DQUFvQztBM0lpdWtCdkQ7O0EySWh1a0JBO0VBQW1CLHFDQUFxQztBM0lvdWtCeEQ7O0EySWh1a0JBO0VBQXVCLDJCQUEwQztBM0lvdWtCakU7O0EySW51a0JBO0VBQXVCLCtCQUE0QztBM0l1dWtCbkU7O0EySXR1a0JBO0VBQXVCLDJCQUEyQztBM0kwdWtCbEU7O0EySXp1a0JBO0VBQXVCLDJCQUF5QztBM0k2dWtCaEU7O0EySTV1a0JBO0VBQXVCLDhCQUEyQztBM0lndmtCbEU7O0EySS91a0JBO0VBQXVCLDZCQUE2QjtBM0ltdmtCcEQ7O0EySS91a0JBO0VBQWMsc0JBQXdCO0EzSW12a0J0Qzs7QTZJMXhrQkU7RUFDRSx5QkFBd0I7QTdJNnhrQjVCOztBWWp4a0JFO0VpSVBNLHlCQUEwRTtBN0k0eGtCbEY7O0E2SWx5a0JFO0VBQ0UseUJBQXdCO0E3SXF5a0I1Qjs7QVl6eGtCRTtFaUlQTSx5QkFBMEU7QTdJb3lrQmxGOztBNkkxeWtCRTtFQUNFLHlCQUF3QjtBN0k2eWtCNUI7O0FZanlrQkU7RWlJUE0seUJBQTBFO0E3STR5a0JsRjs7QTZJbHprQkU7RUFDRSxzQkFBd0I7QTdJcXprQjVCOztBWXp5a0JFO0VpSVBNLHlCQUEwRTtBN0lvemtCbEY7O0E2STF6a0JFO0VBQ0UseUJBQXdCO0E3STZ6a0I1Qjs7QVlqemtCRTtFaUlQTSx5QkFBMEU7QTdJNHprQmxGOztBNklsMGtCRTtFQUNFLHlCQUF3QjtBN0lxMGtCNUI7O0FZenprQkU7RWlJUE0seUJBQTBFO0E3SW8wa0JsRjs7QTZJMTBrQkU7RUFDRSx5QkFBd0I7QTdJNjBrQjVCOztBWWowa0JFO0VpSVBNLHlCQUEwRTtBN0k0MGtCbEY7O0E2SWwxa0JFO0VBQ0UseUJBQXdCO0E3SXExa0I1Qjs7QVl6MGtCRTtFaUlQTSx5QkFBMEU7QTdJbzFrQmxGOztBMkk3eWtCQTtFQUFhLHlCQUE2QjtBM0lpemtCMUM7O0EySWh6a0JBO0VBRUkseUJBQWdEO0EzSWt6a0JwRDs7QTJJOXlrQkE7RUFBaUIscUNBQWtDO0EzSWt6a0JuRDs7QTJJanprQkE7RUFBaUIsMENBQWtDO0EzSXF6a0JuRDs7QTJJanprQkE7RUczREUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QTlJZzNrQlg7O0EySXJ6a0JBO0VBQXdCLGdDQUFnQztBM0l5emtCeEQ7O0EySXZ6a0JBO0VBQ0UsaUNBQWlDO0VBQ2pDLG9DQUFvQztBM0kwemtCdEM7O0EySXJ6a0JBO0VBQWMseUJBQXlCO0EzSXl6a0J2Qzs7QUt0MWtCQTtFMEk3Q0Usa0NBQWtDO0VBQ2xDLG1DQUFtQztBL0l1NGtCckM7O0ErSW40a0JBO0VBQ0UsNEJBQTRCO0EvSXM0a0I5Qjs7QStJbjRrQkE7RUFDRSw0QkFBNEI7QS9JczRrQjlCOztBK0luNGtCQTtFQUNFLDBCQUEwQjtBL0lzNGtCNUI7O0ErSW40a0JBO0VBQ0UsNkJBQTZCO0EvSXM0a0IvQjs7QStJbjRrQkE7RUFDRSw0QkFBNEI7QS9JczRrQjlCOztBK0luNGtCQTtFQUNFLDZCQUE2QjtBL0lzNGtCL0I7O0ErSW40a0JBO0VBQ0UsMEJBQTBCO0EvSXM0a0I1Qjs7QStJbjRrQkE7RUFDRSw0QkFBNEI7QS9JczRrQjlCOztBQUVBO0UrSXA0a0JFLGdCQUFnQjtBL0lzNGtCbEI7O0ErSW40a0JBO0VBQ0UscUJBQWtDO0EvSXM0a0JwQzs7QStJbjRrQkE7RUFDRSxxQkFBa0M7QS9JczRrQnBDOztBK0luNGtCQTtFQUNFLG1Cekl6Q3VCO0FOKzZrQnpCOztBK0luNGtCQTtFQUNFLG9CQUFrQztBL0lzNGtCcEM7O0ErSW40a0JBO0VBQ0UscUJBQW1DO0EvSXM0a0JyQzs7QStJbjRrQkE7RUFDRSwwQ0FBeUM7QS9JczRrQjNDOztBZ0ovN2tCQTtFQUNFLDhCQUE4QjtBaEprOGtCaEM7O0FnSi83a0JBO0VBQ0UsNkJBQTZCO0FoSms4a0IvQjs7QVNuOGtCTTtFd0lOSixjQUFjO0VBQ2QsbUJBQW1CO0FqSjY4a0JyQjs7QVN4OGtCTTtFd0lGRixpQkFBaUI7QWpKODhrQnJCOztBa0p0OWtCQTtFQUdJLGdCQUFXO0VBQVgsa0JBQVc7RUFBWCxnQkFBVztFQUFYLFVBQVc7RUFBWCxnQkFBVztFQUFYLGVBQVc7RUFBWCxjQUFXO0VBQVgsYUFBVztFQUlYLGdCQUE4QjtFQUE5QixvQkFBOEI7RUFBOUIsb0JBQThCO0VBQTlCLG9CQUE4QjtFQUE5QixxQkFBOEI7RUFBOUIsc0JBQThCO0FsSmcra0JsQzs7QW1KNTlrQkU7RTlJT0Y7OztJOElETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VuSjQ5a0IvQjtFbUp6OWtCRTtJQUVJLDBCQUEwQjtFbkowOWtCaEM7RW1KajlrQkU7SUFDRSw2QkFBNkI7RW5KbTlrQmpDO0VLdndrQkY7SThJN0xNLGdDQUFnQztFbkp1OGtCcEM7RW1KcjhrQkU7O0lBRUUseUIvSXpDYztJK0kwQ2Qsd0JBQXdCO0VuSnU4a0I1QjtFbUovN2tCRTtJQUNFLDJCQUEyQjtFbkppOGtCL0I7RW1KOTdrQkU7O0lBRUUsd0JBQXdCO0VuSmc4a0I1QjtFbUo3N2tCRTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RW5KKzdrQmI7RW1KNTdrQkU7O0lBRUUsdUJBQXVCO0VuSjg3a0IzQjtFbUp0N2tCRTtJQUNFLFFDdEZvQjtFcEo4Z2xCeEI7RUtuK2tCRjtJOEk4Q00sMkJBQTJDO0VuSnc3a0IvQztFc0U5Z2xCQTtJNkV5RkksMkJBQTJDO0VuSnc3a0IvQztFNkZ0Z2xCRjtJc0RtRk0sYUFBYTtFbkpzN2tCakI7RWtDcmhsQkY7SWlIa0dNLHlCL0lsR1U7RUp3aGxCZDtFZ0h6aGxCRjtJbUN1R00sb0NBQW9DO0VuSnE3a0J4QztFbUp0N2tCRTs7SUFLSSxpQ0FBbUM7RW5KcTdrQnpDO0VnSHora0JGOztJbUMyRFEsb0NBQXNDO0VuSms3a0I1QztFZ0h2M2tCRjtJbUN0RE0sY0FBYztFbkpnN2tCbEI7RWlIdGlsQkE7Ozs7SWtDNEhNLHFCL0l4SFk7RUp3aWxCbEI7RWdIdDVrQkY7SW1DckJNLGNBQWM7SUFDZCxxQi9JOUhjO0VKNGlsQmxCO0FBQ0Y7O0FxSnRqbEJBOzs7Ozs7RXJKOGpsQkU7QXNKOWpsQkY7RUFDRSxnQ0FBZ0M7RUFDaEMsNENBQW9FO0VBQ3BFLG1QQUdnRztFQUNoRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0F0SjZqbEJwQjs7QUFFQTtFc0ozamxCRTtFQUNBLDJDQUEyQztFQUMzQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFFZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QXRKNGpsQnBDOztBc0p4amxCRTtFQUVJLGdCQzVCd0M7QXZKc2xsQjlDOztBc0o1amxCRTtFQUVJLGdCQzVCd0M7QXZKMGxsQjlDOztBc0poa2xCRTtFQUVJLGdCQzVCd0M7QXZKOGxsQjlDOztBc0pwa2xCRTtFQUVJLGdCQzVCd0M7QXZKa21sQjlDOztBc0p4a2xCRTtFQUVJLGdCQzVCd0M7QXZKc21sQjlDOztBc0o1a2xCRTtFQUVJLGdCQzVCd0M7QXZKMG1sQjlDOztBc0pobGxCRTtFQUVJLGdCQzVCd0M7QXZKOG1sQjlDOztBc0pwbGxCRTtFQUVJLGdCQzVCd0M7QXZKa25sQjlDOztBc0p4bGxCRTtFQUVJLGdCQzVCd0M7QXZKc25sQjlDOztBc0o1bGxCRTtFQUVJLGdCQzVCd0M7QXZKMG5sQjlDOztBc0pobWxCRTtFQUVJLGdCQzVCd0M7QXZKOG5sQjlDOztBc0pwbWxCRTtFQUVJLGdCQzVCd0M7QXZKa29sQjlDOztBc0p4bWxCRTtFQUVJLGdCQzVCd0M7QXZKc29sQjlDOztBc0o1bWxCRTtFQUVJLGdCQzVCd0M7QXZKMG9sQjlDOztBc0pobmxCRTtFQUVJLGdCQzVCd0M7QXZKOG9sQjlDOztBc0pwbmxCRTtFQUVJLGdCQzVCd0M7QXZKa3BsQjlDOztBc0p4bmxCRTtFQUVJLGdCQzVCd0M7QXZKc3BsQjlDOztBc0o1bmxCRTtFQUVJLGdCQzVCd0M7QXZKMHBsQjlDOztBc0pob2xCRTtFQUVJLGdCQzVCd0M7QXZKOHBsQjlDOztBc0pwb2xCRTtFQUVJLGdCQzVCd0M7QXZKa3FsQjlDOztBc0p4b2xCRTtFQUVJLGdCQzVCd0M7QXZKc3FsQjlDOztBc0o1b2xCRTtFQUVJLGdCQzVCd0M7QXZKMHFsQjlDOztBc0pocGxCRTtFQUVJLGdCQzVCd0M7QXZKOHFsQjlDOztBc0pwcGxCRTtFQUVJLGdCQzVCd0M7QXZKa3JsQjlDOztBc0p4cGxCRTtFQUVJLGdCQzVCd0M7QXZKc3JsQjlDOztBc0o1cGxCRTtFQUVJLGdCQzVCd0M7QXZKMHJsQjlDOztBc0pocWxCRTtFQUVJLGdCQzVCd0M7QXZKOHJsQjlDOztBc0pwcWxCRTtFQUVJLGdCQzVCd0M7QXZKa3NsQjlDOztBc0p4cWxCRTtFQUVJLGdCQzVCd0M7QXZKc3NsQjlDOztBc0o1cWxCRTtFQUVJLGdCQzVCd0M7QXZKMHNsQjlDOztBc0pocmxCRTtFQUVJLGdCQzVCd0M7QXZKOHNsQjlDOztBc0pwcmxCRTtFQUVJLGdCQzVCd0M7QXZKa3RsQjlDOztBc0p4cmxCRTtFQUVJLGdCQzVCd0M7QXZKc3RsQjlDOztBc0o1cmxCRTtFQUVJLGdCQzVCd0M7QXZKMHRsQjlDOztBc0poc2xCRTtFQUVJLGdCQzVCd0M7QXZKOHRsQjlDOztBc0pwc2xCRTtFQUVJLGdCQzVCd0M7QXZKa3VsQjlDOztBc0p4c2xCRTtFQUVJLGdCQzVCd0M7QXZKc3VsQjlDOztBc0o1c2xCRTtFQUVJLGdCQzVCd0M7QXZKMHVsQjlDOztBc0podGxCRTtFQUVJLGdCQzVCd0M7QXZKOHVsQjlDOztBc0pwdGxCRTtFQUVJLGdCQzVCd0M7QXZKa3ZsQjlDOztBc0p4dGxCRTtFQUVJLGdCQzVCd0M7QXZKc3ZsQjlDOztBc0o1dGxCRTtFQUVJLGdCQzVCd0M7QXZKMHZsQjlDOztBc0podWxCRTtFQUVJLGdCQzVCd0M7QXZKOHZsQjlDOztBc0pwdWxCRTtFQUVJLGdCQzVCd0M7QXZKa3dsQjlDOztBc0p4dWxCRTtFQUVJLGdCQzVCd0M7QXZKc3dsQjlDOztBc0o1dWxCRTtFQUVJLGdCQzVCd0M7QXZKMHdsQjlDOztBc0podmxCRTtFQUVJLGdCQzVCd0M7QXZKOHdsQjlDOztBc0pwdmxCRTtFQUVJLGdCQzVCd0M7QXZKa3hsQjlDOztBc0p4dmxCRTtFQUVJLGdCQzVCd0M7QXZKc3hsQjlDOztBc0o1dmxCRTtFQUVJLGdCQzVCd0M7QXZKMHhsQjlDOztBc0pod2xCRTtFQUVJLGdCQzVCd0M7QXZKOHhsQjlDOztBc0pwd2xCRTtFQUVJLGdCQzVCd0M7QXZKa3lsQjlDOztBc0p4d2xCRTtFQUVJLGdCQzVCd0M7QXZKc3lsQjlDOztBc0o1d2xCRTtFQUVJLGdCQzVCd0M7QXZKMHlsQjlDOztBc0poeGxCRTtFQUVJLGdCQzVCd0M7QXZKOHlsQjlDOztBc0pweGxCRTtFQUVJLGdCQzVCd0M7QXZKa3psQjlDOztBc0p4eGxCRTtFQUVJLGdCQzVCd0M7QXZKc3psQjlDOztBc0o1eGxCRTtFQUVJLGdCQzVCd0M7QXZKMHpsQjlDOztBc0poeWxCRTtFQUVJLGdCQzVCd0M7QXZKOHpsQjlDOztBc0pweWxCRTtFQUVJLGdCQzVCd0M7QXZKazBsQjlDOztBc0p4eWxCRTtFQUVJLGdCQzVCd0M7QXZKczBsQjlDOztBc0o1eWxCRTtFQUVJLGdCQzVCd0M7QXZKMDBsQjlDOztBc0poemxCRTtFQUVJLGdCQzVCd0M7QXZKODBsQjlDOztBc0pwemxCRTtFQUVJLGdCQzVCd0M7QXZKazFsQjlDOztBc0p4emxCRTtFQUVJLGdCQzVCd0M7QXZKczFsQjlDOztBc0o1emxCRTtFQUVJLGdCQzVCd0M7QXZKMDFsQjlDOztBc0poMGxCRTtFQUVJLGdCQzVCd0M7QXZKODFsQjlDOztBc0pwMGxCRTtFQUVJLGdCQzVCd0M7QXZKazJsQjlDOztBc0p4MGxCRTtFQUVJLGdCQzVCd0M7QXZKczJsQjlDOztBc0o1MGxCRTtFQUVJLGdCQzVCd0M7QXZKMDJsQjlDOztBc0poMWxCRTtFQUVJLGdCQzVCd0M7QXZKODJsQjlDOztBc0pwMWxCRTtFQUVJLGdCQzVCd0M7QXZKazNsQjlDOztBc0p4MWxCRTtFQUVJLGdCQzVCd0M7QXZKczNsQjlDOztBc0o1MWxCRTtFQUVJLGdCQzVCd0M7QXZKMDNsQjlDOztBc0poMmxCRTtFQUVJLGdCQzVCd0M7QXZKODNsQjlDOztBc0pwMmxCRTtFQUVJLGdCQzVCd0M7QXZKazRsQjlDOztBc0p4MmxCRTtFQUVJLGdCQzVCd0M7QXZKczRsQjlDOztBc0o1MmxCRTtFQUVJLGdCQzVCd0M7QXZKMDRsQjlDOztBc0poM2xCRTtFQUVJLGdCQzVCd0M7QXZKODRsQjlDOztBc0pwM2xCRTtFQUVJLGdCQzVCd0M7QXZKazVsQjlDOztBc0p4M2xCRTtFQUVJLGdCQzVCd0M7QXZKczVsQjlDOztBc0o1M2xCRTtFQUVJLGdCQzVCd0M7QXZKMDVsQjlDOztBc0poNGxCRTtFQUVJLGdCQzVCd0M7QXZKODVsQjlDOztBc0pwNGxCRTtFQUVJLGdCQzVCd0M7QXZKazZsQjlDOztBc0p4NGxCRTtFQUVJLGdCQzVCd0M7QXZKczZsQjlDOztBc0o1NGxCRTtFQUVJLGdCQzVCd0M7QXZKMDZsQjlDOztBc0poNWxCRTtFQUVJLGdCQzVCd0M7QXZKODZsQjlDOztBc0pwNWxCRTtFQUVJLGdCQzVCd0M7QXZKazdsQjlDOztBc0p4NWxCRTtFQUVJLGdCQzVCd0M7QXZKczdsQjlDOztBc0o1NWxCRTtFQUVJLGdCQzVCd0M7QXZKMDdsQjlDOztBc0poNmxCRTtFQUVJLGdCQzVCd0M7QXZKODdsQjlDOztBc0pwNmxCRTtFQUVJLGdCQzVCd0M7QXZKazhsQjlDOztBc0p4NmxCRTtFQUVJLGdCQzVCd0M7QXZKczhsQjlDOztBc0o1NmxCRTtFQUVJLGdCQzVCd0M7QXZKMDhsQjlDOztBc0poN2xCRTtFQUVJLGdCQzVCd0M7QXZKODhsQjlDOztBc0pwN2xCRTtFQUVJLGdCQzVCd0M7QXZKazlsQjlDOztBc0p4N2xCRTtFQUVJLGdCQzVCd0M7QXZKczlsQjlDOztBc0o1N2xCRTtFQUVJLGdCQzVCd0M7QXZKMDlsQjlDOztBc0poOGxCRTtFQUVJLGdCQzVCd0M7QXZKODlsQjlDOztBc0pwOGxCRTtFQUVJLGdCQzVCd0M7QXZKaytsQjlDOztBc0p4OGxCRTtFQUVJLGdCQzVCd0M7QXZKcytsQjlDOztBc0o1OGxCRTtFQUVJLGdCQzVCd0M7QXZKMCtsQjlDOztBc0poOWxCRTtFQUVJLGdCQzVCd0M7QXZKOCtsQjlDOztBc0pwOWxCRTtFQUVJLGdCQzVCd0M7QXZKay9sQjlDOztBc0p4OWxCRTtFQUVJLGdCQzVCd0M7QXZKcy9sQjlDOztBc0o1OWxCRTtFQUVJLGdCQzVCd0M7QXZKMC9sQjlDOztBc0poK2xCRTtFQUVJLGdCQzVCd0M7QXZKOC9sQjlDOztBc0pwK2xCRTtFQUVJLGdCQzVCd0M7QXZKa2dtQjlDOztBc0p4K2xCRTtFQUVJLGdCQzVCd0M7QXZKc2dtQjlDOztBc0o1K2xCRTtFQUVJLGdCQzVCd0M7QXZKMGdtQjlDOztBc0poL2xCRTtFQUVJLGdCQzVCd0M7QXZKOGdtQjlDOztBc0pwL2xCRTtFQUVJLGdCQzVCd0M7QXZKa2htQjlDOztBc0p4L2xCRTtFQUVJLGdCQzVCd0M7QXZKc2htQjlDOztBc0o1L2xCRTtFQUVJLGdCQzVCd0M7QXZKMGhtQjlDOztBc0poZ21CRTtFQUVJLGdCQzVCd0M7QXZKOGhtQjlDOztBc0pwZ21CRTtFQUVJLGdCQzVCd0M7QXZKa2ltQjlDOztBc0p4Z21CRTtFQUVJLGdCQzVCd0M7QXZKc2ltQjlDOztBc0o1Z21CRTtFQUVJLGdCQzVCd0M7QXZKMGltQjlDOztBc0poaG1CRTtFQUVJLGdCQzVCd0M7QXZKOGltQjlDOztBc0pwaG1CRTtFQUVJLGdCQzVCd0M7QXZKa2ptQjlDOztBc0p4aG1CRTtFQUVJLGdCQzVCd0M7QXZKc2ptQjlDOztBc0o1aG1CRTtFQUVJLGdCQzVCd0M7QXZKMGptQjlDOztBc0poaW1CRTtFQUVJLGdCQzVCd0M7QXZKOGptQjlDOztBc0pwaW1CRTtFQUVJLGdCQzVCd0M7QXZKa2ttQjlDOztBc0p4aW1CRTtFQUVJLGdCQzVCd0M7QXZKc2ttQjlDOztBc0o1aW1CRTtFQUVJLGdCQzVCd0M7QXZKMGttQjlDOztBc0poam1CRTtFQUVJLGdCQzVCd0M7QXZKOGttQjlDOztBc0pwam1CRTtFQUVJLGdCQzVCd0M7QXZKa2xtQjlDOztBc0p4am1CRTtFQUVJLGdCQzVCd0M7QXZKc2xtQjlDOztBc0o1am1CRTtFQUVJLGdCQzVCd0M7QXZKMGxtQjlDOztBc0poa21CRTtFQUVJLGdCQzVCd0M7QXZKOGxtQjlDOztBc0pwa21CRTtFQUVJLGdCQzVCd0M7QXZKa21tQjlDOztBc0p4a21CRTtFQUVJLGdCQzVCd0M7QXZKc21tQjlDOztBc0o1a21CRTtFQUVJLGdCQzVCd0M7QXZKMG1tQjlDOztBc0pobG1CRTtFQUVJLGdCQzVCd0M7QXZKOG1tQjlDOztBc0pwbG1CRTtFQUVJLGdCQzVCd0M7QXZKa25tQjlDOztBc0p4bG1CRTtFQUVJLGdCQzVCd0M7QXZKc25tQjlDOztBc0o1bG1CRTtFQUVJLGdCQzVCd0M7QXZKMG5tQjlDOztBc0pobW1CRTtFQUVJLGdCQzVCd0M7QXZKOG5tQjlDOztBc0pwbW1CRTtFQUVJLGdCQzVCd0M7QXZKa29tQjlDOztBc0p4bW1CRTtFQUVJLGdCQzVCd0M7QXZKc29tQjlDOztBc0o1bW1CRTtFQUVJLGdCQzVCd0M7QXZKMG9tQjlDOztBc0pobm1CRTtFQUVJLGdCQzVCd0M7QXZKOG9tQjlDOztBc0pwbm1CRTtFQUVJLGdCQzVCd0M7QXZKa3BtQjlDOztBc0p4bm1CRTtFQUVJLGdCQzVCd0M7QXZKc3BtQjlDOztBc0o1bm1CRTtFQUVJLGdCQzVCd0M7QXZKMHBtQjlDOztBc0pob21CRTtFQUVJLGdCQzVCd0M7QXZKOHBtQjlDOztBc0pwb21CRTtFQUVJLGdCQzVCd0M7QXZKa3FtQjlDOztBc0p4b21CRTtFQUVJLGdCQzVCd0M7QXZKc3FtQjlDOztBc0o1b21CRTtFQUVJLGdCQzVCd0M7QXZKMHFtQjlDOztBc0pocG1CRTtFQUVJLGdCQzVCd0M7QXZKOHFtQjlDOztBc0pwcG1CRTtFQUVJLGdCQzVCd0M7QXZKa3JtQjlDOztBc0p4cG1CRTtFQUVJLGdCQzVCd0M7QXZKc3JtQjlDOztBc0o1cG1CRTtFQUVJLGdCQzVCd0M7QXZKMHJtQjlDOztBc0pocW1CRTtFQUVJLGdCQzVCd0M7QXZKOHJtQjlDOztBc0pwcW1CRTtFQUVJLGdCQzVCd0M7QXZKa3NtQjlDOztBc0p4cW1CRTtFQUVJLGdCQzVCd0M7QXZKc3NtQjlDOztBc0o1cW1CRTtFQUVJLGdCQzVCd0M7QXZKMHNtQjlDOztBc0pocm1CRTtFQUVJLGdCQzVCd0M7QXZKOHNtQjlDOztBc0pwcm1CRTtFQUVJLGdCQzVCd0M7QXZKa3RtQjlDOztBc0p4cm1CRTtFQUVJLGdCQzVCd0M7QXZKc3RtQjlDOztBc0o1cm1CRTtFQUVJLGdCQzVCd0M7QXZKMHRtQjlDOztBc0poc21CRTtFQUVJLGdCQzVCd0M7QXZKOHRtQjlDOztBc0pwc21CRTtFQUVJLGdCQzVCd0M7QXZKa3VtQjlDOztBc0p4c21CRTtFQUVJLGdCQzVCd0M7QXZKc3VtQjlDOztBc0o1c21CRTtFQUVJLGdCQzVCd0M7QXZKMHVtQjlDOztBc0podG1CRTtFQUVJLGdCQzVCd0M7QXZKOHVtQjlDOztBc0pwdG1CRTtFQUVJLGdCQzVCd0M7QXZKa3ZtQjlDOztBc0p4dG1CRTtFQUVJLGdCQzVCd0M7QXZKc3ZtQjlDOztBc0o1dG1CRTtFQUVJLGdCQzVCd0M7QXZKMHZtQjlDOztBc0podW1CRTtFQUVJLGdCQzVCd0M7QXZKOHZtQjlDOztBc0pwdW1CRTtFQUVJLGdCQzVCd0M7QXZKa3dtQjlDOztBc0p4dW1CRTtFQUVJLGdCQzVCd0M7QXZKc3dtQjlDOztBc0o1dW1CRTtFQUVJLGdCQzVCd0M7QXZKMHdtQjlDOztBc0podm1CRTtFQUVJLGdCQzVCd0M7QXZKOHdtQjlDOztBc0pwdm1CRTtFQUVJLGdCQzVCd0M7QXZKa3htQjlDOztBc0p4dm1CRTtFQUVJLGdCQzVCd0M7QXZKc3htQjlDOztBc0o1dm1CRTtFQUVJLGdCQzVCd0M7QXZKMHhtQjlDOztBc0pod21CRTtFQUVJLGdCQzVCd0M7QXZKOHhtQjlDOztBc0pwd21CRTtFQUVJLGdCQzVCd0M7QXZKa3ltQjlDOztBc0p4d21CRTtFQUVJLGdCQzVCd0M7QXZKc3ltQjlDOztBc0o1d21CRTtFQUVJLGdCQzVCd0M7QXZKMHltQjlDOztBc0poeG1CRTtFQUVJLGdCQzVCd0M7QXZKOHltQjlDOztBc0pweG1CRTtFQUVJLGdCQzVCd0M7QXZKa3ptQjlDOztBc0p4eG1CRTtFQUVJLGdCQzVCd0M7QXZKc3ptQjlDOztBc0o1eG1CRTtFQUVJLGdCQzVCd0M7QXZKMHptQjlDOztBc0poeW1CRTtFQUVJLGdCQzVCd0M7QXZKOHptQjlDOztBc0pweW1CRTtFQUVJLGdCQzVCd0M7QXZKazBtQjlDOztBc0p4eW1CRTtFQUVJLGdCQzVCd0M7QXZKczBtQjlDOztBc0o1eW1CRTtFQUVJLGdCQzVCd0M7QXZKMDBtQjlDOztBc0poem1CRTtFQUVJLGdCQzVCd0M7QXZKODBtQjlDOztBc0pwem1CRTtFQUVJLGdCQzVCd0M7QXZKazFtQjlDOztBc0p4em1CRTtFQUVJLGdCQzVCd0M7QXZKczFtQjlDOztBc0o1em1CRTtFQUVJLGdCQzVCd0M7QXZKMDFtQjlDOztBc0poMG1CRTtFQUVJLGdCQzVCd0M7QXZKODFtQjlDOztBc0pwMG1CRTtFQUVJLGdCQzVCd0M7QXZKazJtQjlDOztBc0p4MG1CRTtFQUVJLGdCQzVCd0M7QXZKczJtQjlDOztBc0o1MG1CRTtFQUVJLGdCQzVCd0M7QXZKMDJtQjlDOztBc0poMW1CRTtFQUVJLGdCQzVCd0M7QXZKODJtQjlDOztBc0pwMW1CRTtFQUVJLGdCQzVCd0M7QXZKazNtQjlDOztBc0p4MW1CRTtFQUVJLGdCQzVCd0M7QXZKczNtQjlDOztBc0o1MW1CRTtFQUVJLGdCQzVCd0M7QXZKMDNtQjlDOztBc0poMm1CRTtFQUVJLGdCQzVCd0M7QXZKODNtQjlDOztBc0pwMm1CRTtFQUVJLGdCQzVCd0M7QXZKazRtQjlDOztBc0p4Mm1CRTtFQUVJLGdCQzVCd0M7QXZKczRtQjlDOztBc0o1Mm1CRTtFQUVJLGdCQzVCd0M7QXZKMDRtQjlDOztBc0poM21CRTtFQUVJLGdCQzVCd0M7QXZKODRtQjlDOztBc0pwM21CRTtFQUVJLGdCQzVCd0M7QXZKazVtQjlDOztBc0p4M21CRTtFQUVJLGdCQzVCd0M7QXZKczVtQjlDOztBc0o1M21CRTtFQUVJLGdCQzVCd0M7QXZKMDVtQjlDOztBc0poNG1CRTtFQUVJLGdCQzVCd0M7QXZKODVtQjlDOztBc0pwNG1CRTtFQUVJLGdCQzVCd0M7QXZKazZtQjlDOztBc0p4NG1CRTtFQUVJLGdCQzVCd0M7QXZKczZtQjlDOztBc0o1NG1CRTtFQUVJLGdCQzVCd0M7QXZKMDZtQjlDOztBc0poNW1CRTtFQUVJLGdCQzVCd0M7QXZKODZtQjlDOztBc0pwNW1CRTtFQUVJLGdCQzVCd0M7QXZKazdtQjlDOztBc0p4NW1CRTtFQUVJLGdCQzVCd0M7QXZKczdtQjlDOztBc0o1NW1CRTtFQUVJLGdCQzVCd0M7QXZKMDdtQjlDOztBc0poNm1CRTtFQUVJLGdCQzVCd0M7QXZKODdtQjlDOztBc0pwNm1CRTtFQUVJLGdCQzVCd0M7QXZKazhtQjlDOztBc0p4Nm1CRTtFQUVJLGdCQzVCd0M7QXZKczhtQjlDOztBc0o1Nm1CRTtFQUVJLGdCQzVCd0M7QXZKMDhtQjlDOztBc0poN21CRTtFQUVJLGdCQzVCd0M7QXZKODhtQjlDOztBc0pwN21CRTtFQUVJLGdCQzVCd0M7QXZKazltQjlDOztBc0p4N21CRTtFQUVJLGdCQzVCd0M7QXZKczltQjlDOztBc0o1N21CRTtFQUVJLGdCQzVCd0M7QXZKMDltQjlDOztBc0poOG1CRTtFQUVJLGdCQzVCd0M7QXZKODltQjlDOztBc0pwOG1CRTtFQUVJLGdCQzVCd0M7QXZKayttQjlDOztBc0p4OG1CRTtFQUVJLGdCQzVCd0M7QXZKcyttQjlDOztBc0o1OG1CRTtFQUVJLGdCQzVCd0M7QXZKMCttQjlDOztBc0poOW1CRTtFQUVJLGdCQzVCd0M7QXZKOCttQjlDOztBc0pwOW1CRTtFQUVJLGdCQzVCd0M7QXZKay9tQjlDOztBc0p4OW1CRTtFQUVJLGdCQzVCd0M7QXZKcy9tQjlDOztBc0o1OW1CRTtFQUVJLGdCQzVCd0M7QXZKMC9tQjlDOztBc0poK21CRTtFQUVJLGdCQzVCd0M7QXZKOC9tQjlDOztBc0pwK21CRTtFQUVJLGdCQzVCd0M7QXZKa2duQjlDOztBc0p4K21CRTtFQUVJLGdCQzVCd0M7QXZKc2duQjlDOztBc0o1K21CRTtFQUVJLGdCQzVCd0M7QXZKMGduQjlDOztBc0poL21CRTtFQUVJLGdCQzVCd0M7QXZKOGduQjlDOztBc0pwL21CRTtFQUVJLGdCQzVCd0M7QXZKa2huQjlDOztBc0p4L21CRTtFQUVJLGdCQzVCd0M7QXZKc2huQjlDOztBc0o1L21CRTtFQUVJLGdCQzVCd0M7QXZKMGhuQjlDOztBc0poZ25CRTtFQUVJLGdCQzVCd0M7QXZKOGhuQjlDOztBc0pwZ25CRTtFQUVJLGdCQzVCd0M7QXZKa2luQjlDOztBc0p4Z25CRTtFQUVJLGdCQzVCd0M7QXZKc2luQjlDOztBc0o1Z25CRTtFQUVJLGdCQzVCd0M7QXZKMGluQjlDOztBc0poaG5CRTtFQUVJLGdCQzVCd0M7QXZKOGluQjlDOztBc0pwaG5CRTtFQUVJLGdCQzVCd0M7QXZKa2puQjlDOztBc0p4aG5CRTtFQUVJLGdCQzVCd0M7QXZKc2puQjlDOztBc0o1aG5CRTtFQUVJLGdCQzVCd0M7QXZKMGpuQjlDOztBc0poaW5CRTtFQUVJLGdCQzVCd0M7QXZKOGpuQjlDOztBc0pwaW5CRTtFQUVJLGdCQzVCd0M7QXZKa2tuQjlDOztBc0p4aW5CRTtFQUVJLGdCQzVCd0M7QXZKc2tuQjlDOztBc0o1aW5CRTtFQUVJLGdCQzVCd0M7QXZKMGtuQjlDOztBc0poam5CRTtFQUVJLGdCQzVCd0M7QXZKOGtuQjlDOztBc0pwam5CRTtFQUVJLGdCQzVCd0M7QXZKa2xuQjlDOztBc0p4am5CRTtFQUVJLGdCQzVCd0M7QXZKc2xuQjlDOztBc0o1am5CRTtFQUVJLGdCQzVCd0M7QXZKMGxuQjlDOztBc0poa25CRTtFQUVJLGdCQzVCd0M7QXZKOGxuQjlDOztBc0pwa25CRTtFQUVJLGdCQzVCd0M7QXZKa21uQjlDOztBc0p4a25CRTtFQUVJLGdCQzVCd0M7QXZKc21uQjlDOztBc0o1a25CRTtFQUVJLGdCQzVCd0M7QXZKMG1uQjlDOztBc0pobG5CRTtFQUVJLGdCQzVCd0M7QXZKOG1uQjlDOztBc0pwbG5CRTtFQUVJLGdCQzVCd0M7QXZKa25uQjlDOztBc0p4bG5CRTtFQUVJLGdCQzVCd0M7QXZKc25uQjlDOztBc0o1bG5CRTtFQUVJLGdCQzVCd0M7QXZKMG5uQjlDOztBc0pobW5CRTtFQUVJLGdCQzVCd0M7QXZKOG5uQjlDOztBc0pwbW5CRTtFQUVJLGdCQzVCd0M7QXZKa29uQjlDOztBc0p4bW5CRTtFQUVJLGdCQzVCd0M7QXZKc29uQjlDOztBc0o1bW5CRTtFQUVJLGdCQzVCd0M7QXZKMG9uQjlDOztBc0pobm5CRTtFQUVJLGdCQzVCd0M7QXZKOG9uQjlDOztBc0pwbm5CRTtFQUVJLGdCQzVCd0M7QXZKa3BuQjlDOztBc0p4bm5CRTtFQUVJLGdCQzVCd0M7QXZKc3BuQjlDOztBc0o1bm5CRTtFQUVJLGdCQzVCd0M7QXZKMHBuQjlDOztBc0pob25CRTtFQUVJLGdCQzVCd0M7QXZKOHBuQjlDOztBc0pwb25CRTtFQUVJLGdCQzVCd0M7QXZKa3FuQjlDOztBc0p4b25CRTtFQUVJLGdCQzVCd0M7QXZKc3FuQjlDOztBc0o1b25CRTtFQUVJLGdCQzVCd0M7QXZKMHFuQjlDOztBc0pocG5CRTtFQUVJLGdCQzVCd0M7QXZKOHFuQjlDOztBc0pwcG5CRTtFQUVJLGdCQzVCd0M7QXZKa3JuQjlDOztBc0p4cG5CRTtFQUVJLGdCQzVCd0M7QXZKc3JuQjlDOztBc0o1cG5CRTtFQUVJLGdCQzVCd0M7QXZKMHJuQjlDOztBc0pocW5CRTtFQUVJLGdCQzVCd0M7QXZKOHJuQjlDOztBc0pwcW5CRTtFQUVJLGdCQzVCd0M7QXZKa3NuQjlDOztBc0p4cW5CRTtFQUVJLGdCQzVCd0M7QXZKc3NuQjlDOztBc0o1cW5CRTtFQUVJLGdCQzVCd0M7QXZKMHNuQjlDOztBc0pocm5CRTtFQUVJLGdCQzVCd0M7QXZKOHNuQjlDOztBc0pwcm5CRTtFQUVJLGdCQzVCd0M7QXZKa3RuQjlDOztBc0p4cm5CRTtFQUVJLGdCQzVCd0M7QXZKc3RuQjlDOztBc0o1cm5CRTtFQUVJLGdCQzVCd0M7QXZKMHRuQjlDOztBc0poc25CRTtFQUVJLGdCQzVCd0M7QXZKOHRuQjlDOztBc0pwc25CRTtFQUVJLGdCQzVCd0M7QXZKa3VuQjlDOztBc0p4c25CRTtFQUVJLGdCQzVCd0M7QXZKc3VuQjlDOztBc0o1c25CRTtFQUVJLGdCQzVCd0M7QXZKMHVuQjlDOztBc0podG5CRTtFQUVJLGdCQzVCd0M7QXZKOHVuQjlDOztBc0pwdG5CRTtFQUVJLGdCQzVCd0M7QXZKa3ZuQjlDOztBc0p4dG5CRTtFQUVJLGdCQzVCd0M7QXZKc3ZuQjlDOztBc0o1dG5CRTtFQUVJLGdCQzVCd0M7QXZKMHZuQjlDOztBc0podW5CRTtFQUVJLGdCQzVCd0M7QXZKOHZuQjlDOztBc0pwdW5CRTtFQUVJLGdCQzVCd0M7QXZKa3duQjlDOztBc0p4dW5CRTtFQUVJLGdCQzVCd0M7QXZKc3duQjlDOztBc0o1dW5CRTtFQUVJLGdCQzVCd0M7QXZKMHduQjlDOztBc0podm5CRTtFQUVJLGdCQzVCd0M7QXZKOHduQjlDOztBc0pwdm5CRTtFQUVJLGdCQzVCd0M7QXZKa3huQjlDOztBc0p4dm5CRTtFQUVJLGdCQzVCd0M7QXZKc3huQjlDOztBc0o1dm5CRTtFQUVJLGdCQzVCd0M7QXZKMHhuQjlDOztBc0pod25CRTtFQUVJLGdCQzVCd0M7QXZKOHhuQjlDOztBc0pwd25CRTtFQUVJLGdCQzVCd0M7QXZKa3luQjlDOztBc0p4d25CRTtFQUVJLGdCQzVCd0M7QXZKc3luQjlDOztBc0o1d25CRTtFQUVJLGdCQzVCd0M7QXZKMHluQjlDOztBc0poeG5CRTtFQUVJLGdCQzVCd0M7QXZKOHluQjlDOztBc0pweG5CRTtFQUVJLGdCQzVCd0M7QXZKa3puQjlDOztBc0p4eG5CRTtFQUVJLGdCQzVCd0M7QXZKc3puQjlDOztBc0o1eG5CRTtFQUVJLGdCQzVCd0M7QXZKMHpuQjlDOztBc0poeW5CRTtFQUVJLGdCQzVCd0M7QXZKOHpuQjlDOztBc0pweW5CRTtFQUVJLGdCQzVCd0M7QXZKazBuQjlDOztBc0p4eW5CRTtFQUVJLGdCQzVCd0M7QXZKczBuQjlDOztBc0o1eW5CRTtFQUVJLGdCQzVCd0M7QXZKMDBuQjlDOztBc0poem5CRTtFQUVJLGdCQzVCd0M7QXZKODBuQjlDOztBc0pwem5CRTtFQUVJLGdCQzVCd0M7QXZKazFuQjlDOztBc0p4em5CRTtFQUVJLGdCQzVCd0M7QXZKczFuQjlDOztBc0o1em5CRTtFQUVJLGdCQzVCd0M7QXZKMDFuQjlDOztBc0poMG5CRTtFQUVJLGdCQzVCd0M7QXZKODFuQjlDOztBc0pwMG5CRTtFQUVJLGdCQzVCd0M7QXZKazJuQjlDOztBc0p4MG5CRTtFQUVJLGdCQzVCd0M7QXZKczJuQjlDOztBc0o1MG5CRTtFQUVJLGdCQzVCd0M7QXZKMDJuQjlDOztBc0poMW5CRTtFQUVJLGdCQzVCd0M7QXZKODJuQjlDOztBc0pwMW5CRTtFQUVJLGdCQzVCd0M7QXZKazNuQjlDOztBc0p4MW5CRTtFQUVJLGdCQzVCd0M7QXZKczNuQjlDOztBc0o1MW5CRTtFQUVJLGdCQzVCd0M7QXZKMDNuQjlDOztBc0poMm5CRTtFQUVJLGdCQzVCd0M7QXZKODNuQjlDOztBc0pwMm5CRTtFQUVJLGdCQzVCd0M7QXZKazRuQjlDOztBc0p4Mm5CRTtFQUVJLGdCQzVCd0M7QXZKczRuQjlDOztBc0o1Mm5CRTtFQUVJLGdCQzVCd0M7QXZKMDRuQjlDOztBc0poM25CRTtFQUVJLGdCQzVCd0M7QXZKODRuQjlDOztBc0pwM25CRTtFQUVJLGdCQzVCd0M7QXZKazVuQjlDOztBc0p4M25CRTtFQUVJLGdCQzVCd0M7QXZKczVuQjlDOztBc0o1M25CRTtFQUVJLGdCQzVCd0M7QXZKMDVuQjlDOztBc0poNG5CRTtFQUVJLGdCQzVCd0M7QXZKODVuQjlDOztBc0pwNG5CRTtFQUVJLGdCQzVCd0M7QXZKazZuQjlDOztBc0p4NG5CRTtFQUVJLGdCQzVCd0M7QXZKczZuQjlDOztBc0o1NG5CRTtFQUVJLGdCQzVCd0M7QXZKMDZuQjlDOztBc0poNW5CRTtFQUVJLGdCQzVCd0M7QXZKODZuQjlDOztBc0pwNW5CRTtFQUVJLGdCQzVCd0M7QXZKazduQjlDOztBc0p4NW5CRTtFQUVJLGdCQzVCd0M7QXZKczduQjlDOztBc0o1NW5CRTtFQUVJLGdCQzVCd0M7QXZKMDduQjlDOztBc0poNm5CRTtFQUVJLGdCQzVCd0M7QXZKODduQjlDOztBc0pwNm5CRTtFQUVJLGdCQzVCd0M7QXZKazhuQjlDOztBc0p4Nm5CRTtFQUVJLGdCQzVCd0M7QXZKczhuQjlDOztBc0o1Nm5CRTtFQUVJLGdCQzVCd0M7QXZKMDhuQjlDOztBc0poN25CRTtFQUVJLGdCQzVCd0M7QXZKODhuQjlDOztBc0pwN25CRTtFQUVJLGdCQzVCd0M7QXZKazluQjlDOztBc0p4N25CRTtFQUVJLGdCQzVCd0M7QXZKczluQjlDOztBc0o1N25CRTtFQUVJLGdCQzVCd0M7QXZKMDluQjlDOztBc0poOG5CRTtFQUVJLGdCQzVCd0M7QXZKODluQjlDOztBc0pwOG5CRTtFQUVJLGdCQzVCd0M7QXZKaytuQjlDOztBc0p4OG5CRTtFQUVJLGdCQzVCd0M7QXZKcytuQjlDOztBc0o1OG5CRTtFQUVJLGdCQzVCd0M7QXZKMCtuQjlDOztBc0poOW5CRTtFQUVJLGdCQzVCd0M7QXZKOCtuQjlDOztBc0pwOW5CRTtFQUVJLGdCQzVCd0M7QXZKay9uQjlDOztBc0p4OW5CRTtFQUVJLGdCQzVCd0M7QXZKcy9uQjlDOztBc0o1OW5CRTtFQUVJLGdCQzVCd0M7QXZKMC9uQjlDOztBc0poK25CRTtFQUVJLGdCQzVCd0M7QXZKOC9uQjlDOztBc0pwK25CRTtFQUVJLGdCQzVCd0M7QXZKa2dvQjlDOztBc0p4K25CRTtFQUVJLGdCQzVCd0M7QXZKc2dvQjlDOztBc0o1K25CRTtFQUVJLGdCQzVCd0M7QXZKMGdvQjlDOztBc0poL25CRTtFQUVJLGdCQzVCd0M7QXZKOGdvQjlDOztBc0pwL25CRTtFQUVJLGdCQzVCd0M7QXZKa2hvQjlDOztBc0p4L25CRTtFQUVJLGdCQzVCd0M7QXZKc2hvQjlDOztBc0o1L25CRTtFQUVJLGdCQzVCd0M7QXZKMGhvQjlDOztBc0poZ29CRTtFQUVJLGdCQzVCd0M7QXZKOGhvQjlDOztBc0pwZ29CRTtFQUVJLGdCQzVCd0M7QXZKa2lvQjlDOztBc0p4Z29CRTtFQUVJLGdCQzVCd0M7QXZKc2lvQjlDOztBc0o1Z29CRTtFQUVJLGdCQzVCd0M7QXZKMGlvQjlDOztBc0poaG9CRTtFQUVJLGdCQzVCd0M7QXZKOGlvQjlDOztBc0pwaG9CRTtFQUVJLGdCQzVCd0M7QXZKa2pvQjlDOztBc0p4aG9CRTtFQUVJLGdCQzVCd0M7QXZKc2pvQjlDOztBc0o1aG9CRTtFQUVJLGdCQzVCd0M7QXZKMGpvQjlDOztBc0poaW9CRTtFQUVJLGdCQzVCd0M7QXZKOGpvQjlDOztBc0pwaW9CRTtFQUVJLGdCQzVCd0M7QXZKa2tvQjlDOztBc0p4aW9CRTtFQUVJLGdCQzVCd0M7QXZKc2tvQjlDOztBc0o1aW9CRTtFQUVJLGdCQzVCd0M7QXZKMGtvQjlDOztBc0poam9CRTtFQUVJLGdCQzVCd0M7QXZKOGtvQjlDOztBc0pwam9CRTtFQUVJLGdCQzVCd0M7QXZKa2xvQjlDOztBc0p4am9CRTtFQUVJLGdCQzVCd0M7QXZKc2xvQjlDOztBc0o1am9CRTtFQUVJLGdCQzVCd0M7QXZKMGxvQjlDOztBc0poa29CRTtFQUVJLGdCQzVCd0M7QXZKOGxvQjlDOztBc0pwa29CRTtFQUVJLGdCQzVCd0M7QXZKa21vQjlDOztBc0p4a29CRTtFQUVJLGdCQzVCd0M7QXZKc21vQjlDOztBc0o1a29CRTtFQUVJLGdCQzVCd0M7QXZKMG1vQjlDOztBc0pobG9CRTtFQUVJLGdCQzVCd0M7QXZKOG1vQjlDOztBc0pwbG9CRTtFQUVJLGdCQzVCd0M7QXZKa25vQjlDOztBc0p4bG9CRTtFQUVJLGdCQzVCd0M7QXZKc25vQjlDOztBc0o1bG9CRTtFQUVJLGdCQzVCd0M7QXZKMG5vQjlDOztBc0pobW9CRTtFQUVJLGdCQzVCd0M7QXZKOG5vQjlDOztBc0pwbW9CRTtFQUVJLGdCQzVCd0M7QXZKa29vQjlDOztBc0p4bW9CRTtFQUVJLGdCQzVCd0M7QXZKc29vQjlDOztBc0o1bW9CRTtFQUVJLGdCQzVCd0M7QXZKMG9vQjlDOztBc0pobm9CRTtFQUVJLGdCQzVCd0M7QXZKOG9vQjlDOztBc0pwbm9CRTtFQUVJLGdCQzVCd0M7QXZKa3BvQjlDOztBc0p4bm9CRTtFQUVJLGdCQzVCd0M7QXZKc3BvQjlDOztBc0o1bm9CRTtFQUVJLGdCQzVCd0M7QXZKMHBvQjlDOztBc0pob29CRTtFQUVJLGdCQzVCd0M7QXZKOHBvQjlDOztBc0pwb29CRTtFQUVJLGdCQzVCd0M7QXZKa3FvQjlDOztBc0p4b29CRTtFQUVJLGdCQzVCd0M7QXZKc3FvQjlDOztBc0o1b29CRTtFQUVJLGdCQzVCd0M7QXZKMHFvQjlDOztBc0pocG9CRTtFQUVJLGdCQzVCd0M7QXZKOHFvQjlDOztBc0pwcG9CRTtFQUVJLGdCQzVCd0M7QXZKa3JvQjlDOztBc0p4cG9CRTtFQUVJLGdCQzVCd0M7QXZKc3JvQjlDOztBc0o1cG9CRTtFQUVJLGdCQzVCd0M7QXZKMHJvQjlDOztBc0pocW9CRTtFQUVJLGdCQzVCd0M7QXZKOHJvQjlDOztBc0pwcW9CRTtFQUVJLGdCQzVCd0M7QXZKa3NvQjlDOztBc0p4cW9CRTtFQUVJLGdCQzVCd0M7QXZKc3NvQjlDOztBc0o1cW9CRTtFQUVJLGdCQzVCd0M7QXZKMHNvQjlDOztBc0pocm9CRTtFQUVJLGdCQzVCd0M7QXZKOHNvQjlDOztBc0pwcm9CRTtFQUVJLGdCQzVCd0M7QXZKa3RvQjlDOztBc0p4cm9CRTtFQUVJLGdCQzVCd0M7QXZKc3RvQjlDOztBc0o1cm9CRTtFQUVJLGdCQzVCd0M7QXZKMHRvQjlDOztBc0poc29CRTtFQUVJLGdCQzVCd0M7QXZKOHRvQjlDOztBc0pwc29CRTtFQUVJLGdCQzVCd0M7QXZKa3VvQjlDOztBc0p4c29CRTtFQUVJLGdCQzVCd0M7QXZKc3VvQjlDOztBc0o1c29CRTtFQUVJLGdCQzVCd0M7QXZKMHVvQjlDOztBc0podG9CRTtFQUVJLGdCQzVCd0M7QXZKOHVvQjlDOztBc0pwdG9CRTtFQUVJLGdCQzVCd0M7QXZKa3ZvQjlDOztBc0p4dG9CRTtFQUVJLGdCQzVCd0M7QXZKc3ZvQjlDOztBc0o1dG9CRTtFQUVJLGdCQzVCd0M7QXZKMHZvQjlDOztBc0podW9CRTtFQUVJLGdCQzVCd0M7QXZKOHZvQjlDOztBc0pwdW9CRTtFQUVJLGdCQzVCd0M7QXZKa3dvQjlDOztBc0p4dW9CRTtFQUVJLGdCQzVCd0M7QXZKc3dvQjlDOztBc0o1dW9CRTtFQUVJLGdCQzVCd0M7QXZKMHdvQjlDOztBc0podm9CRTtFQUVJLGdCQzVCd0M7QXZKOHdvQjlDOztBc0pwdm9CRTtFQUVJLGdCQzVCd0M7QXZKa3hvQjlDOztBc0p4dm9CRTtFQUVJLGdCQzVCd0M7QXZKc3hvQjlDOztBc0o1dm9CRTtFQUVJLGdCQzVCd0M7QXZKMHhvQjlDOztBc0pod29CRTtFQUVJLGdCQzVCd0M7QXZKOHhvQjlDOztBc0pwd29CRTtFQUVJLGdCQzVCd0M7QXZKa3lvQjlDOztBc0p4d29CRTtFQUVJLGdCQzVCd0M7QXZKc3lvQjlDOztBc0o1d29CRTtFQUVJLGdCQzVCd0M7QXZKMHlvQjlDOztBc0poeG9CRTtFQUVJLGdCQzVCd0M7QXZKOHlvQjlDOztBc0pweG9CRTtFQUVJLGdCQzVCd0M7QXZKa3pvQjlDOztBc0p4eG9CRTtFQUVJLGdCQzVCd0M7QXZKc3pvQjlDOztBc0o1eG9CRTtFQUVJLGdCQzVCd0M7QXZKMHpvQjlDOztBc0poeW9CRTtFQUVJLGdCQzVCd0M7QXZKOHpvQjlDOztBc0pweW9CRTtFQUVJLGdCQzVCd0M7QXZKazBvQjlDOztBc0p4eW9CRTtFQUVJLGdCQzVCd0M7QXZKczBvQjlDOztBc0o1eW9CRTtFQUVJLGdCQzVCd0M7QXZKMDBvQjlDOztBc0poem9CRTtFQUVJLGdCQzVCd0M7QXZKODBvQjlDOztBc0pwem9CRTtFQUVJLGdCQzVCd0M7QXZKazFvQjlDOztBc0p4em9CRTtFQUVJLGdCQzVCd0M7QXZKczFvQjlDOztBc0o1em9CRTtFQUVJLGdCQzVCd0M7QXZKMDFvQjlDOztBc0poMG9CRTtFQUVJLGdCQzVCd0M7QXZKODFvQjlDOztBc0pwMG9CRTtFQUVJLGdCQzVCd0M7QXZKazJvQjlDOztBc0p4MG9CRTtFQUVJLGdCQzVCd0M7QXZKczJvQjlDOztBc0o1MG9CRTtFQUVJLGdCQzVCd0M7QXZKMDJvQjlDOztBc0poMW9CRTtFQUVJLGdCQzVCd0M7QXZKODJvQjlDOztBc0pwMW9CRTtFQUVJLGdCQzVCd0M7QXZKazNvQjlDOztBc0p4MW9CRTtFQUVJLGdCQzVCd0M7QXZKczNvQjlDOztBc0o1MW9CRTtFQUVJLGdCQzVCd0M7QXZKMDNvQjlDOztBc0poMm9CRTtFQUVJLGdCQzVCd0M7QXZKODNvQjlDOztBc0pwMm9CRTtFQUVJLGdCQzVCd0M7QXZKazRvQjlDOztBc0p4Mm9CRTtFQUVJLGdCQzVCd0M7QXZKczRvQjlDOztBc0o1Mm9CRTtFQUVJLGdCQzVCd0M7QXZKMDRvQjlDOztBc0poM29CRTtFQUVJLGdCQzVCd0M7QXZKODRvQjlDOztBc0pwM29CRTtFQUVJLGdCQzVCd0M7QXZKazVvQjlDOztBc0p4M29CRTtFQUVJLGdCQzVCd0M7QXZKczVvQjlDOztBc0o1M29CRTtFQUVJLGdCQzVCd0M7QXZKMDVvQjlDOztBc0poNG9CRTtFQUVJLGdCQzVCd0M7QXZKODVvQjlDOztBc0pwNG9CRTtFQUVJLGdCQzVCd0M7QXZKazZvQjlDOztBc0p4NG9CRTtFQUVJLGdCQzVCd0M7QXZKczZvQjlDOztBc0o1NG9CRTtFQUVJLGdCQzVCd0M7QXZKMDZvQjlDOztBc0poNW9CRTtFQUVJLGdCQzVCd0M7QXZKODZvQjlDOztBc0pwNW9CRTtFQUVJLGdCQzVCd0M7QXZKazdvQjlDOztBc0p4NW9CRTtFQUVJLGdCQzVCd0M7QXZKczdvQjlDOztBc0o1NW9CRTtFQUVJLGdCQzVCd0M7QXZKMDdvQjlDOztBc0poNm9CRTtFQUVJLGdCQzVCd0M7QXZKODdvQjlDOztBc0pwNm9CRTtFQUVJLGdCQzVCd0M7QXZKazhvQjlDOztBc0p4Nm9CRTtFQUVJLGdCQzVCd0M7QXZKczhvQjlDOztBc0o1Nm9CRTtFQUVJLGdCQzVCd0M7QXZKMDhvQjlDOztBc0poN29CRTtFQUVJLGdCQzVCd0M7QXZKODhvQjlDOztBc0pwN29CRTtFQUVJLGdCQzVCd0M7QXZKazlvQjlDOztBc0p4N29CRTtFQUVJLGdCQzVCd0M7QXZKczlvQjlDOztBc0o1N29CRTtFQUVJLGdCQzVCd0M7QXZKMDlvQjlDOztBc0poOG9CRTtFQUVJLGdCQzVCd0M7QXZKODlvQjlDOztBc0pwOG9CRTtFQUVJLGdCQzVCd0M7QXZKaytvQjlDOztBc0p4OG9CRTtFQUVJLGdCQzVCd0M7QXZKcytvQjlDOztBc0o1OG9CRTtFQUVJLGdCQzVCd0M7QXZKMCtvQjlDOztBc0poOW9CRTtFQUVJLGdCQzVCd0M7QXZKOCtvQjlDOztBc0pwOW9CRTtFQUVJLGdCQzVCd0M7QXZKay9vQjlDOztBc0p4OW9CRTtFQUVJLGdCQzVCd0M7QXZKcy9vQjlDOztBc0o1OW9CRTtFQUVJLGdCQzVCd0M7QXZKMC9vQjlDOztBc0poK29CRTtFQUVJLGdCQzVCd0M7QXZKOC9vQjlDOztBc0pwK29CRTtFQUVJLGdCQzVCd0M7QXZKa2dwQjlDOztBc0p4K29CRTtFQUVJLGdCQzVCd0M7QXZKc2dwQjlDOztBc0o1K29CRTtFQUVJLGdCQzVCd0M7QXZKMGdwQjlDOztBc0poL29CRTtFQUVJLGdCQzVCd0M7QXZKOGdwQjlDOztBc0pwL29CRTtFQUVJLGdCQzVCd0M7QXZKa2hwQjlDOztBc0p4L29CRTtFQUVJLGdCQzVCd0M7QXZKc2hwQjlDOztBc0o1L29CRTtFQUVJLGdCQzVCd0M7QXZKMGhwQjlDOztBc0poZ3BCRTtFQUVJLGdCQzVCd0M7QXZKOGhwQjlDOztBc0pwZ3BCRTtFQUVJLGdCQzVCd0M7QXZKa2lwQjlDOztBc0p4Z3BCRTtFQUVJLGdCQzVCd0M7QXZKc2lwQjlDOztBc0o1Z3BCRTtFQUVJLGdCQzVCd0M7QXZKMGlwQjlDOztBc0poaHBCRTtFQUVJLGdCQzVCd0M7QXZKOGlwQjlDOztBc0pwaHBCRTtFQUVJLGdCQzVCd0M7QXZKa2pwQjlDOztBc0p4aHBCRTtFQUVJLGdCQzVCd0M7QXZKc2pwQjlDOztBc0o1aHBCRTtFQUVJLGdCQzVCd0M7QXZKMGpwQjlDOztBc0poaXBCRTtFQUVJLGdCQzVCd0M7QXZKOGpwQjlDOztBc0pwaXBCRTtFQUVJLGdCQzVCd0M7QXZKa2twQjlDOztBc0p4aXBCRTtFQUVJLGdCQzVCd0M7QXZKc2twQjlDOztBc0o1aXBCRTtFQUVJLGdCQzVCd0M7QXZKMGtwQjlDOztBc0poanBCRTtFQUVJLGdCQzVCd0M7QXZKOGtwQjlDOztBc0pwanBCRTtFQUVJLGdCQzVCd0M7QXZKa2xwQjlDOztBc0p4anBCRTtFQUVJLGdCQzVCd0M7QXZKc2xwQjlDOztBc0o1anBCRTtFQUVJLGdCQzVCd0M7QXZKMGxwQjlDOztBc0poa3BCRTtFQUVJLGdCQzVCd0M7QXZKOGxwQjlDOztBc0pwa3BCRTtFQUVJLGdCQzVCd0M7QXZKa21wQjlDOztBc0p4a3BCRTtFQUVJLGdCQzVCd0M7QXZKc21wQjlDOztBc0o1a3BCRTtFQUVJLGdCQzVCd0M7QXZKMG1wQjlDOztBc0pobHBCRTtFQUVJLGdCQzVCd0M7QXZKOG1wQjlDOztBc0pwbHBCRTtFQUVJLGdCQzVCd0M7QXZKa25wQjlDOztBc0p4bHBCRTtFQUVJLGdCQzVCd0M7QXZKc25wQjlDOztBc0o1bHBCRTtFQUVJLGdCQzVCd0M7QXZKMG5wQjlDOztBc0pobXBCRTtFQUVJLGdCQzVCd0M7QXZKOG5wQjlDOztBc0pwbXBCRTtFQUVJLGdCQzVCd0M7QXZKa29wQjlDOztBc0p4bXBCRTtFQUVJLGdCQzVCd0M7QXZKc29wQjlDOztBc0o1bXBCRTtFQUVJLGdCQzVCd0M7QXZKMG9wQjlDOztBc0pobnBCRTtFQUVJLGdCQzVCd0M7QXZKOG9wQjlDOztBc0pwbnBCRTtFQUVJLGdCQzVCd0M7QXZKa3BwQjlDOztBc0p4bnBCRTtFQUVJLGdCQzVCd0M7QXZKc3BwQjlDOztBc0o1bnBCRTtFQUVJLGdCQzVCd0M7QXZKMHBwQjlDOztBc0pob3BCRTtFQUVJLGdCQzVCd0M7QXZKOHBwQjlDOztBc0pwb3BCRTtFQUVJLGdCQzVCd0M7QXZKa3FwQjlDOztBc0p4b3BCRTtFQUVJLGdCQzVCd0M7QXZKc3FwQjlDOztBc0o1b3BCRTtFQUVJLGdCQzVCd0M7QXZKMHFwQjlDOztBc0pocHBCRTtFQUVJLGdCQzVCd0M7QXZKOHFwQjlDOztBc0pwcHBCRTtFQUVJLGdCQzVCd0M7QXZKa3JwQjlDOztBc0p4cHBCRTtFQUVJLGdCQzVCd0M7QXZKc3JwQjlDOztBc0o1cHBCRTtFQUVJLGdCQzVCd0M7QXZKMHJwQjlDOztBc0pocXBCRTtFQUVJLGlCQzVCd0M7QXZKOHJwQjlDOztBd0o1cnBCRTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNs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QXNCO0VBQ3RCLG1CRnJENEI7TUVxRDVCLGVGckQ0QjtFRXNENUIsc0JGckRnQztNRXFEaEMsbUJGckRnQztFRXNEaEMscUJGckRvQztNRXFEcEMsdUJGckRvQztFRXNEcEMsV0ZyRHdCO0VFc0R4QixxQkZyRGtDO0VFc0RsQyxnQkZyRDZCO0ExSm9wcUIvQjs7QTRKeG1xQkE7RUFjUSxXQUFXO0E1SjhscUJuQjs7QTRKNW1xQkE7RUFrQlEseUVBQXlGO0E1SjhscUJqRzs7QTRKaG5xQkE7RUFzQlEseUVBQTJGO0E1SjhscUJuRzs7QTRKeGxxQkE7RUFDRSxhQUFhO0VBQ2Isc0JGcEMrQjtNRW9DL0IsbUJGcEMrQjtFRXFDL0IscUJGcENtQztNRW9DbkMsdUJGcENtQztFRXFDbkMsWUZwQ3dCO0VFcUN4QixhRnBDeUI7RUVxQ3pCLGlCRnBDNkI7RUVxQzdCLDhERnBDMEU7RUVxQzFFLG9CRnBDK0I7RUVxQy9CLG1CRnBDK0I7RUVxQy9CLG1CRnBDK0I7RUVxQy9CLHFERnBDaUU7QTFKK25xQm5FOztBNEp4bHFCQTtFQUNFLGdCRjVEMkI7RUU2RDNCLHNCRjVEaUM7RUU2RGpDLGdCRjVENEI7RUU2RDVCLGdCRjVENEI7QTFKdXBxQjlCOztBNEovbHFCQTtFQU9JLGVBQWU7QTVKNGxxQm5COztBNEpubXFCQTtFQVlJLFNGOUYyQjtFRStGM0IscUJGOUZzQztFRStGdEMsbUJBQW1CO0VBQ25CLHlCRi9GMkM7RUVnRzNDLFdGM1FzQjtFRTRRdEIsbUJGL0ZxQztBMUowcnFCekM7O0E0SjVtcUJBO0VBc0JJLFNGaEd3QjtFRWlHeEIscUJGaEdtQztFRWlHbkMsbUJBQW1CO0VBQ25CLHlCRmpHd0M7RUVrR3hDLFdGclJzQjtFRXNSdEIsbUJGakdrQztBMUoycnFCdEM7O0E0SnJucUJBO0VBZ0NJLFNGbEcwQjtFRW1HMUIscUJGbEdxQztFRW1HckMsbUJBQW1CO0VBQ25CLHlCRm5HMEM7RUVvRzFDLFdGL1JzQjtFRWdTdEIsbUJGbkdvQztBMUo0cnFCeEM7O0E0SjlucUJBO0VBeUNJLGFGOUY2QjtFRWdHN0IsOENGcFN5QztBMUo0M3FCN0M7O0E0Sm5vcUJBO0VBK0NJLFNBQVM7QTVKd2xxQmI7O0E0SnBscUJBO0VBQ0UscUJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixrQkZyTDhCO0VFc0w5QixnQkZyTDRCO0VFc0w1QiwwQkZyTDhCO0VFc0w5QixjRnJMNEM7RUVzTDVDLGNGckwwQjtBMUo0d3FCNUI7O0E0SnBscUJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGNGMUxxQztFRTJMckMsZ0JBQWdCO0VBQ2hCLCtCRm5UdUI7RUVvVHZCLDhCRnBUdUI7QTFKMjRxQnpCOztBNEpwbHFCQTtFQUNFLFdBQVc7RUFDWCxjRmxNcUM7RUVtTXJDLDhCRnBVd0I7QTFKMjVxQjFCOztBNEpwbHFCQTtFQUNFLGVBQWU7RUFDZixtQkYxUjhCO0ExSmkzcUJoQzs7QTRKcGxxQkE7RUFDRSxrQkZuTW9DO0VFb01wQyxVQUFVO0VBQ1YsTUZwTXdCO0VFcU14QixRRnJNd0I7RUVzTXhCLHNCRjVNcUM7TUU0TXJDLG1CRjVNcUM7RUU2TXJDLHFCRjVNeUM7TUU0TXpDLHVCRjVNeUM7RUU2TXpDLFlGNU04QjtFRTZNOUIsYUY1TStCO0VFNk0vQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLCtCRjNNZ0Q7RUU0TWhELFlGM004QjtFRTRNOUIsa0JGL1V1QjtFRWlWdkIsdUJGM015QztFRTRNekMsY0YzTWtEO0VFNE1sRCxrQkYzTW9DO0VFNE1wQyxnQkYzTWtDO0VFNE1sQyxnQkZ0TmtDO0VFdU5sQyxlQUFlO0E1SnNscUJqQjs7QTRKMW1xQkE7RUF1QkksZUY3TXFDO0VFOE1yQyx1QkY1TTZDO0VFNk03QyxjRjVUaUI7QTFKbTVxQnJCOztBNEpobnFCQTtFQTZCSSxhRjlNbUM7RUUrTW5DLG9ERnpXeUM7QTFKZzhxQjdDOztBNEpybnFCQTtFQWtDSSxTQUFTO0E1SnVscUJiOztBNEpubHFCQTtFQUNFLFVBQVU7RUFDVixxQkY3VG9DO01FNlRwQyx1QkY3VG9DO0VFOFRwQyxTRjdUc0I7RUU4VHRCLGdCRjdUNkI7RUU4VDdCLGNGN1Q2QztFRThUN0Msa0JGN1QrQjtFRThUL0IsbUJGN1RnQztFRThUaEMsbUJGN1RnQztFRThUaEMsa0JGN1QrQjtFRThUL0IscUJGN1RrQztBMUptNXFCcEM7O0E0Sm5scUJBOzs7Ozs7RUFNRSxnQkZuVTJCO0ExSnk1cUI3Qjs7QTRKbmxxQkE7OztFQUdFLHNCQUFzQjtFQUN0QixXRnpVc0I7RUUwVXRCLDhDRmpVdUQ7RUVrVXZELHlCRnhVc0Q7RUV5VXRELHVCRnhVaUM7RUV5VWpDLG1CRnRVOEI7RUV1VTlCLCtDRmpad0I7RUVrWnhCLGNGdlV5QjtFRXdVekIsa0JGMVU2QjtBMUpnNnFCL0I7O0E0SmptcUJBOzs7RUFjSSxnQ0FBcUM7RUFDckMsc0NBQTJDO0E1SnlscUIvQzs7QTRKeG1xQkE7OztFQW1CSSx5QkY1VXdDO0VFNlV4QyxhRjVVNEI7RUU2VTVCLDhDRjVaeUM7QTFKdS9xQjdDOztBNEpobnFCQTtFQXlCSSxjQUFnQztBNUo2bHFCcEM7O0E0SnRucUJBOzs7RUF5QkksY0FBZ0M7QTVKNmxxQnBDOztBNEp6bHFCQTtFQUNFLGdCRnBXMkI7RUVxVzNCLGdCRnhhd0I7QTFKb2dyQjFCOztBNEo5bHFCQTtFQUtJLFVBQVU7QTVKNmxxQmQ7O0E0SmxtcUJBO0VBU0ksVUFBVTtFQUNWLGNGcFd1QjtFRXFXdkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBNUo2bHFCdEI7O0E0SnptcUJBOztFQWlCSSxlRmxYd0I7RUVtWHhCLFVBQVU7RUFDVixrQkYvVzJCO0VFZ1gzQixvQkZyWHdCO0ExSms5cUI1Qjs7QTRKemxxQkE7RUFDRSxlRjFYMEI7RUUyWDFCLGlCRjFYMkI7QTFKczlxQjdCOztBNEo5bHFCQTtFQUtJLGVBQWU7QTVKNmxxQm5COztBNEp6bHFCQTtFQUNFLG1CRjdYOEI7RUU4WDlCLGtCRi9YNkI7QTFKMjlxQi9COztBNEp6bHFCQTtFQUNFLGNGeFg0QjtFRXlYNUIsZUZ4WDRCO0ExSm85cUI5Qjs7QTRKemxxQkE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkYxWThCO0VFMlk5QixjRjFZeUI7RUUyWXpCLGtCRjdZNkI7QTFKeStxQi9COztBNEp6bHFCQTs7RUFFRSxzQkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLHFCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsZ0JGOWR3QjtFRStkeEIsY0ZuWnlCO0ExSisrcUIzQjs7QTRKam1xQkE7O0VBUUksY0FBYztFQUNkLGtCRnpaMkI7QTFKdS9xQi9COztBNEp2bXFCQTs7RUFhSSxjQUFjO0E1SitscUJsQjs7QTRKM2xxQkE7RUFDRSxvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkZuWndDO01FbVp4Qyx1QkZuWndDO0VFb1p4QyxnQkZyWmlDO0ExSm0vcUJuQzs7QTRKM2xxQkE7RUFDRSxzQkZyWjJDO01FcVozQyxtQkZyWjJDO0VFc1ozQyxxQkZyWitDO01FcVovQyx1QkZyWitDO0VFc1ovQyxnQkZyWndDO0VFc1p4QyxnQkZyWnVDO0VFc1p2QyxnQkFBZ0I7RUFDaEIsbUJGdFo2RDtFRXVaN0QsY0Z0WndEO0VFdVp4RCxjRnRac0M7RUV1WnRDLGdCRnRad0M7QTFKby9xQjFDOztBNEp2bXFCQTtFQVlJLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZ0JBQWdCO0VBRWhCLGtCQUFrQjtFQUNsQix5QkYzZGlCO0VFNGRqQixXRnRnQnNCO0VFdWdCdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QTVKOGxxQnRCOztBNEpwbHFCQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIscUJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixVRnRmbUI7RUV1Zm5CLFdGdmZtQjtFRXdmbkIsMkJGdGZxQztFRXdmckMsZ0NBQStDO0VBQy9DLGtCQUFrQjtFQUNsQixrQkZ2ZjRCO0VFd2Y1QixvQkYxZjhCO0VFMmY5QixnQkY5Zm1CO0VFK2ZuQixlQUFlO0VBQ2YscUJBQWlCO01BQWpCLGlCQUFpQjtBNUpzbHFCbkI7O0E0SnBt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RlgseUJqQytEdUI7QUo0dHNCekI7O0FZM3dzQkU7RXlCWkksV2pDRk87RWlDR1AseUJBQWtDO0FyQzJ4c0J4Qzs7QXFDOXhzQlU7RUFRSixVQUFVO0VBQ1YsK0NqQ29EbUI7QUpzdXNCekI7O0FBOXZzQkE7RXFDeENFLFdqQ0dXO0VpQ0ZYLHlCMUJEZTtBWDJ5c0JqQjs7QVkxeHNCRTtFeUJaSSxXakNGTztFaUNHUCx5QkFBa0M7QXJDMHlzQnhDOztBcUM3eXNCVTtFQVFKLFVBQVU7RUFDViwrQzFCWlc7QVhxenNCakI7O0FtRWhzc0JRO0VuRXhFSix5Qkl0Q2dCO0FKa3pzQnBCOztBMkNsdnNCRTtFM0N0QkUsV0k5Q1M7QUowenNCYjs7QUF6d3NCQTtFQUNJLGFBQVk7RUFDWixjV3REYTtBWGswc0JqQjs7QUF6d3NCQTtFQUNJLG1CQUFtQjtBQTR3c0J2QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5AY29yZXVpL2NvcmV1aS9zY3NzL2NvcmV1aVwiO1xuQGltcG9ydCBcIn5AY29yZXVpL2ljb25zL3Njc3MvZnJlZS9mcmVlLWljb25zXCI7XG5AaW1wb3J0IFwifmNyb3BwZXJqcy9zcmMvY3NzL2Nyb3BwZXJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIuc3RhbmRhbG9uZS5jc3NcIjtcbkBpbXBvcnQgJ35zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2Nzcyc7XG5cbi5jcm9wcGVyIHtcbiAgICAmLWFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDM2NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYWRnZS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHN1Y2Nlc3MsICRzdWNjZXNzKTtcbn1cblxuLmJhZGdlLWluYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRzZWNvbmRhcnksICRzZWNvbmRhcnkpO1xufVxuXG4uYmFkZ2UtZGVsZXRlZCB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkZGFuZ2VyLCAkZGFuZ2VyKTtcbn1cblxuLmMtc2lkZWJhciAuYy1zaWRlYmFyLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCIgKlwiO1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4udGFibGUtZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4iLCIvKiFcbiAqIENvcmVVSSAtIEhUTUwsIENTUywgYW5kIEphdmFTY3JpcHQgVUkgQ29tcG9uZW50cyBMaWJyYXJ5XG4gKiBAdmVyc2lvbiB2My4zLjBcbiAqIEBsaW5rIGh0dHBzOi8vY29yZXVpLmlvL1xuICogQ29weXJpZ2h0IChjKSAyMDIwIGNyZWF0aXZlTGFicyDFgXVrYXN6IEhvbGVjemVrXG4gKiBMaWNlbnNlIE1JVCAgKGh0dHBzOi8vY29yZXVpLmlvL2xpY2Vuc2UvKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwiYXBwXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5cbi8vIFZlbmRvcnNcbkBpbXBvcnQgXCJ2ZW5kb3JzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImF2YXRhcnNcIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWItbWVudVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY2FsbG91dFwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcImNoYXJ0c1wiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiaWNvblwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3MtZ3JvdXBcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJzdWJoZWFkZXJcIjtcbkBpbXBvcnQgXCJzd2l0Y2hlc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cbi8vIExheW91dCBPcHRpb25zXG5AaW1wb3J0IFwibGF5b3V0c1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gUmlnaHQtdG8tbGVmdFxuQGltcG9ydCBcInJ0bFwiO1xuXG4vLyBDdXN0b20gUHJvcGVydGllcyBzdXBwb3J0IGZvciBJbnRlcm5ldCBFeHBsb3JlclxuQGltcG9ydCBcImllLWN1c3RvbS1wcm9wZXJ0aWVzXCI7XG5cbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gIC8vICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgLy8gfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLmMtYXBwIHtcbiAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudCh0cnVlKSB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuICBAaW5jbHVkZSB0aGVtZXMoJGJvZHktdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktYmdcIik7XG5cbiAgICAtLWNvbG9yOiAje3RoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWNvbG9yXCIpfTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcmVVSSBkZWZhdWx0IGNvbG9yc1xuLy9cblxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAwMTUgIWRlZmF1bHQ7XG5cbiRncmF5LWJhc2U6ICAjM2M0YjY0ICFkZWZhdWx0O1xuJGdyYXktMTAwOiAgICNlYmVkZWYgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICAgI2Q4ZGJlMCAhZGVmYXVsdDtcbiRncmF5LTMwMDogICAjYzRjOWQwICFkZWZhdWx0O1xuJGdyYXktNDAwOiAgICNiMWI3YzEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICAgIzlkYTViMSAhZGVmYXVsdDtcbiRncmF5LTYwMDogICAjOGE5M2EyICFkZWZhdWx0O1xuJGdyYXktNzAwOiAgICM3NjgxOTIgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICAgIzYzNmY4MyAhZGVmYXVsdDtcbiRncmF5LTkwMDogICAjNGY1ZDczICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAgJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAgJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAgJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kcHJpbWFyeS1iYXNlOiAgIzMyMWZkYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTEwMDogICAjZWFlOWZiICFkZWZhdWx0O1xuJHByaW1hcnktMjAwOiAgICNkNmQyZmIgIWRlZmF1bHQ7XG4kcHJpbWFyeS0zMDA6ICAgI2MxYmNmNCAhZGVmYXVsdDtcbiRwcmltYXJ5LTQwMDogICAjYWRhNWYxICFkZWZhdWx0O1xuJHByaW1hcnktNTAwOiAgICM5ODhmZWQgIWRlZmF1bHQ7XG4kcHJpbWFyeS02MDA6ICAgIzg0NzhlYSAhZGVmYXVsdDtcbiRwcmltYXJ5LTcwMDogICAjNmY2MmU2ICFkZWZhdWx0O1xuJHByaW1hcnktODAwOiAgICM1YjRjZTIgIWRlZmF1bHQ7XG4kcHJpbWFyeS05MDA6ICAgIzQ2MzVkZiAhZGVmYXVsdDtcblxuJHByaW1hcnktZGFyazogICMxZjE0OTggIWRlZmF1bHQ7XG4kcHJpbWFyeTogICAgICAgIzMyMWZkYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTUwOiAgICAjOTg4ZmVkICFkZWZhdWx0O1xuJHByaW1hcnktMjU6ICAgICNjY2M3ZjYgIWRlZmF1bHQ7XG5cblxuJHNlY29uZGFyeS1iYXNlOiAgIzNjNGI2NCAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS0xMDA6ICAgI2ViZWRlZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktMjAwOiAgICNkOGRiZTAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTMwMDogICAjYzRjOWQwICFkZWZhdWx0O1xuJHNlY29uZGFyeS00MDA6ICAgI2IxYjdjMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNTAwOiAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTYwMDogICAjOGE5M2EyICFkZWZhdWx0O1xuJHNlY29uZGFyeS03MDA6ICAgIzc2ODE5MiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktODAwOiAgICM2MzZmODMgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTkwMDogICAjNGY1ZDczICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWRhcms6ICAjMjEyMjMzICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICAgIzNjNGI2NCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNTA6ICAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTI1OiAgICAjY2VkMmQ4ICFkZWZhdWx0O1xuXG5cbiRkYW5nZXItZGFyazogICNkOTM3MzcgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAjZTU1MzUzICFkZWZhdWx0O1xuJGRhbmdlci01MDogICAgI2YyYTlhOSAhZGVmYXVsdDtcbiRkYW5nZXItMjU6ICAgICNmOWQ0ZDQgIWRlZmF1bHQ7XG5cbiRpbmZvLWRhcms6ICAjMjk4MmNjICFkZWZhdWx0O1xuJGluZm86ICAgICAgICMzOWYgIWRlZmF1bHQ7XG4kaW5mby01MDogICAgIzgwYzZmZiAhZGVmYXVsdDtcbiRpbmZvLTI1OiAgICAjYzBlNmZmICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1kYXJrOiAgIzFiOWUzZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAjMmViODVjICFkZWZhdWx0O1xuJHN1Y2Nlc3MtNTA6ICAgICM5NmRiYWQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy0yNTogICAgI2NiZWRkNiAhZGVmYXVsdDtcblxuJHdhcm5pbmctZGFyazogICNmNjk2MGIgIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgI2Y5YjExNSAhZGVmYXVsdDtcbiR3YXJuaW5nLTUwOiAgICAjZmNkODhhICFkZWZhdWx0O1xuJHdhcm5pbmctMjU6ICAgICNmZWVjYzUgIWRlZmF1bHQ7XG5cbiRsaWdodDogICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHBpbms6ICAjZTgzZThjICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LTI1LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR5aXEtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4keWlxLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ5aXEtdGV4dC1kYXJrXCI6ICAkeWlxLXRleHQtZGFyayxcbiAgICAgIFwieWlxLXRleHQtbGlnaHRcIjogICR5aXEtdGV4dC1saWdodFxuICAgIClcbiAgKSxcbiAgJHlpcS10aGVtZS1tYXBcbik7XG5cbi8vIFRPRE86IE1vdmUgdG8gYmV0dGVyIHBsYWNlXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4gIChcIihcIixcIiUyOFwiKSxcbiAgKFwiKVwiLFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG4vLyA0LiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsaW5nXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgLy8gVE9ETzogZmluZCBhIGJldHRlciBzb2x1dGlvbiB0byBhdm9pZCBob3Jpem9udGFsIHNjcm9sbCBpZiBhIHNpZGViYXIgZG9lc24ndCBoYXZlIGEgZml4ZWQgcG9zaXRpb24uXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gNFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBAaW5jbHVkZSB0aGVtZXMoJGJvZHktdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktYmdcIik7IC8vIDJcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgQGluY2x1ZGUgdGhlbWVzKCRsaW5rLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGluay1jb2xvclwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpbmstdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpbmstY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kdnItYmc6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHZyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgMXJlbSAhZGVmYXVsdDtcblxuLy8gSWNvbnNcbi8vXG4vLyBTdHlsZSAuYy1pY29uIGVsZW1lbnQuXG5cbiRpY29uLXNpemUtYmFzZTogIDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zaXplLXNtOiAgICAkaWNvbi1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGljb24tc2l6ZS1sZzogICAgJGljb24tc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRpY29uLXNpemUteGw6ICAgICRpY29uLXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcblxuXG4kdHlwb2dyYXBoeS10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0eXBvZ3JhcGh5LXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJoci1ib3JkZXItY29sb3JcIjogICRoci1ib3JkZXItY29sb3IsXG4gICAgICBcInZyLWJnXCI6ICAgICAgICAgICAgJHZyLWJnLFxuICAgICAgXCJ0ZXh0LW11dGVkXCI6ICAgICAgICR0ZXh0LW11dGVkXG4gICAgKVxuICApLFxuICAkdHlwb2dyYXBoeS10aGVtZS1tYXBcbik7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiQG1peGluIGx0ciB7XG4gIEBpZiAkZW5hYmxlLWx0ciB7XG4gICAgQGlmICYge1xuICAgICAgJiB7XG4gICAgICAgIGh0bWw6bm90KFtkaXI9XCJydGxcIl0pICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGh0bWw6bm90KFtkaXI9XCJydGxcIl0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcnRsIHtcbiAgQGlmICRlbmFibGUtcnRsIHtcbiAgICBAaWYgJiB7XG4gICAgICAmIHtcbiAgICAgICAgKltkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgKltkaXI9XCJydGxcIl0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpbmtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAgMTUlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaW5rXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaW5rLWRlZmF1bHQtdGhlbWVcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaW5rLWRlZmF1bHQtdGhlbWVcblxuJGxpbmstdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbGluay10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibGluay1jb2xvclwiOiAgICAgICAgJGxpbmstY29sb3IsXG4gICAgICBcImxpbmstaG92ZXItY29sb3JcIjogICRsaW5rLWhvdmVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbGluay10aGVtZS1tYXBcbik7XG4iLCIkcHJpbWFyeTogIzgwYjM3NTtcbiRkYW5nZXI6ICAjZTU1MzUzO1xuJHNpZGViYXItZGFyay1iZzogIzJmMzUzYTtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWJnOiByZ2JhKCRwcmltYXJ5LCAuMTUpO1xuJGNvcmV1aS1pY29ucy1mb250LXBhdGg6IFwiLi4vLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuOmV4cG9ydCB7XG4gICAgcHJpbWFyeUNvbG9yOiAkcHJpbWFyeTtcbiAgICBkYW5nZXJDb2xvcjogJGRhbmdlcjtcbn0iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGVcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZVxuXG4vLyBEZWZhdWx0IFRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtZGVmYXVsdC10aGVtZVxuJHRhYmxlLWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWRlZmF1bHQtdGhlbWVcblxuJHRhYmxlLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRhYmxlLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ0YWJsZS1jb2xvclwiOiAgICAgICAgICAgICAgJHRhYmxlLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1iZ1wiOiAgICAgICAgICAgICAgICAgJHRhYmxlLWJnLFxuICAgICAgXCJ0YWJsZS1hY2NlbnQtYmdcIjogICAgICAgICAgJHRhYmxlLWFjY2VudC1iZyxcbiAgICAgIFwidGFibGUtaG92ZXItY29sb3JcIjogICAgICAgICR0YWJsZS1ob3Zlci1jb2xvcixcbiAgICAgIFwidGFibGUtaG92ZXItYmdcIjogICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyxcbiAgICAgIFwidGFibGUtYWN0aXZlLWJnXCI6ICAgICAgICAgICR0YWJsZS1hY3RpdmUtYmcsXG4gICAgICBcInRhYmxlLWJvcmRlci1jb2xvclwiOiAgICAgICAkdGFibGUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1oZWFkLWJnXCI6ICAgICAgICAgICAgJHRhYmxlLWhlYWQtYmcsXG4gICAgICBcInRhYmxlLWhlYWQtY29sb3JcIjogICAgICAgICAkdGFibGUtaGVhZC1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1jb2xvclwiOiAgICAgICAgICR0YWJsZS1kYXJrLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1kYXJrLWJnXCI6ICAgICAgICAgICAgJHRhYmxlLWRhcmstYmcsXG4gICAgICBcInRhYmxlLWRhcmstYWNjZW50LWJnXCI6ICAgICAkdGFibGUtZGFyay1hY2NlbnQtYmcsXG4gICAgICBcInRhYmxlLWRhcmstaG92ZXItY29sb3JcIjogICAkdGFibGUtZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1ob3Zlci1iZ1wiOiAgICAgICR0YWJsZS1kYXJrLWhvdmVyLWJnLFxuICAgICAgXCJ0YWJsZS1kYXJrLWJvcmRlci1jb2xvclwiOiAgJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkdGFibGUtdGhlbWUtbWFwXG4pO1xuIiwiLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ1dHRvbnMtZm9ybXNcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnV0dG9ucy1mb3Jtc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnV0dG9uc1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnV0dG9uc1xuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybXNcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtb3B0aW9uLWJnOiBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3Jtc1xuXG4kZm9ybS10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJpbnB1dC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyxcbiAgICAgIFwiaW5wdXQtZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICBcImlucHV0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yLFxuICAgICAgXCJpbnB1dC1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IsXG4gICAgICBcImlucHV0LWZvY3VzLWJnXCI6ICAgICAgICAgICAgICAgICAgJGlucHV0LWZvY3VzLWJnLFxuICAgICAgXCJpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JcIjogICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImlucHV0LWZvY3VzLWNvbG9yXCI6ICAgICAgICAgICAgICAgJGlucHV0LWZvY3VzLWNvbG9yLFxuICAgICAgXCJpbnB1dC1wbGFjZWhvbGRlci1jb2xvclwiOiAgICAgICAgICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgIFwiaW5wdXQtcGxhaW50ZXh0LWNvbG9yXCI6ICAgICAgICAgICAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yLFxuICAgICAgXCJpbnB1dC1ncm91cC1hZGRvbi1jb2xvclwiOiAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcixcbiAgICAgIFwiaW5wdXQtZ3JvdXAtYWRkb24tYmdcIjogICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcsXG4gICAgICBcImlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvclwiOiAgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2VsZWN0LW9wdGlvbi1iZ1wiOiAgICAgICAgICAgICAgICAkc2VsZWN0LW9wdGlvbi1iZ1xuICAgIClcbiAgKSxcbiAgJGZvcm0tdGhlbWUtbWFwXG4pO1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAgICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICAgJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuLnBzX19yYWlsLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbn1cblxuLnBzX19yYWlsLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyLFxuLnBzX19yYWlsLXk6aG92ZXIsXG4ucHNfX3JhaWwteDpmb2N1cyxcbi5wc19fcmFpbC15OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCB7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSB7XG4gIHdpZHRoOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9fdmFycy5zY3NzJztcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveCB7XG4gICZbZGF0YS1hbmltYXRpb249J2ZhZGUnXVtkYXRhLXN0YXRlPSdoaWRkZW4nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveFtkYXRhLXRoZW1lfj0nY3BvcG92ZXInXSB7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gID4uI3skbmFtZXNwYWNlLXByZWZpeH0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIH1cblxuICA+LiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gIC8vICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgLy8gICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmOjphZnRlciB7XG4gIC8vICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC8vICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10sXG4gICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSB7XG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgd2lkdGg6IGFkZCgkcG9wb3Zlci1hcnJvdy13aWR0aCwgKDIgKiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1czsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddLFxuICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddIHtcbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiBhZGQoJHBvcG92ZXItYXJyb3ctd2lkdGgsICgyICogJHBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgcGFkZGluZzogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddIHtcblxuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddIHtcblxuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3RlcjogICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcbiIsIi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3ZlclxuXG5cbi8vIERlZmF1bHQgVGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWRlZmF1bHQtdGhlbWVcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWRlZmF1bHQtdGhlbWVcblxuJHBvcG92ZXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9wb3Zlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwicG9wb3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcsXG4gICAgICBcInBvcG92ZXItYm9yZGVyLWNvbG9yXCI6ICAgICAgICRwb3BvdmVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwicG9wb3Zlci1oZWFkZXItYmdcIjogICAgICAgICAgJHBvcG92ZXItaGVhZGVyLWJnLFxuICAgICAgXCJwb3BvdmVyLWhlYWRlci1jb2xvclwiOiAgICAgICAkcG9wb3Zlci1oZWFkZXItY29sb3IsXG4gICAgICBcInBvcG92ZXItYm9keS1jb2xvclwiOiAgICAgICAgICRwb3BvdmVyLWJvZHktY29sb3IsXG4gICAgICBcInBvcG92ZXItYXJyb3ctY29sb3JcIjogICAgICAgICRwb3BvdmVyLWFycm93LWNvbG9yLFxuICAgICAgXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCI6ICAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJHBvcG92ZXItdGhlbWUtbWFwXG4pO1xuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCJcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvcmRlci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRib3JkZXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAkYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkYm9yZGVyLXRoZW1lLW1hcFxuKTtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1jb2xvcjogICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGNvbXBvbmVudC1iZzogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbi8vIEBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuLy8gICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbi8vICAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbi8vICAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuLy8gICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuLy8gfVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRsZXZlbDogMCkge1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWxldmVsXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiQGltcG9ydCAnLi9fdmFycy5zY3NzJztcbkBpbXBvcnQgJy4vYW5pbWF0aW9ucy9mYWRlLnNjc3MnO1xuQGltcG9ydCAnLi8uLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9wb3BvdmVyLnNjc3MnO1xuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0taU9TIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbltkYXRhLSN7JG5hbWVzcGFjZS1wcmVmaXh9LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIC8vIGNvbG9yOiB3aGl0ZTtcbiAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0gJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPSd2aXNpYmxlJ10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICBjb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcbiAgfVxuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICRhbGVydC1iZy1sZXZlbCksICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICRhbGVydC1ib3JkZXItbGV2ZWwpLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIlxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgIDYgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmMtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLXdpZHRoLCRhdmF0YXItc3RhdHVzLXdpZHRoKTtcbn1cblxuLmMtYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5jLWF2YXRhci1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcblxuICBAaW5jbHVkZSBsdHIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYy1hdmF0YXItc20ge1xuICBAaW5jbHVkZSBhdmF0YXIoJGF2YXRhci1zbS13aWR0aCwkYXZhdGFyLXNtLXN0YXR1cy13aWR0aCk7XG59XG5cbi5jLWF2YXRhci1sZyB7XG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLWxnLXdpZHRoLCRhdmF0YXItbGctc3RhdHVzLXdpZHRoKTtcbn1cblxuLmMtYXZhdGFyLXhsIHtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXIteGwtd2lkdGgsJGF2YXRhci14bC1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXJzLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuYy1hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci13aWR0aCAvIDIpO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYy1hdmF0YXItc20ge1xuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci1zbS13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmMtYXZhdGFyLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRhdmF0YXItbGctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jLWF2YXRhci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXhsLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuLmMtYXZhdGFyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmMtYXZhdGFyLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCJAbWl4aW4gYXZhdGFyKCR3aWR0aCwgJHN0YXR1cy13aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICR3aWR0aDtcbiAgZm9udC1zaXplOiAkd2lkdGggLyAyLjU7XG5cbiAgLmMtYXZhdGFyLXN0YXR1cyB7XG4gICAgd2lkdGg6ICRzdGF0dXMtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3RhdHVzLXdpZHRoO1xuICB9XG59XG4iLCIvLyBBdmF0YXJzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXZhdGFyc1xuJGF2YXRhci1zbS13aWR0aDogICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGF2YXRhci1zbS1zdGF0dXMtd2lkdGg6ICA4cHggIWRlZmF1bHQ7XG5cbiRhdmF0YXItd2lkdGg6ICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRhdmF0YXItc3RhdHVzLXdpZHRoOiAgICAgMTBweCAhZGVmYXVsdDtcblxuJGF2YXRhci1sZy13aWR0aDogICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJGF2YXRhci1sZy1zdGF0dXMtd2lkdGg6ICAxMnB4ICFkZWZhdWx0O1xuXG4kYXZhdGFyLXhsLXdpZHRoOiAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG4kYXZhdGFyLXhsLXN0YXR1cy13aWR0aDogIDE0cHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGF2YXRhcnNcbiIsIlxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJHRoZW1lLXN1ZmZpeDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXRoZW1lICFkZWZhdWx0O1xuJG1vYmlsZS1icmVha3BvaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgbGcgIWRlZmF1bHQ7XG4kZW5hYmxlLWx0cjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ydGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1zaWRlYmFyLW5hdi1yb3VuZGVkOiAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ6ICAgICAgICAgICAgICAgICAgICAuM3MgIWRlZmF1bHQ7XG4kZW5hYmxlLWVsZXZhdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLWNvbG9yLXNjaGVtZTogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbiRvcHRpb25zOiAoKSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdGhlbWVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZGVmYXVsdC10aGVtZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiZGVmYXVsdFwiOiAgICAgICB0cnVlLFxuICAgICAgXCJ0aGVtZS1jb2xvcnNcIjogICR0aGVtZS1jb2xvcnMsXG4gICAgICBcImdyYXlzXCI6ICAgICAgICAgJGdyYXlzLFxuICAgICAgXCJncmFkaWVudHNcIjogICAgICR0aGVtZS1ncmFkaWVudHNcbiAgICApXG4gICksXG4gICRkZWZhdWx0LXRoZW1lc1xuKTtcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUsICRjb2xvcik7XG4gIH1cbn1cbiIsIlxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogIDEwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZXNcblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZywgJGNvbG9yKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290ICN7c3RyLXJlcGxhY2UoI3smfSwgXCIuYmFkZ2UtI3skY29sb3J9XCIsIFwiIFwiKX0gYS5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItbWVudSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1idG4tcGFkZGluZy14O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRleHQtbXV0ZWRcIik7XG4gICAgfVxuICB9XG5cbiAgLnNob3cge1xuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVycygkYnJlYWRjcnVtYi1ib3JkZXJzKTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJGJyZWFkY3J1bWItdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYnJlYWRjcnVtYi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJicmVhZGNydW1iLWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGJyZWFkY3J1bWItdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJicmVhZGNydW1iLWRpdmlkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGJyZWFkY3J1bWItdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYnJlYWRjcnVtYi1hY3RpdmUtY29sb3JcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogIDEuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItZGl2aWRlcjogIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogIDAgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlcnM6ICAoIGJvdHRvbTogMXB4IHNvbGlkICkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWJcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItZGVmYXVsdC10aGVtZVxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLWNvbG9yOiAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1kZWZhdWx0LXRoZW1lXG5cbiRicmVhZGNydW1iLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGJyZWFkY3J1bWItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImJyZWFkY3J1bWItYmdcIjogICAgICAgICAgICAgJGJyZWFkY3J1bWItYmcsXG4gICAgICBcImJyZWFkY3J1bWItYm9yZGVyLWNvbG9yXCI6ICAgJGJyZWFkY3J1bWItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJicmVhZGNydW1iLWRpdmlkZXItY29sb3JcIjogICRicmVhZGNydW1iLWRpdmlkZXItY29sb3IsXG4gICAgICBcImJyZWFkY3J1bWItYWN0aXZlLWNvbG9yXCI6ICAgJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yXG4gICAgKVxuICApLFxuICAkYnJlYWRjcnVtYi10aGVtZS1tYXBcbik7XG4iLCJAbWl4aW4gYm9yZGVycygkYm9yZGVycywgJHJldmVyc2U6IGZhbHNlKSB7XG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICRkaXJlY3Rpb246IG50aCgkYm9yZGVyLCAxKTtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFsbFwiIHtcbiAgICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidG9wXCIge1xuICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib3JkZXJzLXNoYWRvdygkYm9yZGVycywgJHJldmVyc2U6IGZhbHNlKSB7XG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICRkaXJlY3Rpb246IG50aCgkYm9yZGVyLCAxKTtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFsbFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogJHNpemUgJHN0eWxlICRjb2xvciBpbnNldDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ0b3BcIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgLSAkc2l6ZSAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgQGlmICRyZXZlcnNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAtICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwICRzaXplICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6ICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAtICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGksXG4gIC5jLWljb24ge1xuICAgIGhlaWdodDogJGJ0bi1mb250LXNpemU7XG4gICAgbWFyZ2luOiAoKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgLSAkZm9udC1zaXplLWJhc2UpIC8gMikgMDtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy9cbi8vIEdob3N0IGJ1dHRvblxuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi1naG9zdC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1naG9zdC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEJyYW5kIGJ1dHRvblxuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbi8vICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuLy8gICB9XG4vLyB9XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBhdC1yb290ICN7c3RyLXJlcGxhY2UoI3smfSwgXCIuYnRuLVwiLCBcIi5zaG93ID4gLmJ0bi1cIil9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5idG4tXCIsIFwiLnNob3cgPiAuYnRuLVwiKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xuXG4gIGksXG4gIC5jLWljb24ge1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICgoKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpIC0gJGZvbnQtc2l6ZSkgLyAyKSAwO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBHaG9zdFxuXG5AbWl4aW4gYnV0dG9uLWdob3N0LXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBhdC1yb290ICN7c3RyLXJlcGxhY2UoI3smfSwgXCIuYnRuLVwiLCBcIi5zaG93ID4gLmJ0bi1cIil9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBCcmFuZCBDb2xvcnNcblxuJGZhY2Vib29rOiAgICAgICAgIzNiNTk5OCAhZGVmYXVsdDtcbiR0d2l0dGVyOiAgICAgICAgICMwMGFjZWQgIWRlZmF1bHQ7XG4kbGlua2VkaW46ICAgICAgICAjNDg3NWI0ICFkZWZhdWx0O1xuJGZsaWNrcjogICAgICAgICAgI2ZmMDA4NCAhZGVmYXVsdDtcbiR0dW1ibHI6ICAgICAgICAgICMzMjUwNmQgIWRlZmF1bHQ7XG4keGluZzogICAgICAgICAgICAjMDI2NDY2ICFkZWZhdWx0O1xuJGdpdGh1YjogICAgICAgICAgIzQxODNjNCAhZGVmYXVsdDtcbiRzdGFjay1vdmVyZmxvdzogICNmZTdhMTUgIWRlZmF1bHQ7XG4keW91dHViZTogICAgICAgICAjYjAwICFkZWZhdWx0O1xuJGRyaWJiYmxlOiAgICAgICAgI2VhNGM4OSAhZGVmYXVsdDtcbiRpbnN0YWdyYW06ICAgICAgICM1MTdmYTQgIWRlZmF1bHQ7XG4kcGludGVyZXN0OiAgICAgICAjY2IyMDI3ICFkZWZhdWx0O1xuJHZrOiAgICAgICAgICAgICAgIzQ1NjY4ZSAhZGVmYXVsdDtcbiR5YWhvbzogICAgICAgICAgICM0MDAxOTEgIWRlZmF1bHQ7XG4kYmVoYW5jZTogICAgICAgICAjMTc2OWZmICFkZWZhdWx0O1xuJHJlZGRpdDogICAgICAgICAgI2ZmNDUwMCAhZGVmYXVsdDtcbiR2aW1lbzogICAgICAgICAgICNhYWQ0NTAgIWRlZmF1bHQ7XG5cbiRicmFuZHMtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kYnJhbmRzLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJmYWNlYm9va1wiOiAgICAgICAgJGZhY2Vib29rLFxuICAgIFwidHdpdHRlclwiOiAgICAgICAgICR0d2l0dGVyLFxuICAgIFwibGlua2VkaW5cIjogICAgICAgICRsaW5rZWRpbixcbiAgICBcImZsaWNrclwiOiAgICAgICAgICAkZmxpY2tyLFxuICAgIFwidHVtYmxyXCI6ICAgICAgICAgICR0dW1ibHIsXG4gICAgXCJ4aW5nXCI6ICAgICAgICAgICAgJHhpbmcsXG4gICAgXCJnaXRodWJcIjogICAgICAgICAgJGdpdGh1YixcbiAgICBcInN0YWNrLW92ZXJmbG93XCI6ICAkc3RhY2stb3ZlcmZsb3csXG4gICAgXCJ5b3V0dWJlXCI6ICAgICAgICAgJHlvdXR1YmUsXG4gICAgXCJkcmliYmJsZVwiOiAgICAgICAgJGRyaWJiYmxlLFxuICAgIFwiaW5zdGFncmFtXCI6ICAgICAgICRpbnN0YWdyYW0sXG4gICAgXCJwaW50ZXJlc3RcIjogICAgICAgJHBpbnRlcmVzdCxcbiAgICBcInZrXCI6ICAgICAgICAgICAgICAkdmssXG4gICAgXCJ5YWhvb1wiOiAgICAgICAgICAgJHlhaG9vLFxuICAgIFwiYmVoYW5jZVwiOiAgICAgICAgICRiZWhhbmNlLFxuICAgIFwicmVkZGl0XCI6ICAgICAgICAgICRyZWRkaXQsXG4gICAgXCJ2aW1lb1wiOiAgICAgICAgICAgJHZpbWVvXG4gICksXG4gICRicmFuZHMtY29sb3JzXG4pO1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYy1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gIG1hcmdpbjogJHNwYWNlciAwO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5jLWNhbGxvdXQtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuLmMtY2FsbG91dCBjb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4uYy1jYWxsb3V0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuLmMtY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY2FsbG91dCArIC5jLWNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAtIC4yNXJlbTtcbn1cblxuLy9cbi8vIFZhcmlhbnRzXG4vL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYy1jYWxsb3V0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAgKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6ICAwLFxuICAgIDE6ICAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICAkc3BhY2VyLFxuICAgIDQ6ICAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogICAgMjUlLFxuICAgIDUwOiAgICA1MCUsXG4gICAgNzU6ICAgIDc1JSxcbiAgICAxMDA6ICAgMTAwJSxcbiAgICBhdXRvOiAgYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1tYXJnaW4tYm90dG9tO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5kcmFnLFxuICAuZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG59XG5cbi8vIENhcmRzIHdpdGggY29sb3IgYWNjZW50XG4uY2FyZFtjbGFzc149XCJiZy1cIl0sXG4uY2FyZFtjbGFzcyo9XCIgYmctXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMjUpOyAvL2RhcmtlbigkdmFsdWUsIDEyLjUlKTtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7IC8vZGFya2VuKCR2YWx1ZSwgMyUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTI1KTsgLy9kYXJrZW4oJHZhbHVlLCAxMi41JSk7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNvbG9yXCIpO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jYXAtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY2FwLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmMtY2hhcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNhcC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jYXAtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4wMjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgJGdyYXktMzAwO1xufVxuXG4uY2FyZC1oZWFkZXItaWNvbi1iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICgkY2FyZC1zcGFjZXIteSAqIDIpICsgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgMDtcbiAgbWFyZ2luOiAoLSAkY2FyZC1zcGFjZXIteSkgJGNhcmQtc3BhY2VyLXggKC0gJGNhcmQtc3BhY2VyLXkpICgtICRjYXJkLXNwYWNlci14KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkY2FyZC1pY29uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjYXJkLWljb24tYmc7XG4gIGJvcmRlci1yaWdodDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItcmlnaHQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBsdHIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRzcGFjZXIgLyA0KTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtICgkc3BhY2VyIC8gNCk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgKCRzcGFjZXIgLyA0KTtcbiAgY29sb3I6ICRncmF5LTYwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ2FyZHMgd2l0aCBjb2xvciBhY2NlbnRcbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5jYXJkLWFjY2VudC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGNhcmQtYWNjZW50LXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4uY2FyZC1mdWxsIHtcbiAgbWFyZ2luLXRvcDogLSAkc3BhY2VyO1xuICBtYXJnaW4tcmlnaHQ6IC0gJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0gJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcblxuICAgICYuY29scy0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy9cbi8vIENhcmRzXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZHNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAgICAgICAgJHNwYWNlciAqIDEuNSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRjYXJkLWljb24tYmc6ICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLWljb24tY29sb3I6ICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZHNcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmRzLWRlZmF1bHQtdGhlbWVcbiRjYXJkLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmRzLWRlZmF1bHQtdGhlbWVcblxuJGNhcmQtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY2FyZC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiY2FyZC1ib3JkZXItY29sb3JcIjogICRjYXJkLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY2FyZC1jYXAtYmdcIjogICAgICAgICRjYXJkLWNhcC1iZyxcbiAgICAgIFwiY2FyZC1jYXAtY29sb3JcIjogICAgICRjYXJkLWNhcC1jb2xvcixcbiAgICAgIFwiY2FyZC1jb2xvclwiOiAgICAgICAgICRjYXJkLWNvbG9yLFxuICAgICAgXCJjYXJkLWJnXCI6ICAgICAgICAgICAgJGNhcmQtYmdcbiAgICApXG4gICksXG4gICRjYXJkLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBOYW1lIG9mIHRoZSBwcmV2aW91cyBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgZmlyc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWJlZm9yZShsZylcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQobGcsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KGxnLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1iZWZvcmUoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiAtIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJkLWFjY2VudC12YXJpYW50KCRjb2xvcikge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3IgIWltcG9ydGFudDtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICB9XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogIDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsXG4iLCIuYy1jaGFydC13cmFwcGVyIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cbmJhc2UtY2hhcnQuY2hhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuY2FudmFzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC41O1xuICBAaW5jbHVkZSB0aGVtZXMoJGNsb3NlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjbG9zZS1jb2xvclwiKTtcbiAgICB0ZXh0LXNoYWRvdzogdGhlbWVzLWdldC12YWx1ZShcImNsb3NlLXRleHQtc2hhZG93XCIpO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY2xvc2UtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2xvc2UtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIlxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvclwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZ1wiKSk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3JcIik7XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWRcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZFwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmdcIik7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJnXCIpIHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJhY2tncm91bmRcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWJ1dHRvbi1iZ1wiKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItYmdcIikpO1xuICAgIH1cbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZ1wiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgNTAlICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6ICBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcblxuXG4kY3VzdG9tLWZvcm1zLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3JcIjogICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZFwiOiAgICAgICAgICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZ1wiOiAgICAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvclwiOiAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3IsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3JcIjogICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZVwiOiAgICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUsXG4gICAgICBcImN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkXCI6ICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1iZyxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJhY2tncm91bmRcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10cmFjay1iZyxcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi1iZyxcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcsXG4gICAgICBcImN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWZpbGUtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yLFxuICAgICAgXCJjdXN0b20tZmlsZS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtYmcsXG4gICAgICBcImN1c3RvbS1maWxlLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1idXR0b24tY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWJ1dHRvbi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1idXR0b24tYmdcbiAgICApXG4gICksXG4gICRjdXN0b20tZm9ybXMtdGhlbWUtbWFwXG4pO1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8vIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLmMtaGVhZGVyIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAuZHJvcGRvd24tbWVudSxcbltkYXRhLWRpc3BsYXlePVwic3RhdGljXCJdIH4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuYy1oZWFkZXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCxcbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQsXG4gICAgW2RhdGEtZGlzcGxheV49XCJzdGF0aWNcIl0gfiAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0LFxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQsXG4gICAgW2RhdGEtZGlzcGxheV49XCJzdGF0aWNcIl0gfiAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3VcInJlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWRpdmlkZXItYmdcIiksICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbiAgfVxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmVcInMgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstaG92ZXItYmdcIikpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWJnXCIpKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWhlYWRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd25zXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd25zXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bnMtZGVmYXVsdC10aGVtZVxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3ducy1kZWZhdWx0LXRoZW1lXG5cblxuJGRyb3Bkb3duLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGRyb3Bkb3duLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJkcm9wZG93bi1jb2xvclwiOiAgICAgICAgICAgICAgICAkZHJvcGRvd24tY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWJvcmRlci1jb2xvclwiOiAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWJnXCI6ICAgICAgICAgICAgICAgICAgICRkcm9wZG93bi1iZyxcbiAgICAgIFwiZHJvcGRvd24tZGl2aWRlci1iZ1wiOiAgICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcsXG4gICAgICBcImRyb3Bkb3duLWxpbmstY29sb3JcIjogICAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCI6ICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24tbGluay1ob3Zlci1iZ1wiOiAgICAgICAgJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsXG4gICAgICBcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24tbGluay1hY3RpdmUtYmdcIjogICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24taGVhZGVyLWNvbG9yXCI6ICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJGRyb3Bkb3duLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLmMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRmb290ZXItaGVpZ2h0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcjtcblxuICAmW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJi5jLWZvb3Rlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWVzKCRmb290ZXItdGhlbWUtbWFwLCAkcGFyZW50OiBcIi5jLWZvb3RlclwiKSB7XG4gIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZm9vdGVyLWNvbG9yXCIpO1xuICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZm9vdGVyLWJnXCIpO1xuICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJmb290ZXItYm9yZGVyc1wiKSk7XG59XG4iLCIvLyBGb290ZXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvb3RlclxuJGZvb3Rlci1oZWlnaHQ6ICA1MHB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb290ZXJcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9vdGVyLWRlZmF1bHQtdGhlbWVcbiRmb290ZXItZGFyay1iZzogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWRhcmstYm9yZGVyczogIDAgIWRlZmF1bHQ7XG5cbiRmb290ZXItbGlnaHQtYmc6ICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRmb290ZXItbGlnaHQtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saWdodC1ib3JkZXJzOiAgKCB0b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvb3Rlci1kZWZhdWx0LXRoZW1lXG5cbiRmb290ZXItdmFyaWFudHMtbWFwOiAgKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwiZm9vdGVyLWJnXCI6ICAgICAgICRmb290ZXItZGFyay1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItZGFyay1jb2xvcixcbiAgICAgIFwiZm9vdGVyLWJvcmRlcnNcIjogICRmb290ZXItZGFyay1ib3JkZXJzXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJmb290ZXItYmdcIjogICAgICAgJGZvb3Rlci1saWdodC1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItbGlnaHQtY29sb3IsXG4gICAgICBcImZvb3Rlci1ib3JkZXJzXCI6ICAkZm9vdGVyLWxpZ2h0LWJvcmRlcnNcbiAgICApXG4gICksXG4gICRmb290ZXItdmFyaWFudHMtbWFwXG4pO1xuXG4kZm9vdGVyLWRlZmF1bHQtdmFyaWFudDogXCJsaWdodFwiICFkZWZhdWx0O1xuJGZvb3Rlci12YXJpYW50czogKFxuICBcImRlZmF1bHRcIjogJGZvb3Rlci1kZWZhdWx0LXZhcmlhbnQsXG4gIFwibWFwXCI6ICAgICAkZm9vdGVyLXZhcmlhbnRzLW1hcFxuKSAhZGVmYXVsdDtcblxuXG4kZm9vdGVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICRmb290ZXItdmFyaWFudHMsXG4gICksXG4gICRmb290ZXItdGhlbWUtbWFwXG4pO1xuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIFdoZW4gY3JlYXRpbmcgYSB0aGVtZSdzIGNsYXNzLCBzY3JpcHQgd2lsbCB1c2UgdGhpcyBwb3N0Zml4LlxuLy9cbi8vIEB0eXBlIFN0cmluZ1xuJHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3M6IFwiLXRoZW1lXCIgIWRlZmF1bHQ7XG5cbi8vIEB0eXBlIFN0cmluZ1xuJGN1cnJlbnQtdmFyaWFudDogXCJcIiAhZGVmYXVsdDtcblxuLy8vIEN1cnJlbnQgX21hcF8gZHVyaW5nIHRoZSBsb29wLiBDYW4gYmUgdXNlZCBpbiBjdXN0b20gY3JlYXRpb24uXG4vLy9cbi8vIEB0eXBlIE1hcFxuJHRoZW1lcy1tYXA6IFwiXCIgIWRlZmF1bHQ7XG5cbi8vIEB0eXBlIEJvb2xlYW5cbiR0aGVtZS1oYXMtdmFyaWFudHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBHZXRzIGEgdmFsdWUgZnJvbSBhIHRoZW1lLWxpa2UgbWFwIHVzaW5nIHRoZSBjdXJyZW50IGVudGl0eSBhbmQgbWFwIHdpdGhpbmcgdGhlIHRoZW1lIHNjb3BlLlxuLy9cbi8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgdmFyaWFibGUgeW91IHdhbnQgdG8gZ2V0XG4vLyBAcGFyYW0ge1N0cmluZ30gJGVudGl0eSAtIE5hbWUgb2YgdGhlIGVudGl0eSB5b3Ugd2FudCB0byBhY2Nlc3Ncbi8vXG4vLyBAZXhhbXBsZSBzY3NzXG4vLyAgIHRoZW1lLWdldCgnY29sb3ItcHJpbWFyeScsIHVzZXIpO1xuLy8gICAvLyAtPiAjMzMzXG4vL1xuLy8gQHJldHVybnMge1N0cmluZ30gVmFsdWUgb2Yga2V5IGZvciB0aGF0IGVudGl0eVxuQGZ1bmN0aW9uIHRoZW1lcy1nZXQtdmFsdWUoJGtleSwgJHRoZW1lOiAkY3VycmVudC10aGVtZSwgJHZhcmlhbnQ6ICRjdXJyZW50LXZhcmlhbnQsICRtYXA6ICR0aGVtZXMtbWFwKSB7XG5cbiAgJGN1cnJlbnQtdGhlbWUtbWFwOiBtYXAtZ2V0KCRtYXAsICR0aGVtZSk7XG5cbiAgLy8gQGlmIG5vdCAkZW50aXR5LW1hcCB7XG4gIC8vICAgQGVycm9yICdUaGVyZSBpcyBubyBgI3skZW50aXR5fWAgZW50aXR5IGluIHlvdXIgdmFyaWF0aW9ucyBsaXN0Lic7XG4gIC8vIH1cblxuICBAaWYgJHRoZW1lLWhhcy12YXJpYW50cyB7XG4gICAgJGN1cnJlbnQtdmFyaWFudC1tYXA6IG1hcC1nZXQobWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsIFwibWFwXCIpLCAkdmFyaWFudCk7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXZhcmlhbnQtbWFwLCAka2V5KTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSkge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSk7XG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldChtYXAtZ2V0KCRtYXAsICRkZWZhdWx0LXRoZW1lKSwgJGtleSk7XG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvL1RPRE86IGZpbmQgc29sdXRpb24gd2hlbiAka2V5IGlzIGBudWxsYFxuICAvLyBAaWYgbm90ICRyZXQge1xuICAvLyAgIEB3YXJuICdUaGUgZW50aXR5IGAjeyRlbnRpdHl9YCBkb2VzblxcJ3QgaGF2ZSBhIHZhbHVlIGZvciBgI3ska2V5fWAuJztcbiAgLy8gfVxufVxuXG5AZnVuY3Rpb24gZGVmYXVsdC10aGVtZSgpIHtcbiAgQGVhY2ggJGtleSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAvLyBDaGVjayBpZiB0aGUgdGhlbWUgaXMgZGVmYXVsdFxuICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAka2V5KSwgXCJkZWZhdWx0XCIpID09IHRydWUge1xuICAgICAgQHJldHVybiAka2V5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJvcGVydHkoJHByb3BlcnR5LCAka2V5LCAkdGhlbWU6ICRjdXJyZW50LXRoZW1lLCAkdmFyaWFudDogJGN1cnJlbnQtdmFyaWFudCwgJG1hcDogJHRoZW1lcy1tYXApIHtcbiAgJGN1cnJlbnQtdGhlbWUtbWFwOiBtYXAtZ2V0KCRtYXAsICR0aGVtZSk7XG5cbiAgQGlmICR0aGVtZS1oYXMtdmFyaWFudHMge1xuICAgICRjdXJyZW50LXZhcmlhbnQtbWFwOiBtYXAtZ2V0KG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCBcIm1hcFwiKSwgJHZhcmlhbnQpO1xuICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC12YXJpYW50LW1hcCwgJGtleSk7XG5cbiAgICAvLyBAcmV0dXJuICR2YWx1ZTtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSkge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSk7XG4gICAgICAvLyBAcmV0dXJuICR2YWx1ZTtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQoJG1hcCwgJGRlZmF1bHQtdGhlbWUpLCAka2V5KTtcbiAgICAgIC8vIEByZXR1cm4gJHZhbHVlO1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiB0aGVtZXMtZ2V0LW9wdGlvbigka2V5LCAkZmFsbGJhY2s6IG51bGwsICR0aGVtZTogJGN1cnJlbnQtdGhlbWUsICR2YXJpYW50OiAkY3VycmVudC12YXJpYW50LCAkbWFwOiAkdGhlbWVzLW1hcCkge1xuXG4gICRjdXJyZW50LXRoZW1lLW1hcDogbWFwLWdldCgkbWFwLCAkdGhlbWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkZmFsbGJhY2s7XG4gIH1cbn1cblxuQG1peGluIHRoZW1lcy1hcHBlbmQtdmFyaWFibGVzKCR0aGVtZSkge1xuICAvLyBVcGRhdGUgZ2xvYmFsIHZhcmlhYmxlc1xuICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG4gIEBpZiAkY3VycmVudC10aGVtZSA9PSBcImRhcmtcIiBhbmQgJGVuYWJsZS1wcmVmZXJzLWNvbG9yLXNjaGVtZSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzLWNyZWF0ZS1wYXJlbnQoJHRoZW1lLCAkdmFyaWFudCkge1xuICAvLyBVcGRhdGUgZ2xvYmFsIHZhcmlhYmxlc1xuICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG4gICRjdXJyZW50LXZhcmlhbnQ6ICR2YXJpYW50ICFnbG9iYWw7XG5cbiAgQGlmIG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICRjdXJyZW50LXRoZW1lKSwgXCJkZWZhdWx0XCIpIHtcbiAgICBAYXQtcm9vdHtcbiAgICAgIEBpZiAkdmFyaWFudCA9PSAkZGVmYXVsdC12YXJpYW50IHtcbiAgICAgICAgI3skcGFyZW50LWVsZW1lbnR9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHBhcmVudC1lbGVtZW50fSN7JHBhcmVudC1lbGVtZW50fS0jeyR2YXJpYW50fSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBhdC1yb290e1xuICAgICAgQGlmICR2YXJpYW50ID09ICRkZWZhdWx0LXZhcmlhbnQge1xuICAgICAgICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgICAgICN7JHBhcmVudC1lbGVtZW50fSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30gI3skcGFyZW50LWVsZW1lbnR9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAkY3VycmVudC10aGVtZSA9PSBcImRhcmtcIiBhbmQgJGVuYWJsZS1wcmVmZXJzLWNvbG9yLXNjaGVtZSB7XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAgICAgI3skcGFyZW50LWVsZW1lbnR9I3skcGFyZW50LWVsZW1lbnR9LSN7JHZhcmlhbnR9IHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSAjeyRwYXJlbnQtZWxlbWVudH0jeyRwYXJlbnQtZWxlbWVudH0tI3skdmFyaWFudH0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZS1zaW5nbGUtYXBwZW5kKCR0aGVtZSkge1xuICAvLyBVcGRhdGUgZ2xvYmFsIHZhcmlhYmxlc1xuICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG5cbiAgQGlmIG5vdCAmIHtcbiAgICBAZXJyb3IgXCJObyBzZWxlY3RvciBmb3VuZC4gSSBuZWVkIGEgc2VsZWN0b3IgdG8gYXBwZW5kIHRoZSBjbGFzcyB0by5cIjtcbiAgfVxuXG4gIEBpZiAkY3VycmVudC10aGVtZSA9PSBcImRhcmtcIiBhbmQgJGVuYWJsZS1wcmVmZXJzLWNvbG9yLXNjaGVtZSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMtc2luZ2xlLXBhcmVudCgkdGhlbWUpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuXG4gIEBhdC1yb290e1xuICAgIEBpZiAkY3VycmVudC10aGVtZSA9PSBcImRhcmtcIiBhbmQgJGVuYWJsZS1wcmVmZXJzLWNvbG9yLXNjaGVtZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIEBpZiAmIHtcbiAgICAgICAgICAmIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAmIHtcbiAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lcygkbG9vcDogJHRoZW1lcy1tYXAsICRwYXJlbnQ6IGZhbHNlLCAkY3JlYXRlOiBmYWxzZSkge1xuICAkdGhlbWVzLW1hcDogJGxvb3AgIWdsb2JhbDtcbiAgJHBhcmVudC1lbGVtZW50OiAkcGFyZW50ICFnbG9iYWw7XG4gICRkZWZhdWx0LXRoZW1lOiBudWxsICFnbG9iYWw7XG5cbiAgQGVhY2ggJGtleSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcblxuICAgIC8vIENoZWNrIGlmIHRoZSB0aGVtZSBpcyBkZWZhdWx0XG4gICAgQGlmIG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICRrZXkpLCBcImRlZmF1bHRcIikgPT0gdHJ1ZSB7XG4gICAgICAkZGVmYXVsdC10aGVtZTogJGtleSAhZ2xvYmFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBsaXN0IG9mIHRoZW1lc1xuICAkdGhlbWVzOiBtYXAta2V5cygkdGhlbWVzLW1hcCk7XG5cbiAgQGVhY2ggJHRoZW1lIGluICR0aGVtZXMge1xuICAgICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSkge1xuICAgICAgJHRoZW1lLW1hcDogbWFwLWdldCgkdGhlbWVzLW1hcCwgJHRoZW1lKTtcbiAgICAgIC8vIENoZWNrIGlmICR0aGVtZS1tYXAgaGFzIHZhcmlhbnRzXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLW1hcCwgXCJtYXBcIikge1xuICAgICAgICAkdGhlbWUtaGFzLXZhcmlhbnRzOiB0cnVlICFnbG9iYWw7XG4gICAgICAgIC8vIEdldCBsaXN0IG9mIHZhcmlhbnRzXG4gICAgICAgICR2YXJpYW50czogbWFwLWtleXMobWFwLWdldCgkdGhlbWUtbWFwLCBcIm1hcFwiKSk7XG4gICAgICAgICRkZWZhdWx0LXZhcmlhbnQ6IG1hcC1nZXQoJHRoZW1lLW1hcCwgXCJkZWZhdWx0XCIpICFnbG9iYWw7XG4gICAgICAgIEBlYWNoICR2YXJpYW50IGluICR2YXJpYW50cyB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWVzLWNyZWF0ZS1wYXJlbnQoJHRoZW1lLCAkdmFyaWFudCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRoZW1lLWhhcy12YXJpYW50czogZmFsc2UgIWdsb2JhbDtcbiAgICAgICAgQGlmIG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWVzLWFwcGVuZC12YXJpYWJsZXMoJHRoZW1lKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIEBpZiAkY3JlYXRlID09IFwicGFyZW50XCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVzLXNpbmdsZS1wYXJlbnQoJHRoZW1lKSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2UgaWYgJGNyZWF0ZSA9PSBcImFwcGVuZFwiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLXNpbmdsZS1hcHBlbmQoJHRoZW1lKSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVzLXNpbmdsZS1wYXJlbnQoJHRoZW1lKSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtdmFyaWFudCgkZXh0ZW5kLWNsYXNzOiBmYWxzZSkge1xuICBAZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgJGdldC1jb2xvcnM6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwidGhlbWUtY29sb3JzXCIpO1xuICAgICRnZXQtZGVmYXVsdDogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpO1xuICAgICRnZXQtZ3JheXM6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZ3JheXNcIik7XG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdldC1jb2xvcnMge1xuICAgICAgJGNvbG9yOiAkY29sb3IgIWdsb2JhbDtcbiAgICAgICR2YWx1ZTogJHZhbHVlICFnbG9iYWw7XG4gICAgICBAaWYgJGdldC1kZWZhdWx0IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGRlZmF1bHQtY29sb3I6IG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgZGVmYXVsdC10aGVtZSgpKSwgXCJ0aGVtZS1jb2xvcnNcIiksICRjb2xvcik7XG4gICAgICAgIEBpZiAkZGVmYXVsdC1jb2xvciAhPSAkdmFsdWUge1xuICAgICAgICAgIEBpZiAkZXh0ZW5kLWNsYXNzIHtcbiAgICAgICAgICAgICYuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9IHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAYXQtcm9vdHtcbiAgICAgICAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLWdyYWRpZW50cygpIHtcbiAgQGVhY2ggJHRoZW1lIGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuICAgICRnZXQtZGVmYXVsdDogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpO1xuICAgICRnZXQtZ3JhZGllbnRzOiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImdyYWRpZW50c1wiKTtcbiAgICBAZWFjaCAkZ3JhZGllbnQsICR2YWx1ZSBpbiAkZ2V0LWdyYWRpZW50cyB7XG4gICAgICAkZ3JhZGllbnQ6ICRncmFkaWVudCAhZ2xvYmFsO1xuICAgICAgJHZhbHVlOiAkdmFsdWUgIWdsb2JhbDtcbiAgICAgIEBpZiAkZ2V0LWRlZmF1bHQge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkZGVmYXVsdC1ncmFkaWVudDogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCBkZWZhdWx0LXRoZW1lKCkpLCBcImdyYWRpZW50c1wiKSwgJGdyYWRpZW50KTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWdyYWRpZW50ICE9ICR2YWx1ZSB7XG4gICAgICAgICAgQGF0LXJvb3R7XG4gICAgICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9IHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZS1nZXQtY29sb3IoJGNvbG9yKSB7XG4gIEBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAkZ2V0LWNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwidGhlbWUtY29sb3JzXCIpLCAkY29sb3IpO1xuICAgICRnZXQtZGVmYXVsdDogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpO1xuICAgICRjb2xvcjogJGdldC1jb2xvciAhZ2xvYmFsO1xuICAgIEBpZiAkZ2V0LWRlZmF1bHQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAYXQtcm9vdHtcbiAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtcGxhY2Vob2xkZXItY29sb3JcIik7XG4gICAgfVxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICBvcHRpb24ge1xuICAgIC8vIEFkZCBiYWNrZ3JvdW5kLWNvbG9yIGZvciBvcHRpb24gZWxlbWVudHNcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzZWxlY3Qtb3B0aW9uLWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtcGxhaW50ZXh0LWNvbG9yXCIpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRleHQtbXV0ZWRcIik7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGxlZnQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cbi5yb3cucm93LWVxdWFsIHtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICB9XG59XG5cbi5tYWluIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgIDYgIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgJltjbGFzcyo9XCJiZy1cIl0gIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gIH1cblxuICAmLmMtaGVhZGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkIC0gMTtcbiAgfVxuXG4gIC5jLXN1YmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1oZWFkZXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkaGVhZGVyLWJyYW5kLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICYuYy1oZWFkZXItYnJhbmQtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS1kb3duLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS11cC1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlci10b2dnbGVyIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6ICRoZWFkZXItdG9nZ2xlci1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9nZ2xlci1iZztcbiAgYm9yZGVyOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVycygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5jLWRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jLWhlYWRlci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaGVhZGVyLXRvZ2dsZXItZm9udC1zaXplICogMS4yNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuYy1oZWFkZXItbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jLWhlYWRlci1uYXYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLW5hdi1saW5rLFxuICAuYy1oZWFkZXItbmF2LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRlciB2YXJpYW50c1xuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRoZWFkZXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtaGVhZGVyXCIpIHtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1iZ1wiKTtcbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJvcmRlclwiKSk7XG5cbiAgLmMtc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3A6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItc2VwYXJhdG9yXCIpO1xuICB9XG5cbiAgLmMtaGVhZGVyLWJyYW5kIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJyYW5kLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1ib3JkZXJcIikpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYnJhbmQtaG92ZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLW5hdiB7XG4gICAgLmMtaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWhlYWRlci1uYXYtYnRuIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaG93ID4gLmMtaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWFjdGl2ZSA+IC5jLWhlYWRlci1uYXYtbGluayxcbiAgICAuYy1oZWFkZXItbmF2LWxpbmsuYy1zaG93LFxuICAgIC5jLWhlYWRlci1uYXYtbGluay5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1hY3RpdmUtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci10b2dnbGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLWhlYWRlci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItdG9nZ2xlci1pY29uLWJnXCIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLXRvZ2dsZXItaG92ZXItaWNvbi1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItY29sb3JcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1hY3RpdmUtY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkZXJcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgNTZweCAhZGVmYXVsdDtcbiRoZWFkZXItYnJhbmQtd2lkdGg6ICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcbiRoZWFkZXItYnJhbmQtbWluaW1pemVkLXdpZHRoOiAgNTZweCAhZGVmYXVsdDtcblxuJGhlYWRlci1wYWRkaW5nLXk6ICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy14OiAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg6ICAuNXJlbSAhZGVmYXVsdDtcblxuJGhlYWRlci1icmFuZC1mb250LXNpemU6ICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGhlYWRlci1icmFuZC1oZWlnaHQ6ICAgICAkaGVhZGVyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGhlYWRlci1icmFuZC1wYWRkaW5nLXk6ICAoJG5hdi1saW5rLWhlaWdodCAtICRoZWFkZXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRlclxuXG5cbi8vIERlZmF1bHQgdGhlbWVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRlci1kZWZhdWx0LXRoZW1lXG4kaGVhZGVyLXRvZ2dsZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci10b2dnbGVyLXBhZGRpbmcteTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1ib3JkZXI6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kaGVhZGVyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgKCBib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICkgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRoZWFkZXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC10b2dnbGVyLWhvdmVyLWljb24tYmc6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skaGVhZGVyLWxpZ2h0LWhvdmVyLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6ICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGhlYWRlci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAgKCBib3R0b206IDFweCBzb2xpZCAkZ3JheS04MDAgKSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjkpICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skaGVhZGVyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLXRvZ2dsZXItaG92ZXItaWNvbi1iZzogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRoZWFkZXItZGFyay1ob3Zlci1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJGhlYWRlci1saWdodC1icmFuZC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWJyYW5kLWJvcmRlcjogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgZGFya2VuKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYnJhbmQtbWluaW1pemVkLWJnOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1taW5pbWl6ZWQtYm9yZGVyOiAgMCAhZGVmYXVsdDtcblxuJGhlYWRlci1kYXJrLWJyYW5kLWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1ib3JkZXI6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgJGhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgJGhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1taW5pbWl6ZWQtYmc6ICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYnJhbmQtbWluaW1pemVkLWJvcmRlcjogIDAgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItbGlnaHQtc2VwYXJhdG9yOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItZGFyay1zZXBhcmF0b3I6ICAxcHggc29saWQgJGdyYXktODAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkZXItZGVmYXVsdC10aGVtZVxuXG5cbiRoZWFkZXItdmFyaWFudHMtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kaGVhZGVyLXZhcmlhbnRzLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGFyazogKFxuICAgICAgXCJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJGhlYWRlci1kYXJrLWJnLFxuICAgICAgXCJoZWFkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgJGhlYWRlci1kYXJrLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgJGhlYWRlci1kYXJrLWJvcmRlcixcbiAgICAgIFwiaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRoZWFkZXItZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICRoZWFkZXItZGFyay1hY3RpdmUtY29sb3IsXG4gICAgICBcImhlYWRlci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAkaGVhZGVyLWRhcmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWljb24tYmdcIjogICAgICAgICAkaGVhZGVyLWRhcmstdG9nZ2xlci1pY29uLWJnLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1ob3Zlci1pY29uLWJnXCI6ICAgJGhlYWRlci1kYXJrLXRvZ2dsZXItaG92ZXItaWNvbi1iZyxcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCI6ICAgICRoZWFkZXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWJnXCI6ICAgICAgICAgICAgICAgICRoZWFkZXItZGFyay1icmFuZC1iZyxcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWJvcmRlclwiOiAgICAgICAgICAgICRoZWFkZXItZGFyay1icmFuZC1ib3JkZXIsXG4gICAgICBcImhlYWRlci1icmFuZC1jb2xvclwiOiAgICAgICAgICAgICAkaGVhZGVyLWRhcmstYnJhbmQtY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1ob3Zlci1jb2xvclwiOiAgICAgICAkaGVhZGVyLWRhcmstYnJhbmQtaG92ZXItY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1taW5pbWl6ZWQtYmdcIjogICAgICAkaGVhZGVyLWRhcmstYnJhbmQtbWluaW1pemVkLWJnLFxuICAgICAgXCJoZWFkZXItYnJhbmQtbWluaW1pemVkLWJvcmRlclwiOiAgJGhlYWRlci1kYXJrLWJyYW5kLW1pbmltaXplZC1ib3JkZXIsXG4gICAgICBcInN1YmhlYWRlci1zZXBhcmF0b3JcIjogICAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstc2VwYXJhdG9yXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJGhlYWRlci1saWdodC1iZyxcbiAgICAgIFwiaGVhZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtY29sb3IsXG4gICAgICBcImhlYWRlci1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWJvcmRlcixcbiAgICAgIFwiaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtaG92ZXItY29sb3IsXG4gICAgICBcImhlYWRlci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWFjdGl2ZS1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICRoZWFkZXItbGlnaHQtZGlzYWJsZWQtY29sb3IsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWljb24tYmdcIjogICAgICAgICAkaGVhZGVyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyxcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItaG92ZXItaWNvbi1iZ1wiOiAgICRoZWFkZXItbGlnaHQtdG9nZ2xlci1ob3Zlci1pY29uLWJnLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1ib3JkZXItY29sb3JcIjogICAgJGhlYWRlci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWJnXCI6ICAgICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYnJhbmQtYmcsXG4gICAgICBcImhlYWRlci1icmFuZC1ib3JkZXJcIjogICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWJyYW5kLWJvcmRlcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYnJhbmQtY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1ob3Zlci1jb2xvclwiOiAgICAgICAkaGVhZGVyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYnJhbmQtbWluaW1pemVkLWJnXCI6ICAgICAgJGhlYWRlci1saWdodC1icmFuZC1taW5pbWl6ZWQtYmcsXG4gICAgICBcImhlYWRlci1icmFuZC1taW5pbWl6ZWQtYm9yZGVyXCI6ICAkaGVhZGVyLWxpZ2h0LWJyYW5kLW1pbmltaXplZC1ib3JkZXIsXG4gICAgICBcInN1YmhlYWRlci1zZXBhcmF0b3JcIjogICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LXNlcGFyYXRvclxuICAgIClcbiAgKSxcbiAgJGhlYWRlci12YXJpYW50cy1tYXBcbik7XG5cbiRoZWFkZXItZGVmYXVsdC12YXJpYW50OiBcImxpZ2h0XCIgIWRlZmF1bHQ7XG4kaGVhZGVyLXZhcmlhbnRzOiAoXG4gIGRlZmF1bHQ6ICAkaGVhZGVyLWRlZmF1bHQtdmFyaWFudCxcbiAgbWFwOiAgICAgICRoZWFkZXItdmFyaWFudHMtbWFwXG4pICFkZWZhdWx0O1xuXG4kaGVhZGVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGhlYWRlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICAkaGVhZGVyLXZhcmlhbnRzXG4gICksXG4gICRoZWFkZXItdGhlbWUtbWFwXG4pO1xuIiwiLmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICAmOm5vdCguYy1pY29uLWMtcyk6bm90KC5jLWljb24tY3VzdG9tLXNpemUpIHtcbiAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1iYXNlKTtcblxuICAgIC8vIFRPRE86IGNyZWF0ZSB2YXJpYWJsZSB3aXRoIGEgcmFuZ2VcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgICAgJi5jLWljb24tI3skaX14bCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaSAqICgkaWNvbi1zaXplLXhsIC8gMS41KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWljb24teGwge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUteGwpO1xuICAgIH1cblxuICAgICYuYy1pY29uLWxnIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLWxnKTtcbiAgICB9XG5cbiAgICAmLmMtaWNvbi1zbSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1zbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJY29uIHNpemVzXG5AbWl4aW4gaWNvbi1zaXplKCRpY29uLXNpemUpIHtcbiAgd2lkdGg6ICRpY29uLXNpemU7XG4gIGhlaWdodDogJGljb24tc2l6ZTtcbiAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1ncm91cC1hZGRvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZ3JvdXAtYWRkb24tYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbFxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWxcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmVcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmVcbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkanVtYm90cm9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJqdW1ib3Ryb24tY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImp1bWJvdHJvbi1iZ1wiKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIlxuLy8gSnVtYm90cm9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBqdW1ib3Ryb25cbiRqdW1ib3Ryb24tcGFkZGluZzogIDJyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGp1bWJvdHJvblxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQganVtYm90cm9uLWRlZmF1bHQtdGhlbWVcbiRqdW1ib3Ryb24tY29sb3I6ICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQganVtYm90cm9uLWRlZmF1bHQtdGhlbWVcblxuJGp1bWJvdHJvbi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRqdW1ib3Ryb24tdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImp1bWJvdHJvbi1jb2xvclwiOiAgJGp1bWJvdHJvbi1jb2xvcixcbiAgICAgIFwianVtYm90cm9uLWJnXCI6ICAgICAkanVtYm90cm9uLWJnXG4gICAgKVxuICApLFxuICAkanVtYm90cm9uLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcbiAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGlvbi1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtaG92ZXItYmdcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGl2ZS1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgLTkpLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCA2KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGl0ZW1zIHdpdGggYWNjZW50XG4vL1xuLy8gUmVtb3ZlIHRvcCwgYm90dG9tZSBhbmQgcmlnaHQgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cy5cblxuLmxpc3QtZ3JvdXAtYWNjZW50IHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWRpdmlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENvbnRleHR1YWwgdmFyaWFudHNcbiAgLy9cbiAgLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIGJvcmRlciBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAgIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG4gIH1cbn1cbiIsIi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXBcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgMS4yNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cFxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1kZWZhdWx0LXRoZW1lXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1kZWZhdWx0LXRoZW1lXG5cbiRsaXN0LWdyb3VwLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGxpc3QtZ3JvdXAtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImxpc3QtZ3JvdXAtY29sb3JcIjogICAgICAgICAgICAgICAgJGxpc3QtZ3JvdXAtY29sb3IsXG4gICAgICBcImxpc3QtZ3JvdXAtYmdcIjogICAgICAgICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcsXG4gICAgICBcImxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJsaXN0LWdyb3VwLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICRsaXN0LWdyb3VwLWhvdmVyLWJnLFxuICAgICAgXCJsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibGlzdC1ncm91cC1hY3RpdmUtYmdcIjogICAgICAgICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcsXG4gICAgICBcImxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwibGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwibGlzdC1ncm91cC1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZyxcbiAgICAgIFwibGlzdC1ncm91cC1hY3Rpb24tY29sb3JcIjogICAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IsXG4gICAgICBcImxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yXCI6ICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yLFxuICAgICAgXCJsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3JcIjogICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IsXG4gICAgICBcImxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ1wiOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyxcbiAgICApXG4gICksXG4gICRsaXN0LWdyb3VwLXRoZW1lLW1hcFxuKTtcbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tYWNjZW50LXZhcmlhbnQoJHN0YXRlLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtI3skc3RhdGV9IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcjtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSB0aGVtZXMoJG1vZGFsLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtY29udGVudC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtY29udGVudC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgbGVmdCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG8gKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5tb2RhbC0jeyRjb2xvcn0ge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbFxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwteGw6ICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWxcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWRlZmF1bHQtdGhlbWVcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1kZWZhdWx0LXRoZW1lXG5cbiRtb2RhbC10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRtb2RhbC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibW9kYWwtY29udGVudC1jb2xvclwiOiAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yLFxuICAgICAgXCJtb2RhbC1jb250ZW50LWJnXCI6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcsXG4gICAgICBcIm1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yXCI6ICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm1vZGFsLWhlYWRlci1ib3JkZXItY29sb3JcIjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwibW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvclwiOiAgICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yLFxuICAgIClcbiAgKSxcbiAgJG1vZGFsLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyAmLm5hdi10YWJzLWJveGVkIHtcbiAgLy8gICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG4gIC8vICAgKyAudGFiLWNvbnRlbnQge1xuXG4gIC8vICAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG5cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLm5hdi10YWJzLWJveGVkIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXkgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtcGFkZGluZy14O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLXRvcC1yaWdodCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtYm94ZWQtbGVmdCxcbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLWxlZnQge1xuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAwIDAgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGVmdC1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtcGlsbHMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0gKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJG5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLm5hdi11bmRlcmxpbmUtI3skY29sb3J9IHtcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFRhYnMgaW4gU2lkZWJhclxuXG4uYy1zaWRlYmFyIHtcbiAgLm5hdi10YWJzOmZpcnN0LWNoaWxkLFxuICAuYy1zaWRlYmFyLWNsb3NlICsgLm5hdi10YWJzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXk6ICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXg6ICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZcblxuLy8gTGlnaHQgVGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtZGVmYXVsdC10aGVtZVxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvcjogICAkYm9yZGVyLWNvbG9yICR3aGl0ZSAkYm9yZGVyLWNvbG9yICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3IgJGJvcmRlci1jb2xvciAkYm9yZGVyLWNvbG9yICR3aGl0ZSAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LWRlZmF1bHQtdGhlbWVcblxuJG5hdi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRuYXYtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJG5hdi10YWJzLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgICAgICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LWRpdmlkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdi1kaXZpZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAkbmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmcsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIjogICAgICAgICAgICAgICAgICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiOiAgICAgICAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICRuYXYtdGFicy1ib3hlZC1sZWZ0LWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLXJpZ2h0LWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICRuYXYtdGFicy1ib3hlZC1yaWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbmF2LXRoZW1lLW1hcFxuKTtcbiIsIlxuLy8gU2lkZWJhclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXJcbiRzaWRlYmFyLXdpZHRoOiAgICAgMjU2cHggIWRlZmF1bHQ7XG4kc2lkZWJhci1zbS13aWR0aDogIDE5MnB4ICFkZWZhdWx0O1xuJHNpZGViYXItbGctd2lkdGg6ICAzMjBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXhsLXdpZHRoOiAgMzg0cHggIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXdpZHRoczogKFxuICBzbTogMTkycHgsXG4gIGxnOiAzMjBweCxcbiAgeGw6IDM4NHB4XG4pICFkZWZhdWx0O1xuXG4kc2lkZWJhci1wYWRkaW5nOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLW1pbmltaXplZC13aWR0aDogICA1NnB4ICFkZWZhdWx0O1xuJHNpZGViYXItbWluaW1pemVkLWhlaWdodDogICRzaWRlYmFyLW1pbmltaXplZC13aWR0aCAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg6ICAgICAxNTBweCAhZGVmYXVsdDtcblxuJHNpZGViYXItYmFja2Ryb3AtYmc6ICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRzaWRlYmFyLWJhY2tkcm9wLW9wYWNpdHk6ICAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJnOiAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1ib3JkZXJzOiAgbm9uZSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJvcmRlcnM6ICAoXG4gIHJpZ2h0OiAxcHggc29saWQgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWRlZmF1bHQtdGhlbWVcblxuLy8gU2lkZWJhciBCcmFuZFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItYnJhbmRcbiRzaWRlYmFyLWJyYW5kLWhlaWdodDogIDU2cHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItYnJhbmRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItYnJhbmQtZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1icmFuZC1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstYnJhbmQtYmc6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1icmFuZC1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJyYW5kLWJnOiAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItYnJhbmQtZGVmYXVsdC10aGVtZVxuXG4vLyBTaWRlYmFyIEhlYWRlclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItaGVhZGVyXG4kc2lkZWJhci1oZWFkZXItaGVpZ2h0OiAgICAgYXV0byAhZGVmYXVsdDtcbiRzaWRlYmFyLWhlYWRlci1wYWRkaW5nLXk6ICAuNzVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkZXItcGFkZGluZy14OiAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1oZWFkZXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItaGVhZGVyLWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstaGVhZGVyLWJnOiAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWhlYWRlci1iZzogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1oZWFkZXItZGVmYXVsdC10aGVtZVxuXG4vLyBTaWRlYmFyIEZvcm1cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWZvcm0tZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1mb3JtLWJvcmRlcjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWZvcm0tYmc6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstZm9ybS1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtZm9ybS1ib3JkZXI6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1mb3JtLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWZvcm0tY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1mb3JtLWRlZmF1bHQtdGhlbWVcblxuXG4vLyBTaWRlYmFyIE5hdmlnYXRpb25cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLW5hdlxuJHNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmcteTogICAuNzVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy14OiAgIDFyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtdGl0bGUtbWFyZ2luLXRvcDogIDFyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXk6ICAgIC44NDQ1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAxcmVtICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LWljb24td2lkdGg6ICAgICAgICA1NnB4ICFkZWZhdWx0O1xuXG4kc2lkZWJhci1uYXYtaW5kZW50YXRpb24tbGV2ZWxzOiA1ICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LWluZGVudGF0aW9uLXNpemU6ICAgOHB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLW5hdlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1uYXYtZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1uYXYtdGl0bGUtY29sb3I6ICAgICAgcmdiYSgkd2hpdGUsIC42KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstY29sb3I6ICAgICAgIHJnYmEoJHdoaXRlLCAuOCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstaWNvbi1jb2xvcjogIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1uYXYtdGl0bGUtY29sb3I6ICAgICAgcmdiYSgkYmxhY2ssIC40KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjgpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaWNvbi1jb2xvcjogIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuXG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWljb24tY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuXG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtYmc6ICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuOCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtYmc6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3I6ICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuXG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICBkYXJrZW4oJHdoaXRlLCAzMCUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgJHNpZGViYXItZGFyay1iZyAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcjogICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICBkYXJrZW4oJHdoaXRlLCAzMCUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWJnICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcjogICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24tYm9yZGVyczogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3I6ICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3I6ICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC44KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWJvcmRlcnM6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3I6ICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcjogICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1uYXYtZGVmYXVsdC10aGVtZVxuXG4vLyBTaWRlYmFyIFRhYnNcbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLW5hdi10YWJzXG4kc2lkZWJhci1uYXYtdGFicy1saW5rLXBhZGRpbmcteTogIC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi10YWJzLWxpbmstcGFkZGluZy14OiAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1uYXYtdGFic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1uYXYtdGFicy1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLW5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjIpIHJnYmEoJGJsYWNrLCAuMikgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICByZ2JhKCRibGFjaywgLjIpIHJnYmEoJGJsYWNrLCAuMikgJGdyYXktMjAwICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay10YWItY29udGVudC1ib3JkZXJzOiAgICAgICAgICAgICAgICAoIHRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMikpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1uYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSkgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KSByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSkgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtdGFiLWNvbnRlbnQtYm9yZGVyczogICAgICAgICAgICAgICAgKCB0b3A6IDFweCBzb2xpZCByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLW5hdi10YWJzLWRlZmF1bHQtdGhlbWVcblxuLy8gU2lkZWJhciBGb290ZXJcbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWZvb3RlclxuJHNpZGViYXItZm9vdGVyLWhlaWdodDogICAgIGF1dG8gIWRlZmF1bHQ7XG4kc2lkZWJhci1mb290ZXItcGFkZGluZy15OiAgLjc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteDogIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItZm9vdGVyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWZvb3Rlci1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLWZvb3Rlci1iZzogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWZvb3Rlci1ib3JkZXJzOiAgIDAgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LWZvb3Rlci1iZzogICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWZvb3Rlci1ib3JkZXJzOiAgMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1mb290ZXItZGVmYXVsdC10aGVtZVxuXG4vLyBTaWRlYmFyIE1pbmltaXplclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItbWluaW1pemVyXG4kc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLW1pbmltaXplclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1taW5pbWl6ZXItZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1taW5pbWl6ZXItYm9yZGVyczogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1pbmRpY2F0b3I6ICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItZGFyay1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yOiAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWluZGljYXRvcjogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWJvcmRlcnM6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWluZGljYXRvci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1pbmRpY2F0b3I6ICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItbGlnaHQtbWluaW1pemVyLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcjogICRncmF5LTcwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3I6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLW1pbmltaXplci1kZWZhdWx0LXRoZW1lXG5cbiRzaWRlYmFyLXZhcmlhbnRzLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpZGViYXItdmFyaWFudHMtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkYXJrOiAoXG4gICAgICBcInNpZGViYXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1jb2xvcixcbiAgICAgIFwic2lkZWJhci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWJnLFxuICAgICAgXCJkYXJrLXRoZW1lLXNpZGViYXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICBcInNpZGViYXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1ib3JkZXJzLFxuICAgICAgXCJkYXJrLXRoZW1lLXNpZGViYXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgIDAsXG4gICAgICBcInNpZGViYXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1icmFuZC1jb2xvcixcbiAgICAgIFwic2lkZWJhci1icmFuZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWJyYW5kLWJnLFxuICAgICAgXCJzaWRlYmFyLWhlYWRlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstaGVhZGVyLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9ybS1ib3JkZXIsXG4gICAgICBcInNpZGViYXItZm9ybS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1mb3JtLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9ybS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWZvcm0tcGxhY2Vob2xkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRpdGxlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtdGl0bGUtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3JcIjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItY29sb3JcIjogICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3JcIjogICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3JcIjogICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYm9yZGVyc1wiOiAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCI6ICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyc1wiOiAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvclwiOiAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yXCI6ICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlclwiOiAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yXCI6ICAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItdGFiLWNvbnRlbnQtYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay10YWItY29udGVudC1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLWZvb3Rlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9vdGVyLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvb3Rlci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9vdGVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1iZyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWluZGljYXRvclwiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItaW5kaWNhdG9yLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3JcIjogICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcbiAgICApLFxuICAgIGxpZ2h0OiAoXG4gICAgICBcInNpZGViYXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtY29sb3IsXG4gICAgICBcInNpZGViYXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtYmcsXG4gICAgICBcImRhcmstdGhlbWUtc2lkZWJhci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgMCxcbiAgICAgIFwic2lkZWJhci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1ib3JkZXJzLFxuICAgICAgXCJkYXJrLXRoZW1lLXNpZGViYXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgIDAsXG4gICAgICBcInNpZGViYXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtYnJhbmQtY29sb3IsXG4gICAgICBcInNpZGViYXItYnJhbmQtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtYnJhbmQtYmcsXG4gICAgICBcInNpZGViYXItaGVhZGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtaGVhZGVyLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvcm0tYm9yZGVyLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvcm0tYmcsXG4gICAgICBcInNpZGViYXItZm9ybS1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9ybS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10aXRsZS1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi10aXRsZS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItY29sb3JcIjogICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvclwiOiAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmdcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3JcIjogICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJvcmRlcnNcIjogICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiOiAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzXCI6ICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24tYmdcIjogICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tYmcsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvclwiOiAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3JcIjogICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlclwiOiAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtdGFicy1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1hY3RpdmUtYmdcIjogICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstaG92ZXItYmdcIjogICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItdGFiLWNvbnRlbnQtYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtdGFiLWNvbnRlbnQtYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1mb290ZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb290ZXItYmcsXG4gICAgICBcInNpZGViYXItZm9vdGVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9vdGVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3JcIjogICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWluZGljYXRvclwiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWluZGljYXRvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItYmdcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvclwiOiAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLFxuICAgIClcbiAgKSxcbiAgJHNpZGViYXItdmFyaWFudHMtbWFwXG4pO1xuXG4kc2lkZWJhci1kZWZhdWx0LXZhcmlhbnQ6IFwiZGFya1wiICFkZWZhdWx0O1xuJHNpZGViYXItdmFyaWFudHM6IChcbiAgbWFwOiAkc2lkZWJhci12YXJpYW50cy1tYXAsXG4gIGRlZmF1bHQ6ICRzaWRlYmFyLWRlZmF1bHQtdmFyaWFudFxuKSAhZGVmYXVsdDtcblxuJHNpZGViYXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2lkZWJhci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICRzaWRlYmFyLXZhcmlhbnRzLFxuICApLFxuICAkc2lkZWJhci10aGVtZS1tYXBcbik7XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWVzKCRuYXZiYXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLm5hdmJhclwiKSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWJyYW5kLWNvbG9yXCIpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1icmFuZC1ob3Zlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItaG92ZXItY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItYWN0aXZlLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci10b2dnbGVyLWljb24tYmdcIikpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1jb2xvclwiKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4vLyAubmF2YmFyLWxpZ2h0IHtcbi8vICAgLm5hdmJhci1icmFuZCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbi8vICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItbmF2IHtcbi8vICAgICAubmF2LWxpbmsge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbi8vICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5kaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zaG93ID4gLm5hdi1saW5rLFxuLy8gICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4vLyAgICAgLm5hdi1saW5rLnNob3csXG4vLyAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbi8vICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRleHQge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAvLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4vLyAubmF2YmFyLWRhcmsge1xuLy8gICAubmF2YmFyLWJyYW5kIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4vLyAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItbmF2IHtcbi8vICAgICAubmF2LWxpbmsge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuLy8gICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zaG93ID4gLm5hdi1saW5rLFxuLy8gICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4vLyAgICAgLm5hdi1saW5rLnNob3csXG4vLyAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXIge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItdGV4dCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCJcbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyXG4kbmF2YmFyLXBhZGRpbmcteTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRlZmF1bHQtdGhlbWVcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGVmYXVsdC10aGVtZVxuXG4kbmF2YmFyLXZhcmlhbnRzLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJG5hdmJhci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwibmF2YmFyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IsXG4gICAgICBcIm5hdmJhci1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IsXG4gICAgICBcIm5hdmJhci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJuYXZiYXItdG9nZ2xlci1pY29uLWJnXCI6ICAgICAgICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcsXG4gICAgICBcIm5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvclwiOiAgJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICRuYXZiYXItZGFyay1icmFuZC1jb2xvcixcbiAgICAgIFwibmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yXCI6ICAgICAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3JcbiAgICApLFxuICAgIGxpZ2h0OiAoXG4gICAgICBcIm5hdmJhci1jb2xvclwiOiAgICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1jb2xvcixcbiAgICAgIFwibmF2YmFyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yLFxuICAgICAgXCJuYXZiYXItZGlzYWJsZWQtY29sb3JcIjogICAgICAgICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3IsXG4gICAgICBcIm5hdmJhci10b2dnbGVyLWljb24tYmdcIjogICAgICAgJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcsXG4gICAgICBcIm5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvclwiOiAgJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2YmFyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYnJhbmQtaG92ZXItY29sb3JcIjogICAgICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3JcbiAgICApXG4gICksXG4gICRuYXZiYXItdmFyaWFudHMtbWFwXG4pO1xuXG4kbmF2YmFyLWRlZmF1bHQtdmFyaWFudDogbnVsbCAhZGVmYXVsdDtcbiRuYXZiYXItdmFyaWFudHM6IChcbiAgZGVmYXVsdDogICRuYXZiYXItZGVmYXVsdC12YXJpYW50LFxuICBtYXA6ICAgICAgJG5hdmJhci12YXJpYW50cy1tYXBcbikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbmF2YmFyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogICRuYXZiYXItdmFyaWFudHNcbiAgKSxcbiAgJG5hdmJhci10aGVtZS1tYXBcbik7XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24taG92ZXItYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHBhZ2luYXRpb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwYWdpbmF0aW9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgMS4yNSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb25cblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tZGVmYXVsdC10aGVtZVxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1kZWZhdWx0LXRoZW1lXG5cbiRwYWdpbmF0aW9uLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHBhZ2luYXRpb24tdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcInBhZ2luYXRpb24tY29sb3JcIjogICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1jb2xvcixcbiAgICAgIFwicGFnaW5hdGlvbi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnLFxuICAgICAgXCJwYWdpbmF0aW9uLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3dcIjogICAgICAgJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyxcbiAgICAgIFwicGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lXCI6ICAgICAgICAgICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmUsXG4gICAgICBcInBhZ2luYXRpb24taG92ZXItY29sb3JcIjogICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcixcbiAgICAgIFwicGFnaW5hdGlvbi1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnLFxuICAgICAgXCJwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvclwiOiAgICAgJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnLFxuICAgICAgXCJwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwicGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtYmcsXG4gICAgICBcInBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yXCI6ICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3JcbiAgICApXG4gICksXG4gICRwYWdpbmF0aW9uLXRoZW1lLW1hcFxuKTtcblxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvcG92ZXIge1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtcG9wb3Zlci10b3AsXG4lYnMtcG9wb3Zlci1ib3R0b20ge1xuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgd2lkdGg6IGFkZCgkcG9wb3Zlci1hcnJvdy13aWR0aCwgKDIgKiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cbn1cblxuJWJzLXBvcG92ZXItcmlnaHQsXG4lYnMtcG9wb3Zlci1sZWZ0IHtcbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiBhZGQoJHBvcG92ZXItYXJyb3ctd2lkdGgsICgyICogJHBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIHBhZGRpbmc6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4lYnMtcG9wb3Zlci10b3Age1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgUG9wcGVyIDIgbWFyZ2lucy5cblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJzLXBvcG92ZXItcmlnaHQge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIFBvcHBlciAyIG1hcmdpbnMuXG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYnMtcG9wb3Zlci1ib3R0b20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgUG9wcGVyIDIgbWFyZ2lucy5cblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWhlYWRlci1iZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXBvcG92ZXItbGVmdCB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgUG9wcGVyIDIgbWFyZ2lucy5cblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnBvcG92ZXIge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgJWJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kICVicy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAlYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWhlYWRlci1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1oZWFkZXItYmdcIik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWhlYWRlci1iZ1wiKSwgNSUpO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYm9keS1jb2xvclwiKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHByb2dyZXNzLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInByb2dyZXNzLWJnXCIpO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRwcm9ncmVzcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicHJvZ3Jlc3MtYmFyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwcm9ncmVzcy1iYXItYmdcIik7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MteHMge1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi8vIFdoaXRlIHByb2dyZXNzIGJhclxuLnByb2dyZXNzLnByb2dyZXNzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtYmFyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWJhclxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtYmFyLWRlZmF1bHQtdGhlbWVcbiRwcm9ncmVzcy1iZzogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtYmFyLWRlZmF1bHQtdGhlbWVcblxuJHByb2dyZXNzLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHByb2dyZXNzLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJwcm9ncmVzcy1iZ1wiOiAgICAgICAgICRwcm9ncmVzcy1iZyxcbiAgICAgIFwicHJvZ3Jlc3MtYmFyLWNvbG9yXCI6ICAkcHJvZ3Jlc3MtYmFyLWNvbG9yLFxuICAgICAgXCJwcm9ncmVzcy1iYXItYmdcIjogICAgICRwcm9ncmVzcy1iYXItYmdcbiAgICApXG4gICksXG4gICRwcm9ncmVzcy10aGVtZS1tYXBcbik7XG4iLCIvL1RPRE86IG1vdmUgYWxsIHZhbHVlcyB0byB2YXJpYWJsZXMuc2Nzc1xuLnByb2dyZXNzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLnByb2dyZXNzLWdyb3VwLXByZXBlbmQge1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLWdyb3VwLWljb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW46IDAgJHNwYWNlciAwICgkc3BhY2VyICogLjI1KTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIG1hcmdpbjogMCAoJHNwYWNlciAqIC4yNSkgMCAkc3BhY2VyO1xuICB9XG59XG5cbi5wcm9ncmVzcy1ncm91cC10ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGdyYXktNzAwO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cbi5wcm9ncmVzcy1ncm91cC1iYXJzIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgLnByb2dyZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtaGVhZGVyICsgLnByb2dyZXNzLWdyb3VwLWJhcnMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuIiwiXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZnVuY3Rpb24tdXJsLXF1b3Rlcywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzXG4uYy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyAkc2lkZWJhci13aWR0aCBpcyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbnNcbiAgZmxleDogMCAwICRzaWRlYmFyLXdpZHRoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBwdXQgdGhlIG5hdiBvbiB0aGUgbGVmdFxuICBvcmRlcjogLTE7XG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgcGFkZGluZzogJHNpZGViYXItcGFkZGluZztcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJyZWFrcG9pbnQtYmVmb3JlKCRtb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgICAvLyBTb21lIG9mIG91ciBjb21wb25lbnRzIHVzZSB0aGlzIHByb3BlcnR5IHRvIGRldGVjdCBpZiB0aGUgc2lkZWJhciBoYXMgbW9iaWxlIGJlaGF2aW9yLlxuICAgIC0taXMtbW9iaWxlOiB0cnVlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAxO1xuXG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsdHIge1xuICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItd2lkdGg7XG4gICAgfVxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImJnLVwiXSAge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgfVxuXG4gIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICRzaWRlYmFyLXdpZHRocyB7XG4gICAgJi5jLXNpZGViYXItI3skd2lkdGh9IHtcbiAgICAgIGZsZXg6IDAgMCAkdmFsdWU7XG4gICAgICB3aWR0aDogJHZhbHVlO1xuXG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jLXNpZGViYXItZml4ZWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuXG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYy1zaWRlYmFyLW92ZXJsYWlkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMjtcblxuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFNpZGViYXIgY29tcG9uZW50c1xuLy9cblxuLmMtc2lkZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgaGVpZ2h0OiAkc2lkZWJhci1icmFuZC1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1icmFuZC1oZWlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5jLXNpZGViYXItYnJhbmQtbWluaW1pemVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNpZGViYXItaGVhZGVyIHtcbiAgZmxleDogMCAwICRzaWRlYmFyLWhlYWRlci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRzaWRlYmFyLWhlYWRlci1wYWRkaW5nLXkgJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG59XG5cbi8vIFNpZGViYXIgbmF2aWdhdGlvblxuXG4uYy1zaWRlYmFyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYucHMge1xuICAgIC8vIEZpcmVmb3hcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLy8gSUUgMTArXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8vIENocm9tZSwgRWRnZSwgU2FmYXJpLCBPcGVyYVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LXRpdGxlIHtcbiAgcGFkZGluZzogJHNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmcteSAkc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy14O1xuICBtYXJnaW4tdG9wOiAkc2lkZWJhci1uYXYtdGl0bGUtbWFyZ2luLXRvcDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLmMtc2lkZWJhci1uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLmMtc2lkZWJhci1uYXYtaXRlbSB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uYy1zaWRlYmFyLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgY29sb3IgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuICBAaWYgJGVuYWJsZS1zaWRlYmFyLW5hdi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuYy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LWljb24ge1xuICBmbGV4OiAwIDAgJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXG4gICYuYy1zaG93IHtcbiAgICBAaWYgJGVuYWJsZS1zaWRlYmFyLW5hdi1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICB9XG5cbiAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi5jLXNob3cge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGUge1xuICBAZXh0ZW5kIC5jLXNpZGViYXItbmF2LWxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblxuICAuYy1zaWRlYmFyLW5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgIH1cblxuICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmMtc2lkZWJhci1uYXZbZGF0YS1pbmRlbnRhdGlvbj1cInRydWVcIl0ge1xuICAkd3JhcHBlci1jbGFzcy1uYW1lOiBcIi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zXCI7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpZGViYXItbmF2LWluZGVudGF0aW9uLWxldmVscyB7XG4gICAgI3skd3JhcHBlci1jbGFzcy1uYW1lfSB7XG4gICAgICAuYy1zaWRlYmFyLW5hdi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoICsgKCRpICogJHNpZGViYXItbmF2LWluZGVudGF0aW9uLXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItbmF2LWljb24td2lkdGggKyAoJGkgKiAkc2lkZWJhci1uYXYtaW5kZW50YXRpb24tc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAkd3JhcHBlci1jbGFzcy1uYW1lOiBzZWxlY3Rvci1uZXN0KCR3cmFwcGVyLWNsYXNzLW5hbWUsICR3cmFwcGVyLWNsYXNzLW5hbWUpO1xuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogKCRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteSAvIDQpICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLWZvb3RlciB7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1mb290ZXItaGVpZ2h0O1xuICBwYWRkaW5nOiAkc2lkZWJhci1mb290ZXItcGFkZGluZy15ICRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXg7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLmMtc2lkZWJhci1taW5pbWl6ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihicmVha3BvaW50LWJlZm9yZSgkbW9iaWxlLWJyZWFrcG9pbnQpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0IC8gNDtcbiAgICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmMtZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAuYy1zaWRlYmFyLXJpZ2h0ICYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLmMtc2lkZWJhci1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihicmVha3BvaW50LWJlZm9yZSgkbW9iaWxlLWJyZWFrcG9pbnQpKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmFja2Ryb3AtYmc7XG4gICAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgICAmLmMtZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAmLmMtc2hvdyB7IG9wYWNpdHk6ICRzaWRlYmFyLWJhY2tkcm9wLW9wYWNpdHk7IH1cbiAgfVxufVxuXG4vLyBNaW5pbWl6ZWQgU2lkZWJhclxuXG4uYy1zaWRlYmFyLW1pbmltaXplZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG4gICAgZmxleDogMCAwICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcblxuICAgICYuYy1zaWRlYmFyLWZpeGVkIHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAxO1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICB9XG5cbiAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KXtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1icmFuZC1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1icmFuZC1taW5pbWl6ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYy1kLW1pbmltaXplZC1ub25lLFxuICAgIC5jLXNpZGViYXItbmF2LWRpdmlkZXIsXG4gICAgLmMtc2lkZWJhci1uYXYtbGFiZWwsXG4gICAgLmMtc2lkZWJhci1uYXYtdGl0bGUsXG4gICAgLmMtc2lkZWJhci1mb290ZXIsXG4gICAgLmMtc2lkZWJhci1mb3JtLFxuICAgIC5jLXNpZGViYXItaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vIFRlbXBvcmFyeSBmaXggZm9yIHRoaXMgaXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9jb3JldWkvY29yZXVpLWZyZWUtYm9vdHN0cmFwLWFkbWluLXRlbXBsYXRlL2lzc3Vlcy80MDRcbiAgICAvLyBUT0RPOiBmaW5kIGJldHRlciBzb2x1dGlvblxuICAgIC5jLXNpZGViYXItbWluaW1pemVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtc2lkZWJhci1yaWdodCAuYy1zaWRlYmFyLW1pbmltaXplcjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtc2lkZWJhci1yaWdodCAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICA+IC5jLXNpZGViYXItbmF2LWl0ZW06aG92ZXIsXG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNpZGViYXItbmF2LWxpbmssXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGggKyAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAuYy1zaWRlYmFyLW5hdiA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd246bm90KC5jLXNob3cpID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgfVxuXG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoICsgJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIGxlZnQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLXNpZGViYXItcmlnaHQgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bjpob3ZlciA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBiZWhhdmlvclxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgLmMtc2lkZWJhci5jLXNpZGViYXIjeyRpbmZpeH0tc2hvdyxcbiAgICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93IHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgJi5jLXNpZGViYXItZml4ZWQge1xuICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWFjaCAkd2lkdGgsICR2YWx1ZSBpbiAkc2lkZWJhci13aWR0aHMge1xuICAgICAgICAgICAgICAmLmMtc2lkZWJhci0jeyR3aWR0aH0ge1xuICAgICAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmMtc2lkZWJhci1taW5pbWl6ZWQge1xuICAgICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICRzaWRlYmFyLXdpZHRocyB7XG4gICAgICAgICAgICAgICYuYy1zaWRlYmFyLSN7JHdpZHRofSB7XG4gICAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG4gICAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWVzKCRzaWRlYmFyLXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kLCAkcGFyZW50OiBcIi5jLXNpZGViYXJcIikge1xuICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItY29sb3JcIik7XG4gIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJnXCIpO1xuXG4gIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSk7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJvcmRlcnNcIiksdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJvcmRlcnNcIiksdHJ1ZSk7XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1ib3JkZXJzXCIpKTtcbiAgICB9XG4gIH1cblxuICAuYy1zaWRlYmFyLWNsb3NlIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItY29sb3JcIik7XG4gIH1cblxuICAuYy1zaWRlYmFyLWJyYW5kIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYnJhbmQtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYnJhbmQtYmdcIik7XG4gIH1cblxuICAuYy1zaWRlYmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItaGVhZGVyLWJnXCIpO1xuICB9XG5cbiAgLmMtc2lkZWJhci1mb3JtIC5jLWZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWZvcm0tY29sb3JcIik7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1iZ1wiKTtcbiAgICBib3JkZXI6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWZvcm0tYm9yZGVyXCIpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWZvcm0tcGxhY2Vob2xkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtdGl0bGUge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtdGl0bGUtY29sb3JcIik7XG4gIH1cblxuICAuYy1zaWRlYmFyLW5hdi1saW5rIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstY29sb3JcIik7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstYmdcIik7XG4gICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ib3JkZXJzXCIpKTtcblxuICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3JcIik7XG4gICAgfVxuXG4gICAgJi5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJnXCIpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYm9yZGVyc1wiKSk7XG5cbiAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlciksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItYm9yZGVyc1wiKSk7XG5cbiAgICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3JcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyc1wiKSk7XG5cbiAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCIpKTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi5jLXNob3cge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1iZ1wiKTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1ib3JkZXJzXCIpKTtcblxuICAgIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1jb2xvclwiKTtcblxuICAgICAgJi5jLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG5cbiAgICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWxhYmVsIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LXRpdGxlLWNvbG9yXCIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItY29sb3JcIik7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGxpZ2h0bmVzcyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1iZ1wiKSkgPCA0MCkge1xuICAgIC5jLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4odGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIiksIDE1JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYy1zaWRlYmFyLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9vdGVyLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9vdGVyLWJvcmRlcnNcIikpO1xuICB9XG5cbiAgLmMtc2lkZWJhci1taW5pbWl6ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1iZ1wiKTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ib3JkZXJzXCIpKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yXCIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5jLWZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItYmdcIik7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmMtc2lkZWJhci1taW5pbWl6ZWQge1xuXG4gICAgLmMtc2lkZWJhci1uYXYtaXRlbSB7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgID4gLmMtc2lkZWJhci1uYXYtbGluaywge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnXCIpO1xuXG4gICAgICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItY29sb3JcIik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWJnXCIpO1xuXG4gICAgICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3JcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYge1xuICAgICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93biB7XG4gICAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5jLXNpZGViYXIge1xuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAgIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgICAgJi5jLXNpZGViYXItbmF2LWxpbmstI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR2YWx1ZSwgNSUpO1xuICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYnJhbmQtY29sb3JzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2dyYWRpZW50c1wiO1xuXG4vLyBPcHRpb25zXG5AaW1wb3J0IFwidmFyaWFibGVzL29wdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy96LWluZGV4XCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYm9keVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3NoYXJlZFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2dyaWRcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2xpbmtzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYnV0dG9ucy1mb3Jtc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL25hdnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zdWJoZWFkZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvdG9vbHRpcHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9wb3BvdmVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3RvYXN0c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2JhZGdlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvaW1hZ2VzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9hdmF0YXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvc3dpdGNoZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9jbG9zZVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2NvZGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidmFyaWFibGVzL3V0aWxpdGllc1wiO1xuXG5cbi8vIFByaW50aW5nXG5AaW1wb3J0IFwidmFyaWFibGVzL3ByaW50aW5nXCI7XG5cbi8vIEN1cnNvclxuJGN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIFNwaW5uZXJzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogIC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXJcbiIsIi5jLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJHN1YmhlYWRlci1oZWlnaHQ7XG5cbiAgJltjbGFzcyo9XCJiZy1cIl0gIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gIH1cblxuICAmLmMtc3ViaGVhZGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICB9XG59XG5cbi5jLXN1YmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkc3ViaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuYy1zdWJoZWFkZXItbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jLXN1YmhlYWRlci1uYXYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmMtc3ViaGVhZGVyLW5hdi1saW5rLFxuICAuYy1zdWJoZWFkZXItbmF2LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTdWJoZWFkZXIgdmFyaWFudHNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lcygkc3ViaGVhZGVyLXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kLCAkcGFyZW50OiBcIi5jLXN1YmhlYWRlclwiKSB7XG4gIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYmdcIik7XG4gIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1ib3JkZXJcIikpO1xuXG4gIC5jLXN1YmhlYWRlci1uYXYge1xuICAgIC5jLXN1YmhlYWRlci1uYXYtbGluayxcbiAgICAuYy1zdWJoZWFkZXItbmF2LWJ0biB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1ob3Zlci1jb2xvclwiKTtcbiAgICAgIH1cblxuICAgICAgJi5jLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2hvdyA+IC5jLXN1YmhlYWRlci1uYXYtbGluayxcbiAgICAuYy1hY3RpdmUgPiAuYy1zdWJoZWFkZXItbmF2LWxpbmssXG4gICAgLmMtc3ViaGVhZGVyLW5hdi1saW5rLmMtc2hvdyxcbiAgICAuYy1zdWJoZWFkZXItbmF2LWxpbmsuYy1hY3RpdmUge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXN1YmhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1jb2xvclwiKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdWJoZWFkZXJcbi8vIHNjc3MtZG9jcy1zdGFydCBzdWJoZWFkZXJcbiRzdWJoZWFkZXItaGVpZ2h0OiAgICAgICA0OHB4ICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLXBhZGRpbmcteTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJHN1YmhlYWRlci1wYWRkaW5nLXg6ICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDogIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzdWJoZWFkZXJcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHN1YmhlYWRlci1kZWZhdWx0LXRoZW1lc1xuJHN1YmhlYWRlci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAgKCBib3R0b206IDFweCBzb2xpZCAkZ3JheS04MDAgKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjkpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcblxuJHN1YmhlYWRlci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICggYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciApICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzdWJoZWFkZXItZGVmYXVsdC10aGVtZXNcblxuXG4kc3ViaGVhZGVyLXZhcmlhbnRzLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHN1YmhlYWRlci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwic3ViaGVhZGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1iZyxcbiAgICAgIFwic3ViaGVhZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWJvcmRlclwiOiAgICAgICAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1ib3JkZXIsXG4gICAgICBcInN1YmhlYWRlci1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstaG92ZXItY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstYWN0aXZlLWNvbG9yLFxuICAgICAgXCJzdWJoZWFkZXItZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWRpc2FibGVkLWNvbG9yLFxuICAgICksXG4gICAgbGlnaHQ6IChcbiAgICAgIFwic3ViaGVhZGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtYmcsXG4gICAgICBcInN1YmhlYWRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWNvbG9yLFxuICAgICAgXCJzdWJoZWFkZXItYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1saWdodC1ib3JkZXIsXG4gICAgICBcInN1YmhlYWRlci1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWhvdmVyLWNvbG9yLFxuICAgICAgXCJzdWJoZWFkZXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgJHN1YmhlYWRlci1saWdodC1hY3RpdmUtY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWRpc2FibGVkLWNvbG9yLFxuICAgIClcbiAgKSxcbiAgJHN1YmhlYWRlci12YXJpYW50cy1tYXBcbik7XG5cbiRzdWJoZWFkZXItZGVmYXVsdC12YXJpYW50OiBcImxpZ2h0XCIgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXZhcmlhbnRzOiAoXG4gIGRlZmF1bHQ6ICAkc3ViaGVhZGVyLWRlZmF1bHQtdmFyaWFudCxcbiAgbWFwOiAgICAgICRzdWJoZWFkZXItdmFyaWFudHMtbWFwXG4pICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHN1YmhlYWRlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICAkc3ViaGVhZGVyLXZhcmlhbnRzXG4gICksXG4gICRzdWJoZWFkZXItdGhlbWUtbWFwXG4pO1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xufVxuXG4uYy1zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1zd2l0Y2gtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLW91dDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtaGFuZGxlLW1hcmdpbjtcbiAgICBsZWZ0OiAkc3dpdGNoLWhhbmRsZS1tYXJnaW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1oYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1oYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLW91dDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzIC8gMik7XG4gIH1cbn1cblxuLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHN3aXRjaC13aWR0aCAtICRzd2l0Y2gtaGVpZ2h0KTtcbiAgfVxufVxuXG4uYy1zd2l0Y2gtaW5wdXQ6Zm9jdXMgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuICBvdXRsaW5lOiAwO1xuICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfSBAZWxzZSB7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmMtc3dpdGNoLWlucHV0OmRpc2FibGVkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4vL1xuLy8gU3dpdGNoIFNpemVzXG4vL1xuXG4uYy1zd2l0Y2gtbGcge1xuICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWxnLXdpZHRoLCAkc3dpdGNoLWxnLWhlaWdodCwgJHN3aXRjaC1sZy1mb250LXNpemUsICRzd2l0Y2gtaGFuZGxlLW1hcmdpbik7XG59XG5cbi5jLXN3aXRjaC1zbSB7XG4gIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0LCAkc3dpdGNoLXNtLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbn1cblxuLy9cbi8vIFN3aXRjaCB3aXRoIGxhYmVsXG4vL1xuLmMtc3dpdGNoLWxhYmVsIHtcbiAgd2lkdGg6ICRzd2l0Y2gtbGFiZWwtd2lkdGg7XG5cbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHN3aXRjaC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bmNoZWNrZWQpO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHN3aXRjaC1sYWJlbC13aWR0aCAtICRzd2l0Y2gtaGVpZ2h0KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaXplc1xuICAmLmMtc3dpdGNoLWxnIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWxhYmVsLWxnLXdpZHRoLCAkc3dpdGNoLWxnLWhlaWdodCwgJHN3aXRjaC1sZy1mb250LXNpemUsICRzd2l0Y2gtaGFuZGxlLW1hcmdpbik7XG4gIH1cblxuICAmLmMtc3dpdGNoLXNtIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWxhYmVsLXNtLXdpZHRoLCAkc3dpdGNoLXNtLWhlaWdodCwgJHN3aXRjaC1zbS1mb250LXNpemUsICRzd2l0Y2gtaGFuZGxlLW1hcmdpbik7XG4gIH1cbn1cblxuLy9cbi8vIFN3aXRjaCAzZFxuLy9cblxuLmMtc3dpdGNoW2NsYXNzKj1cIi0zZFwiXSB7XG4gIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRibGFjaywgLjMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuYy1zd2l0Y2gtbGcge1xuICAgIEBpbmNsdWRlIHN3aXRjaC0zZC1zaXplKCRzd2l0Y2gtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0KTtcbiAgfVxuXG4gICYuYy1zd2l0Y2gtc20ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC0zZC1zaXplKCRzd2l0Y2gtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0KTtcbiAgfVxufVxuXG4vL1xuLy8gU3dpdGNoIFZhcmlhbnRzXG4vL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAvL25vcm1hbCBzdHlsZVxuICAuYy1zd2l0Y2gtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdmFyaWFudCgkdmFsdWUpO1xuICB9XG4gIC8vIDNzIHN0eWxlXG4gIC5jLXN3aXRjaC0zZC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC0zZC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbiAgLy8gb3V0bGluZSBzdHlsZVxuICAuYy1zd2l0Y2gtb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxuICAvLyBvcG9zaXRlXG4gIC5jLXN3aXRjaC1vcHBvc2l0ZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1vcHBvc2l0ZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy9cbi8vIFBpbGwgU3R5bGVcbi8vXG5cbi5jLXN3aXRjaC1waWxsIHtcbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zd2l0Y2gtc3F1YXJlIHtcbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3dpdGNoZXNcbi8vIHNjc3MtZG9jcy1zdGFydCBzd2l0Y2hcbiRzd2l0Y2gtd2lkdGg6ICAgICAgNDBweCAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0OiAgICAgMjZweCAhZGVmYXVsdDtcbiRzd2l0Y2gtZm9udC1zaXplOiAgMTBweCAhZGVmYXVsdDtcblxuJHN3aXRjaC1sZy13aWR0aDogICAgICA0OHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sZy1oZWlnaHQ6ICAgICAzMHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sZy1mb250LXNpemU6ICAxMnB4ICFkZWZhdWx0O1xuXG4kc3dpdGNoLXNtLXdpZHRoOiAgICAgIDMycHggIWRlZmF1bHQ7XG4kc3dpdGNoLXNtLWhlaWdodDogICAgIDIycHggIWRlZmF1bHQ7XG4kc3dpdGNoLXNtLWZvbnQtc2l6ZTogIDhweCAhZGVmYXVsdDtcblxuJHN3aXRjaC1sYWJlbC13aWR0aDogICAgIDQ4cHggIWRlZmF1bHQ7XG4kc3dpdGNoLWxhYmVsLWxnLXdpZHRoOiAgNTZweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbGFiZWwtc20td2lkdGg6ICA0MHB4ICFkZWZhdWx0O1xuXG4kc3dpdGNoLWhhbmRsZS1tYXJnaW46ICAycHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHN3aXRjaFxuIiwiQG1peGluIHN3aXRjaC1zaXplKCR3aWR0aCwgJGhlaWdodCwgJGZvbnQtc2l6ZSwgJGhhbmRsZS1tYXJnaW4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogJGhlaWdodCAtICgkaGFuZGxlLW1hcmdpbiAqIDIpIC0gKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGhlaWdodDogJGhlaWdodCAtICgkaGFuZGxlLW1hcmdpbiAqIDIpIC0gKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGggLSAkaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC0zZC1zaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLmMtc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogJGhlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHdpZHRoIC0gJGhlaWdodCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtM2QtdmFyaWFudCgkY29sb3IpIHtcbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLW9wcG9zaXRlLXZhcmlhbnQoJGNvbG9yKSB7XG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkICsgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1iZ1wiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQ7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYWNjZW50LWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaG92ZXItYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkdGFibGUtYmctbGV2ZWwpLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYWN0aXZlLWJnXCIpKTtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc2VsZWN0ZWQsIHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1hY3RpdmUtYmdcIiksIHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1hY3RpdmUtYmdcIikpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgdGJvZHkgdHIge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhvdmVyLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJnXCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaGVhZC1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhlYWQtYmdcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1iZ1wiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1hY2NlbnQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWhvdmVyLWJnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udGFibGUtYWxpZ24tbWlkZGxlIHtcblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udGFibGUtY2xlYXIge1xuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR5aXEtdGhlbWUtbWFwLCAkY3VycmVudC10aGVtZSkge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kLCBtYXAtZ2V0KG1hcC1nZXQoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSwgXCJ5aXEtdGV4dC1kYXJrXCIpLCBtYXAtZ2V0KG1hcC1nZXQoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSwgXCJ5aXEtdGV4dC1saWdodFwiKSk7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkdG9hc3QtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkdG9hc3QtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWhlYWRlci1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cblxuLnRvYXN0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDQpICgkc3BhY2VyIC8gMik7XG5cbiAgJi10b3AtZnVsbCxcbiAgJi10b3AtY2VudGVyLFxuICAmLXRvcC1yaWdodCxcbiAgJi10b3AtbGVmdCxcbiAgJi1ib3R0b20tZnVsbCxcbiAgJi1ib3R0b20tY2VudGVyLFxuICAmLWJvdHRvbS1yaWdodCxcbiAgJi1ib3R0b20tbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9hc3RlcjtcbiAgICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgfVxuXG4gICYtdG9wLWZ1bGwsXG4gICYtdG9wLWNlbnRlcixcbiAgJi10b3AtcmlnaHQsXG4gICYtdG9wLWxlZnQge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtYm90dG9tLWZ1bGwsXG4gICYtYm90dG9tLWNlbnRlcixcbiAgJi1ib3R0b20tcmlnaHQsXG4gICYtYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi1ib3R0b20tZnVsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLXRvcC1jZW50ZXIsXG4gICYtYm90dG9tLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYtdG9wLWZ1bGwsXG4gICYtYm90dG9tLWZ1bGwsXG4gICYtdG9wLXJpZ2h0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLXRvcC1mdWxsLFxuICAmLWJvdHRvbS1mdWxsLFxuICAmLXRvcC1sZWZ0LFxuICAmLWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnRvYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogKCRzcGFjZXIgLyA4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDgpO1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIHRvYXN0LlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAudG9hc3QtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuIiwiLy8gVG9hc3RzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3RcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdFxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtZGVmYXVsdC10aGVtZVxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtZGVmYXVsdC10aGVtZVxuXG4kdG9hc3QtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdG9hc3QtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcInRvYXN0LWJhY2tncm91bmQtY29sb3JcIjogICAgICAgICAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIFwidG9hc3QtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICR0b2FzdC1jb2xvcixcbiAgICAgIFwidG9hc3QtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IsXG4gICAgICBcInRvYXN0LWhlYWRlci1jb2xvclwiOiAgICAgICAgICAgICAkdG9hc3QtaGVhZGVyLWNvbG9yLFxuICAgICAgXCJ0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvclwiOiAgJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgXCJ0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yXCI6ICAgICAgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3JcbiAgICApXG4gICksXG4gICR0b2FzdC10aGVtZS1tYXBcbik7XG4iLCJAbWl4aW4gdG9hc3QtdmFyaWFudCgkYmFja2dyb3VuZCkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuXG4gIC50b2FzdC1oZWFkZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtdG9wLFxuJWJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgfVxufVxuXG4lYnMtdG9vbHRpcC1yaWdodCxcbiVicy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICB9XG59XG5cbiVicy10b29sdGlwLXRvcCB7XG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtdG9vbHRpcC1yaWdodCB7XG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiVicy10b29sdGlwLWJvdHRvbSB7XG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtdG9vbHRpcC1sZWZ0IHtcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRvb2x0aXAge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgJWJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kICVicy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAlYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi8vXG4vLyBDb21wb25lbnRzXG4vL1xuXG4uYy13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLmMtc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCAvIDIsIHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1sZWZ0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB6LWluZGV4IDBzIGVhc2UgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuICAmLmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tbGVmdCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1yaWdodCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIHdpZHRoICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgei1pbmRleCAwcyBlYXNlIDBzO1xuICB9XG59XG5cbi5jLW5vLWxheW91dC10cmFuc2l0aW9uIHtcbiAgLmMtd3JhcHBlcixcbiAgLmMtc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIC5jLXNpZGViYXItaGVhZGVyLFxuICAgIC5jLXNpZGViYXItbmF2LXRpdGxlLFxuICAgIC5jLXNpZGViYXItbmF2LWRpdmlkZXIsXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayxcbiAgICAuYy1zaWRlYmFyLW5hdi1pY29uLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zLFxuICAgIC5jLXNpZGViYXItbmF2LWxhYmVsLFxuICAgIC5jLXNpZGViYXItZm9vdGVyLFxuICAgIC5jLXNpZGViYXItbWluaW1pemVyICB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJHR5cG9ncmFwaHktdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoci1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLy9cbi8vIFZlcnRpY2FsIHJ1bGVzXG4vL1xuXG4uYy12ciB7XG4gIHdpZHRoOiAkdnItd2lkdGg7XG4gIEBpbmNsdWRlIHRoZW1lcygkdHlwb2dyYXBoeS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ2ci1iZ1wiKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vXG4vLyBDb3JlVUkgZGVmYXVsdCBsYXlvdXRcbi8vXG5cbi5jLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vLyBJRTEwJjExIEZsZXhib3ggZml4XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICY6bm90KC5jLXdyYXBwZXItZmx1aWQpIHtcblxuICAgIC5jLXN1YmhlYWRlci1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgICAgICB+IC5jLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9vdGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgICAgICB+IC5jLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ib2R5IHtcbiAgICAgIC8vIGRlcHJlY2F0ZSB2NFxuICAgICAgLy8gZml4IGZvb3RlciBwb3NpdGlvbiB0byBhdm9pZCBicmVha2luZyBjaGFuZ2UuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIC0tLVxuXG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gZGVwcmVjYXRlIHY0XG4gICYuYy13cmFwcGVyLWZsdWlkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5jLWhlYWRlci1maXhlZCB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5jLW1haW4ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAyICogJHNwYWNlcjtcblxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBjb3JldWktYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3JzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIFwic3RhcnRcIikgMCUsIG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwic3RvcFwiKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi8vIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4vLyAgIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4vLyAgICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbi8vICAgfVxuLy8gfVxuXG5AaW5jbHVkZSB0aGVtZS1ncmFkaWVudHMoKSB7XG4gIEBpbmNsdWRlIGNvcmV1aS1iZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGdyYWRpZW50fVwiLCAkdmFsdWUpO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cImJnLVwiXSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1ncmF5LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4uYmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAoJHNwYWNlciAqIDIuNSk7XG4gIGhlaWdodDogKCRzcGFjZXIgKiAyLjUpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRib3JkZXItdGhlbWUtbWFwKSB7XG4gIC5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbn1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChib3JkZXI6IGIpIHtcbiAgQGVhY2ggJHNpemUgaW4gKDAsMSwyKSB7XG4gICAgQGlmICRzaXplID09IDAge1xuICAgICAgLiN7JGFiYnJldn0tYS0jeyRzaXplfSB7ICN7JHByb3B9OiAwICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLiN7JGFiYnJldn0tYi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkc2l6ZSAqICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjsgfVxuICAgICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuZCN7JGluZml4fS1kb3duLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5AZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgIC5jLWQtI3skdGhlbWV9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpIHtcbiAgICAkb3RoZXItdGhlbWVzOiBtYXAtcmVtb3ZlKCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKTtcblxuICAgICRzZWxlY3Rvcjogc2VsZWN0b3ItYXBwZW5kKFwiLmMtYXBwXCIpO1xuICAgIEBlYWNoICRvdGhlci10aGVtZSBpbiBtYXAta2V5cygkb3RoZXItdGhlbWVzKSB7XG4gICAgICAkc2VsZWN0b3I6IHNlbGVjdG9yLWFwcGVuZCgkc2VsZWN0b3IsIFwiOm5vdCguYy0jeyRvdGhlci10aGVtZX0jeyR0aGVtZS1zdWZmaXh9KVwiKTtcbiAgICAgIC8vIC5jLWFwcCB7XG4gICAgICAvLyAgICY6bm90KC5jLSN7JG90aGVyLXRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0pIHtcbiAgICAgIC8vICAgICAuYy1kLSN7JHRoZW1lfS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gICAgQGlmICgkc2VsZWN0b3IgIT0gc2VsZWN0b3ItYXBwZW5kKFwiLmMtYXBwXCIpKSB7XG4gICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAuYy1kLSN7JHRoZW1lfS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGFiYnJldn1mcyN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ZmUjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1mcyN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mZSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHMgZm9yIGZsZXgsIHdvcmsgb25seSB3aXRoIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAubWZzI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWZlI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7XG4gIEBpbmNsdWRlIHRoZW1lcygkdHlwb2dyYXBoeS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGV4dC1tdXRlZFwiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi5mb250LXhzIHtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc20ge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0yeGwge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0zeGwge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTV4bCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzc149XCJ0ZXh0LXZhbHVlXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtdmFsdWUteHMge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAuNzUpO1xufVxuXG4udGV4dC12YWx1ZS1zbSB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIC44NSk7XG59XG5cbi50ZXh0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi50ZXh0LXZhbHVlLWxnIHtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbn1cblxuLnRleHQtdmFsdWUteGwge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjc1KTtcbn1cblxuLnRleHQtd2hpdGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNikgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gUlRMIFN1cHBvcnRcbi8vXG5AaW5jbHVkZSBydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcblxuICBib2R5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLmllLWN1c3RvbS1wcm9wZXJ0aWVzIHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIGJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIlxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLyohXG4gKiBDb3JlVUkgSWNvbnMgRnJlZSBPcGVuIFNvdXJjZSBJY29uc1xuICogQHZlcnNpb24gdjEuMC4xXG4gKiBAbGluayBodHRwczovL2NvcmV1aS5pby9pY29uc1xuICogQ29weXJpZ2h0IChjKSAyMDIwIGNyZWF0aXZlTGFicyDFgXVrYXN6IEhvbGVjemVrXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vY29yZXVpLmlvL2ljb25zL2xpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImNvcmVcIjtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvcmVVSS1JY29ucy1GcmVlJztcbiAgc3JjOiAgdXJsKCcjeyRjb3JldWktaWNvbnMtZm9udC1wYXRofS9Db3JlVUktSWNvbnMtRnJlZS5lb3Q/NjRoNnhoJyk7XG4gIHNyYzogIHVybCgnI3skY29yZXVpLWljb25zLWZvbnQtcGF0aH0vQ29yZVVJLUljb25zLUZyZWUuZW90PzY0aDZ4aCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGNvcmV1aS1pY29ucy1mb250LXBhdGh9L0NvcmVVSS1JY29ucy1GcmVlLnR0Zj82NGg2eGgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRjb3JldWktaWNvbnMtZm9udC1wYXRofS9Db3JlVUktSWNvbnMtRnJlZS53b2ZmPzY0aDZ4aCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skY29yZXVpLWljb25zLWZvbnQtcGF0aH0vQ29yZVVJLUljb25zLUZyZWUuc3ZnPzY0aDZ4aCNDb3JlVUktSWNvbnMtRnJlZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cIiN7JGNvcmV1aS1pY29ucy1wcmVmaXh9XCJdLCBbY2xhc3MqPVwiICN7JGNvcmV1aS1pY29ucy1wcmVmaXh9XCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdDb3JlVUktSWNvbnMtRnJlZScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBlYWNoICRpY29uLCAkdW5pY29kZSBpbiAkaWNvbnMge1xuICAuI3skY29yZXVpLWljb25zLXByZWZpeH0jeyRpY29ufSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5pY29kZSgkdW5pY29kZSk7XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcIikgKyAkc3RyICsgdW5xdW90ZShcIlxcXCJcIik7XG59XG4iLCIkY3JvcHBlci1pbWFnZS1wYXRoOiAnLi4vaW1hZ2VzJyAhZGVmYXVsdDtcblxuLmNyb3BwZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAtYm94LFxuICAmLWNhbnZhcyxcbiAgJi1kcmFnLWJveCxcbiAgJi1jcm9wLWJveCxcbiAgJi1tb2RhbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtd3JhcC1ib3gsXG4gICYtY2FudmFzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1kcmFnLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmLXZpZXctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWRhc2hlZCB7XG4gICAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLmRhc2hlZC1oIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZGFzaGVkLXYge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogN3B4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi1mYWNlLFxuICAmLWxpbmUsXG4gICYtcG9pbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1mYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuXG4gICAgJi5saW5lLWUge1xuICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJi5saW5lLW4ge1xuICAgICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5saW5lLXcge1xuICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmLmxpbmUtcyB7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLXBvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDVweDtcblxuICAgICYucG9pbnQtZSB7XG4gICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICYucG9pbnQtbiB7XG4gICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgICYucG9pbnQtdyB7XG4gICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJi5wb2ludC1zIHtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB9XG5cbiAgICAmLnBvaW50LW5lIHtcbiAgICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAmLnBvaW50LW53IHtcbiAgICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgICYucG9pbnQtc3cge1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5wb2ludC1zZSB7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvaW50LXNlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbnZpc2libGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGNyb3BwZXItaW1hZ2UtcGF0aH0vYmcucG5nJyk7XG4gIH1cblxuICAmLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cblxuICAmLWNyb3Age1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICB9XG5cbiAgJi1kaXNhYmxlZCAmLWRyYWctYm94LFxuICAmLWRpc2FibGVkICYtZmFjZSxcbiAgJi1kaXNhYmxlZCAmLWxpbmUsXG4gICYtZGlzYWJsZWQgJi1wb2ludCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuIiwiLnN3YWwyLXBvcHVwIHtcbiAgJi5zd2FsMi10b2FzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAkc3dhbDItdG9hc3Qtd2lkdGg7XG4gICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LXBhZGRpbmc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi10b2FzdC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRzd2FsMi10b2FzdC1ib3gtc2hhZG93O1xuXG4gICAgLnN3YWwyLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWhlYWRlci1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5zd2FsMi10aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC10aXRsZS1tYXJnaW47XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWZvb3RlciB7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC1mb290ZXItbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWZvb3Rlci1tYXJnaW47XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1mb290ZXItZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5zd2FsMi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnN3YWwyLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWNvbnRlbnQtcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWNvbnRlbnQtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5zd2FsMi1pY29uIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBtaW4td2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGllIHtcbiAgICAgICAgICBmb250LXNpemU6IC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItc3VjY2VzcyB7XG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1lcnJvciB7XG4gICAgICAgIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICAgICAgICAgIHRvcDogLjg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjM3NWVtO1xuXG4gICAgICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgICAgICBsZWZ0OiAuMzEyNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuMzEyNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIC4zMTI1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zd2FsMi1zdHlsZWQge1xuICAgICAgbWFyZ2luOiAuMTI1ZW0gLjMxMjVlbTtcbiAgICAgIHBhZGRpbmc6IC4zMTI1ZW0gLjYyNWVtO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtYnV0dG9ucy1mb250LXNpemU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkc3dhbDItdG9hc3QtYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3dhbDItc3VjY2VzcztcblxuICAgICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ10geyAvLyBFbXVsYXRlIG1vdmluZyBjaXJjdWxhciBsaW5lXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgICAgdG9wOiAtLjhlbTtcbiAgICAgICAgICBsZWZ0OiAtLjVlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDJlbSAyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtIDAgMCA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2NsYXNzJD0ncmlnaHQnXSB7XG4gICAgICAgICAgdG9wOiAtLjI1ZW07XG4gICAgICAgICAgbGVmdDogLjkzNzVlbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEuNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNGVtIDRlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIH1cblxuICAgICAgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAuNDM3NWVtO1xuICAgICAgICB3aWR0aDogLjQzNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjY4NzVlbTtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ10ge1xuICAgICAgICBoZWlnaHQ6IC4zMTI1ZW07XG5cbiAgICAgICAgJltjbGFzcyQ9J3RpcCddIHtcbiAgICAgICAgICB0b3A6IDEuMTI1ZW07XG4gICAgICAgICAgbGVmdDogLjE4NzVlbTtcbiAgICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2NsYXNzJD0nbG9uZyddIHtcbiAgICAgICAgICB0b3A6IC45Mzc1ZW07XG4gICAgICAgICAgcmlnaHQ6IC4xODc1ZW07XG4gICAgICAgICAgd2lkdGg6IDEuMzc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1pY29uLXNob3cge1xuICAgICAgICBAaWYgJHN3YWwyLWljb24tYW5pbWF0aW9ucyB7XG4gICAgICAgICAgLnN3YWwyLXN1Y2Nlc3MtbGluZS10aXAge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgLjc1cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dhbDItc3VjY2Vzcy1saW5lLWxvbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIC43NXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2FsMi1zaG93IHtcbiAgICAgIGFuaW1hdGlvbjogJHN3YWwyLXRvYXN0LXNob3ctYW5pbWF0aW9uO1xuICAgIH1cblxuICAgICYuc3dhbDItaGlkZSB7XG4gICAgICBhbmltYXRpb246ICRzd2FsMi10b2FzdC1oaWRlLWFuaW1hdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIiRzd2FsMi13aGl0ZTogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN3YWwyLWJsYWNrOiAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kc3dhbDItb3V0bGluZS1jb2xvcjogcmdiYSgxMDAsIDE1MCwgMjAwLCAuNSkgIWRlZmF1bHQ7XG5cbi8vIENPTlRBSU5FUlxuJHN3YWwyLWNvbnRhaW5lci1wYWRkaW5nOiAuNjI1ZW0gIWRlZmF1bHQ7XG5cbi8vIEJPWCBNT0RFTFxuJHN3YWwyLXdpZHRoOiAzMmVtICFkZWZhdWx0O1xuJHN3YWwyLXBhZGRpbmc6IDEuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJHN3YWwyLWJveC1zaGFkb3c6ICNkOWQ5ZDkgIWRlZmF1bHQ7XG5cbi8vIEFOSU1BVElPTlNcbiRzd2FsMi1zaG93LWFuaW1hdGlvbjogc3dhbDItc2hvdyAuM3MgIWRlZmF1bHQ7XG4kc3dhbDItaGlkZS1hbmltYXRpb246IHN3YWwyLWhpZGUgLjE1cyBmb3J3YXJkcyAhZGVmYXVsdDtcblxuLy8gQkFDS0dST1VORFxuJHN3YWwyLWJhY2tncm91bmQ6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcblxuLy8gVFlQT0dSQVBIWVxuJHN3YWwyLWZvbnQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc3dhbDItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBCQUNLRFJPUFxuJHN3YWwyLWJhY2tkcm9wOiByZ2JhKCRzd2FsMi1ibGFjaywgLjQpICFkZWZhdWx0O1xuJHN3YWwyLWJhY2tkcm9wLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzICFkZWZhdWx0O1xuXG4vLyBIRUFERVJcbiRzd2FsMi1oZWFkZXItcGFkZGluZzogMCAxLjhlbSAhZGVmYXVsdDtcblxuLy8gSUNPTlNcbiRzd2FsMi1pY29uLXNpemU6IDVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLWFuaW1hdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1tYXJnaW46IDEuMjVlbSBhdXRvIDEuODc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLWZvbnQtc2l6ZTogMy43NWVtICFkZWZhdWx0O1xuJHN3YWwyLWljb24tYm9yZGVyLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHN3YWwyLWljb24tem9vbTogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1zdWNjZXNzOiAjYTVkYzg2ICFkZWZhdWx0O1xuJHN3YWwyLXN1Y2Nlc3MtYm9yZGVyOiByZ2JhKCRzd2FsMi1zdWNjZXNzLCAuMykgIWRlZmF1bHQ7XG4kc3dhbDItZXJyb3I6ICNmMjc0NzQgIWRlZmF1bHQ7XG4kc3dhbDItd2FybmluZzogI2Y4YmI4NiAhZGVmYXVsdDtcbiRzd2FsMi1pbmZvOiAjM2ZjM2VlICFkZWZhdWx0O1xuJHN3YWwyLXF1ZXN0aW9uOiAjODdhZGJkICFkZWZhdWx0O1xuXG4vLyBJTUFHRVxuJHN3YWwyLWltYWdlLW1hcmdpbjogMS4yNWVtIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFRJVExFXG4kc3dhbDItdGl0bGUtbWFyZ2luOiAwIDAgLjRlbSAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDM1KSAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS1mb250LXNpemU6IDEuODc1ZW0gIWRlZmF1bHQ7XG5cbi8vIENPTlRFTlRcbiRzd2FsMi1jb250ZW50LWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWNvbnRlbnQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJHN3YWwyLWNvbnRlbnQtcGFkZGluZzogMCAxLjZlbSAhZGVmYXVsdDtcbiRzd2FsMi1jb250ZW50LWNvbG9yOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgMzMpICFkZWZhdWx0O1xuJHN3YWwyLWNvbnRlbnQtZm9udC1zaXplOiAxLjEyNWVtICFkZWZhdWx0O1xuJHN3YWwyLWNvbnRlbnQtZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRzd2FsMi1jb250ZW50LWxpbmUtaGVpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kc3dhbDItY29udGVudC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItY29udGVudC13b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWRlZmF1bHQ7XG5cbi8vIElOUFVUXG4kc3dhbDItaW5wdXQtbWFyZ2luOiAxZW0gYXV0byAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1oZWlnaHQ6IDIuNjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtcGFkZGluZzogMCAuNzVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRzd2FsMi1ibGFjaywgODUpICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWJvcmRlci1yYWRpdXM6IC4xODc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJHN3YWwyLWJsYWNrLCAuMDYpICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTogMS4xMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsIGJveC1zaGFkb3cgLjNzICFkZWZhdWx0O1xuXG4vLyBJTlBVVDpGT0NVU1xuJHN3YWwyLWlucHV0LWZvY3VzLWJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggJHN3YWwyLW91dGxpbmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFRFWFRBUkVBIFNQRUNJRklDIFZBUklBQkxFU1xuJHN3YWwyLXRleHRhcmVhLWhlaWdodDogNi43NWVtICFkZWZhdWx0O1xuJHN3YWwyLXRleHRhcmVhLXBhZGRpbmc6IC43NWVtICFkZWZhdWx0O1xuXG4vLyBJTlBVVCBMQUJFTFxuJHN3YWwyLWlucHV0LWxhYmVsLW1hcmdpbjogMWVtIGF1dG8gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtbGFiZWwtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFZBTElEQVRJT04gTUVTU0FHRVxuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtbWFyZ2luOiAwIC0yLjdlbSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtcGFkZGluZzogLjYyNWVtICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgOTQpICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDQwKSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tYmFja2dyb3VuZDogJHN3YWwyLWVycm9yICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tem9vbTogbnVsbCAhZGVmYXVsdDtcblxuLy8gUFJPR1JFU1MgU1RFUFNcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1tYXJnaW46IDAgMCAxLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWRpc3RhbmNlOiAyLjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwLXdpZHRoOiAyZW07XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcC1oZWlnaHQ6IDJlbTtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwLWJvcmRlci1yYWRpdXM6IDJlbTtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwLWJhY2tncm91bmQ6ICNhZGQ4ZTYgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcC1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ6ICMyNzc4YzQgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aXZlLXN0ZXAtY29sb3I6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcblxuLy8gRk9PVEVSXG4kc3dhbDItZm9vdGVyLW1hcmdpbjogMS4yNWVtIDAgMCAhZGVmYXVsdDtcbiRzd2FsMi1mb290ZXItcGFkZGluZzogMWVtIDAgMCAhZGVmYXVsdDtcbiRzd2FsMi1mb290ZXItYm9yZGVyLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJHN3YWwyLWZvb3Rlci1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDMzKSAhZGVmYXVsdDtcbiRzd2FsMi1mb290ZXItZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG5cbi8vIFRJTUVSIFBPR1JFU1MgQkFSXG4kc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyLWhlaWdodDogLjI1ZW07XG4kc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6IHJnYmEoJHN3YWwyLWJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbi8vIENMT1NFIEJVVFRPTlxuJHN3YWwyLWNsb3NlLWJ1dHRvbi1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24td2lkdGg6IDEuMmVtICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDEuMmVtICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWdhcDogMCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1vdXRsaW5lOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCA4MCkgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWZvbnQtZmFtaWx5OiBzZXJpZiAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tZm9udC1zaXplOiAyLjVlbSAhZGVmYXVsdDtcblxuLy8gQ0xPU0UgQlVUVE9OOkhPVkVSXG4kc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICRzd2FsMi1lcnJvciAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIENMT1NFIEJVVFRPTjpGT0NVU1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJHN3YWwyLW91dGxpbmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFDVElPTlNcbiRzd2FsMi1hY3Rpb25zLWZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aW9ucy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHN3YWwyLWFjdGlvbnMtbWFyZ2luOiAxLjI1ZW0gYXV0byAwICFkZWZhdWx0O1xuJHN3YWwyLWFjdGlvbnMtcGFkZGluZzogMCAxLjZlbSAhZGVmYXVsdDtcblxuLy8gQ09ORklSTSBCVVRUT05cbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1vcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tYm9yZGVyLXJhZGl1czogLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzI3NzhjNCAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWZvbnQtc2l6ZTogMS4wNjI1ZW0gIWRlZmF1bHQ7XG5cbi8vIERFTlkgQlVUVE9OXG4kc3dhbDItZGVueS1idXR0b24tb3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc3dhbDItZGVueS1idXR0b24tYm9yZGVyOiAwICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNkMTQ1MjkgIWRlZmF1bHQ7XG4kc3dhbDItZGVueS1idXR0b24tY29sb3I6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRzd2FsMi1kZW55LWJ1dHRvbi1mb250LXNpemU6IDEuMDYyNWVtICFkZWZhdWx0O1xuXG4vLyBDQU5DRUwgQlVUVE9OXG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1vcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWNhbmNlbC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1mb250LXNpemU6IDEuMDYyNWVtICFkZWZhdWx0O1xuXG4vLyBDT01NT04gVkFSSUFCTEVTIEZPUiBBTEwgQlVUVE9OU1xuJHN3YWwyLWJ1dHRvbi1tYXJnaW46IC4zMTI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLXBhZGRpbmc6IC42MjVlbSAxLjFlbSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZGFya2VuLWhvdmVyOiByZ2JhKCRzd2FsMi1ibGFjaywgLjEpICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlOiByZ2JhKCRzd2FsMi1ibGFjaywgLjIpICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggJHN3YWwyLW91dGxpbmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIExPQURFUlxuJHN3YWwyLWxvYWRlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItd2lkdGg6IDIuMmVtICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1oZWlnaHQ6IDIuMmVtICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1tYXJnaW46IDAgMS44NzVlbSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci13aWR0aDogLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci1jb2xvcjogIzI3NzhjNCB0cmFuc3BhcmVudCAjMjc3OGM0IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBUT0FTVFNcbiRzd2FsMi10b2FzdC1zaG93LWFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAuNXMgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaGlkZS1hbmltYXRpb246IHN3YWwyLXRvYXN0LWhpZGUgLjFzIGZvcndhcmRzICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1ib3gtc2hhZG93OiAwIDAgLjYyNWVtICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtYmFja2dyb3VuZDogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi13aWR0aDogLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24taGVpZ2h0OiAuOGVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi1saW5lLWhlaWdodDogLjggIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3Qtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtcGFkZGluZzogLjYyNWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWhlYWRlci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXRpdGxlLW1hcmdpbjogMCAuNmVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXRpdGxlLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWljb24tZm9udC1zaXplOiAxLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jb250ZW50LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtY29udGVudC1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1pbnB1dC1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJ1dHRvbnMtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkc3dhbDItYmFja2dyb3VuZCwgMCAwIDAgM3B4ICRzd2FsMi1vdXRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWZvb3Rlci1tYXJnaW46IC41ZW0gMCAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWZvb3Rlci1wYWRkaW5nOiAuNWVtIDAgMCAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1mb290ZXItZm9udC1zaXplOiAuOGVtICFkZWZhdWx0O1xuIiwiQG1peGluIGllIHtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMzAyNTAxNjFcbkBtaXhpbiBub3QoJGlnbm9yLWxpc3QuLi4pIHtcbiAgQGlmIChsZW5ndGgoJGlnbm9yLWxpc3QpID09IDEpIHtcbiAgICAkaWdub3ItbGlzdDogbnRoKCRpZ25vci1saXN0LCAxKTtcbiAgfVxuXG4gICRub3Qtb3V0cHV0OiAnJztcblxuICBAZWFjaCAkbm90IGluICRpZ25vci1saXN0IHtcbiAgICAkbm90LW91dHB1dDogJG5vdC1vdXRwdXQgKyAnOm5vdCgjeyRub3R9KSc7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9uby1kdXBsaWNhdGUtZG9sbGFyLXZhcmlhYmxlc1xuICB9XG5cbiAgJiN7JG5vdC1vdXRwdXR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLnN3YWwyLWNvbnRhaW5lciB7XG4gIC8vIGNlbnRlcmluZ1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzd2FsMi1jb250YWluZXItcGFkZGluZztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAkc3dhbDItYmFja2Ryb3AtdHJhbnNpdGlvbjtcblxuICAvLyBzd2VldGFsZXJ0Mi9pc3N1ZXMvOTA1XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLnN3YWwyLWJhY2tkcm9wLXNob3csXG4gICYuc3dhbDItbm9hbmltYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi1iYWNrZHJvcDtcbiAgfVxuXG4gICYuc3dhbDItYmFja2Ryb3AtaGlkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc3dhbDItdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuc3dhbDItdG9wLXN0YXJ0LFxuICAmLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLXRvcC1lbmQsXG4gICYuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLWNlbnRlci1zdGFydCxcbiAgJi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLWNlbnRlci1lbmQsXG4gICYuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1ib3R0b20tc3RhcnQsXG4gICYuc3dhbDItYm90dG9tLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbS1lbmQsXG4gICYuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuc3dhbDItYm90dG9tID4gOmZpcnN0LWNoaWxkLFxuICAmLnN3YWwyLWJvdHRvbS1zdGFydCA+IDpmaXJzdC1jaGlsZCxcbiAgJi5zd2FsMi1ib3R0b20tbGVmdCA+IDpmaXJzdC1jaGlsZCxcbiAgJi5zd2FsMi1ib3R0b20tZW5kID4gOmZpcnN0LWNoaWxkLFxuICAmLnN3YWwyLWJvdHRvbS1yaWdodCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICYuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuID4gLnN3YWwyLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1ncm93LXJvdyA+IC5zd2FsMi1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1ncm93LWNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5zd2FsMi10b3AsXG4gICAgJi5zd2FsMi1jZW50ZXIsXG4gICAgJi5zd2FsMi1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgICAmLnN3YWwyLWNlbnRlci1zdGFydCxcbiAgICAmLnN3YWwyLWJvdHRvbS1zdGFydCxcbiAgICAmLnN3YWwyLXRvcC1sZWZ0LFxuICAgICYuc3dhbDItY2VudGVyLWxlZnQsXG4gICAgJi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXRvcC1lbmQsXG4gICAgJi5zd2FsMi1jZW50ZXItZW5kLFxuICAgICYuc3dhbDItYm90dG9tLWVuZCxcbiAgICAmLnN3YWwyLXRvcC1yaWdodCxcbiAgICAmLnN3YWwyLWNlbnRlci1yaWdodCxcbiAgICAmLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJiA+IC5zd2FsMi1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi1uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBub3QoJy5zd2FsMi10b3AnLFxuICAnLnN3YWwyLXRvcC1zdGFydCcsXG4gICcuc3dhbDItdG9wLWVuZCcsXG4gICcuc3dhbDItdG9wLWxlZnQnLFxuICAnLnN3YWwyLXRvcC1yaWdodCcsXG4gICcuc3dhbDItY2VudGVyLXN0YXJ0JyxcbiAgJy5zd2FsMi1jZW50ZXItZW5kJyxcbiAgJy5zd2FsMi1jZW50ZXItbGVmdCcsXG4gICcuc3dhbDItY2VudGVyLXJpZ2h0JyxcbiAgJy5zd2FsMi1ib3R0b20nLFxuICAnLnN3YWwyLWJvdHRvbS1zdGFydCcsXG4gICcuc3dhbDItYm90dG9tLWVuZCcsXG4gICcuc3dhbDItYm90dG9tLWxlZnQnLFxuICAnLnN3YWwyLWJvdHRvbS1yaWdodCcsXG4gICcuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuJykge1xuICAgICYgPiAuc3dhbDItbW9kYWwge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGllIHtcbiAgICAuc3dhbDItbW9kYWwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkc3dhbDItd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHN3YWwyLXBhZGRpbmc7XG4gIGJvcmRlcjogJHN3YWwyLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2FsMi1iYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogJHN3YWwyLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWZvbnQtc2l6ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5zd2FsMi1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLnN3YWwyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzd2FsMi1oZWFkZXItcGFkZGluZztcbn1cblxuLnN3YWwyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogJHN3YWwyLXRpdGxlLW1hcmdpbjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRzd2FsMi10aXRsZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkc3dhbDItdGl0bGUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zd2FsMi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTsgLy8gcHJldmVudCBzdWNlc3MgaWNvbiBmcm9tIG92ZXJsYXBwaW5nIGJ1dHRvbnNcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC13cmFwOiAkc3dhbDItYWN0aW9ucy1mbGV4LXdyYXA7XG4gIGFsaWduLWl0ZW1zOiAkc3dhbDItYWN0aW9ucy1hbGlnbi1pdGVtcztcbiAganVzdGlmeS1jb250ZW50OiAkc3dhbDItYWN0aW9ucy1qdXN0aWZ5LWNvbnRlbnQ7XG4gIHdpZHRoOiAkc3dhbDItYWN0aW9ucy13aWR0aDtcbiAgbWFyZ2luOiAkc3dhbDItYWN0aW9ucy1tYXJnaW47XG4gIHBhZGRpbmc6ICRzd2FsMi1hY3Rpb25zLXBhZGRpbmc7XG5cbiAgJjpub3QoLnN3YWwyLWxvYWRpbmcpIHtcbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN3YWwyLWJ1dHRvbi1kYXJrZW4taG92ZXIsICRzd2FsMi1idXR0b24tZGFya2VuLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlLCAkc3dhbDItYnV0dG9uLWRhcmtlbi1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6ICRzd2FsMi1sb2FkZXItYWxpZ24taXRlbXM7XG4gIGp1c3RpZnktY29udGVudDogJHN3YWwyLWxvYWRlci1qdXN0aWZ5LWNvbnRlbnQ7XG4gIHdpZHRoOiAkc3dhbDItbG9hZGVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2FsMi1sb2FkZXItaGVpZ2h0O1xuICBtYXJnaW46ICRzd2FsMi1sb2FkZXItbWFyZ2luO1xuICBhbmltYXRpb246ICRzd2FsMi1sb2FkZXItYW5pbWF0aW9uO1xuICBib3JkZXItd2lkdGg6ICRzd2FsMi1sb2FkZXItYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6ICRzd2FsMi1sb2FkZXItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItcmFkaXVzOiAkc3dhbDItbG9hZGVyLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1jb2xvcjogJHN3YWwyLWxvYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46ICRzd2FsMi1idXR0b24tbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItYnV0dG9uLXBhZGRpbmc7XG4gIGJveC1zaGFkb3c6ICRzd2FsMi1idXR0b24tYm94LXNoYWRvdztcbiAgZm9udC13ZWlnaHQ6ICRzd2FsMi1idXR0b24tZm9udC13ZWlnaHQ7XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItY29uZmlybSB7XG4gICAgb3JkZXI6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1vcmRlcjtcbiAgICBib3JkZXI6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItY29uZmlybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICYuc3dhbDItZGVueSB7XG4gICAgb3JkZXI6ICRzd2FsMi1kZW55LWJ1dHRvbi1vcmRlcjtcbiAgICBib3JkZXI6ICRzd2FsMi1kZW55LWJ1dHRvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWRlbnktYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItZGVueS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHN3YWwyLWRlbnktYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWRlbnktYnV0dG9uLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICYuc3dhbDItY2FuY2VsIHtcbiAgICBvcmRlcjogJHN3YWwyLWNhbmNlbC1idXR0b24tb3JkZXI7XG4gICAgYm9yZGVyOiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWNhbmNlbC1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWNhbmNlbC1idXR0b24tZm9udC1zaXplO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJHN3YWwyLWJ1dHRvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1idXR0b24tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc3dhbDItYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnN3YWwyLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46ICRzd2FsMi1mb290ZXItbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItZm9vdGVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3dhbDItZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRzd2FsMi1mb290ZXItY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWZvb3Rlci1mb250LXNpemU7XG59XG5cbi5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHN3YWwyLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xufVxuXG4uc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbn1cblxuLnN3YWwyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRzd2FsMi1pbWFnZS1tYXJnaW47XG59XG5cbi5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiAkc3dhbDItY2xvc2UtYnV0dG9uLXBvc2l0aW9uO1xuICB6LWluZGV4OiAyOyAvLyBzd2VldGFsZXJ0Mi9pc3N1ZXMvMTYxN1xuICB0b3A6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICByaWdodDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1nYXA7XG4gIGFsaWduLWl0ZW1zOiAkc3dhbDItY2xvc2UtYnV0dG9uLWFsaWduLWl0ZW1zO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi1jbG9zZS1idXR0b24tanVzdGlmeS1jb250ZW50O1xuICB3aWR0aDogJHN3YWwyLWNsb3NlLWJ1dHRvbi13aWR0aDtcbiAgaGVpZ2h0OiAkc3dhbDItY2xvc2UtYnV0dG9uLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogJHN3YWwyLWNsb3NlLWJ1dHRvbi10cmFuc2l0aW9uO1xuICBib3JkZXI6ICRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc3dhbDItY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIG91dGxpbmU6ICRzd2FsMi1jbG9zZS1idXR0b24tb3V0bGluZTtcbiAgYmFja2dyb3VuZDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHN3YWwyLWNsb3NlLWJ1dHRvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzd2FsMi1jbG9zZS1idXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkc3dhbDItY2xvc2UtYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiAkc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLXRyYW5zZm9ybTtcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkc3dhbDItY2xvc2UtYnV0dG9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgei1pbmRleDogMTsgLy8gcHJldmVudCBzdWNlc3MgaWNvbiBvdmVybGFwcGluZyB0aGUgY29udGVudFxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi1jb250ZW50LWp1c3RpZnktY29udGVudDtcbiAgbWFyZ2luOiAkc3dhbDItY29udGVudC1tYXJnaW47XG4gIHBhZGRpbmc6ICRzd2FsMi1jb250ZW50LXBhZGRpbmc7XG4gIGNvbG9yOiAkc3dhbDItY29udGVudC1jb2xvcjtcbiAgZm9udC1zaXplOiAkc3dhbDItY29udGVudC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc3dhbDItY29udGVudC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzd2FsMi1jb250ZW50LWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiAkc3dhbDItY29udGVudC10ZXh0LWFsaWduO1xuICB3b3JkLXdyYXA6ICRzd2FsMi1jb250ZW50LXdvcmQtd3JhcDtcbn1cblxuLnN3YWwyLWlucHV0LFxuLnN3YWwyLWZpbGUsXG4uc3dhbDItdGV4dGFyZWEsXG4uc3dhbDItc2VsZWN0LFxuLnN3YWwyLXJhZGlvLFxuLnN3YWwyLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbWFyZ2luO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkc3dhbDItaW5wdXQtd2lkdGg7XG4gIHRyYW5zaXRpb246ICRzd2FsMi1pbnB1dC10cmFuc2l0aW9uO1xuICBib3JkZXI6ICRzd2FsMi1pbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHN3YWwyLWlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkc3dhbDItaW5wdXQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcblxuICAmLnN3YWwyLWlucHV0ZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLWVycm9yICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAkc3dhbDItZXJyb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJHN3YWwyLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAkc3dhbDItaW5wdXQtZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkc3dhbDItaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDgwKTtcbiAgfVxufVxuXG4uc3dhbDItcmFuZ2Uge1xuICBtYXJnaW46ICRzd2FsMi1pbnB1dC1tYXJnaW47XG4gIGJhY2tncm91bmQ6ICRzd2FsMi1iYWNrZ3JvdW5kO1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgb3V0cHV0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGNvbG9yOiAkc3dhbDItaW5wdXQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dCxcbiAgb3V0cHV0IHtcbiAgICBoZWlnaHQ6ICRzd2FsMi1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzd2FsMi1pbnB1dC1oZWlnaHQ7XG4gIH1cbn1cblxuLnN3YWwyLWlucHV0IHtcbiAgaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkc3dhbDItaW5wdXQtcGFkZGluZztcblxuICAmW3R5cGU9J251bWJlciddIHtcbiAgICBtYXgtd2lkdGg6IDEwZW07XG4gIH1cbn1cblxuLnN3YWwyLWZpbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItaW5wdXQtYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xufVxuXG4uc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6ICRzd2FsMi10ZXh0YXJlYS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRzd2FsMi10ZXh0YXJlYS1wYWRkaW5nO1xufVxuXG4uc3dhbDItc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjM3NWVtIC42MjVlbTtcbiAgYmFja2dyb3VuZDogJHN3YWwyLWlucHV0LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkc3dhbDItaW5wdXQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcbn1cblxuLnN3YWwyLXJhZGlvLFxuLnN3YWwyLWNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRzd2FsMi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgLjZlbTtcbiAgICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIC40ZW07XG4gIH1cbn1cblxuLnN3YWwyLWlucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiAkc3dhbDItaW5wdXQtbGFiZWwtanVzdGlmeS1jb250ZW50O1xuICBtYXJnaW46ICRzd2FsMi1pbnB1dC1sYWJlbC1tYXJnaW47XG59XG5cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBhbGlnbi1pdGVtczogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1hbGlnbi1pdGVtcztcbiAganVzdGlmeS1jb250ZW50OiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWp1c3RpZnktY29udGVudDtcbiAgbWFyZ2luOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLW1hcmdpbjtcbiAgcGFkZGluZzogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1wYWRkaW5nO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWNvbG9yO1xuICBmb250LXNpemU6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXdlaWdodDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICchJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAgLjYyNWVtO1xuICAgIHpvb206ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtaWNvbi16b29tO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTMzMTQyNVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG4kaWNvbi16b29tOiBzdHJpcC11bml0cygkc3dhbDItaWNvbi1zaXplKSAvIDU7XG5cbi5zd2FsMi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkc3dhbDItaWNvbi1zaXplO1xuICBoZWlnaHQ6ICRzd2FsMi1pY29uLXNpemU7XG4gIG1hcmdpbjogJHN3YWwyLWljb24tbWFyZ2luO1xuICB6b29tOiAkc3dhbDItaWNvbi16b29tO1xuICBib3JkZXI6ICN7LjI1ZW0gKiAkaWNvbi16b29tfSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6ICRzd2FsMi1pY29uLWJvcmRlci1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzd2FsMi1pY29uLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJHN3YWwyLWljb24tc2l6ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkc3dhbDItaWNvbi1mb250LXNpemU7XG4gIH1cblxuICAmLnN3YWwyLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRzd2FsMi1lcnJvcjtcbiAgICBjb2xvcjogJHN3YWwyLWVycm9yO1xuXG4gICAgLnN3YWwyLXgtbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuMzEyNWVtO1xuICAgICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgICAgaGVpZ2h0OiAuMzEyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjEyNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLWVycm9yO1xuXG4gICAgICAmW2NsYXNzJD0nbGVmdCddIHtcbiAgICAgICAgbGVmdDogMS4wNjI1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVycm9yIGljb24gYW5pbWF0aW9uXG4gICAgJi5zd2FsMi1pY29uLXNob3cge1xuICAgICAgQGlmICRzd2FsMi1pY29uLWFuaW1hdGlvbnMge1xuICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAuNXM7XG5cbiAgICAgICAgLnN3YWwyLXgtbWFyayB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc3dhbDItd2FybmluZywgNyk7XG4gICAgY29sb3I6ICRzd2FsMi13YXJuaW5nO1xuICB9XG5cbiAgJi5zd2FsMi1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWluZm8sIDIwKTtcbiAgICBjb2xvcjogJHN3YWwyLWluZm87XG4gIH1cblxuICAmLnN3YWwyLXF1ZXN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLXF1ZXN0aW9uLCAyMCk7XG4gICAgY29sb3I6ICRzd2FsMi1xdWVzdGlvbjtcbiAgfVxuXG4gICYuc3dhbDItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3dhbDItc3VjY2VzcztcbiAgICBjb2xvcjogJHN3YWwyLXN1Y2Nlc3M7XG5cbiAgICBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXSB7XG4gICAgICAvLyBFbXVsYXRlIG1vdmluZyBjaXJjdWxhciBsaW5lXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMy43NWVtO1xuICAgICAgaGVpZ2h0OiA3LjVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgIHRvcDogLS40Mzc1ZW07XG4gICAgICAgIGxlZnQ6IC0yLjA2MzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMy43NWVtIDMuNzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNy41ZW0gMCAwIDcuNWVtO1xuXG4gICAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICAgIHpvb206ICRpY29uLXpvb207XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICB0b3A6IC0uNjg3NWVtO1xuICAgICAgICBsZWZ0OiAxLjg3NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDMuNzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA3LjVlbSA3LjVlbSAwO1xuXG4gICAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICAgIHpvb206ICRpY29uLXpvb207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgIC8vIFJpbmdcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IC0uMjVlbTtcbiAgICAgIGxlZnQ6IC0uMjVlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IC4yNWVtIHNvbGlkICRzd2FsMi1zdWNjZXNzLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGlmICRpY29uLXpvb20gIT0gMSB7XG4gICAgICAgIHpvb206ICRpY29uLXpvb207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgICAgIC8vIEhpZGUgY29ybmVycyBsZWZ0IGZyb20gYW5pbWF0aW9uXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAuNWVtO1xuICAgICAgbGVmdDogMS42MjVlbTtcbiAgICAgIHdpZHRoOiAuNDM3NWVtO1xuICAgICAgaGVpZ2h0OiA1LjYyNWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgQGlmICRpY29uLXpvb20gIT0gMSB7XG4gICAgICAgIHpvb206ICRpY29uLXpvb207XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAuMzEyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjEyNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLXN1Y2Nlc3M7XG5cbiAgICAgICZbY2xhc3MkPSd0aXAnXSB7XG4gICAgICAgIHRvcDogMi44NzVlbTtcbiAgICAgICAgbGVmdDogLjgxMjVlbTtcbiAgICAgICAgd2lkdGg6IDEuNTYyNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdsb25nJ10ge1xuICAgICAgICB0b3A6IDIuMzc1ZW07XG4gICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICB3aWR0aDogMi45Mzc1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3MgaWNvbiBhbmltYXRpb25cbiAgICAmLnN3YWwyLWljb24tc2hvdyB7XG4gICAgICBAaWYgJHN3YWwyLWljb24tYW5pbWF0aW9ucyB7XG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAuNzVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgLjc1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyB7XG4gIGZsZXgtd3JhcDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWZsZXgtd3JhcDtcbiAgYWxpZ24taXRlbXM6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1hbGlnbi1pdGVtcztcbiAgbWF4LXdpZHRoOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWF4LXdpZHRoO1xuICBtYXJnaW46ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1tYXJnaW47XG4gIHBhZGRpbmc6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtYmFja2dyb3VuZDtcbiAgZm9udC13ZWlnaHQ6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1mb250LXdlaWdodDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJHN3YWwyLXByb2dyZXNzLXN0ZXAtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLXByb2dyZXNzLXN0ZXAtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItYWN0aXZlLXN0ZXAtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN3YWwyLWFjdGl2ZS1zdGVwLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dhbDItYWN0aXZlLXN0ZXAtYmFja2dyb3VuZDtcblxuICAgICAgfiAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN3YWwyLXByb2dyZXNzLXN0ZXAtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5lIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWRpc3RhbmNlO1xuICAgIGhlaWdodDogLjRlbTtcbiAgICBtYXJnaW46IDAgLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItYWN0aXZlLXN0ZXAtYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLyBnaXRodWIuY29tL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyL2lzc3Vlcy8yNjhcbltjbGFzc149J3N3YWwyJ10ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dhbDItc2hvdyB7XG4gIGFuaW1hdGlvbjogJHN3YWwyLXNob3ctYW5pbWF0aW9uO1xufVxuXG4uc3dhbDItaGlkZSB7XG4gIGFuaW1hdGlvbjogJHN3YWwyLWhpZGUtYW5pbWF0aW9uO1xufVxuXG4uc3dhbDItbm9hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5zd2FsMi1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBSaWdodC10by1sZWZ0IHN1cHBvcnRcbi5zd2FsMi1ydGwge1xuICAuc3dhbDItY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICB9XG5cbiAgLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLy8gTWljcm9zb2Z0IEVkZ2VcbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5zd2FsMi1yYW5nZSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUUxMVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXJhbmdlIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG91dHB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1zaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG5cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cblxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1oaWRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAuNTYyNWVtO1xuICAgIGxlZnQ6IC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA1NCUge1xuICAgIHRvcDogLjEyNWVtO1xuICAgIGxlZnQ6IC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdG9wOiAuNjI1ZW07XG4gICAgbGVmdDogLS4yNWVtO1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IC43NWVtO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIGxlZnQ6IC4xODc1ZW07XG4gICAgd2lkdGg6IC43NWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDEuNjI1ZW07XG4gICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IC45Mzc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC45Mzc1ZW07XG4gICAgcmlnaHQ6IC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3RvYXN0cy1hbmltYXRpb25zJztcblxuLy8gQXBwZWFyYW5jZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBEaXNwcGVhcmFuY2UgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHN3YWwyLWhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBTdWNjZXNzIGljb24gYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAxLjE4NzVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICBsZWZ0OiAtLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAxLjMxMjVlbTtcbiAgICB3aWR0aDogMS4wNjI1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIuODEyNWVtO1xuICAgIGxlZnQ6IC44MTI1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA2NSUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy40Mzc1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cblxuLy8gRXJyb3IgaWNvbiBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtLjM3NWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vIFN3ZWV0QWxlcnQyXG4vLyBnaXRodWIuY29tL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyXG5cbkBpbXBvcnQgJ3Njc3MvdGhlbWluZyc7XG5AaW1wb3J0ICdzY3NzL3BvbHlmaWxscyc7XG5AaW1wb3J0ICdzY3NzL2FuaW1hdGlvbnMnO1xuXG5ib2R5IHtcbiAgQGluY2x1ZGUgc3dlZXRhbGVydDItYm9keSgpO1xuICBAaW5jbHVkZSBzd2VldGFsZXJ0Mi10b2FzdHMtYm9keSgpO1xufVxuIiwiQGltcG9ydCAndG9hc3RzLWJvZHknO1xuXG5AbWl4aW4gc3dlZXRhbGVydDItYm9keSgpIHtcbiAgJi5zd2FsMi1zaG93biB7XG4gICAgQGluY2x1ZGUgbm90KCcuc3dhbDItbm8tYmFja2Ryb3AnLCAnLnN3YWwyLXRvYXN0LXNob3duJykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gbm90IG92ZXJmbG93LXkgYmVjYXVzZSBvZiBTYXJhcmksICMxMjUzXG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi1oZWlnaHQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vICM3ODEgIzExMDdcbiAgfVxuXG4gICYuc3dhbDItbm8tYmFja2Ryb3Age1xuICAgIC5zd2FsMi1jb250YWluZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzd2FsMi1jb250YWluZXItcGFkZGluZ30gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgPiAuc3dhbDItbW9kYWwge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkc3dhbDItYmFja2Ryb3A7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi10b3Atc3RhcnQsXG4gICAgICAmLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1lbmQsXG4gICAgICAmLnN3YWwyLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyLXN0YXJ0LFxuICAgICAgJi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyLWVuZCxcbiAgICAgICYuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20tc3RhcnQsXG4gICAgICAmLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbS1lbmQsXG4gICAgICAmLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAmLnN3YWwyLXNob3duIHtcbiAgICAgIEBpbmNsdWRlIG5vdCgnLnN3YWwyLW5vLWJhY2tkcm9wJywgJy5zd2FsMi10b2FzdC1zaG93bicpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2FsMi1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHN3ZWV0YWxlcnQyLXRvYXN0cy1ib2R5KCkge1xuICAmLnN3YWwyLXRvYXN0LXNob3duIHtcbiAgICAuc3dhbDItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLnN3YWwyLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItdG9wLWVuZCxcbiAgICAgICYuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgICAgICYuc3dhbDItdG9wLWxlZnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyLXN0YXJ0LFxuICAgICAgJi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyLWVuZCxcbiAgICAgICYuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20tc3RhcnQsXG4gICAgICAmLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tLWVuZCxcbiAgICAgICYuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItdG9hc3QtY29sdW1uIHtcbiAgICAuc3dhbDItdG9hc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAuc3dhbDItYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogMi4yZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC4zMTI1ZW07XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1sb2FkaW5nIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBtYXJnaW46IC4zMTI1ZW0gYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtaW5wdXQtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtdmFsaWRhdGlvbi1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/