/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.color-kit {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD+/v7+/v7+/v7+/v7+/v7+/v7+/v5ycnF3d3bNzczy8vKqqqr39/fk5OTh4eCzs7J5eXjn5+ewsK+0tLP87kiPAAAAB3RSTlMA+JjYMAnAwP4Q4gAAAHtJREFUGNNljwsOgzAMQ+u04P5gwHb/s87hIyH1SZUa126S4CSLQLQULibjjU1nPVNsnWJ2xYja1pw/rYKmPFlzyaLkSiYZ2IoqP42yRFL+L5auFBkDqNsOEvJ0QsJ2CYuEH+GR44msHjG97a9Ph7b3YMcz2DD6uNyw/h9mZAZsnfNNaQAAAABJRU5ErkJggg==);
}

.color-gloss-enhancer {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUBAMAAAB/pwA+AAAAKlBMVEX7+/vz8/PCwsK3t7etra2mpqb////s7Ozn5+fh4eHc3NzW1tbQ0NDKyspfF/oFAAAAPUlEQVQI12NIgwMG7EAQDpCZ5XDA0AEHDDPhgGEVHDDshgOGM3DAcBcOGJTgAJlpDAfITBc4QGaGwgESEwAOu0Zl8tZlBAAAAABJRU5ErkJggg==);
}

.color-black {
  background: #000 !important;
  color: white !important;
}

.color-yellow {
  background: #ff0 !important;
}

.color-magenta {
  background: #ff00ff !important;
  color: white !important;
}

.color-purple {
  background: purple !important;
  color: white !important;
}

.color-violet {
  background: violet !important;
}

.color-orange {
  background: orange !important;
}

.color-white {
  background: #fff !important;
}

.color-cyan {
  background: #0ff !important;
}

.color-green {
  background: green !important;
  color: white !important;
}

.color-red {
  background: red !important;
  color: white !important;
}

.color-gray {
  background: gray !important;
  color: white !important;
}

.color-blue {
  background: #00f !important;
  color: white !important;
}

.color-cmyk {
  background-image: linear-gradient(90deg, #0ff 25%, #ff00ff 25%, #ff00ff 50%, #ff0 50%, #ff0 75%, #000 75%, #000 100%) !important;
}

.color-cmyk.color-pin {
  width: 20px;
}

.color-cmy {
  background-image: linear-gradient(90deg, #0ff 33.33%, #ff00ff 33.33%, #ff00ff 66.66%, #ff0 66.66%, #ff0 100%) !important;
}

.color-cmy.color-pin {
  width: 18px;
}

.color-pin {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(51, 51, 51, 0.2);
  vertical-align: middle;
  margin-bottom: 3px;
}

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

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #027BFF;
  --secondary: #666666;
  --success: #28a745;
  --info: #5cdb5c;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #e1e1e1;
  --dark: #333333;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: "Montserrat", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::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, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[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: 1.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;
  margin-left: 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 {
  color: #2295e1;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #005CC0;
  text-decoration: none;
}

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

a:not([href]):not([class]):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: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.2rem;
}

h2, .h2 {
  font-size: 1.8rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.5rem;
}

h6, .h6 {
  font-size: 1.5rem;
}

.lead {
  font-size: 1.25rem;
  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 rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.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.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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: #6c757d;
}

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: #212529;
  border-radius: 0.2rem;
}

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

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

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

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  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: 1500px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.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: 10px;
  padding-left: 10px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-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%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.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, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7bbaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d4d4d4;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #afafaf;
}

.table-hover .table-secondary:hover {
  background-color: #c7c7c7;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c7c7c7;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d1f5d1;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #aaecaa;
}

.table-hover .table-info:hover {
  background-color: #bcf0bc;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #bcf0bc;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f7f7f7;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #efefef;
}

.table-hover .table-light:hover {
  background-color: #eaeaea;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #eaeaea;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c6c6;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #959595;
}

.table-hover .table-dark:hover {
  background-color: #b9b9b9;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9b9b9;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.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;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  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:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  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:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.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.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.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.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  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: flex;
  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;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #666666;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.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: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, 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);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.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: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.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(40, 167, 69, 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: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, 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);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.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: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.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(220, 53, 69, 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: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    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: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  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;
}

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

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: none;
}

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

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

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

.btn-primary {
  color: #fff;
  background-color: #027BFF;
  border-color: #027BFF;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069db;
  border-color: #0063ce;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069db;
  border-color: #0063ce;
  box-shadow: 0 0 0 0.2rem rgba(40, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #027BFF;
  border-color: #027BFF;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0063ce;
  border-color: #005cc1;
}

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

.btn-secondary {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #535353;
  border-color: #4d4d4d;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #535353;
  border-color: #4d4d4d;
  box-shadow: 0 0 0 0.2rem rgba(125, 125, 125, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #4d4d4d;
  border-color: #464646;
}

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

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

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

.btn-info {
  color: #212529;
  background-color: #5cdb5c;
  border-color: #5cdb5c;
}

.btn-info:hover {
  color: #fff;
  background-color: #3dd43d;
  border-color: #32d232;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #3dd43d;
  border-color: #32d232;
  box-shadow: 0 0 0 0.2rem rgba(83, 192, 84, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #212529;
  background-color: #5cdb5c;
  border-color: #5cdb5c;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #32d232;
  border-color: #2dcb2d;
}

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

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

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

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

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

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

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

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

.btn-light {
  color: #212529;
  background-color: #e1e1e1;
  border-color: #e1e1e1;
}

.btn-light:hover {
  color: #212529;
  background-color: #cecece;
  border-color: #c8c8c8;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #cecece;
  border-color: #c8c8c8;
  box-shadow: 0 0 0 0.2rem rgba(196, 197, 197, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #e1e1e1;
  border-color: #e1e1e1;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #c8c8c8;
  border-color: #c1c1c1;
}

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

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

.btn-dark:hover {
  color: #fff;
  background-color: #202020;
  border-color: #1a1a1a;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #202020;
  border-color: #1a1a1a;
  box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5);
}

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

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #131313;
}

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

.btn-outline-primary {
  color: #027BFF;
  border-color: #027BFF;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #027BFF;
  border-color: #027BFF;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(2, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #027BFF;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #027BFF;
  border-color: #027BFF;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(2, 123, 255, 0.5);
}

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

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

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

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

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

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

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #5cdb5c;
  border-color: #5cdb5c;
}

.btn-outline-info:hover {
  color: #212529;
  background-color: #5cdb5c;
  border-color: #5cdb5c;
}

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

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #5cdb5c;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #5cdb5c;
  border-color: #5cdb5c;
}

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

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

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

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

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

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

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

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

.btn-outline-light:hover {
  color: #212529;
  background-color: #e1e1e1;
  border-color: #e1e1e1;
}

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

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

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #e1e1e1;
  border-color: #e1e1e1;
}

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

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

.btn-outline-dark:hover {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}

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

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

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}

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

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

.btn-link:hover {
  color: #005CC0;
  text-decoration: none;
}

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

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

.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%;
}

.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;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

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

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

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

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  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;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1030;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  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;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  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;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.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;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

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

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

.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: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

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

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

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

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

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

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 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 {
  flex-direction: column;
  align-items: flex-start;
  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;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -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;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  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;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.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.25rem;
  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.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

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

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

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

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

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

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

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

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

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

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

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

.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=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}

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

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 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=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

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

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  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;
}

@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(0, 123, 255, 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: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

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

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

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

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

.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;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

.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;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

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

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

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}

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

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

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}

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

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  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: #007bff;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}

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

.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: #dee2e6;
  border-radius: 1rem;
}

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

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

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

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

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

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

.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;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  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 {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  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 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.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 {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  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: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@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 {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    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 {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    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 {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    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 {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    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 {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  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 {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  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 {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.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 > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  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;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.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;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  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: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    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: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 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 {
  overflow-anchor: none;
}

.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;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  list-style: none;
  background-color: none;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

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

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

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.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: #fff;
  background-color: #027BFF;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0063ce;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(2, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #666666;
}

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

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

.badge-success {
  color: #fff;
  background-color: #28a745;
}

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

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #212529;
  background-color: #5cdb5c;
}

a.badge-info:hover, a.badge-info:focus {
  color: #212529;
  background-color: #32d232;
}

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

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

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

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

.badge-light {
  color: #212529;
  background-color: #e1e1e1;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #c8c8c8;
}

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

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

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

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.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;
}

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #014085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

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

.alert-primary .alert-link {
  color: #012852;
}

.alert-secondary {
  color: #353535;
  background-color: #e0e0e0;
  border-color: #d4d4d4;
}

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

.alert-secondary .alert-link {
  color: #1c1c1c;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

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

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

.alert-info {
  color: #307230;
  background-color: #def8de;
  border-color: #d1f5d1;
}

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

.alert-info .alert-link {
  color: #214e21;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

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

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

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

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #757575;
  background-color: #f9f9f9;
  border-color: #f7f7f7;
}

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

.alert-light .alert-link {
  color: #5c5c5c;
}

.alert-dark {
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6;
}

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

.alert-dark .alert-link {
  color: #020202;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@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: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 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 {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: white;
  background-color: #333333;
  border-color: #333333;
}

.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 {
  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 {
    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 {
    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 {
    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 {
    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 {
    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: #014085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #014085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #014085;
  border-color: #014085;
}

.list-group-item-secondary {
  color: #353535;
  background-color: #d4d4d4;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #353535;
  background-color: #c7c7c7;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #353535;
  border-color: #353535;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #307230;
  background-color: #d1f5d1;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #307230;
  background-color: #bcf0bc;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #307230;
  border-color: #307230;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #757575;
  background-color: #f7f7f7;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #757575;
  background-color: #eaeaea;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #757575;
  border-color: #757575;
}

.list-group-item-dark {
  color: #1b1b1b;
  background-color: #c6c6c6;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1b1b;
  background-color: #b9b9b9;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1b1b;
  border-color: #1b1b1b;
}

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

.close:hover {
  color: #000;
  text-decoration: none;
}

.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;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.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: 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 {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  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 {
  flex-direction: column;
  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: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.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;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

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

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 300px;
  padding: 16px 16px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Montserrat", sans-serif;
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

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

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .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: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  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: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  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: 50% / 100% 100% no-repeat;
}

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

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

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

.carousel-indicators li {
  box-sizing: content-box;
  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;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.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: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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: #027BFF !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0063ce !important;
}

.bg-secondary {
  background-color: #666666 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #4d4d4d !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #5cdb5c !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #32d232 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #e1e1e1 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #c8c8c8 !important;
}

.bg-dark {
  background-color: #333333 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1a1a1a !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !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-color: #027BFF !important;
}

.border-secondary {
  border-color: #666666 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #5cdb5c !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #e1e1e1 !important;
}

.border-dark {
  border-color: #333333 !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;
}

.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: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !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: flex !important;
  }
  .d-print-inline-flex {
    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 {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

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

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

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

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

.align-self-baseline {
  align-self: baseline !important;
}

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  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, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

.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, 0, 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: #027BFF !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b5 !important;
}

.text-secondary {
  color: #666666 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #404040 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #5cdb5c !important;
}

a.text-info:hover, a.text-info:focus {
  color: #2ac02a !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #e1e1e1 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bbbbbb !important;
}

.text-dark {
  color: #333333 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #0d0d0d !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #666666 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 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;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@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 #adb5bd;
    page-break-inside: avoid;
  }
  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 #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.btn-secondary {
  background-color: #ffffff;
  border-color: #027BFF;
  color: #027BFF;
}

.btn-google {
  background-color: #4285f4;
  border-color: #4285f4;
  color: white;
}

.btn-facebook {
  background-color: #1877f2;
  border-color: #1877f2;
  color: white;
}

.btn-microsoft {
  background-color: #2f2f2f;
  border-color: #2f2f2f;
  color: white;
}

.btn-paypal {
  background-color: #ffc439;
  border-color: #ffc439;
}

@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 1.65rem;
  }
  h2, .h2 {
    font-size: 1.35rem;
  }
  h3, .h3 {
    font-size: 1.125rem;
  }
  h4, .h4 {
    font-size: 1.125rem;
  }
  h5, .h5 {
    font-size: 1.125rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
  }
}

.form-label-group {
  position: relative;
}

.form-label-group > input,
.form-label-group > label {
  padding: 16px 16px;
  font-size: 16px;
  line-height: 24px;
  height: auto;
}

.form-label-group > input {
  background: transparent !important;
  z-index: 1;
  position: relative;
}

.form-label-group > input:-webkit-autofill,
.form-label-group > input:-webkit-autofill:hover,
.form-label-group > input:-webkit-autofill:focus,
.form-label-group > input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

.form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  color: #666666;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
  cursor: text;
  background: white;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: 26px !important;
  padding-bottom: 6px !important;
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: 6px !important;
  font-size: 0.75rem;
  color: #666666;
}

.input-group .form-label-group {
  flex: 1;
}

.input-group .form-label-group input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group .form-label-group + .input-group-append {
  width: 58px;
}

.input-group .form-label-group + .input-group-append span {
  flex: 1;
  cursor: pointer;
  justify-content: center;
}

.dropdown-content {
  padding: 16px;
}

@media (min-width: 1200px) {
  .dropdown-content {
    padding: 32px;
  }
}

.hover-menu {
  position: relative;
  cursor: pointer;
}

.hover-menu .hover-dropdown-menu {
  display: none;
  position: absolute;
  background: white;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #dddddd;
  border-radius: 4px;
  overflow: hidden;
}

.hover-menu .hover-dropdown-menu .dropdown-item:hover {
  color: #027BFF;
}

.hover-menu .hover-dropdown-menu.dropdown-menu-right {
  left: auto;
  right: 0;
  transform: translateX(0);
}

@media (max-width: 575.98px) {
  .hover-menu .hover-dropdown-menu.dropdown-menu-right {
    left: 0;
    transform: none;
  }
}

.hover-menu .hover-dropdown-menu.dropdown-menu-left {
  left: 0;
  transform: translateX(0);
}

@media (max-width: 575.98px) {
  .hover-menu .hover-dropdown-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
    border: none;
    border-radius: 0;
  }
}

body:not(.mobile) .hover-menu:hover .hover-dropdown-menu, body:not(.mobile) .hover-menu:focus .hover-dropdown-menu {
  display: block;
}

body.mobile .hover-menu.open .hover-dropdown-menu {
  display: block;
}

.close-x {
  position: absolute;
  width: 44px;
  height: 44px;
  top: 0;
  right: 0;
  text-align: center;
  line-height: 44px;
  color: #666666;
}

.caret-right {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid;
  display: inline-block;
  height: 0;
  opacity: 0.3;
  vertical-align: top;
  width: 0;
}

@media (max-width: 767.98px) {
  .table {
    display: block;
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .table thead, .table tbody, .table th, .table td, .table tr {
    display: block;
  }
  .table thead {
    display: none;
  }
  .table td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
  }
  .table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
}

/**
 * @author Script47 (https://github.com/Script47/Toast)
 * @description Toast - A Bootstrap 4.2+ jQuery plugin for the toast component
 * @version 1.2.0
 **/
.toast-container {
  position: fixed;
  z-index: 1055;
  margin: 5px;
}

.top-right {
  top: 0;
  right: 0;
}

.top-left {
  top: 0;
  left: 0;
}

.top-center {
  transform: translateX(-50%);
  top: 0;
  left: 50%;
}

.bottom-right {
  right: 0;
  bottom: 0;
}

.bottom-left {
  left: 0;
  bottom: 0;
}

.bottom-center {
  transform: translateX(-50%);
  bottom: 0;
  left: 50%;
}

.toast-container > .toast {
  min-width: 150px;
  background: transparent;
  border: none;
}

.toast-container > .toast > .toast-header {
  border: none;
}

.toast-container > .toast > .toast-header strong {
  padding-right: 20px;
}

.toast-container > .toast > .toast-body {
  background: white;
}

.password-strength {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  overflow: hidden;
  width: 0;
  transition: width 500ms linear;
  background: red;
  border-radius: 1px;
  z-index: 2;
}

.password-strength.progress-bar-danger {
  background: red;
}

.password-strength.progress-bar-warning {
  background: darkorange;
}

.password-strength.progress-bar-attn {
  background: gold;
}

.password-strength.progress-bar-success {
  background: limegreen;
}

.with-alt {
  margin-bottom: .5rem;
}

.with-alt + p {
  color: #666666;
}

a.white {
  color: white;
}

a.white:hover {
  opacity: .8;
}

a.disabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}

.img-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

* {
  outline: none;
}

textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus,
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: none;
}

.min-h-0 {
  min-height: 0;
}

.help-us {
  font-size: 0.875rem;
}

.share .share-item.share-facebook > div > span {
  vertical-align: top !important;
}

.error-403 {
  padding-top: 120px;
  padding-bottom: 120px;
}

#upbar {
  background: #e1e1e1;
  height: 44px;
}

#upbar li {
  cursor: help;
  color: #333333;
}

#upbar li img {
  vertical-align: middle;
  animation: rotate 7s infinite ease-in;
}

#upbar li span {
  vertical-align: middle;
}

#upbar li.upbar-freegift img {
  animation-delay: 1s;
}

#upbar li.upbar-freeshipping img {
  animation-delay: 2s;
}

#upbar li.upbar-notax img {
  animation-delay: 3s;
}

#upbar li.upbar-satisfaction img {
  animation-delay: 4s;
}

@keyframes rotate {
  0%, 40% {
    transform: rotate(0deg) scale(1);
  }
  45% {
    transform: rotate(45deg) scale(1.2);
  }
  50% {
    transform: rotate(-45deg) scale(1.2);
  }
  52% {
    transform: rotate(25deg) scale(1.1);
  }
  54% {
    transform: rotate(-25deg) scale(1.1);
  }
  55% {
    transform: rotate(10deg) scale(1.05);
  }
  56% {
    transform: rotate(-10deg) scale(1.05);
  }
  57% {
    transform: rotate(5deg) scale(1);
  }
  58% {
    transform: rotate(-5deg) scale(1);
  }
  59% {
    transform: rotate(3deg) scale(1);
  }
  60%, 100% {
    transform: rotate(0deg) scale(1);
  }
}

#header {
  height: 100px;
  background: #333333;
  color: #ffffff;
  padding: 0 40px;
}

@media (max-width: 767.98px) {
  #header {
    padding: 0 16px;
  }
}

@media (max-width: 575.98px) {
  #header {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 52px;
    height: auto;
  }
  #header .mobile-menu, #header .mobile-search {
    font-size: 24px;
    width: 52px;
    height: 52px;
    display: inline-block;
    text-align: center;
    line-height: 52px;
  }
}

#header .logo a {
  margin-right: 20px;
}

#header .logo .slogan {
  border: 1px solid rgba(164, 146, 197, 0.4);
  border-radius: 4px;
  padding: 8px;
  font-size: .75em;
  max-width: 140px;
}

#header .logo .slogan .years {
  text-transform: uppercase;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

#header .logo .slogan .text {
  color: #a8a8a8;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
}

#header .header-addons {
  display: flex;
}

#header .header-addons .search {
  display: flex;
  position: relative;
}

#header .header-addons .search .form-label-group {
  width: 100%;
  max-width: 800px;
}

#header .header-addons .search .form-label-group .form-control {
  height: 58px;
  border-width: 0;
}

#header .header-addons .search .form-label-group label {
  cursor: text;
  padding: 16px 16px;
}

#header .header-addons .search .fa-spinner {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 16px;
  color: #333333;
}

#header .header-addons .helpers {
  display: flex;
  flex: 0 0 280px;
}

#header .header-addons .helpers ul li > a, #header .header-addons .helpers ul li > div {
  color: #ffffff;
}

#header .header-addons .helpers ul li > a .icon, #header .header-addons .helpers ul li > div .icon {
  font-size: 20px;
}

#header .header-addons .helpers ul li > a .text, #header .header-addons .helpers ul li > div .text {
  font-size: 0.875rem;
  color: #a8a8a8;
}

#header .header-addons .helpers ul li > a:hover .icon, #header .header-addons .helpers ul li > div:hover .icon {
  color: #a8a8a8;
}

#header .header-addons .helpers ul li .hover-dropdown-menu {
  z-index: 1030;
  right: -15px;
}

@media (max-width: 575.98px) {
  #header .header-addons .helpers {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    flex-basis: auto;
    z-index: 1030;
    background: #ffffff;
    align-items: start !important;
    justify-content: start !important;
    padding-top: 3rem;
  }
  #header .header-addons .helpers > ul {
    display: block !important;
    width: 100%;
  }
  #header .header-addons .helpers > ul > li {
    display: block;
    border-top: 1px solid #dddddd;
  }
  #header .header-addons .helpers > ul > li > a {
    position: relative;
    text-align: left !important;
    padding: 16px 0 16px 36px;
    color: #333333;
  }
  #header .header-addons .helpers > ul > li > a .icon {
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
  }
  #header .header-addons .helpers > ul > li > a .text {
    color: #333333;
    font-size: 1rem;
    text-transform: capitalize;
  }
  #header .header-addons .helpers > ul > li > div {
    text-align: left !important;
    color: #333333;
  }
  #header .header-addons .helpers > ul > li > div .icon, #header .header-addons .helpers > ul > li > div .text {
    display: none !important;
  }
  #header .header-addons .helpers > ul > li > div .hover-dropdown-menu {
    display: block;
    position: static;
    box-shadow: none !important;
  }
  #header .header-addons .helpers > ul > li > div .hover-dropdown-menu a {
    border-top: 1px solid #dddddd;
    padding: 16px 0 16px 36px;
  }
  #header .header-addons .helpers > ul > li > div .hover-dropdown-menu a:first-child {
    border: none;
  }
  #header .header-addons .helpers > ul > li > div .hover-dropdown-menu .close-x {
    display: none;
  }
  #header .header-addons .helpers > ul > li:first-child {
    border: none;
  }
}

@media (max-width: 575.98px) {
  #header .header-addons {
    position: absolute;
    left: -10000px;
  }
  #header .header-addons .search {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 1030;
    align-items: start !important;
    padding-top: 3rem;
  }
}

@media (max-width: 575.98px) {
  #accountCenter > div {
    width: 100%;
    justify-content: center;
  }
}

#accountCenter .hover-menu-dropdown {
  min-width: 175px;
}

#searchResults {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  background: white;
  border-radius: 4px;
  z-index: 1030;
  color: #333333;
  max-height: calc(100vh - 160px);
  overflow: auto;
}

#searchResults a:last-child {
  border-bottom: none !important;
}

#searchResults a:hover {
  background: #e1e1e1;
}

@media (max-width: 575.98px) {
  #searchResults {
    border-radius: 0;
    box-shadow: none !important;
  }
}

.cartridges-dropdown, .printer-dropdown {
  min-width: 960px;
  width: calc(100%);
  max-width: 1200px;
}

.printer-dropdown .nav-link {
  color: #2295e1;
  padding: 0;
  display: inline;
}

.printer-dropdown .nav-link.active {
  color: #027BFF;
}

.printer-dropdown .nav-link.disabled {
  pointer-events: none;
}

.page-container {
  position: relative;
}

.page-container .page-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.search-results-tabs .nav-tabs {
  border-bottom: 1px solid #dddddd;
}

.search-results-tabs .nav-tabs .nav-item .nav-link {
  border: none;
  border-bottom: 2px solid transparent;
  color: #666666;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  transition: all 0.2s ease;
}

.search-results-tabs .nav-tabs .nav-item .nav-link:hover {
  border-color: transparent;
  color: #333333;
}

.search-results-tabs .nav-tabs .nav-item .nav-link.active {
  border-color: #027BFF;
  color: #027BFF;
  background: none;
}

.search-results-tabs .nav-tabs .nav-item .nav-link.disabled {
  color: #666666;
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.search-results-tabs .nav-tabs .nav-item .nav-link.disabled:hover {
  border-color: transparent;
  color: #666666;
}

.search-results-tabs .tab-content .tab-pane {
  padding: 0 1rem;
}

@media (max-width: 575.98px) {
  .search-results-tabs .nav-tabs .nav-item {
    flex: 1;
  }
  .search-results-tabs .nav-tabs .nav-item .nav-link {
    text-align: center;
    padding: 0.75rem 0.5rem;
    font-size: 0.85rem;
  }
  .search-results-tabs .tab-content .tab-pane {
    padding: 0 0.5rem;
  }
}

.slogan-mobile {
  display: none;
}

@media (max-width: 575.98px) {
  .slogan-mobile {
    display: block;
    font-size: 14px;
    color: #a8a8a8;
    text-align: center;
    background: #333333;
    padding: 6px 16px;
    border-top: 1px solid rgba(221, 221, 221, 0.2);
  }
}

#nav {
  background: #444444;
  color: #ffffff;
  padding: 0 40px;
  height: 50px;
}

#nav > div {
  height: 100%;
}

#nav .mobile-fixed {
  height: 100%;
}

@media (max-width: 575.98px) {
  #nav {
    height: auto;
  }
  #nav > div {
    height: auto;
  }
  #nav .shop-by > div {
    width: 100%;
    height: 50px !important;
    border-bottom: 1px solid rgba(221, 221, 221, 0.2);
  }
  #nav .shop-by > div:last-child {
    border: none;
  }
  #nav .mobile-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1020;
    display: flex;
    background: #444444;
    align-items: stretch;
    height: 52px;
  }
  #nav .mobile-fixed > div {
    width: 50%;
    display: flex !important;
  }
}

@media (max-width: 767.98px) {
  #nav {
    padding: 0 16px;
  }
}

@media (min-width: 576px) {
  #nav {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (max-width: 991.98px) {
  #nav .shop-by .dropdown-menu {
    overflow: auto;
    position: fixed !important;
    z-index: 1030;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    box-shadow: none !important;
    border-radius: 0;
    min-width: 0;
    margin: 0;
    border: 0;
    padding-top: 3rem !important;
  }
  #nav .shop-by .dropdown-menu .tab-content {
    border-top: 1px solid #dddddd;
    margin-top: 1rem;
  }
  @supports (margin-bottom: env(safe-area-inset-bottom)) {
    #nav .shop-by .dropdown-menu {
      padding-bottom: calc(env(safe-area-inset-bottom) + 16px);
    }
  }
}

#newBrands h1 {
  letter-spacing: 1px;
  font-size: 0.875rem;
}

#newBrands a {
  text-indent: -10000px;
}

#newBrands a:hover {
  opacity: .5;
}

#tb_brother {
  width: 110px;
  height: 25px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwcHgiIGhlaWdodD0iMjVweCIgdmlld0JveD0iMCAwIDExMCAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMEE1Mzk5IiBkPSJNOTkuNDczNzkzMywxMS44Mjk4MTA4IEM5OS40MDU1MjIxLDEyLjE5NDc2MzQgOTkuMzI1MTM4MSwxMi4wMTkyMDg2IDk5LjI2NTUxODcsMTEuODQwODIyMyBDOTguMDE5MzMxNiw3LjcxOTY5MDEzIDk0LjA1Mzc3NjIsNC43MDY5NDM5NyA4OS4zNTQ1NDAyLDQuNzA2OTQzOTcgQzg0LjY2OTQ2Miw0LjcwNjk0Mzk3IDgwLjcxMzY1OTYsNy43MDE3NTcxMiA3OS40NTQ4ODc5LDExLjgwMzg1NTIgQzc5LjM5Nzc4NTQsMTIuMDE5MjA4NiA3OS4yMjE3NTg3LDExLjk2NTA5NSA3OS4yMTkyNDE4LDExLjgwMjkxMTMgQzc5LjExNzc3ODcsNy40Mjc3MjgxIDc1Ljc0MDA4LDQuNTQzMDI5OTQgNzEuMzM3MzY4LDQuNTY5NzcyMTUgQzY5LjEwODk1NTIsNC41ODMxNDMyNSA2Ny4yOTUzNjEzLDUuNDQyNjY5NDIgNjYuNjIyNzE2LDYuMzgxOTUwMjkgQzY2LjU2Nzk3MzEsNi40NjM1OTI2OSA2Ni40MzM0NzU1LDYuNDg5NzA1NjggNjYuNDMzNDc1NSw2LjMwMDMwNzg5IEw2Ni40MzM0NzU1LDAgTDYxLjY2NTE4MTgsMCBMNjEuNjY1MTgxOCwxNC43NjM1ODg4IEM2MS42NjUxODE4LDE2Ljk4MDk5MDEgNjAuMzEwMjk1NSwyMC4wNjM0MjM0IDU3LjExMzM0MjYsMjAuMDYzNDIzNCBDNTQuMTg3MTE1NCwyMC4wNjM0MjM0IDUyLjc3ODI3MjcsMTguMzg3MTU4NiA1Mi43NzgyNzI3LDE1LjA4ODI3MDggTDUyLjc3ODI3MjcsOS4wODUyNzMzNCBMNjAuMjU2MDI0NSw5LjA4NTI3MzM0IEw2MC4yNTYwMjQ1LDQuNTQyNzE1MzIgTDUyLjc3ODI3MjcsNC41NDI3MTUzMiBMNTIuNzc4MjcyNywwIEw0OC4wMDk4MjE3LDAgTDQ4LjAwOTgyMTcsMTEuODE2NDM5NyBDNDguMDA5ODIxNywxMi4xMDAzNzkxIDQ3LjgzMzYzNzcsMTIuMTAwMzc5MSA0Ny43Mjg3MTM4LDExLjgyOTAyNDMgQzQ2LjQ5NzQ3MDksNy42OTQwNDkwNyA0Mi41NTQ0MTA0LDQuNjU5MTIyNiAzNy45MzA5OTY1LDQuNjU5MTIyNiBDMzQuODI5Njg2NCw0LjY1OTEyMjYgMzIuMTQxOTM2OCw1Ljk1NDcwNDEzIDMwLjI0Njg1NzgsOC4wOTU2NTQxOCBDMzAuMTY4Njc2MSw4LjE2NTk3MDQ2IDMwLjExNDU2MjUsOC4wOTg0ODU3IDMwLjEyODA5MDksOC4wMDM3ODY4MSBMMzAuMTI4MDkwOSw0LjU0MjcxNTMyIEMyMi4xMDA4NjUzLDQuNTQyNzE1MzIgMjAuMjk2ODY3Miw5LjA2ODI4NDE3IDE5Ljg2OTYyMSwxMS44ODM2MDk5IEMxOS44MzI0OTY1LDEyLjExMzkwNzUgMTkuNjAyMTk4OSwxMi4xMDAzNzkxIDE5LjU1MTcwMzMsMTEuODY5NDUyMiBDMTguMzYyMTQ2OCw3LjcwNjk0ODI2IDE0LjUyMjkwODksNC42NTkxMjI2IDkuOTcwNDQwNTYsNC42NTkxMjI2IEM4LjA2NTI5MzksNC42NTkxMjI2IDYuMjg1Njc4MzMsNS40NjIwMTgxOSA0Ljc2OTU1MjIsNi44Njk3NTk3MSBDNC43Njk1NTIyLDYuODY5NzU5NzEgNC43Njg0NTEwNSwwLjAwMDE1NzMwNzEzMSA0Ljc2OTU1MjIsMC4wMDAxNTczMDcxMzEgTDAsMCBMMC4wMDgxNzk5NzA4LDE0LjYwMTI0NzkgQzAuMDIwNDQ5OTI3LDIwLjA5MjIxMDYgNC40Njg0NjYzNiwyNC41NDM4NDUxIDkuOTcwNDQwNTYsMjQuNTQzODQ1MSBDMTQuNTgxNTg0NSwyNC41NDM4NDUxIDE4LjQ2MTA5MjksMjEuNDE3MDUxMiAxOS41OTYzNzg1LDE3LjE3MjI3NTYgQzE5LjY0Mjc4NDEsMTcuMDQ4NDc0OSAxOS43MjQxMTE5LDE3LjA2MjAwMzMgMTkuNzI0MTExOSwxNy4xNzAwNzMzIEwxOS43MjQxMTE5LDI0LjAxMTA0NTggTDI0LjQ5MjU2MjksMjQuMDExMDQ1OCBMMjQuNDkyNTYyOSwxNC42NTU2NzYxIEMyNC40OTI1NjI5LDkuOTc1NjMxNyAyNy4yMjUzMDI0LDkuMjIxMTg2NyAyOS4yODg1NDI3LDkuMTA1NDA4NjUgQzI5LjQyMzUxMjMsOS4wOTg4MDE3NSAyOS40Mjc0NDQ5LDkuMTU5OTk0MjIgMjkuMzc4MDUwNSw5LjIzMDc4MjQzIEMyOC4zNTk5NTg4LDEwLjc3OTYyODQgMjcuNzY5NDI3OCwxMi42MjMyNjggMjcuNzY5NDI3OCwxNC42MDEyNDc5IEMyNy43Njk0Mjc4LDIwLjA5MjIxMDYgMzIuMzE4OTA3MywyNC41NDM4NDUxIDM3LjkzMDk5NjUsMjQuNTQzODQ1MSBDNDIuNTQ1MTI5MywyNC41NDM4NDUxIDQ2LjQ2ODIxMTgsMjEuNTM0NDAyNCA0Ny43MDc3OTIsMTcuNDEyMTY5IEM0Ny43Nzk1MjQsMTcuMDQ4NDc0OSA0Ny45OTk0Mzk0LDE3LjA0ODk0NjggNDguMDMxODQ0NywxNy40MTM3NDIxIEM0OC4yNzkxMzE1LDIwLjQ5NDc1OTUgNTAuNjQ1NjYsMjQuNDQzNjQwNCA1Ni42Nzk4MDQyLDI0LjQ0MzY0MDQgQzU4LjY5Njc5NjIsMjQuNDQzNjQwNCA2MC41Nzc0MDMsMjMuMzI1NjU4NyA2MS4yOTQyNTE2LDIyLjUwNDM1ODEgQzYxLjQ3NTE1NDgsMjIuMzM0NzgxIDYxLjY2NTAyNDUsMjIuMzM0NzgxIDYxLjY2NTAyNDUsMjIuNjU5MTQ4MyBMNjEuNjY1MDI0NSwyNC4wMTEwNDU4IEw2Ni40MzMzMTgyLDI0LjAxMTA0NTggTDY2LjQzMzMxODIsMTMuMzg0NjM0NSBDNjYuNTQxNzAyOCwxMS4zODM2ODc4IDY3LjU3MTI3OCw4Ljg0MjA3NjUxIDcwLjM2MTc0OTIsOC44NDIwNzY1MSBDNzMuODU2OTU2Myw4Ljg0MjA3NjUxIDc0LjQ1Mjk5MzEsMTEuMTQwNDkxIDc0LjQ1Mjk5MzEsMTIuMDA1NjgwMiBMNzQuNDUyOTkzMSwyNC4wMTEyMDMxIEw3OS4yMjE2MDE0LDI0LjAxMTIwMzEgTDc5LjIyMTYwMTQsMTcuNDI3MTEzMiBDNzkuMjIxNjAxNCwxNy4yMzc4NzI3IDc5LjQyNDY4NDksMTcuMjY0OTI5NSA3OS40NDc0OTQ1LDE3LjM3NDU3MjYgQzgwLjY5NzYxNDIsMjEuNDg5NDEyNSA4NC42NTk4NjYyLDI0LjQ5NjAyMzcgODkuMzU0NTQwMiwyNC40OTYwMjM3IEM5NC4wMzcyNTg5LDI0LjQ5NjAyMzcgOTcuODYyMDI0NSwyMS43NTM1MzEyIDk4LjY4OTc3NDYsMTcuNDQ1ODMyNyBMOTQuMjQ1MjE4OSwxNy40NDI2ODY2IEM5My4zMzA2MzUzLDE5LjQzNTQ1MzMgOTEuNDgzNjkyMywyMC43OTc0MTg0IDg5LjM1NDU0MDIsMjAuNzk3NDE4NCBDODYuODE4NTkyLDIwLjc5NzQxODQgODQuNjgzMzA1LDE4Ljg1MTM3MTkgODQuMDQ2MzY4NCwxNi4yMjI2MTI1IEw4OS4wMjk1NDM3LDE2LjIyMzg3MDkgTDk5LjI3MDg2NzEsMTYuMjIzODcwOSBMOTkuMjcwODY3MSwyNC4wMTEyMDMxIEwxMDQuMDM5NDc2LDI0LjAxMTIwMzEgTDEwNC4wMzk0NzYsMTQuNjU1Njc2MSBDMTA0LjAzOTQ3Niw5LjMwMTU3MDY0IDEwNy45NDA4NSw5LjA4NTI3MzM0IDExMCw5LjA4NTI3MzM0IEwxMTAsNC41NDI3MTUzMiBDMTAyLjAyMzQyNyw0LjU0MjcxNTMyIDEwMC4wMDY0MzUsOS4wMTExODE2OCA5OS40NzM3OTMzLDExLjgyOTgxMDggWiBNOS42OTg0NTY1MywyMC4yMDMyNjk0IEM2LjYwODk0NDQ4LDIwLjIwMzI2OTQgNC4xMDQzMDAzNSwxNy43MDM1MDE4IDQuMTA0MzAwMzUsMTQuNjIwMTI0NyBDNC4xMDQzMDAzNSwxMS41MzY5MDUgNi42MDg5NDQ0OCw5LjAzNzI5NDY2IDkuNjk4NDU2NTMsOS4wMzcyOTQ2NiBDMTIuNzg3OTY4Niw5LjAzNzI5NDY2IDE1LjI5MjYxMjcsMTEuNTM3MDYyMyAxNS4yOTI2MTI3LDE0LjYyMDEyNDcgQzE1LjI5MjYxMjcsMTcuNzAzNTAxOCAxMi43ODc5Njg2LDIwLjIwMzI2OTQgOS42OTg0NTY1MywyMC4yMDMyNjk0IFogTTM3LjgyNzgwMywyMC4yMDMyNjk0IEMzNC43MzgyOTEsMjAuMjAzMjY5NCAzMi4yMzM2NDY5LDE3LjcwMzUwMTggMzIuMjMzNjQ2OSwxNC42MjAxMjQ3IEMzMi4yMzM2NDY5LDExLjUzNjkwNSAzNC43MzgyOTEsOS4wMzcyOTQ2NiAzNy44Mjc4MDMsOS4wMzcyOTQ2NiBDNDAuOTE3NDcyNCw5LjAzNzI5NDY2IDQzLjQyMTk1OTIsMTEuNTM3MDYyMyA0My40MjE5NTkyLDE0LjYyMDEyNDcgQzQzLjQyMjExNjUsMTcuNzAzNTAxOCA0MC45MTc0NzI0LDIwLjIwMzI2OTQgMzcuODI3ODAzLDIwLjIwMzI2OTQgTDM3LjgyNzgwMywyMC4yMDMyNjk0IFogTTg5LjIzNjcxNzIsMTIuMzA3MjM4IEw4OS4yMzY3MTcyLDEyLjMwNjQ1MTUgTDg0LjQ0NDM1NTUsMTIuMzA2NDUxNSBDODUuMjUwODY5MSwxMC4wMTI0NDE2IDg3LjIzODEzMDEsOC4zOTAxMzMxMiA4OS41NjE3MTM3LDguMzkwMTMzMTIgQzkxLjg4NTkyNjYsOC4zOTAxMzMxMiA5My44NzMxODc2LDEwLjAxMjkxMzUgOTQuNjc5NzAxMiwxMi4zMDcyMzggTDg5LjIzNjcxNzIsMTIuMzA3MjM4IEw4OS4yMzY3MTcyLDEyLjMwNzIzOCBaIj48L3BhdGg+ICAgICAgPC9zdmc+);
}

#tb_canon {
  width: 108px;
  height: 23px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4cHgiIGhlaWdodD0iMjNweCIgdmlld0JveD0iMCAwIDEwOCAyMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjQ0MyMjI5IiBkPSJNOC41MTM2Mjc5OCwxNS45NTk5MzgyIEMxMC4yNDI4NjIxLDE4Ljc5NTE1NjcgMTMuNDE0MzIwNiwyMC42OTczOTQgMTYuOTQzOTQzNCwyMC42OTczOTQgQzIyLjE1OTE1MDksMjAuNjk3Mzk0IDI1LjAzMDA0NjMsMTYuMTk2NzIxMyAyNS4wMzAwNDYzLDE2LjE5NjcyMTMgTDI1LjM5OTU3MTUsMTcuMzk1NTg1MiBDMjIuOTg1MTAxNCwyMC41MzU3NTE3IDE4LjY3MTc4MjQsMjIuNDI3NDI1NCAxMy44NDYwMzEyLDIyLjQyNzQyNTQgQzguMjg5OTk5NSwyMi40Mjc0MjU0IDMuNDk4MzMwNzYsMTkuNzc2OTY5NSAxLjI5MzUzNzMsMTUuOTU0NzU2MSBDMC40NjM0MDEyNjYsMTQuNTE1MTIyOCAwLDEyLjkwNzA3MDYgMCwxMS4yMTM1MTM0IEMwLDUuMDIwMjgwMDMgNi4xOTg0MTU0NywwIDEzLjg0NTgzMTksMCBDMTkuMjQ5MTkwMywwIDIzLjU5OTU4MTQsMi4zMTQ0MTUyNyAyNS44ODMzMDI2LDUuNjY4NDQzODcgTDE2LjgxNjk4MTQsMTEuMDk3NTEzNiBMMjEuOTkxMTMwNiwzLjE1MjUyMzc5IEMyMC41MTA4Mzc2LDIuMjIxNTM1NyAxOC42OTQ3MDMzLDEuMzQ5NzQzMzkgMTYuODE2OTgxNCwxLjM0OTc0MzM5IEMxMS41MDg4OTQzLDEuMzQ5NzQzMzkgNy4xMzY5Nzc0Myw1Ljc3OTI2MTU1IDcuMTM2OTc3NDMsMTEuMDg3MTQ5MyBDNy4xMzY5Nzc0MywxMi44NjU2MTM2IDcuNjQyMDM0OTgsMTQuNTM2NjQ4NiA4LjUxMzYyNzk4LDE1Ljk1OTkzODIgWiBNMzIuNzg5NDc2MywxNS45NTY3NDkyIEMzMi43NjIyODk0LDE2LjEzNzg0OTkgMzIuNzQ4Njk4MiwxNi4zMjA3MzE3IDMyLjc0ODgxNjYsMTYuNTAzODYxNyBDMzIuNzQ4ODE2NiwxOC41MTg3MTA0IDM0LjM4MjM4MDgsMjAuMTUyNDc0IDM2LjM5NzQyODksMjAuMTUyNDc0IEMzOC40MTI0NzcsMjAuMTUyNDc0IDQwLjA0NTg0MTgsMTguNTE4OTA5OCA0MC4wNDU4NDE4LDE2LjUwMzg2MTcgQzQwLjA0NTkyNjcsMTYuMzIwMDY0IDQwLjAzMjI2ODksMTYuMTM2NTE3MSA0MC4wMDQ5ODI4LDE1Ljk1NDc1NjEgQzM5Ljc0MTA5MzIsMTQuMjAxNDA1MiAzOC4yMjY1MTg1LDEyLjg1NTQ0ODcgMzYuMzk3MjI5NiwxMi44NTU0NDg3IEMzNC41NjgxMzk5LDEyLjg1NTQ0ODcgMzMuMDUzMzY1OSwxNC4yMDE0MDUyIDMyLjc4OTQ3NjMsMTUuOTU2NzQ5MiBMMzIuNzg5NDc2MywxNS45NTY3NDkyIFogTTQ2LjMyNzc2OTIsMTUuOTU0NzU2MSBMNDguMTQxMTEzMiwyMi4wNjI4ODMxIEw0MS43ODAyNTgxLDIyLjA2Mjg4MzEgTDQwLjUyOTU3MywxNy44ODAzMTI5IEMzOS42OTIwNjI0LDIwLjI5MDM5ODEgMzYuODY1NjEzNiwyMi4wNjI4ODMxIDMzLjUwNzk5NzQsMjIuMDYyODgzMSBDMjkuNDkwNjU3MiwyMi4wNjI4ODMxIDI2LjIzNDI5MTcsMTkuNTI1NjM2NiAyNi4yMzQyOTE3LDE2LjM5NTIzNjQgQzI2LjIzNDI5MTcsMTYuMjQ4NzQxOCAyNi4yNDE0NjY5LDE2LjEwMzI0MzggMjYuMjU1NDE4OCwxNS45NTQ3NTYxIEMyNi41NDEyMzI3LDEzLjAzMzAzNiAyOS42NzkwMDc0LDEwLjcyNzU4OTggMzMuNTA3OTk3NCwxMC43Mjc1ODk4IEMzNS42ODEyOTk1LDEwLjcyNzU4OTggMzcuNjMxOTY5NywxMS40NzAyMjc3IDM4Ljk2NDc3MTUsMTIuNjQ3NTY1OSBMMzcuMjMyMTQ5MSw2Ljg1NDc1MTExIEwyOS45MzE3MzU1LDYuODU0NzUxMTEgQzI5LjkzMTczNTUsNi44NTQ3NTExMSAzMS4xNDYzNDUxLDYuMTI2MjY0MzkgMzYuNTMyNzYyLDQuMTY2NDI1ODMgQzQxLjkxOTE3ODgsMi4yMDY3ODY1OSA0My42MjYwOSw2Ljg1NDc1MTExIDQzLjYyNjA5LDYuODU0NzUxMTEgTDQ2LjMyNzc2OTIsMTUuOTU0NzU2MSBMNDYuMzI3NzY5MiwxNS45NTQ3NTYxIFogTTY2LjY2NTAwNTcsMTUuOTU0NzU2MSBMNjYuNjY1MDA1NywyMi4wNjI4ODMxIEw2MC4xMTk5ODYsMjIuMDYyODgzMSBMNjAuMTE5OTg2LDguNjQyNzgyNCBDNjAuMTE5OTg2LDcuNjU1Mjc5OTkgNTkuMzE5NDU3Miw2Ljg1NDc1MTExIDU4LjMzMTk1NDgsNi44NTQ3NTExMSBDNTcuNTk0ODIwOCw2Ljg1NDU3NjUxIDU2LjkzMzEyNjksNy4zMDY3ODU0IDU2LjY2NTUwNCw3Ljk5MzYyMiBMNTYuNjY1NTA0LDIyLjA2Mjg4MzEgTDUwLjI0MTg2NTYsMjIuMDYyODgzMSBMNTAuMjQxODY1Niw2Ljg1NDc1MTExIEw0Ni40OTU1OTAyLDYuODU0NzUxMTEgQzQ2LjQ5NTU5MDIsNi44NTQ3NTExMSA1MS43MDcyMTAxLDMuNjk3NDQzODIgNTMuNTE0Mzc1NCwzLjY5NzQ0MzgyIEM1NS4yMjcwNjY2LDMuNjk3NDQzODIgNTYuNDk0NjkzMyw1LjAxMzMwNDEgNTYuNjUzMTQ2Niw2LjY4OTUyMTE1IEM1OS4xNzM2NTA5LDUuMzMwMDExNDYgNjEuNjczMDI4MSwzLjY5NzQ0MzgyIDYzLjM5MjY5NTIsMy42OTc0NDM4MiBDNjUuMTY5MzY1NywzLjY5NzQ0MzgyIDY2LjYxNTU3NjMsNS4xMTMzNTg5MSA2Ni42NjUwMDU3LDYuODc4NjY4NTkgTDY2LjY2NTAwNTcsMTUuOTU0NzU2MSBaIE03Ni43NDc2MjA3LDE1Ljk1NDc1NjEgTDc3LjY1ODQ3ODMsMTguOTY1MzY5NSBDNzcuNjc2MDE3NywyMC4yNTU3MTc4IDc4LjczNjM1OTYsMjEuMjg3OTU2NSA4MC4wMzc4Njk0LDIxLjI4Nzk1NjUgQzgxLjM2ODQ3ODcsMjEuMjg3OTU2NSA4Mi40NDY3NTg3LDIwLjIwOTY3NjYgODIuNDQ2NzU4NywxOC44NzkyNjY1IEM4Mi40NDY3NTg3LDE4Ljc4NDk5MTggODIuNDQxMzc3MiwxOC42OTIzMTE1IDgyLjQzMDgxMzcsMTguNjAxMDI2NSBMODEuNjU2NDg1MSwxNS45NTQ3NTYxIEw3OC45MzcyNjY0LDYuNjYxNDE4MTEgQzc4LjgwMzMyODUsNS40NTcxNzI3NSA3Ny43ODI2NDk5LDQuNTIxMDAyNTQgNzYuNTQyNzI3Niw0LjUyMTAwMjU0IEM3NS4zMTUzNjIsNC41MjEwMDI1NCA3NC4xNDUxOTkxLDUuNjY3ODQ1OTMgNzMuOTk1NzE0OCw2Ljg1NDU1MTggTDc2Ljc0NzYyMDcsMTUuOTU0NzU2MSBaIE04Ny4xNjM2ODUzLDE1Ljk1NTk1MiBDODUuOTI0MTYxNiwxOS43MTQzODU0IDgyLjM4NDE3NDYsMjIuNDI3NDI1NCA3OC4yMTAxNzQ5LDIyLjQyNzQyNTQgQzc0LjAzNTk3NTksMjIuNDI3NDI1NCA3MC40OTU3ODk1LDE5LjcxNDU4NDcgNjkuMjU1ODY3MywxNS45NTQ3NTYxIEM2OC45NDIwMDg2LDE1LjAwMTgyNzkgNjguNzgyNjA0NCwxNC4wMDQ4Mjg0IDY4Ljc4MzY5NjIsMTMuMDAxNTQ0NyBDNjguNzgzNjk2Miw3Ljc5NTcwNDgyIDczLjAwMzkzNjQsMy41NzU4NjMyNyA3OC4yMTAxNzQ5LDMuNTc1ODYzMjcgQzgzLjQxNjAxNDcsMy41NzU4NjMyNyA4Ny42MzYyNTQ5LDcuNzk1NzA0ODIgODcuNjM2MjU0OSwxMy4wMDE1NDQ3IEM4Ny42MzYyNTQ5LDE0LjAzMzM4NDggODcuNDcwNDI3LDE1LjAyNjc1NzcgODcuMTYzNjg1MywxNS45NTU5NTIgTDg3LjE2MzY4NTMsMTUuOTU1OTUyIFogTTk4LjAwMDQ5ODMsMTUuOTU0NzU2MSBMOTguMDAwNDk4MywyMi4wNjI4ODMxIEw5MS41NzY2NjA1LDIyLjA2Mjg4MzEgTDkxLjU3NjY2MDUsNi44NTQ3NTExMSBMODcuOTg0NDUzNiw2Ljg1NDc1MTExIEM4Ny45ODQ0NTM2LDYuODU0NzUxMTEgOTMuMDQyMDA1MSwzLjY5NzQ0MzgyIDk0Ljg0OTM2OTcsMy42OTc0NDM4MiBDOTYuNTYyMjYwMiwzLjY5NzQ0MzgyIDk3LjgyOTY4NzYsNS4wMTMzMDQxIDk3Ljk4ODUzOTUsNi42ODk1MjExNSBDMTAwLjUwOTA0NCw1LjMzMDAxMTQ2IDEwMy4wMDgwMjIsMy42OTc0NDM4MiAxMDQuNzI3Njg5LDMuNjk3NDQzODIgQzEwNi41MDQ3NTksMy42OTc0NDM4MiAxMDcuOTUwOTY5LDUuMTEzMzU4OTEgMTA4LDYuODc4NjY4NTkgTDEwOCwyMi4wNjI4ODMxIEwxMDEuNDU0OTgsMjIuMDYyODgzMSBMMTAxLjQ1NDk4LDguNjQyNzgyNCBDMTAxLjQ1NDk4LDcuNjU1Mjc5OTkgMTAwLjY1NDQ1MSw2Ljg1NDc1MTExIDk5LjY2Njk0OSw2Ljg1NDc1MTExIEM5OC45Mjk4MTUsNi44NTQ1NzY1MSA5OC4yNjgxMjEyLDcuMzA2Nzg1NCA5OC4wMDA0OTgzLDcuOTkzNjIyIEw5OC4wMDA0OTgzLDE1Ljk1NDc1NjEgTDk4LjAwMDQ5ODMsMTUuOTU0NzU2MSBaIj48L3BhdGg+PC9zdmc+);
}

#tb_dell {
  width: 90px;
  height: 28px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTBweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgOTAgMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAzODJDNyIgZD0iTTAsMS40OTQ0ODQ0MSBMMTAuOTQzOTg5MiwxLjQ5NDQ4NDQxIEwxMi4xNDM3MzkxLDEuNTQ0MzY0NTEgTDEzLjI5Mjk3ODIsMS42NDQxMjQ3IEwxNC4zOTI2Njg3LDEuODkzMDQ1NTYgTDE1LjQ0MjMyOTYsMi4xNDI0NDYwNCBMMTYuMzkxNDUwMSwyLjU0MTAwNzE5IEwxNy4yOTEwMjE5LDIuOTM5NTY4MzUgTDE4LjE0MDU2NDEsMy40Mzc4ODk2OSBMMTguOTQwMDc2NiwzLjk4NjA5MTEzIEwxOS42NDAwMTA5LDQuNTg0MTcyNjYgTDIwLjMzOTQ2NDEsNS4yMzE2NTQ2OCBMMjAuOTM5MzM5LDUuOTI5NDk2NCBMMjEuNDg4NzAzMiw2LjY3NjczODYxIEwyMS45Mzg0ODkyLDcuNDczODYwOTEgTDIyLjM4ODI3NTEsOC4yNzE0NjI4MyBMMjIuNzM4MDAxNyw5LjExODQ2NTIzIEwyMy4wMzgxNzk3LDkuOTY1NDY3NjMgTDM4LjU3ODY0NDQsMCBMNDQuMjI1MjYxOCwzLjc4NjU3MDc0IEwzMi4xMzIwMzM0LDExLjU1ODc1MyBMMzQuMDgwNzg1MSwxMi44NTQxOTY2IEw0Ni4yNzQwNzI4LDUuMTMxODk0NDggTDUxLjUyMDQ1MjgsOC42MTkxODQ2NSBMMzkuNDc3NzM1MiwxNi41NDEwMDcyIEw0MS41MjY1NDYyLDE3Ljc4NjU3MDcgTDUzLjc2ODkwMTQsMTAuMDE0Mzg4NSBMNTMuNzY4OTAxNCwxLjQ5NDQ4NDQxIEw2Mi43NjQxMzksMS40OTQ0ODQ0MSBMNjIuNzY0MTM5LDE4LjQ4MzkzMjkgTDcwLjc1OTc0NTQsMTguNDgzOTMyOSBMNzAuNzU5NzQ1NCwyNi40NTUxNTU5IEw1My43Njg5MDE0LDI2LjQ1NTE1NTkgTDUzLjc2ODkwMTQsMTguMjg0NDEyNSBMMzguNjI4MTkzLDI4IEwyMy4xODY4MjU1LDE3LjU4NzA1MDQgTDIyLjg4NjY0NzUsMTguNDgzOTMyOSBMMjIuNTg2OTUwNiwxOS4zMzA5MzUzIEwyMi4xMzcxNjQ3LDIwLjE3NzkzNzYgTDIxLjY4NzM3ODcsMjEuMDI1NDE5NyBMMjEuMTM3NTMzNSwyMS43NzI2NjE5IEwyMC41Mzc2NTg1LDIyLjUyMDM4MzcgTDE5Ljg4ODIzNSwyMy4yMTc3NDU4IEwxOS4xMzg3NTIxLDIzLjgxNTM0NzcgTDE4LjM4OTI2OTMsMjQuNDEzNDI5MyBMMTcuNDg5Njk3NCwyNC45MTE3NTA2IEwxNi41OTAxMjU2LDI1LjM2MDE5MTggTDE1LjU5MDQ5NDQsMjUuNzU4NzUzIEwxNC41NDA4MzM1LDI2LjA1NzU1NCBMMTMuNDQxNjI0LDI2LjI1NjU5NDcgTDEyLjI5MjM4NDksMjYuNDA2MjM1IEwxMS4wNDMwODY0LDI2LjQ1NjExNTEgTDAsMjYuNDU2MTE1MSBMMCwxLjQ5NDQ4NDQxIFogTTguNTk1NDgxMjksOS4zMTY1NDY3NiBMOC41OTU0ODEyOSwxOC40ODUzNzE3IEwxMC45NDM5ODkyLDE4LjQ4NTM3MTcgTDExLjk0MzYyMDQsMTguMzg1NjExNSBMMTIuODQzMTkyMywxOC4wODY4MTA2IEwxMy41OTI2NzUxLDE3LjYzNzg4OTcgTDE0LjE5MjU1MDEsMTcuMDQwMjg3OCBMMTQuNjkyMzY1NywxNi4zNDI0NDYgTDE1LjA0MjA5MjMsMTUuNTk1MjAzOCBMMTUuMjQxNzI5OSwxNC43NDc3MjE4IEwxNS4yOTE3NTk1LDEzLjkwMDcxOTQgTDE1LjI0MTcyOTksMTMuMDUzNzE3IEwxNS4wNDIwOTIzLDEyLjIwNjcxNDYgTDE0LjY5MjM2NTcsMTEuNDU4OTkyOCBMMTQuMjQyMDk4NywxMC43NjE2MzA3IEwxMy41OTI2NzUxLDEwLjE2MzU0OTIgTDEyLjg0MzE5MjMsOS43MTUxMDc5MSBMMTEuOTkzNjUwMSw5LjQxNjMwNjk1IEwxMC45NDM5ODkyLDkuMzE2NTQ2NzYgTDguNTk1NDgxMjksOS4zMTY1NDY3NiBaIE03My4wMDg2NzUsMS40OTQ0ODQ0MSBMODIuMDUzOTQyMiwxLjQ5NDQ4NDQxIEw4Mi4wNTM5NDIyLDE4LjQ4MzkzMjkgTDkwLDE4LjQ4MzkzMjkgTDkwLDI2LjQ1NTE1NTkgTDczLjAwOTE1NjEsMjYuNDU1MTU1OSBMNzMuMDA5MTU2MSwxLjQ5NDQ4NDQxIEw3My4wMDg2NzUsMS40OTQ0ODQ0MSBaIj48L3BhdGg+PC9zdmc+);
}

#tb_epson {
  width: 93px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTNweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgOTMgMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzJGNDg5QSIgZD0iTTQuNjU2NzE2NjksMTIuMjkwNTQ2OCBMMTQuOTE5MDI1MSwxMi4yOTA1NDY4IEwxNC45MTkwMjUxLDguNzE2MjQ5MzYgTDQuNjU2NzE2NjksOC43MTYyNDkzNiBMNC42NTY3MTY2OSw0LjIzNDc0NzA2IEwxNS44MzgzMDEyLDQuMjM0NzQ3MDYgTDE1LjgzODMwMTIsMC4zNjk4NTE4MTQgTDAsMC4zNjk4NTE4MTQgTDAsMjEuMjgxNjU1NiBMMTYuMDc1NjYyMiwyMS4yODE2NTU2IEwxNi4wNzU2NjIyLDE3LjQxNTA3NDEgTDQuNjU2NzE2NjksMTcuNDE1MDc0MSBMNC42NTY3MTY2OSwxMi4yOTA1NDY4IFogTTI2LjgzOTQ0NTcsMC40MzE2ODExNDUgTDE3LjI4ODY1MTMsMC40MzE2ODExNDUgTDE3LjI4ODY1MTMsMjEuMzQ0MDQ3IEwyMS45NDQ3OTg4LDIxLjM0NDA0NyBMMjEuOTQ0Nzk4OCwxMy44NDYzOTc1IEwyNi44Mzk0NDU3LDEzLjg0NjM5NzUgQzMyLjExODMxMDIsMTMuODQ2Mzk3NSAzNC4xNjUxOTM3LDEwLjUzNjI4IDM0LjE2NTE5MzcsNy4xMzg0NzcyNiBDMzQuMTY1MTkzNywzLjc0MDY3NDUgMzIuMTE4ODc5NCwwLjQzMTY4MTE0NSAyNi44Mzk0NDU3LDAuNDMxNjgxMTQ1IEwyNi44Mzk0NDU3LDAuNDMxNjgxMTQ1IFogTTI1LjU2MzI3NDIsMTAuMjcyNjYyMiBMMjEuOTQ0Nzk4OCwxMC4yNzI2NjIyIEwyMS45NDQ3OTg4LDQuMDA0ODU0MzcgTDI1LjU2MzI3NDIsNC4wMDQ4NTQzNyBDMjcuNzI4NTUzNiw0LjAwNDg1NDM3IDI5LjY1NjQ3MTksNC40NzQxOTUyIDI5LjY1NjQ3MTksNy4xMzg0NzcyNiBDMjkuNjU2NDcxOSw5LjgwNTAwNzY2IDI3LjcyODU1MzYsMTAuMjcyNjYyMiAyNS41NjMyNzQyLDEwLjI3MjY2MjIgWiBNNDYuMTI0MzIwNiw5LjIwMTMyODU2IEM0MC44MTUyODc5LDcuODU0MDExMjQgMzkuODA2NjQ1Nyw3LjY0ODI4ODIgMzkuODA2NjQ1Nyw2LjAzODQ3NzI2IEMzOS44MDY2NDU3LDQuMjgwODM4MDIgNDEuNTI2ODAxOSwzLjY2NTM1NTE0IDQzLjAxMDE2NjIsMy42NjUzNTUxNCBDNDUuMjM0MDc0MywzLjY2NTM1NTE0IDQ3LjA0MzAyNzUsNC4zMDk1MDQzNCA0Ny4xOTE1OTE2LDYuODI4MjA2NDQgTDUxLjcwMDg4MjYsNi44MjgyMDY0NCBDNTEuNzAwODgyNiwxLjk5NTk2MzIxIDQ3LjYzNzI4MzksMC4wOTI3NDM5OTU5IDQzLjIxNjc4OTksMC4wOTI3NDM5OTU5IEMzOS4zOTE2OTA3LDAuMDkyNzQzOTk1OSAzNS4yOTc5MjM5LDIuMTQyNjY3MzUgMzUuMjk3OTIzOSw2LjQxNzMyMjQzIEMzNS4yOTc5MjM5LDEwLjM0MjM2MDggMzguNDcxODQ1NSwxMS41NDM1MzYgNDEuNjE1NTk4OCwxMi4zNjM2MTc4IEM0NC43Mjk3NTMyLDEzLjE4MzY5OTUgNDcuOTAzMTA1NiwxMy41NjQ3OTMxIDQ3LjkwMzEwNTYsMTUuODIwNDM5NCBDNDcuOTAzMTA1NiwxNy45NTY5MjM5IDQ1LjQxMTY2ODIsMTguNDI2ODI2OCA0My43ODA4NzgyLDE4LjQyNjgyNjggQzQxLjI4OTQ0MDgsMTguNDI2ODI2OCAzOS4wOTM5OTMzLDE3LjM0MzEyNzIgMzkuMDkzOTkzMywxNC41NjAyNDUzIEwzNC41ODY0MDk5LDE0LjU2MDI0NTMgQzM0LjUyNzIxMiwxOS43MTU2ODczIDM4LjkxNjk2ODYsMjIgNDMuNjAyNzE1MSwyMiBDNDkuMzU3NDQwMSwyMiA1Mi40MTIzOTY2LDE5LjEzMDU1NyA1Mi40MTIzOTY2LDE1LjI5MzIwMzkgQzUyLjQxMjM5NjYsMTAuNTQ5MjA4IDQ3LjY2NjMxMzcsOS41ODI0MjIwNyA0Ni4xMjQzMjA2LDkuMjAxMzI4NTYgTDQ2LjEyNDMyMDYsOS4yMDEzMjg1NiBaIE02My40NzkwMDA0LDMuNDEwNjA1MTNlLTEzIEM1Ni45MjM5NjQ0LDMuNDEwNjA1MTNlLTEzIDUzLjA2NzU1ODYsNC44MzMzNjc0IDUzLjA2NzU1ODYsMTEuMDQzMjgwNSBDNTMuMDY3NTU4NiwxNy4wNzU1NzQ5IDU2LjkyMzk2NDQsMjEuOTA5NTA0MyA2My40NzkwMDA0LDIxLjkwOTUwNDMgQzcwLjAzMjg5OCwyMS45MDk1MDQzIDczLjg4OTMwMzcsMTcuMDc1NTc0OSA3My44ODkzMDM3LDExLjA0MzI4MDUgQzczLjg4OTMwMzcsNC44MzMzNjc0IDcwLjAzMjg5OCwzLjQ5MDQ4MjE5ZS0xMyA2My40NzkwMDA0LDMuNDkwNDgyMTllLTEzIEw2My40NzkwMDA0LDMuNDEwNjA1MTNlLTEzIFogTTYzLjQ3OTAwMDQsMTguMDQyOTIyOCBDNTkuMjk2NDM2NiwxOC4wNDI5MjI4IDU3LjcyNDg0NDUsMTQuNTI2NTIwMiA1Ny43MjQ4NDQ1LDExLjA0MzI4MDUgQzU3LjcyNDg0NDUsNy4zODE4NTk5OSA1OS4yOTcwMDU4LDMuODY2NTgxNSA2My40NzkwMDA0LDMuODY2NTgxNSBDNjcuNjYwNDI1NywzLjg2NjU4MTUgNjkuMjMzMTU2Miw3LjM4MTI5NzkgNjkuMjMzMTU2MiwxMS4wNDMyODA1IEM2OS4yMzMxNTYyLDE0LjUyNzA4MjMgNjcuNjYwNDI1NywxOC4wNDI5MjI4IDYzLjQ3OTAwMDQsMTguMDQyOTIyOCBMNjMuNDc5MDAwNCwxOC4wNDI5MjI4IFogTTkzLDAuNDUyNDc4MjgzIEw4OC42Mzk4NDIzLDAuNDUyNDc4MjgzIEw4OC42Mzk4NDIzLDE0LjQ4MjY3NzYgTDg4LjU4MTc4MjgsMTQuNDgyNjc3NiBMNzkuNzQxMzYzOSwwLjQ1MjQ3ODI4MyBMNzUuMTE1Mzg0NiwwLjQ1MjQ3ODI4MyBMNzUuMTE1Mzg0NiwyMS4zNjU0MDYyIEw3OS40NzQ0MDM5LDIxLjM2NTQwNjIgTDc5LjQ3NDQwMzksNy4zNjQ5OTc0NSBMNzkuNTM0NzQwMiw3LjM2NDk5NzQ1IEw4OC4zNDM4NTI1LDIxLjM2NTQwNjIgTDkzLDIxLjM2NTQwNjIgTDkzLDAuNDUyNDc4MjgzIEw5MywwLjQ1MjQ3ODI4MyBaIj48L3BhdGg+PC9zdmc+);
}

#tb_hp {
  width: 53px;
  height: 53px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTNweCIgaGVpZ2h0PSI1M3B4IiB2aWV3Qm94PSIwIDAgNTMgNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAxNTI5NCIgZD0iTTI2LjQyNjE0MDksMC4wODcyNzQxMDM2IEMyNy4yMTMwNjQ4LDAuMDgyNzQ0NDQ5OSAyNy45OTY5Njc4LC0wLjA5NTQyMTkyOTYgMjguNzc3ODUsMC4wNzA2NjUzNzMzIEMzMi4yMzUxNzk1LDAuMzc3MTcxOTQxIDM1LjY0NDAyNDgsMS4zMjY4ODkzNCAzOC43MTkzNzE0LDIuOTQ1NDg1NiBDNDIuNjk3NzkyNSw0Ljk4MjMxOTg5IDQ2LjEyMDM4MjYsOC4wNzkwOTMxNCA0OC42MDMzNDYzLDExLjc5MDM4OTQgQzUxLjEzNjMwNDYsMTUuNTY1MTAwOCA1Mi42MzU5OTExLDIwLjAxMDIwMSA1Mi45NzQzMjMsMjQuNTM5ODU0NyBDNTIuOTE4NTg4OSwyNS43Mzg3MDMxIDUyLjg4MzY5ODQsMjYuOTQ1MTAwOSA1MywyOC4xNDA5Mjk0IEM1Mi43NTI0NDM3LDMxLjU4NDk3NjIgNTEuODg5ODQ4MywzNS4wMDAzMzUxIDUwLjM1MjQwMTYsMzguMTAxNjM4IEM0OC41OTg5NjYxLDQxLjcwNTczMjQgNDYuMDAyMjY4NSw0NC44OTQ2MDg3IDQyLjg0MTEzMDUsNDcuMzU4NzQwMyBDMzguOTAxOTgwMSw1MC40NDY0NTQyIDM0LjA2ODY2NjcsNTIuMzc3NTk2NiAyOS4wODEyOTE0LDUyLjgzNTI0MjYgQzI4LjMyMTcwNiw1Mi44ODk1OTg1IDI3LjU2MzE3NzksNTMuMDMwMDE3NyAyNi43OTkyMTIzLDUyLjk3MTEzMjIgQzI2LjI5MzA3MzgsNTIuOTM3NzYzOCAyNS43NzUwMDMsNTMuMDk5NDcyNCAyNS4yODg4MDE5LDUyLjg5MjQ2NzIgQzI3LjE1MTI4OSw0Ny42NTQ4Mjg2IDI5LjAxMTk2MzYsNDIuNDE1Mzc4MiAzMC44OTA5MTQyLDM3LjE4MjExODMgQzMyLjkzNTg1ODksMzcuMTQ0MzcxMSAzNC45ODI2MTYsMzcuMTk1NzA3MiAzNy4wMjc1NjA3LDM3LjE1Nzk2MDEgQzM4LjMzMjcwNjQsMzcuMTEyNjYzNiAzOS42MjI1OTY5LDM2LjMxODMxMzMgNDAuMDUxNTUzNCwzNS4wNTAxNjEyIEM0MS43ODA5NzM0LDMwLjE4MjI5MzQgNDMuNTU0MTk1MiwyNS4zMjgwMTQ1IDQ1LjIyOTI0MDQsMjAuNDM5MDA4MiBDNDUuNTA0MTM1MSwxOS43MDA2NzQ3IDQ1LjY1NjY4NjYsMTguODc3Nzg3NiA0NS40Mzc2NzcsMTguMTA0NzI2NyBDNDUuMTQxNjM2NiwxNy4xMjQ4MTE2IDQ0LjI0NDYwMzgsMTYuNDMxNzc0NiA0My4yODA4MTA5LDE2LjE3MjA3NDQgQzQyLjQ0NDE5NDYsMTUuOTEyMzc0MyA0MS41NjAzMDI0LDE2LjAwNzQ5NyA0MC42OTk1MTk1LDE1Ljk5MjM5ODIgQzM4LjA3NDQyNjIsMTUuOTg0ODQ4OCAzNS40NDkzMzI5LDE2LjAwNTk4NzEgMzIuODI1NzQ5OSwxNS45ODAzMTkxIEMzMi43ODM0NTg0LDE2LjA2Nzg5MjQgMzIuNjk3MjE0LDE2LjI0MTUyOTEgMzIuNjU1MDczNiwxNi4zMjc1OTI2IEMyOC40MDQ2Mjc2LDI4LjI2MTcyMDIgMjQuMTYyMDM1Nyw0MC4xOTkwMTg2IDE5Ljg5NTEyNjIsNTIuMTI2OTU1OCBDMTUuNTExOTE1MSw1MC45OTAwMTI3IDExLjQyNzc2NTMsNDguNzEzMTA2NyA4LjE3MTMyMDQ0LDQ1LjU2NjUwNzMgQzQuMjQ4Nzg0NTUsNDEuODE0MjkzMSAxLjUyNTUxNDU0LDM2LjgyNDI3NTYgMC41MTgwNzA3NzgsMzEuNDg5ODUzNCBDMC4yMDIzOTQ5OTgsMjkuODg3ODY1OSAwLjA4NzYwMzgwNTEsMjguMjU3MTkwNiAwLDI2LjYzMTA0NDkgQzAuMDcwOTg5MjkwMywyMy4yNDQzNzM4IDAuNjI2ODIwMzMsMTkuODQyNjAzOCAxLjkwMzExNzE1LDE2LjY5Mjk4NDYgQzUuMDE2MDczMDUsOC43Mzc0MDI4MiAxMi4yMTkyMjA0LDIuNDcyODkxNzMgMjAuNTkyOTM1OCwwLjY4MjE2ODYyNSBDMTYuMzA2MzkxLDEyLjU2MzQ1MDMgMTIuMTE5NTMzMywyNC40ODA5NjkyIDcuODM0NDk4OTEsMzYuMzYzNzYwOCBDOC4xMDc4ODMyLDM2LjQ0NjgwNDUgOC4zOTQ4NjExOCwzNi40MTUwOTY5IDguNjc1Nzk3NTMsMzYuNDE3OTY1NyBDMTAuMjM3NTYxOSwzNi40MTA0MTYzIDExLjgwMDgzNjcsMzYuNDIxMTM2NCAxMy4zNjI2MDExLDM2LjQxNDk0NTkgQzEzLjU3NTU2OSwzNi40MTM0MzYgMTMuNTUyOTEyOCwzNi4xMTc0OTg3IDEzLjY0MjAyNywzNS45ODE2MDkgQzE1LjUyMzk5ODQsMzAuNjY5ODM1MSAxNy40Mjg2MjYsMjUuMzY1NjEwNiAxOS4zMTY2MzksMjAuMDU2ODU2NSBDMTkuNDI5OTE5OCwxOS43Mjc3MDE2IDE5LjUzNTY0ODUsMTkuMzk1NTI3IDE5LjY4NjY4OTYsMTkuMDgyOTgwOSBDMjAuNjY1NDM1NSwxOS4wOTk1ODk2IDIxLjY0NDE4MTUsMTkuMDc4NDUxMyAyMi42MjI5Mjc1LDE5LjA5MzU1MDEgQzIwLjU3MDI3OTcsMjQuODQ3NzIwMiAxOC41MzU3NTY4LDMwLjYxMDk0OTYgMTYuNDUyOTAwOCwzNi4zNTQzOTk1IEMxNi42NzAzOTk5LDM2LjQ0MTk3MjggMTYuOTA3NTM0NCwzNi40MTQ3OTQ5IDE3LjEzNTYwNjQsMzYuNDE5NDc1NiBDMTguNzc1OTEyMSwzNi40MDQyMjU3IDIwLjQxNjIxNzgsMzYuNDI5ODkzOCAyMi4wNTY1MjM1LDM2LjQwNzM5NjUgQzIzLjkwOTc5NzEsMzEuMTc4NjY2MiAyNS43ODU3MjY5LDI1Ljk1ODk5NTMgMjcuNjQzNjgyOCwyMC43MzMyODQ3IEMyOC4wNDA3Njk3LDE5LjY2NDI4NjUgMjguMDc1NTA5MSwxOC40MDA1MTMxIDI3LjQ0NDMwODYsMTcuNDE0NTU4NSBDMjYuODkzMDA4OCwxNi41NDE4NDUyIDI1Ljg0NjI5NDQsMTYuMTI1MTE3IDI0Ljg0NzkxMzEsMTYuMDg0MzUwMiBDMjMuNDgyNTAyLDE2LjA0MzU4MzMgMjIuMTE1NTgwNiwxNi4wODczNjk5IDIwLjc0ODY1OTIsMTYuMDYzMjExOCBDMjIuNjI3NDU4NywxMC43MzM0NzAyIDI0LjU2MjI5NDUsNS40MjMyMDYxOCAyNi40MjYxNDA5LDAuMDg3Mjc0MTAzNiBaIE0zNy4zMDg3OTkxLDE5LjE1MTA3NjcgQzM3LjQ3MTc3MjQsMTguOTY2ODcwOCAzNy43NjE5MjIzLDE5LjA3ODYwMjIgMzcuOTc5MjcwMywxOS4wNDY4OTQ3IEMzOC43Mzc0OTY0LDE5LjA2MDQ4MzYgMzkuNDk1NTcxNCwxOS4wNDA4NTUxIDQwLjI1NDA5OTUsMTkuMDU3NDYzOSBDMzguNDg4Mjc4NiwyNC4wOTU5NDg3IDM2LjYzOTUzNjMsMjkuMTA1NzQ1NyAzNC45MDI1NjQzLDM0LjE1NDc5OTcgQzMzLjkyMDc5NzUsMzQuMjI0MjU0NCAzMi45MzE0Nzg3LDM0LjE4MTk3NzYgMzEuOTQ4MjAxNSwzNC4xNzU5MzgxIEMzMy43NDEwNTg3LDI5LjE3MDY3MDcgMzUuNTE1NzkwOSwyNC4xNTc4NTM5IDM3LjMwODc5OTEsMTkuMTUxMDc2NyBMMzcuMzA4Nzk5MSwxOS4xNTEwNzY3IFoiPjwvcGF0aD48L3N2Zz4=);
}

#tb_ibm {
  width: 76px;
  height: 31px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzZweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgNzYgMzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzFGNzBDMSIgZD0iTTAsMCBMMCwyIEwxNSwyIEwxNSwwIEwwLDAgWiBNMTcsMCBMMTcsMiBMMzgsMiBDMzgsMiAzNS44NTQ5NzY3LDAgMzMuMDEzOTczNSwwIEwxNywwIFogTTQyLDAgTDQyLDIgTDU1LDIgTDU0LjIyODQyMjMsMCBMNDIsMCBaIE02My43NDg3NzE3LDAgTDYzLDIgTDc1LjUsMiBMNzUuNSwwIEw2My43NDg3NzE3LDAgWiBNMCw0IEwwLDYgTDE1LDYgTDE1LDQgTDAsNCBaIE0xNyw0IEwxNyw2IEw0MC41LDYgQzQwLjUsNiA0MC4yMjU1NzksNC40NTg1NjA1IDM5Ljc0NjgwMzYsNCBMMTcsNCBaIE00Miw0IEw0Miw2IEw1Niw2IEw1NS4zMDY4ODMxLDQgTDQyLDQgWiBNNjIuNjk1ODg5OSw0IEw2Miw2IEw3Niw2IEw3Niw0IEw2Mi42OTU4ODk5LDQgTDYyLjY5NTg4OTksNCBaIE00LjUsOCBMNC41LDEwIEwxMSwxMCBMMTEsOCBMNC41LDggTDQuNSw4IFogTTIxLDggTDIxLDEwIEwyNy41LDEwIEwyNy41LDggTDIxLDggTDIxLDggWiBNMzQsOCBMMzQsMTAgTDQwLjU4MjEwMzUsMTAgQzQwLjU4MjEwMzUsMTAgNDEsOC45NDM4MDc5MyA0MSw4IEwzNCw4IEwzNCw4IFogTTQ2LjUsOCBMNDYuNSwxMCBMNTgsMTAgTDU3LjIzMzUyODMsOCBMNDYuNSw4IEw0Ni41LDggWiBNNjEuMjY1NjcxMyw4IEw2MC41LDEwIEw3MiwxMCBMNzIsOCBMNjEuMjY1NjcxMyw4IEw2MS4yNjU2NzEzLDggWiBNNC41LDEyIEw0LjUsMTQgTDExLDE0IEwxMSwxMiBMNC41LDEyIFogTTIxLDEyIEwyMSwxNCBMMzcuMjExNzYxLDE0IEMzNy4yMTE3NjEsMTQgMzguNTY3OTYxNCwxMi45NzM4MDA2IDM5LDEyIEwyMSwxMiBaIE00Ni41LDEyIEw0Ni41LDE0IEw1Mi45MzM4ODQsMTQgTDUyLjkzMzg4NCwxMi44ODY2ODgzIEw1My4zNDIzNywxNCBMNjUuMTI3ODYzNiwxNCBMNjUuNTY2MTE2LDEyLjg4NjY4ODMgTDY1LjU2NjExNiwxNCBMNzIsMTQgTDcyLDEyIEw1OS45MjIyNjE4LDEyIEw1OS4yODEyOTI4LDEzLjY5NDAxMSBMNTguNjM3MjcxLDEyIEw0Ni41LDEyIFogTTQuNSwxNiBMNC41LDE4IEwxMSwxOCBMMTEsMTYgTDQuNSwxNiBaIE0yMSwxNiBMMjEsMTggTDM5LDE4IEMzOC41Njc4ODYyLDE3LjAyOTQxNSAzNy4yMTE3NjEsMTYgMzcuMjExNzYxLDE2IEwyMSwxNiBaIE00Ni41LDE2IEw0Ni41LDE4IEw1MywxOCBMNTMsMTYgTDQ2LjUsMTYgWiBNNTQsMTYgTDU0Ljc4OTA2MzQsMTggTDYzLjc1MDE3NjksMTggTDY0LjUsMTYgTDU0LDE2IFogTTY1LjUsMTYgTDY1LjUsMTggTDcyLDE4IEw3MiwxNiBMNjUuNSwxNiBaIE00LjUsMjAuNSBMNC41LDIyLjUgTDExLDIyLjUgTDExLDIwLjUgTDQuNSwyMC41IFogTTIxLDIwLjUgTDIxLDIyLjUgTDI3LjUsMjIuNSBMMjcuNSwyMC41IEwyMSwyMC41IFogTTM0LDIwLjUgTDM0LDIyLjUgTDQxLDIyLjUgQzQxLDIxLjU1NjEyOCA0MC41ODIwOTg5LDIwLjUgNDAuNTgyMDk4OSwyMC41IEwzNCwyMC41IEwzNCwyMC41IFogTTQ2LjUsMjAuNSBMNDYuNSwyMi41IEw1MywyMi41IEw1MywyMC41IEw0Ni41LDIwLjUgWiBNNTUuNSwyMC41IEw1Ni4yNjA1MzUsMjIuNSBMNjIuMjMzNDYyNiwyMi41IEw2MywyMC41IEw1NS41LDIwLjUgWiBNNjUuNSwyMC41IEw2NS41LDIyLjUgTDcyLDIyLjUgTDcyLDIwLjUgTDY1LjUsMjAuNSBaIE0wLDI0LjUgTDAsMjYuNSBMMTUsMjYuNSBMMTUsMjQuNSBMMCwyNC41IFogTTE3LDI0LjUgTDE3LDI2LjUgTDM5Ljc0NjgwMzYsMjYuNSBDNDAuMjI1NTc5LDI2LjA0MjA3MTEgNDAuNSwyNC41IDQwLjUsMjQuNSBMMTcsMjQuNSBaIE00MiwyNC41IEw0MiwyNi41IEw1Mi41LDI2LjUgTDUyLjUsMjQuNSBMNDIsMjQuNSBaIE01NywyNC41IEw1Ny43NzIyNjcyLDI2LjUgTDYwLjc3NTI1ODEsMjYuNSBMNjEuNSwyNC41IEw1NywyNC41IFogTTY1LjUsMjQuNSBMNjUuNSwyNi41IEw3NiwyNi41IEw3NiwyNC41IEw2NS41LDI0LjUgWiBNMCwyOC41IEwwLDMwLjUgTDE1LDMwLjUgTDE1LDI4LjUgTDAsMjguNSBaIE0xNywyOC41IEwxNywzMC41IEwzMy4wMTM5NzM1LDMwLjUgQzM1Ljg1NDk3NjcsMzAuNSAzOCwyOC41IDM4LDI4LjUgTDE3LDI4LjUgWiBNNDIsMjguNSBMNDIsMzAuNSBMNTIuNSwzMC41IEw1Mi41LDI4LjUgTDQyLDI4LjUgWiBNNTguNSwyOC41IEw1OS4xODU1NTc4LDMwLjQ5NzIxOSBMNTkuMzAzNDkxMiwzMC41IEw2MCwyOC41IEw1OC41LDI4LjUgTDU4LjUsMjguNSBaIE02NS41LDI4LjUgTDY1LjUsMzAuNSBMNzYsMzAuNSBMNzYsMjguNSBMNjUuNSwyOC41IFoiIGlkPSJTaGFwZSI+PC9wYXRoPiAgICA8L3N2Zz4=);
}

#tb_konica-minolta {
  width: 95px;
  height: 56px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTVweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgOTUgNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM0LjU4ODA1MDgsNTUuNTA1NjkyMyBMMzQuNTkxMjcxMiw1NC40ODE1Mzg1IEMzMi43MjgzMDUxLDU0LjczNjIzMDggMzAuMjk5MDk2LDUzLjc3NTYxNTQgMzAuMzQ0MTgwOCw1MS41NzA2MTU0IEMzMC4zNDQxODA4LDQ5LjQyODA3NjkgMzIuMTE0ODMwNSw0OC42MTMzODQ2IDM0LjU5NDQ5MTUsNDguNjQ4OTIzMSBMMzQuNTk2MTAxNyw0Ny42MDg2MTU0IEMzMS44MzI1MTQxLDQ3LjUwODQ2MTUgMjguODU5MDY3OCw0OC4zODM0NjE1IDI4Ljc5MDkwNCw1MS41NzAwNzY5IEMyOC44MjE0OTcyLDU0LjQ3OTM4NDYgMzEuMzA1NDUyLDU1LjczMjkyMzEgMzQuNTg4MDUwOCw1NS41MDU2OTIzIEwzNC41ODgwNTA4LDU1LjUwNTY5MjMgWiBNMTEuODI1MDg0Nyw1NS43MDIyMzA4IEM5LjYyNzIwMzM5LDU1LjcwMjIzMDggNy44MzQ1NDgwMiw1My44NDI5MjMxIDcuODM0NTQ4MDIsNTEuNTYzNjE1NCBDNy44MzQ1NDgwMiw0OS4yODQzMDc3IDkuNjI3MjAzMzksNDcuNDI2MDc2OSAxMS44MjUwODQ3LDQ3LjQyNjA3NjkgQzE0LjAyMjk2NjEsNDcuNDI2MDc2OSAxNS44MTUwODQ3LDQ5LjI4NDMwNzcgMTUuODE1MDg0Nyw1MS41NjM2MTU0IEMxNS44MTUwODQ3LDUzLjg0MjkyMzEgMTQuMDIyOTY2MSw1NS43MDIyMzA4IDExLjgyNTA4NDcsNTUuNzAyMjMwOCBaIE0xMS44MjUwODQ3LDU0LjU3NDE1MzggQzEzLjIxMTQ0MDcsNTQuNTc0MTUzOCAxNC4zNDI4NTMxLDUzLjIyMTUzODUgMTQuMzQyODUzMSw1MS41NjQxNTM4IEMxNC4zNDI4NTMxLDQ5LjkwNjc2OTIgMTMuMjExOTc3NCw0OC41NTUyMzA4IDExLjgyNTA4NDcsNDguNTU1MjMwOCBDMTAuNDM4MTkyMSw0OC41NTUyMzA4IDkuMzA3MzE2MzgsNDkuOTA2NzY5MiA5LjMwNzMxNjM4LDUxLjU2NDE1MzggQzkuMzA3MzE2MzgsNTMuMjIxNTM4NSAxMC40MzgxOTIxLDU0LjU3NDE1MzggMTEuODI1MDg0Nyw1NC41NzQxNTM4IFogTTczLjEwODY3MjMsNTUuNzAyMjMwOCBDNzAuOTEwMjU0Miw1NS43MDIyMzA4IDY5LjExNzU5ODksNTMuODQyOTIzMSA2OS4xMTc1OTg5LDUxLjU2MzYxNTQgQzY5LjExNzU5ODksNDkuMjg0MzA3NyA3MC45MTAyNTQyLDQ3LjQyNjA3NjkgNzMuMTA4NjcyMyw0Ny40MjYwNzY5IEM3NS4zMDYwMTY5LDQ3LjQyNjA3NjkgNzcuMDk4NjcyMyw0OS4yODQzMDc3IDc3LjA5ODY3MjMsNTEuNTYzNjE1NCBDNzcuMDk4NjcyMyw1My44NDI5MjMxIDc1LjMwNjAxNjksNTUuNzAyMjMwOCA3My4xMDg2NzIzLDU1LjcwMjIzMDggWiBNNzMuMTA4NjcyMyw1NC41NzQxNTM4IEM3NC40OTQ0OTE1LDU0LjU3NDE1MzggNzUuNjI1MzY3Miw1My4yMjE1Mzg1IDc1LjYyNTM2NzIsNTEuNTY0MTUzOCBDNzUuNjI1MzY3Miw0OS45MDY3NjkyIDc0LjQ5NDQ5MTUsNDguNTU1MjMwOCA3My4xMDg2NzIzLDQ4LjU1NTIzMDggQzcxLjcyMTc3OTcsNDguNTU1MjMwOCA3MC41OTA5MDQsNDkuOTA2NzY5MiA3MC41OTA5MDQsNTEuNTY0MTUzOCBDNzAuNTkwOTA0LDUzLjIyMTUzODUgNzEuNzIxNzc5Nyw1NC41NzQxNTM4IDczLjEwODY3MjMsNTQuNTc0MTUzOCBaIE0wLjI3MDUwODQ3NSw0Ny42NTgxNTM4IEwxLjYyMDM2NzIzLDQ3LjY1ODE1MzggTDEuNjIwMzY3MjMsNTUuNTYyNzY5MiBMMC4yNzA1MDg0NzUsNTUuNTYyNzY5MiBMMC4yNzA1MDg0NzUsNDcuNjU4MTUzOCBaIE0yNi4wNTU3NjI3LDQ3LjY1ODE1MzggTDI3LjQwNTYyMTUsNDcuNjU4MTUzOCBMMjcuNDA1NjIxNSw1NS41NjI3NjkyIEwyNi4wNTU3NjI3LDU1LjU2Mjc2OTIgTDI2LjA1NTc2MjcsNDcuNjU4MTUzOCBaIE01Ny41NzEwNzM0LDQ3LjY1ODE1MzggTDU4LjkxOTg1ODgsNDcuNjU4MTUzOCBMNTguOTE5ODU4OCw1NS41NjI3NjkyIEw1Ny41NzEwNzM0LDU1LjU2Mjc2OTIgTDU3LjU3MTA3MzQsNDcuNjU4MTUzOCBaIE0yMi43NzY5MjA5LDQ3LjY1ODE1MzggTDI0LjA1NTM5NTUsNDcuNjU4MTUzOCBMMjQuMDU1Mzk1NSw1NS41NjI3NjkyIEwyMi45NDAwODQ3LDU1LjU2Mjc2OTIgQzIxLjg3NDY4OTMsNTIuODgzOTIzMSAxOS43MzU4NDc1LDUwLjI1NjIzMDggMTguMzM1LDQ5LjQyMzIzMDggTDE4LjMzNSw1NS41NjI3NjkyIEwxNy4wNTY1MjU0LDU1LjU2Mjc2OTIgTDE3LjA1NjUyNTQsNDcuNjU4MTUzOCBMMTguMDUxMDczNCw0Ny42NTgxNTM4IEMyMC4xMTQyMzczLDQ4Ljk3NDY5MjMgMjEuOTUxNDQwNyw1MC44OTc1Mzg1IDIyLjc3NjkyMDksNTIuNTcwNTM4NSBMMjIuNzc2OTIwOSw0Ny42NTgxNTM4IFogTTY2LjY3MTIxNDcsNDcuNjU4MTUzOCBMNjcuOTQ5MTUyNSw0Ny42NTgxNTM4IEw2Ny45NDkxNTI1LDU1LjU2Mjc2OTIgTDY2LjgzNDkxNTMsNTUuNTYyNzY5MiBDNjUuNzY4OTgzMSw1Mi44ODM5MjMxIDYzLjYzMDE0MTIsNTAuMjU2MjMwOCA2Mi4yMjk4MzA1LDQ5LjQyMzIzMDggTDYyLjIyOTgzMDUsNTUuNTYyNzY5MiBMNjAuOTUwODE5Miw1NS41NjI3NjkyIEw2MC45NTA4MTkyLDQ3LjY1ODE1MzggTDYxLjk0NTkwNCw0Ny42NTgxNTM4IEM2NC4wMDc5OTQ0LDQ4Ljk3NDY5MjMgNjUuODQ1NzM0NSw1MC44OTc1Mzg1IDY2LjY3MTc1MTQsNTIuNTcwNTM4NSBMNjYuNjcxNzUxNCw0Ny42NTgxNTM4IEw2Ni42NzEyMTQ3LDQ3LjY1ODE1MzggWiBNNC4yMTc1NzA2Miw1MC44NzgxNTM4IEM1Ljg1MDI4MjQ5LDUyLjE2MzQ2MTUgNi45NDI1MTQxMiw1My43NTY3NjkyIDcuNTI1OTMyMiw1NS41NjIyMzA4IEw2LjAyMjU3MDYyLDU1LjU2MjIzMDggQzUuNjIxMTAxNjksNTQuNDM5IDQuMjgxOTc3NCw1Mi4yNjczODQ2IDIuMzQxMTg2NDQsNTEuMDg2NTM4NSBMNS41ODQ2MDQ1Miw0Ny42NTgxNTM4IEw3LjI1MzI3Njg0LDQ3LjY1ODE1MzggTDQuMjE3NTcwNjIsNTAuODc4MTUzOCBMNC4yMTc1NzA2Miw1MC44NzgxNTM4IFogTTM1LjE0MzAyMjYsNTUuNTQ1NTM4NSBMMzYuNDc5NDYzMyw1NS41NDU1Mzg1IEwzOC42NzQ2NjEsNTAuNDIzMTUzOCBMNDEuMzE1MzM5LDU1LjU2Mjc2OTIgTDQyLjg5MDA4NDcsNTUuNTQ1NTM4NSBMMzguNzA2MzI3Nyw0Ny41NjY2MTU0IEwzNS4xNDMwMjI2LDU1LjU0NTUzODUgTDM1LjE0MzAyMjYsNTUuNTQ1NTM4NSBaIE03OC4zMzg1MDI4LDQ3LjY1ODE1MzggTDc5Ljc1MDYyMTUsNDcuNjU4MTUzOCBMNzkuNzUwNjIxNSw1NC41MjQ2MTU0IEw4Mi44Njg5ODMxLDU0LjUyNDYxNTQgTDgyLjg2ODk4MzEsNTUuNTYyNzY5MiBMNzguMzM4NTAyOCw1NS41NjI3NjkyIEw3OC4zMzg1MDI4LDQ3LjY1ODE1MzggWiBNODcuNjYyOTk0NCw0Ny42NTgxNTM4IEw4Ny42NjI5OTQ0LDQ4LjY4NzY5MjMgTDg1LjY0NzA2MjEsNDguNjg3NjkyMyBMODUuNjQ3MDYyMSw1NS41NjI3NjkyIEw4NC4yOTY2NjY3LDU1LjU2Mjc2OTIgTDg0LjI5NjY2NjcsNDguNjg3NjkyMyBMODIuMjgwNzM0NSw0OC42ODc2OTIzIEw4Mi4yODA3MzQ1LDQ3LjY1ODE1MzggTDg3LjY2Mjk5NDQsNDcuNjU4MTUzOCBMODcuNjYyOTk0NCw0Ny42NTgxNTM4IFogTTg2Ljg1MTQ2ODksNTUuNTQ1NTM4NSBMODguMTg4NDQ2Myw1NS41NDU1Mzg1IEw5MC4zODMxMDczLDUwLjQyMzE1MzggTDkzLjAyMzc4NTMsNTUuNTYyNzY5MiBMOTQuNTk4NTMxMSw1NS41NDU1Mzg1IEw5MC40MTQ3NzQsNDcuNTY2NjE1NCBMODYuODUxNDY4OSw1NS41NDU1Mzg1IEw4Ni44NTE0Njg5LDU1LjU0NTUzODUgWiBNNDYuMDU1Njc4LDU1LjU0NjYxNTQgTDQ3LjUwMzIyMDMsNTUuNTYyMjMwOCBDNDcuODY4MTkyMSw1My44Mjc4NDYyIDQ4LjI0OTgwMjMsNTIuMDg5NjkyMyA0OC42NDM3NTcxLDUwLjM4NDkyMzEgQzQ5LjUyODI3NjgsNTEuODM3MTUzOCA1MC4xNTQwOTYsNTMuMzU3NzY5MiA1MC43MDA0ODAyLDU0Ljg5NDUzODUgTDUxLjY3OTQ2MzMsNTQuODk0NTM4NSBDNTIuMjI1ODQ3NSw1My4zNTc3NjkyIDUyLjg1MDU5MzIsNTEuODM3MTUzOCA1My43MzYxODY0LDUwLjM4NDkyMzEgQzU0LjEzMjcxNTUsNTIuMTA3MDI2MiA1NC41MTI5MTE2LDUzLjgzMjg3MzQgNTQuODc2NzIzMiw1NS41NjIyMzA4IEw1Ni4zMjMxOTIxLDU1LjU0NjYxNTQgQzU1LjYxMTQ5NzIsNTIuODg2MDc2OSA1NS4wODAxNDEyLDUwLjIyNjA3NjkgNTQuMDk2ODY0NCw0Ny41NjY2MTU0IEM1My4wODYyMTQ3LDQ4Ljg5NzE1MzggNTEuNzY0MjY1NSw1MS4yNDY0NjE1IDUxLjE4OTk3MTgsNTIuODcyNjE1NCBDNTAuNjgxNjk0OSw1MS4yMTg0NjE1IDQ5LjI5MzcyODgsNDguODk3MTUzOCA0OC4yODMwNzkxLDQ3LjU2NjYxNTQgQzQ3LjI5OTgwMjMsNTAuMjI2MDc2OSA0Ni43Njg0NDYzLDUyLjg4NjA3NjkgNDYuMDU1Njc4LDU1LjU0NjYxNTQgTDQ2LjA1NTY3OCw1NS41NDY2MTU0IFoiIGZpbGw9IiMwMDAwMDAiPjwvcGF0aD48cGF0aCBkPSJNNjIuNDQxMjk5NCw1Ljg1OTUzODQ2IEM2NS4zMTc1OTg5LDguMzE3NjE1MzggNjcuMzY4NDE4MSwxMS4yMDM3NjkyIDY4LjUxMzc4NTMsMTQuNjUxIEM2OC41MTM3ODUzLDE0Ljg2NDc2OTIgNjguNDA2OTc3NCwxNS4wNTE2MTU0IDY4LjIyMDE5NzcsMTUuMTA0OTIzMSBMNjUuMDI0MDExMywxNS4yMTIwNzY5IEw0Ny40NDQ3MTc1LDE1LjM0NTYxNTQgTDMwLjQ1MTUyNTQsMTUuMzQ1NjE1NCBMMjQuOTM4MzA1MSwxNS4yNjUzODQ2IEMyNC43NzgzNjE2LDE1LjIxMjA3NjkgMjQuNjcxNTUzNywxNS4wNTE2MTU0IDI0LjY3MTU1MzcsMTQuOTE4MDc2OSBDMjUuMDE4Mjc2OCwxMy40NDg2MTU0IDI1LjcxMDY0OTcsMTIuMjE5MzA3NyAyNi40ODI5OTQ0LDEwLjkwOTc2OTIgQzMxLjcwMzcwMDYsMi43MDYzMDc2OSA0MS4yNjU0MjM3LC0wLjkyNzc2OTIzMSA1MC45ODc2MjcxLDAuNjIxOTIzMDc3IEM1NS4yMjI5MDk2LDEuMzY5ODQ2MTUgNTkuMTEyMDA1NiwzLjAwMDMwNzY5IDYyLjQ0MTI5OTQsNS44NTk1Mzg0NiBMNjIuNDQxMjk5NCw1Ljg1OTUzODQ2IFogTTY4LjM1Mzg0MTgsMjUuNjA2NTM4NSBDNjguNTY3NDU3NiwyNS42NjAzODQ2IDY4LjcwMDU2NSwyNS45MDA1Mzg1IDY4LjYyMDA1NjUsMjYuMTE0MzA3NyBDNjYuMDA5OTcxOCwzNC41NTc5MjMxIDU3LjM1NDIzNzMsMzkuOTgyMzg0NiA0OC44MzA1MzY3LDQwLjU5Nzg0NjIgQzM5LjYxNDQ2MzMsNDEuMjM4MDc2OSAzMC43MTgyNzY4LDM3LjI1Nzc2OTIgMjYuMTEwNTA4NSwyOS40NTQzODQ2IEMyNS41Nzc1NDI0LDI4LjM1ODYxNTQgMjUuMDE4Mjc2OCwyNy4yNjMzODQ2IDI0LjcyNTIyNiwyNi4wNjEgQzI0LjY3MTU1MzcsMjUuODQ3MjMwOCAyNC44MzE0OTcyLDI1LjcxMzY5MjMgMjQuOTY0NjA0NSwyNS42NTk4NDYyIEwyNS43MTA2NDk3LDI1LjU1MjY5MjMgTDM5LjAyODM2MTYsMjUuNDk5Mzg0NiBMNjUuMjY0NDYzMywyNS40OTkzODQ2IEw2OC4zNTM4NDE4LDI1LjYwNjUzODUgTDY4LjM1Mzg0MTgsMjUuNjA2NTM4NSBaIE02OC45NjY3Nzk3LDIzLjA0MTg0NjIgQzY5LjQ5OTIwOSwyMy40NDI0NjE1IDY5LjA3MjUxNDEsMjQuMTkwOTIzMSA2OS4wMTkzNzg1LDI0Ljc1MiBDNjguOTEzNjQ0MSwyNC44NTkxNTM4IDY4LjkxMzY0NDEsMjUuMDQ2IDY4LjcwMDU2NSwyNS4wNDYgTDY1LjMxNzU5ODksMjQuOTY2MzA3NyBMNTMuNzMwODE5MiwyNC4yOTgwNzY5IEw0Ni4xMzk5NDM1LDI0LjAwNDA3NjkgTDMzLjk5Mzg5ODMsMjQuNTY1MTUzOCBMMjYuNjE2MTAxNywyNS4wNDU0NjE1IEMyNS44NzAwNTY1LDI0Ljk5MjE1MzggMjUuMTI0NTQ4LDI1LjIwNTkyMzEgMjQuNDMyMTc1MSwyNC45OTIxNTM4IEMyNC4xOTIyNTk5LDI0LjUxMDc2OTIgMjQuMDMyMzE2NCwyMy45NDk2OTIzIDI0LjA4NTQ1MiwyMy4zNjIyMzA4IEMyNC41Mzg0NDYzLDIyLjk2MTA3NjkgMjUuMTc3NjgzNiwyMy4yNTUwNzY5IDI1LjcxMDExMywyMy4wOTQ2MTU0IEw0Mi43MDMzMDUxLDIzLjU0OTA3NjkgTDUxLjMzMzI3NjgsMjMuNTQ5MDc2OSBMNjIuNTczODcwMSwyMy4yMDE3NjkyIEM2NC42NzgzNjE2LDIzLjA5NTE1MzggNjYuOTE1NDIzNywyMy4wNDE4NDYyIDY4Ljk2Njc3OTcsMjMuMDQxODQ2MiBMNjguOTY2Nzc5NywyMy4wNDE4NDYyIFogTTY5LjQ3MjM3MjksMjAuODUwMzA3NyBDNjkuNTUyODgxNCwyMS4zNTc1Mzg1IDY5LjQ5OTc0NTgsMjEuODY1ODQ2MiA2OS40MTk3NzQsMjIuMzQ2NjkyMyBDNjkuMDk5ODg3LDIyLjc0Nzg0NjIgNjguNjIwMDU2NSwyMi41MDcxNTM4IDY4LjIyMDczNDUsMjIuNTYwNDYxNSBMNTkuNzUwNzA2MiwyMi4xNTk4NDYyIEw1MS40NDExNTgyLDIxLjgxMiBMNDEuMzE5NjMyOCwyMS44NjU4NDYyIEwzNC4zNDExNTgyLDIyLjEwNiBMMjUuMTI1MDg0NywyMi42MTM3NjkyIEMyNC43Nzg4OTgzLDIyLjY0MDY5MjMgMjQuMzI1OTA0LDIyLjY5MzQ2MTUgMjMuOTc5NzE3NSwyMi41NTk5MjMxIEMyMy43Mzk4MDIzLDIyLjEwNTQ2MTUgMjMuNzM5ODAyMywyMS40NjQ2OTIzIDIzLjgxOTc3NCwyMC45MDMwNzY5IEwyNC4wODU5ODg3LDIwLjc0MzE1MzggTDI2LjIxNjc3OTcsMjAuNzQzMTUzOCBMMzkuODI3NTQyNCwyMS4yNTAzODQ2IEw0OC4wODM5NTQ4LDIxLjMwNDIzMDggTDU0LjQyMzcyODgsMjEuMTk3MDc2OSBMNjguMzI3MDA1NiwyMC42MDk2MTU0IEM2OC43MDA1NjUsMjAuNjYzNDYxNSA2OS4yMDU2MjE1LDIwLjQ0OTY5MjMgNjkuNDcyMzcyOSwyMC44NTAzMDc3IEw2OS40NzIzNzI5LDIwLjg1MDMwNzcgWiBNNjkuMzEyOTY2MSwxOC4zNjUzMDc3IEM2OS40MTk3NzQsMTguODQ2MTUzOCA2OS43MTIyODgxLDE5Ljc1NTA3NjkgNjkuMTUzNTU5MywyMC4xMDIzODQ2IEw2Ni4xNjk5MTUzLDIwLjEwMjM4NDYgTDU0LjYxMDUwODUsMTkuNTk0NjE1NCBMNDQuMjQ5MDY3OCwxOS41Njc2OTIzIEwzNy41ODk5NDM1LDE5LjcwMTIzMDggTDI0Ljc3ODM2MTYsMjAuMjA4NDYxNSBDMjQuNDMyMTc1MSwyMC4xNTUxNTM4IDIzLjk3OTE4MDgsMjAuMzQyNTM4NSAyMy43OTI5Mzc5LDE5Ljk0MTM4NDYgQzIzLjczOTI2NTUsMTkuNDYgMjMuNzM5MjY1NSwxOC45NTI3NjkyIDIzLjgxOTIzNzMsMTguNDk4MzA3NyBDMjQuMTM5MTI0MywxOC4wMTc0NjE1IDI0LjY3MTU1MzcsMTguMzY0NzY5MiAyNS4wNzE0MTI0LDE4LjI1NzYxNTQgTDM5LjM3NDU0OCwxOS4wMDYwNzY5IEM0My4zMTY3Nzk3LDE5LjExMzIzMDggNDcuNDk4Mzg5OCwxOS4wNTkzODQ2IDUxLjMzMzgxMzYsMTkuMDU5Mzg0NiBMNTkuNTkxMjk5NCwxOC42NTg3NjkyIEw2OC4xNjc1OTg5LDE4LjE1MSBDNjguNTEzNzg1MywxOC4xNTE1Mzg1IDY5LjA3MjUxNDEsMTcuOTY0MTUzOCA2OS4zMTI5NjYxLDE4LjM2NTMwNzcgWiBNNjguODA2Mjk5NCwxNS44MDAwNzY5IEM2OS4wNzI1MTQxLDE2LjMwNzg0NjIgNjkuMjU5MjkzOCwxNi44OTU4NDYyIDY5LjA5OTg4NywxNy41MTAyMzA4IEw2OC44NTk5NzE4LDE3LjY0NDMwNzcgTDY0LjExODU1OTMsMTcuNjE3Mzg0NiBMNTIuNDI2MDQ1MiwxNy4zNTAzMDc3IEw0NC4wMDkxNTI1LDE3LjI5NjQ2MTUgTDM1LjgzMjE3NTEsMTcuNTEwMjMwOCBMMjUuODE2OTIwOSwxNy43NTA5MjMxIEwyNC4zMjUzNjcyLDE3LjY5NzYxNTQgQzIzLjY4NjEyOTksMTcuNDAzNjE1NCAyNC4xOTIyNTk5LDE2LjY1NTE1MzggMjQuMjE5MDk2LDE2LjE0NzkyMzEgQzI0LjMyNTM2NzIsMTYuMDE0Mzg0NiAyNC40MzIxNzUxLDE1LjgwMDYxNTQgMjQuNjE4NDE4MSwxNS44MDA2MTU0IEwyNy45NzQ1NDgsMTUuOTA3NzY5MiBMMzcuOTM2MTI5OSwxNi40Njg4NDYyIEw0Ni45OTIyNTk5LDE2Ljg2OTQ2MTUgTDYyLjk0NjM1NTksMTUuOTYwNTM4NSBDNjQuODM3MjMxNiwxNS44MDA2MTU0IDY2LjcyODY0NDEsMTUuNjY3MDc2OSA2OC42MTk1MTk4LDE1LjY2NzA3NjkgTDY4LjgwNjI5OTQsMTUuODAwMDc2OSBMNjguODA2Mjk5NCwxNS44MDAwNzY5IFoiIGZpbGw9IiMwMDg4Q0MiPjwvcGF0aD48L3N2Zz4=);
}

#tb_lexmark {
  width: 149px;
  height: 31px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ5cHgiIGhlaWdodD0iMzFweCIgdmlld0JveD0iMCAwIDE0OSAzMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cG9seWdvbiBmaWxsPSIjMDBDNDI1IiBwb2ludHM9IjI0Ljg0NzI1MDQgMCAwIDAgMCA2LjA2Nzk1MTMyIDIuMjcwMjI3NjcgMTUuMDkxMjc3OSA5LjM5NDA0NTUzIDE1LjUgMTUuNDM3NTQ4MiA5LjQzMjA0ODY4IDI3LjM5OTI5OTUgNi44NTM5NTUzOCI+PC9wb2x5Z29uPjxwb2x5Z29uIGZpbGw9IiMzQUYyM0EiIHBvaW50cz0iMi4yMjc4MzE1NmUtMTUgNi4wNDIzNzI4OCAyLjIyNzgzMTU2ZS0xNSAzMSA2LjA1MTMxMDc3IDMxIDE2LjE3ODYzNCAzMC4xNTA3ODAyIDE1LjQ3MzE3MDMgMjEuNTQ4NDk3OSI+PC9wb2x5Z29uPjxwb2x5Z29uIGZpbGw9IiMwMDY0NDYiIHBvaW50cz0iNi4wMDE3NTEzMSAzMSAzMC43OTE1OTM3IDMxIDMwLjc5MTU5MzcgMjQuOTM4MTk2NiAyOC4xNTE3MTc2IDE2Ljg2NjI2MTQgMjEuNDAzNjMyIDE1LjUiPjwvcG9seWdvbj48cGF0aCBkPSJNMTQ5LDEyLjM3MzI1MTIgTDE0My41NjQ1ODgsMTcuMzM5NzQ3MyBMMTQ5LDIyLjMzNzU3NzggTDE0OSwyNS4yMjAzMzkgTDE0OC44Mjg2ODMsMjUuMjIwMzM5IEwxNDAuNzYxMjI0LDE3Ljg1Njc2NDMgTDE0MC43NjEyMjQsMjQuODU5OTkzOCBMMTM4LjQyNTA4NywyNC44NTk5OTM4IEwxMzguNDI1MDg3LDMuNjc3OTY2MSBMMTQwLjc2MTIyNCwzLjY3Nzk2NjEgTDE0MC43NjEyMjQsMTYuOTE2NzMzNCBMMTQ4Ljc4MTk2MSw5LjU2ODgyNTg5IEwxNDksOS41Njg4MjU4OSBMMTQ5LDEyLjM3MzI1MTIgTDE0OSwxMi4zNzMyNTEyIFogTTQzLjU3NzkzMzUsMjQuODU5OTkzOCBMNTUuNTA3ODA1NCwyNC44NTk5OTM4IEw1NS41MDc4MDU0LDIyLjQ5NDI0OTYgTDQ2LjAwNzUxNTcsMjIuNDk0MjQ5NiBMNDYuMDA3NTE1Nyw0LjM2NzMyMjAzIEw0My41Nzc5MzM1LDQuMzY3MzIyMDMgTDQzLjU3NzkzMzUsMjQuODU5OTkzOCBaIE02My43NjIxNTU0LDkuNTg0NDkzMDcgQzYwLjEwMjIwNzcsOS41ODQ0OTMwNyA1Ni43NjkzMTkyLDEyLjU3NjkyNDUgNTYuNzY5MzE5MiwxNy40MDI0MTYgQzU2Ljc2OTMxOTIsMjIuMDg2OTAyOSA1OS44MjE4NzEzLDI1LjE4OTAwNDYgNjQuMjEzODA4NSwyNS4xODkwMDQ2IEM2Ni4xNzYxNjM0LDI1LjE4OTAwNDYgNjcuOTgyNzc1OSwyNC42ODc2NTQ5IDY5LjYxODA3MTYsMjMuNDk2OTQ5MiBMNjkuNjE4MDcxNiwyMC45NzQ1MzMxIEM2Ny45MDQ5MDQ2LDIyLjQxNTkxMzcgNjYuMDA0ODQ2NywyMy4wMjY5MzM3IDY0LjI5MTY3OTcsMjMuMDI2OTMzNyBDNjEuNjU5NjMyMywyMy4wMjY5MzM3IDU5LjMyMzQ5NTUsMjEuMzgxODc5OCA1OS4xMDU0NTYsMTguMzExMTEyNSBMNzAuMjI1NDY3MiwxOC4zMTExMTI1IEM3MC4yNTY2MTU3LDE4LjAxMzQzNjEgNzAuMzE4OTEyNywxNy4zNTU0MTQ1IDcwLjMxODkxMjcsMTcuMTA0NzM5NiBDNzAuMzE4OTEyNywxMi4xNjk1Nzc4IDY3LjM1OTgwNiw5LjU4NDQ5MzA3IDYzLjc2MjE1NTQsOS41ODQ0OTMwNyBMNjMuNzYyMTU1NCw5LjU4NDQ5MzA3IFogTTYzLjc3NzcyOTYsMTEuNzMwODk2OCBDNjUuODQ5MTA0MywxMS43MzA4OTY4IDY3Ljk1MTYyNzQsMTMuMDc4Mjc0MyA2OC4wMjk0OTg2LDE2LjI1ODcxMTkgTDU5LjA4OTg4MTgsMTYuMjU4NzExOSBDNTkuMjMwMDUsMTMuNzk4OTY0NiA2MS4xMTQ1MzM3LDExLjczMDg5NjggNjMuNzc3NzI5NiwxMS43MzA4OTY4IFogTTEwMy4wMDkyNTQsOS41ODQ0OTMwNyBDMTAxLjAzMTMyNCw5LjU4NDQ5MzA3IDk5LjU5ODQ5MzksMTAuNjM0MTk0MSA5OC43NDE5MTA0LDEyLjE4NTI0NSBDOTguMDI1NDk1MSwxMC41MjQ1MjM5IDk2LjcwMTY4NDIsOS41ODQ0OTMwNyA5NC41ODM1ODY5LDkuNTg0NDkzMDcgQzkyLjczMDI1MTcsOS41ODQ0OTMwNyA5MS4zNTk3MTgxLDEwLjY2NTUyODUgOTAuNjEyMTU0MywxMi4xMDY5MDkxIEw5MC41NDk4NTczLDEyLjEwNjkwOTEgTDkwLjI2OTUyMDksOS44ODIxNjk0OSBMODguNDE2MTg1Nyw5Ljg4MjE2OTQ5IEw4OC40MTYxODU3LDI0Ljg0NDMyNjcgTDkwLjc4MzQ3MSwyNC44NDQzMjY3IEw5MC43ODM0NzEsMTUuMzk3MDE2OSBDOTAuNzgzNDcxLDEzLjU2Mzk1NjkgOTEuOTIwMzkwOSwxMS44NTYyMzQyIDkzLjk3NjE5MTMsMTEuODU2MjM0MiBDOTUuOTg1MjY4OSwxMS44NTYyMzQyIDk2Ljg3MzAwMDksMTMuMDQ2OTM5OSA5Ni44NzMwMDA5LDE1LjIwOTAxMDggTDk2Ljg3MzAwMDksMjQuODU5OTkzOCBMOTkuMjQwMjg2MiwyNC44NTk5OTM4IEw5OS4yNDAyODYyLDE1LjI0MDM0NTEgQzk5LjI0MDI4NjIsMTMuNTAxMjg4MSAxMDAuMzkyNzgsMTEuODU2MjM0MiAxMDIuNDE3NDMyLDExLjg1NjIzNDIgQzEwNC40NTc2NTgsMTEuODU2MjM0MiAxMDUuMzI5ODE2LDEzLjA0NjkzOTkgMTA1LjMyOTgxNiwxNS4yMDkwMTA4IEwxMDUuMzI5ODE2LDI0Ljg1OTk5MzggTDEwNy42OTcxMDEsMjQuODU5OTkzOCBMMTA3LjY5NzEwMSwxNC44OCBDMTA3LjcxMjY3NiwxMS43NDY1NjM5IDEwNi4yNjQyNzEsOS41ODQ0OTMwNyAxMDMuMDA5MjU0LDkuNTg0NDkzMDcgTDEwMy4wMDkyNTQsOS41ODQ0OTMwNyBaIE0xMTcuMjkwODM3LDkuNTg0NDkzMDcgQzExMy43Mzk5MDksOS41ODQ0OTMwNyAxMTAuNDIyNTk0LDEyLjYwODI1ODkgMTEwLjQyMjU5NCwxNy40MDI0MTYgQzExMC40MjI1OTQsMjIuMTMzOTA0NSAxMTMuNzI0MzM0LDI1LjE4OTAwNDYgMTE3LjI5MDgzNywyNS4xODkwMDQ2IEMxMTkuNTE3OTU0LDI1LjE4OTAwNDYgMTIxLjYyMDQ3NywyNC4xMzkzMDM1IDEyMi43NDE4MjIsMjIuMDU1NTY4NiBMMTIyLjc3Mjk3MSwyMi4wNTU1Njg2IEwxMjMuMDUzMzA3LDI0Ljg1OTk5MzggTDEyNC45ODQ1MTQsMjQuODU5OTkzOCBMMTI0Ljk4NDUxNCw5Ljg5NzgzNjY3IEwxMjMuMDUzMzA3LDkuODk3ODM2NjcgTDEyMi43NzI5NzEsMTIuNzAyMjYxOSBMMTIyLjc0MTgyMiwxMi43MDIyNjE5IEMxMjEuNjIwNDc3LDEwLjY0OTg2MTMgMTE5LjUxNzk1NCw5LjU4NDQ5MzA3IDExNy4yOTA4MzcsOS41ODQ0OTMwNyBaIE0xMTcuNzI2OTE1LDExLjgwOTIzMjcgQzEyMC41MzAyOCwxMS44MDkyMzI3IDEyMi42NjM5NTEsMTQuMDgwOTczOCAxMjIuNjYzOTUxLDE3LjM4Njc0ODggQzEyMi42NjM5NTEsMjAuNjc2ODU2NyAxMjAuNTQ1ODU0LDIyLjk2NDI2NSAxMTcuNzI2OTE1LDIyLjk2NDI2NSBDMTE0Ljk3MDI3NCwyMi45NjQyNjUgMTEyLjc4OTg4LDIwLjcyMzg1ODIgMTEyLjc4OTg4LDE3LjQxODA4MzIgQzExMi43ODk4OCwxNC4wNDk2Mzk0IDExNC45NzAyNzQsMTEuODA5MjMyNyAxMTcuNzI2OTE1LDExLjgwOTIzMjcgTDExNy43MjY5MTUsMTEuODA5MjMyNyBaIE0xMzUuMDc2NjI1LDkuNzI1NDk3NjkgQzEzMy43ODM5NjIsOS43MjU0OTc2OSAxMzEuODIxNjA3LDEwLjMzNjUxNzcgMTMwLjgwOTI4MSwxMi4yNzkyNDgxIEwxMzAuNzc4MTMzLDEyLjI3OTI0ODEgTDEzMC41Mjg5NDUsOS44OTc4MzY2NyBMMTI4LjYyODg4Nyw5Ljg5NzgzNjY3IEwxMjguNjI4ODg3LDI0Ljg1OTk5MzggTDEzMC45OTYxNzIsMjQuODU5OTkzOCBMMTMwLjk5NjE3MiwxNi4yNDMwNDQ3IEMxMzAuOTk2MTcyLDEyLjc4MDU5NzggMTMzLjc4Mzk2MiwxMS42OTk1NjI0IDEzNi4wNzMzNzYsMTIuMTY5NTc3OCBMMTM2LjA3MzM3Niw5LjgwMzgzMzU5IEMxMzUuNzYxODkxLDkuNzU2ODMyMDUgMTM1LjQ2NTk4MSw5LjcyNTQ5NzY5IDEzNS4wNzY2MjUsOS43MjU0OTc2OSBMMTM1LjA3NjYyNSw5LjcyNTQ5NzY5IFogTTg1LjM3OTIwNzksOS41NTMxNTg3MSBMODUuMTkyMzE2OSw5LjU1MzE1ODcxIEw3OC45NzgxOTMxLDE1Ljc4ODY5NjUgTDcyLjc3OTY0MzQsOS41NTMxNTg3MSBMNzIuNTkyNzUyNSw5LjU1MzE1ODcxIEw3Mi41OTI3NTI1LDEyLjU3NjkyNDUgTDc3LjM3NDA0NTgsMTcuMzg2NzQ4OCBMNzIuNTkyNzUyNSwyMi4xNjUyMzg4IEw3Mi41OTI3NTI1LDI1LjIyMDMzOSBMNzIuNzc5NjQzNCwyNS4yMjAzMzkgTDc4Ljk0NzA0NDYsMTguOTUzNDY2OSBMODUuMTkyMzE2OSwyNS4yMjAzMzkgTDg1LjM3OTIwNzksMjUuMjIwMzM5IEw4NS4zNzkyMDc5LDIyLjE0OTU3MTYgTDgwLjU1MTE5MTgsMTcuMzM5NzQ3MyBMODUuMzc5MjA3OSwxMi40NTE1ODcxIEw4NS4zNzkyMDc5LDkuNTUzMTU4NzEgTDg1LjM3OTIwNzksOS41NTMxNTg3MSBaIiBmaWxsPSIjMzIzMjNDIj48L3BhdGg+PHBvbHlnb24gZmlsbD0iIzAwOEE0NCIgcG9pbnRzPSIzMC43OTE1OTM3IDI0Ljk1NzYyNzEgMzAuNzkxNTkzNyAwIDI0Ljc2NDQzNTkgMCAxNS4zOTU3OTY4IDkuNDM1Nzc1ODUiPjwvcG9seWdvbj48L3N2Zz4=);
}

#tb_okidata {
  width: 88px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODhweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgODggMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0NGNDAzNyIgZD0iTTI2LjU0MDA5OCwxLjQyNTQ4MDMyIEMyNy43NTY3NTMyLDEuOTE0MjY0NzEgMjguNTY3Njc0OSwyLjYyNTEyNjA3IDI5LjEwODEwNzYsMy4xNTg1NDA5NCBDMjkuODc0MzExNCwzLjkxMzQ5NTA1IDMwLjQ2MDAwNzMsNC43NTc3MTAxMiAzMS4wOTA5NjY2LDYuMTM1MzQwMDYgQzMxLjQ1MTQzNjgsNy4wMjM2NDc4OSAzMS45OTE4Njk1LDguNDQ1MzcwNTkgMzEuOTkxODY5NSwxMS42ODg4NzcyIEMzMS45OTE4Njk1LDE0LjkzMTg0NiAzMS42MzEzOTkyLDE2LjIyMDc1MjcgMzEuMjI2MjExMSwxNy4zNzU3NjggQzMwLjgyMDQ3NzUsMTguNTMwNzgzMiAzMC4xNDQ4MDA0LDE5LjczMDQyOSAyOS4yNDMzNTIxLDIwLjY2MzkwNSBDMjcuODkxNDUyNCwyMS45OTY5MDQ1IDI2LjUzOTU1MjcsMjIuNzA3NzY1OCAyNC42OTI0ODM2LDIzLjI4NDE5OCBDMjIuOTgwMTEzNywyMy43NzM1MjAxIDIwLjMyMTU3NzUsMjQuMDQwMjI3NiAxNS45MDU5NTM1LDIzLjk5NTA1OTQgQzExLjgwNTUzNjQsMjMuOTUwOTY2NiAxMC42Nzk0MDc4LDIzLjg2MTcwNTYgOC42MDY1Njc2NCwyMy41NTA5MDU1IEM3LjcwNTY2NDczLDIzLjQxNzU1MTcgNS44NTgwNTAyOCwyMi44ODUyMTIzIDQuODIxMzU3NTMsMjIuMzk1ODkwMiBDNC4wMTA0MzU4NCwyMS45NTE3MzYzIDIuODgzNzYxODYsMjEuMTA3NTIxMiAyLjI1MzM0Nzk2LDIwLjM5NjEyMjEgQzEuNTMyNDA3NDksMTkuNTA4ODg5NyAwLjg1NjE4NDk3LDE4LjM1MzMzNjggMC41ODU2OTU5NiwxNy4yNDI0MTQyIEMwLjMxNTc1MjI5MSwxNi4zMTAwMTM3IDAsMTQuOTMxODQ2IDAsMTEuNjg4ODc3MiBDMCw4Ljk3ODc4NTQ3IDAuNDA1NzMzNTE0LDcuMTEyOTA4ODUgMC43NjU2NTg0MDYsNi4yMjQwNjMzIEMxLjI2MTM3MzE0LDUuMDY5MDQ4MDMgMi4yNTI4MDI2MiwzLjYwMjY5NDg1IDIuODgzMjE2NTIsMy4wMjUxODcyMiBDNC4yODAzNzk1MSwxLjczNjgxODI0IDUuODEyMjQxNjYsMS4wMjU5NTY4OCA3LjU2OTMyOTU0LDAuNTgxODAyOTY4IEM5LjM3MTY4MDcsMC4wOTMwMTg1NzQ3IDExLjM5OTI1NzYsMC4wMDQyOTUzMzQ5NyAxNS45MDU0MDgyLDAuMDA0Mjk1MzM0OTcgQzIwLjA5NTgwNjUsLTAuMDQwMzM1MTQzMiAyMS44NTI4OTQzLDAuMjcwNDY1MDU0IDIzLjY1NTI0NTUsMC41ODE4MDI5NjggQzIzLjQ3NjM3MzcsMC41MzcxNzI0OSAyNS4xNDM0ODA0LDAuODAzODc5OTI2IDI2LjU0MDA5OCwxLjQyNTQ4MDMyIEwyNi41NDAwOTgsMS40MjU0ODAzMiBaIE0yMS40OTM1MTQ4LDYuNDkwNzcwNzQgQzIxLjMxMzAwNyw1Ljk1NzM1NTg2IDIwLjg2MjU1NTUsNS4xNTc3NzEyNyAyMC41OTI2MTE5LDQuODAyMzQwNiBDMjAuMjc2ODU5Niw0LjQwMjI3OTQ0IDE5LjY0NjQ0NTcsMy45NTgxMjU1MyAxOS4xMDU0Njc3LDMuNzM2MDQ4NTcgQzE4LjYwOTc1MjksMy41MTM5NzE2MSAxNy4xNjc4NzIsMy4yMDI2MzM3IDE2LjEzMTcyNDYsMy4yMDI2MzM3IEMxNS4xNDAyOTUxLDMuMjAyNjMzNyAxNC4wNTg4ODQ0LDMuMjkxODk0NjYgMTMuMTU3OTgxNSwzLjYwMjY5NDg1IEMxMi41NzIyODU1LDMuNzgwMTQxMzMgMTEuODk2NjA4NCw0LjE4MDIwMjQ5IDExLjYyNTU3NCw0LjU3OTcyNTkyIEMxMS4zNTU2MzAzLDQuOTM1MTU2NiAxMC44MTQ2NTIzLDUuNTU3Mjk0NzEgMTAuNDk5NDQ1NCw2LjQwMTUwOTc4IEMxMC4zMTk0ODI5LDYuODkwMjk0MTcgMTAuMDAzNzMwNiw4LjcxMjA3ODAzIDEwLjAwMzczMDYsMTEuNTEwODkzIEMxMC4wMDM3MzA2LDE0LjI2NjE1MjggMTAuMTg0MjM4NCwxNi4wODY4NjEzIDEwLjQ5OTQ0NTQsMTcuNDE5ODYwNyBDMTAuNTg5OTcxOSwxNy44NjQwMTQ2IDEwLjc2OTkzNDQsMTguNjY0MTM2OSAxMS40OTA4NzQ4LDE5LjM3NTUzNiBDMTIuMzAxNzk2NSwyMC4xMzA0OTAxIDEyLjcwNjk4NDcsMjAuMTc0NTgyOSAxMy4yNDc5NjI3LDIwLjM1MjAyOTQgQzEzLjgzMzY1ODcsMjAuNDg1MzgzMSAxNS4xNDAyOTUxLDIwLjY2MzkwNSAxNi4xMzE3MjQ2LDIwLjY2MzkwNSBDMTcuMTY3ODcyLDIwLjY2MzkwNSAxOC40NzUwNTM4LDIwLjUzMDU1MTMgMTkuMDE1NDg2NCwyMC4yNjM4NDM4IEMxOS41NTU5MTkxLDIwLjA0MTIyOTIgMjAuMTg2ODc4NCwxOS41MDg4ODk3IDIwLjUwMjYzMDYsMTkuMTA4ODI4NiBDMjAuODYzMTAwOSwxOC42MTk1MDY1IDIxLjE3ODMwNzgsMTcuOTk3OTA2MSAyMS40MDM1MzM2LDE3LjMzMTY3NTIgQzIxLjU4NDA0MTMsMTYuNzk4MjYwMyAyMS44MDkyNjcxLDE0LjMxMDI0NTYgMjEuODA5MjY3MSwxMS41MTA4OTMgQzIxLjgwOTI2NzEsOC43NTY3MDg1MSAyMS43MTg3NDA1LDcuMDIzNjQ3ODkgMjEuNDkzNTE0OCw2LjQ5MDc3MDc0IEwyMS40OTM1MTQ4LDYuNDkwNzcwNzQgWiBNNDYuMjc1OTc5NiwyMC4xMzA0OTAxIEw0Ni4yNzU5Nzk2LDE0LjE3Njg5MTkgTDQ4LjQ4NDYwOTYsMTIuODQzODkyNCBMNTQuNzkyMDIwNywyMC4xMzA0OTAxIEw1Mi40NDg2OTE1LDIwLjEzMDQ5MDEgTDUyLjQ0ODY5MTUsMjMuNDYyNzE5OSBMNjkuMDc2MTMwOCwyMy40NjI3MTk5IEw2OS4wNzYxMzA4LDIwLjEzMDQ5MDEgTDY1LjYwNjEyNzYsMjAuMTMwNDkwMSBMNTQuOTcxOTgzMSw4LjgwMDgwMTI3IEw2Mi43MjI5MTExLDQuMDQ2ODQ4NzcgTDY3LjEzOTA4MDUsNC4wNDY4NDg3NyBMNjcuMTM5MDgwNSwwLjcxNTE1NjY4NiBMNTIuNDk0NTAwMSwwLjcxNTE1NjY4NiBMNTIuNDk0NTAwMSw0LjA0Njg0ODc3IEw1NS4xNTMwMzYyLDQuMDQ2ODQ4NzcgTDQ2LjI3NTk3OTYsOS43NzgzNzAwNiBMNDYuMjc1OTc5Niw0LjA0Njg0ODc3IEw0OS43MDA3MTk1LDQuMDQ2ODQ4NzcgTDQ5LjcwMDcxOTUsMC43MTUxNTY2ODYgTDMzLjE2MzgwNjcsMC43MTUxNTY2ODYgTDMzLjE2MzgwNjcsNC4wNDY4NDg3NyBMMzYuNjMzODA5OSw0LjA0Njg0ODc3IEwzNi42MzM4MDk5LDIwLjEzMDQ5MDEgTDMzLjE2MzgwNjcsMjAuMTMwNDkwMSBMMzMuMTYzODA2NywyMy40NjI3MTk5IEw0OS4yOTQ5ODYsMjMuNDYyNzE5OSBMNDkuMjk0OTg2LDIwLjEzMDQ5MDEgTDQ2LjI3NTk3OTYsMjAuMTMwNDkwMSBaIE04NC41NzU4MDU1LDIwLjEzMDQ5MDEgTDg0LjU3NTgwNTUsNC4wNDY4NDg3NyBMODgsNC4wNDY4NDg3NyBMODgsMC43MTUxNTY2ODYgTDcwLjY5ODUxOTUsMC43MTUxNTY2ODYgTDcwLjY5ODUxOTUsNC4wNDY4NDg3NyBMNzQuNTI4NDQ3Niw0LjA0Njg0ODc3IEw3NC41Mjg0NDc2LDIwLjEzMDQ5MDEgTDcwLjY5ODUxOTUsMjAuMTMwNDkwMSBMNzAuNjk4NTE5NSwyMy40NjI3MTk5IEw4OCwyMy40NjI3MTk5IEw4OCwyMC4xMzA0OTAxIEw4NC41NzU4MDU1LDIwLjEzMDQ5MDEgWiI+PC9wYXRoPjwvc3ZnPg==);
}

#tb_ricoh {
  width: 106px;
  height: 19px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2cHgiIGhlaWdodD0iMTlweCIgdmlld0JveD0iMCAwIDEwNiAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjRDAyMTM5IiBkPSJNNDEuMjQ1MjYxNSw5LjUgQzQxLjI0NTI2MTUsMTMuMjA0MDY0IDQ0LjAwNDQ3NTUsMTUuOTM1NTA5IDQ4LjYxNjUxNzcsMTUuOTM1NTA5IEM1MC41NjEyNDEzLDE1LjkzNTUwOSA1Mi4zOTkxNDY0LDE1LjYzMDU0MTkgNTQuMjk2NzQ0MiwxNC43NDc2MTkgTDU2LjAxOTk3NjYsMTcuMDkxNDIwNCBDNTMuNjM0NjI3MSwxOC4zNDU2MDc2IDUxLjMzOTYwMiwxOSA0Ny44MDk4ODE2LDE5IEM0MC40NTA0MDY4LDE5IDM1LjA0MDM2ODEsMTUuNDc5MjI4MiAzNS4wNDAzNjgxLDkuNTAzMTE5ODcgTDM1LjA0MDM2ODEsOS41IEMzNS4wNDAzNjgxLDMuNTI0NjcxNTkgNDAuNDUwNDA2OCwwLjAwNDY3OTgwMjk2IDQ3LjgwOTg4MTYsMC4wMDQ2Nzk4MDI5NiBDNTEuMzM5NjAyLDAuMDA0Njc5ODAyOTYgNTMuMzY2MDEwMiwwLjUxOTQ1ODEyOCA1NS44NTczOTI3LDEuNTc2MzEzNjMgTDU0LjA4NDY3ODIsNC4yNjg3NjAyNiBDNTIuMjAwNDMyNywzLjI3NTA4MjEgNTAuNTYxMjQxMywzLjA2OTE3MDc3IDQ4LjYxNjUxNzcsMy4wNjkxNzA3NyBDNDQuMDA0NDc1NSwzLjA2OTE3MDc3IDQxLjI0NTI2MTUsNS43OTI4MTYwOSA0MS4yNDUyNjE1LDkuNDk2ODgwMTMgTDQxLjI0NTI2MTUsOS41IFogTTY5LjMyNjcyMzksMCBDNzYuNDUwNTY5OCwwIDgxLjU5MDQyMDcsMy41MjQ2NzE1OSA4MS41OTA0MjA3LDkuNDk2ODgwMTMgQzgxLjU5MDQyMDcsMTUuNDc5MjI4MiA3Ni40NTA1Njk4LDE4Ljk5ODQ0MDEgNjkuMzI2NzIzOSwxOC45OTg0NDAxIEM2Mi4xOTczNzk5LDE4Ljk5ODQ0MDEgNTcuMDYwNjcwNywxNS40NzkyMjgyIDU3LjA2MDY3MDcsOS40OTY4ODAxMyBDNTcuMDYwNjcwNywzLjUyNDY3MTU5IDYyLjE5NzM3OTksMCA2OS4zMjY3MjM5LDAgWiBNNjkuMzI2NzIzOSwxNi4wNDMxNDQ1IEM3My4yNDI4NzU2LDE2LjA0MzE0NDUgNzUuNDA5MDkwMiwxMy4xMjEzODc1IDc1LjQwOTA5MDIsOS40OTY4ODAxMyBDNzUuNDA5MDkwMiw1Ljg3NzA1MjU1IDczLjI0Mjg3NTYsMi45NTIxNzU3IDY5LjMyNjcyMzksMi45NTIxNzU3IEM2NS40MDM1MDMzLDIuOTUyMTc1NyA2My4yNDM1NzIxLDUuODc3MDUyNTUgNjMuMjQzNTcyMSw5LjQ5Njg4MDEzIEM2My4yNDM1NzIxLDEzLjEyMTM4NzUgNjUuNDAzNTAzMywxNi4wNDMxNDQ1IDY5LjMyNjcyMzksMTYuMDQzMTQ0NSBaIE0xMDAuMTE0Nzc2LDEwLjg3NTA4MjEgTDkxLjExNjExMDIsMTAuODc1MDgyMSBMOTEuMTE2MTEwMiwxOC41MTg3NjAzIEw4NS4yMzU1OTkyLDE4LjUxODc2MDMgTDg1LjIzNTU5OTIsMC40ODA0NTk3NyBMOTEuMTE2MTEwMiwwLjQ4MDQ1OTc3IEw5MS4xMTYxMTAyLDcuMzU1ODcwMjggTDEwMC4xMTQ3NzYsNy4zNTU4NzAyOCBMMTAwLjExNDc3NiwwLjQ4MDQ1OTc3IEwxMDYsMC40ODA0NTk3NyBMMTA2LDE4LjUxODc2MDMgTDEwMC4xMTQ3NzYsMTguNTE4NzYwMyBMMTAwLjExNDc3NiwxMC44NzUwODIxIFogTTI1LjI5MTYxNjcsMTguNTE4NzYwMyBMMjUuMjkxNjE2NywwLjQ4MDQ1OTc3IEwzMS40OTE3OTc0LDAuNDgwNDU5NzcgTDMxLjQ5MTc5NzQsMTguNTE4NzYwMyBMMjUuMjkxNjE2NywxOC41MTg3NjAzIFogTTcuNTA0Nzc5MjYsOC43Mzk1MzIwMiBDMTQuMTkzNDk3Miw4LjgwMDM2OTQ2IDE0LjgxNTU1NzQsNy4wNTU1ODI5MiAxNC44MTU1NTc0LDUuNTk4NjA0MjcgQzE0LjgxNTU1NzQsMy44OTIwMzYxMiAxMy4zMDUxNzY0LDIuOTE0NzM3MjcgMTAuMzI2ODI3NiwyLjkxNDczNzI3IEM4LjAwNTA5Nzg4LDIuOTE0NzM3MjcgNi44NTUyMjkwMywzLjA0MTg3MTkyIDUuNzgzOTAzMTQsMy4xNTE4NDcyOSBMNS43ODM5MDMxNCwxOC41MTg3NjAzIEwwLDE4LjUxODc2MDMgTDAsMC40MzQ0NDE3MDggQzIuMjk1MDI1MTIsMC4yNDcyNDk1ODkgNi4xMzU3NzU1NywwLjA1ODQ5NzUzNjkgMTAuMzAwOTA4NCwwLjA1ODQ5NzUzNjkgQzE1LjM5OTEzMTYsMC4wNTg0OTc1MzY5IDIwLjQzNzY2MjEsMC45MTMzNDE1NDQgMjAuNDM3NjYyMSw1LjU5ODYwNDI3IEMyMC40Mzc2NjIxLDkuMjQ5NjMwNTQgMTYuODY1NTI4NSwxMC41MzczNTYzIDEzLjY2NDExNzcsMTAuNjY5OTUwNyBDMTYuMzkzNDg1NCwxMi4zNTM4OTk4IDIwLjA5Njc4NTcsMTUuNjk4Mzk5IDIyLjUxMTE5NjEsMTguNTE4NzYwMyBMMTUuNTY5NTY5OCwxOC41MTg3NjAzIEMxMy4zOTIzNTkxLDE1LjY3ODExOTkgMTAuNDIxMDc5MiwxMi43MDA5ODUyIDcuNTA0Nzc5MjYsMTAuNDYxNjk5NSBMNy41MDQ3NzkyNiw4LjczOTUzMjAyIFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPjwvc3ZnPg==);
}

#tb_samsung {
  width: 120px;
  height: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDEyMCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMkQ0RjlFIiBkPSJNMTE5LjkyNTg2OSw5LjUyMzExNzk2IEMxMTguMjk0MjA1LDAuMTE2NTM5MjMxIDkwLjE0MjkyNDEsLTIuODE4OTY2MiA1Ny4wNDU4NDkyLDIuOTY2MjM1NzMgQzQzLjE0NjIyNTMsNS4zOTcwODg2NiAzMC41OTU1NjMsOC45ODI0NjE3MSAyMC44MjE3MTc1LDEzLjAxNjA4MTQgQzIyLjMyMzA4NzMsMTMuMDQ5MDg0OCAyMy40MzY1NjMzLDEzLjM5NDcyMDggMjQuMTEzMTM2LDE0LjA3MjE5MTMgQzI0LjY0MjA4MiwxNC42MDM4NDY2IDI0LjkwOTI0NDUsMTUuMzMzNTIyNSAyNC45MDkyNDQ1LDE2LjI0MjYxNzEgTDI0LjkwOTI0NDUsMTcuMTc1NzE0MiBMMjEuNjYzODQ3MywxNy4xNzU3MTQyIEwyMS42NjM4NDczLDE2LjM1MTgyODUgQzIxLjY2Mzg0NzMsMTUuNjY1MzU3IDIxLjI1MzgzOTUsMTUuMjM5OTEyOCAyMC41Mjc2NTk0LDE1LjIzOTkxMjggQzE5LjkxNzQyOTEsMTUuMjM5OTEyOCAxOS41NDE0ODksMTUuNTE2NTQxNiAxOS40MjAxNjAyLDE2LjA2MTM5ODMgQzE5LjM3OTQ5NzEsMTYuMjc2Nzg0NCAxOS4zODM5NzUzLDE2LjQ5ODMxMzYgMTkuNDMzMzA5MSwxNi43MTE4NjU5IEMxOS43ODA1NjA2LDE4LjEzNzAxNDIgMjQuNTk5NjQ2OCwxOS4wMjIxMDYzIDI1LjEyMzgxMTMsMjEuNjUyMTggQzI1LjE5MjU0NDQsMjEuOTkwNjE1MiAyNS4yODU3ODIzLDIyLjcxNDg5MDUgMjUuMTM4NzUzMywyMy43NTExOTg0IEMyNC44MzgxMjA3LDI1Ljg3MjQxOTEgMjIuOTgxNzI5NiwyNi42OTA5MDQyIDIwLjYxODUwNjYsMjYuNjkwOTA0MiBDMTcuMzE5OTE2LDI2LjY5MDkwNDIgMTUuOTc5OTE5NiwyNS4xMjIzNDEgMTUuOTc5OTE5NiwyMi45NTk3MTYgTDE1Ljk4MjMxMDMsMjEuOTM2NjA5NiBMMTkuNDYxNCwyMS45MzY2MDk2IEwxOS40NjMxOTMsMjMuMjExMTQyMiBDMTkuNDYzMTkzLDIzLjkyNzYxNjcgMTkuOTgxOTc4NSwyNC4zMjMwNTc5IDIwLjY4ODQzNTEsMjQuMzIzMDU3OSBDMjEuMzU3ODM1NiwyNC4zMjMwNTc5IDIxLjc0ODcxNzcsMjQuMDUyNDI5NyAyMS44ODM3OTMyLDIzLjQ5OTE3MjEgQzIxLjk0NjU0OTUsMjMuMjQ0NzQ1NyAyMS45NzQwNDI3LDIyLjg2OTcwNjYgMjEuODU5ODg2LDIyLjU4Mjg3NjggQzIxLjIxNjE4NTcsMjAuOTYxNTA4MSAxNi43MTYyNjAxLDIwLjIwNDIyOTMgMTYuMTYyMjExNywxNy41ODI1NTY1IEMxNi4wMzg0OTIxLDE2Ljk5MzI5NTIgMTYuMDI4MzMxNiwxNi40OTE2NDMgMTYuMTMxMTMyNCwxNS44NTczNzcgQzE2LjE4Mzg3NjEsMTUuNTQyOTY2IDE2LjI4MDg3MzcsMTUuMjM3NjgwMSAxNi40MTkyMTM3LDE0Ljk1MDY4MjcgQzUuNTc3OTEzNDQsMjAuMDQxMDEyMyAtMC43NjQwNTg5MjgsMjUuNjQxOTk1MSAwLjA3Mzg4NzA5NTcsMzAuNDc3ODk4MyBDMS43MDczNDM5MywzOS44ODU2NzcxIDI5Ljg1ODAyNyw0Mi44MTgxODIyIDYyLjk1NDUwNDIsMzcuMDMyOTgwMyBDNzcuNTAzMjA3NiwzNC40OTA1MTU4IDkwLjU4MjgxNTgsMzAuNjg0MzE5NyAxMDAuNTM3MTYsMjYuNDE5MDc1OSBDMTAwLjM5MzEyLDI2LjQyNjI3NjcgMTAwLjI1MzI2MywyNi40NDE4NzgzIDEwMC4xMDM4NDMsMjYuNDQxODc4MyBDOTcuODM4NjM5NSwyNi40NDE4NzgzIDk1LjgxNjA5MzYsMjUuNTg5Nzg5NyA5NS42MDYzMDgyLDIzLjI2NTE0NzggQzk1LjU2OTI1MjEsMjIuODQyMTAzOCA5NS41NjI2Nzc3LDIyLjY2NTA4NTQgOTUuNTYxNDgyMywyMi40MjM4NjAzIEw5NS41NjI2Nzc3LDE3LjA3OTcwNDIgQzk1LjU2MjY3NzcsMTYuODQ5MjgwMiA5NS41ODk1NzMyLDE2LjQ0NDgzODIgOTUuNjE1MjczNCwxNi4yMzYwMTY0IEM5NS44ODM2MzEzLDEzLjk4OTM4MjcgOTcuNjUyNzYxMywxMy4wNjI4ODYzIDEwMC4xMDUwMzgsMTMuMDYyODg2MyBDMTAyLjAwMjY2OSwxMy4wNjI4ODYzIDEwNC4zMjk0MzQsMTMuNjA5NTQzMSAxMDQuNTg1MjQxLDE2LjIzNzgxNjYgQzEwNC42MTkzMDgsMTYuNTY3ODUwOSAxMDQuNjE1NzIyLDE2LjkyMDA4NzYgMTA0LjYxNTEyNSwxNy4wMzU4OTk2IEwxMDQuNjE1MTI1LDE3LjU0MDU1MjIgTDEwMS4zMzc0NTMsMTcuNTQwNTUyMiBMMTAxLjMzNzQ1MywxNi43ODc0NzM4IEMxMDEuMzM3NDUzLDE2Ljc3MTI3MjEgMTAxLjMzMjY3MSwxNi40ODk4NDI4IDEwMS4yOTY4MSwxNi4zMTQwMjQ1IEMxMDEuMjQzMDE5LDE2LjA0NTc5NjYgMTAxLjAxNTMwNCwxNS40MjQxMzE5IDEwMC4wODE3MjksMTUuNDI0MTMxOSBDOTkuMTU5NTEwMiwxNS40MjQxMzE5IDk4LjkyMDQzODUsMTYuMDQ2OTk2OCA5OC44NjA2NzA2LDE2LjMxNDYyNDYgQzk4LjgyNjYwMjksMTYuNDYxNjM5OSA5OC44MTA0NjU2LDE2LjY3Mjg2MTkgOTguODEwNDY1NiwxNi45MDY4ODYyIEw5OC44MTA0NjU2LDIyLjcxNDg5MDUgQzk4LjgwNzQ3NzIsMjIuOTE2NTExNSA5OC44MTc2Mzc3LDIzLjA3NDMyNzkgOTguODM3OTU4OCwyMy4xOTAxNCBDOTguODU0MDk2MiwyMy4yODEzNDk1IDk5LjAxOTY1MzMsMjQuMDgxODMyOCAxMDAuMDkzMDg1LDI0LjA4MTgzMjggQzEwMS4xNTg3NDcsMjQuMDgxODMyOCAxMDEuMzIzNzA2LDIzLjI4MTM0OTUgMTAxLjMzODY0OCwyMy4xOTAxNCBDMTAxLjM2NjczOSwyMy4wMzI5MjM2IDEwMS4zNzAzMjUsMjIuODQ1NzA0MSAxMDEuMzY5MTMsMjIuNzE0ODkwNSBMMTAxLjM2OTEzLDIwLjkxNTMwMzMgTDEwMC4wNzkzMzgsMjAuOTE1MzAzMyBMMTAwLjA3OTMzOCwxOC45NzcxMDE2IEwxMDQuNjQwMjI3LDE4Ljk3NzEwMTYgTDEwNC42NDAyMjcsMjIuNDI1MDYwNCBDMTA0LjYzOTAzMiwyMi42NTk2ODQ4IDEwNC42MzU0NDYsMjIuODMzMTAyOCAxMDQuNTk1OTk5LDIzLjI2NTE0NzggQzEwNC41NDEwMTIsMjMuODc0ODExMiAxMDQuMzQ5NzU1LDI0LjM5MDg2NDkgMTA0LjA0OTcyLDI0LjgzMTkxMDggQzExNC42MDY1MjUsMTkuNzk5MTg3MiAxMjAuNzUzMDU2LDE0LjI4ODgxMzggMTE5LjkyNTg2OSw5LjUyMzExNzk2IFogTTM0LjEwNjMyOTcsMjYuMTk0NjUyNiBMMzIuNDQ1OTc3MywxNC44Njc4NzQxIEwzMi4zODYyMDk0LDE0Ljg2Nzg3NDEgTDMwLjY4MzQyMTgsMjYuMTk0NjUyNiBMMjcuMTg0MDExLDI2LjE5NDY1MjYgTDI5LjUzNzY3MTEsMTMuNDAzMTIxNyBMMzUuMjQ3Mjk5LDEzLjQwMzEyMTcgTDM3LjU4NjYxNDgsMjYuMTk0NjUyNiBMMzQuMTA2MzI5NywyNi4xOTQ2NTI2IEwzNC4xMDYzMjk3LDI2LjE5NDY1MjYgWiBNNTAuOTM4MTY3LDI2LjE5NDY1MjYgTDUwLjg2MTA2NjQsMTUuMDg2ODk2OSBMNTAuODA0ODg0NiwxNS4wODY4OTY5IEw0OC43NDU4ODAzLDI2LjE5NDY1MjYgTDQ1LjQ2MTYzMzksMjYuMTk0NjUyNiBMNDMuNDEyNzkwMSwxNS4wODY4OTY5IEw0My4zNTQyMTc2LDE1LjA4Njg5NjkgTDQzLjI3OTUwNzcsMjYuMTk0NjUyNiBMNDAuMDI1MTQ1MywyNi4xOTQ2NTI2IEw0MC4zMDcyNDk4LDEzLjQwMzEyMTcgTDQ1LjU0MTcyMjksMTMuNDAzMTIxNyBMNDcuMDY1ODA0NSwyMi45MDUxMTAzIEw0Ny4xNDA1MTQzLDIyLjkwNTExMDMgTDQ4LjY2ODc3OTcsMTMuNDAzMTIxNyBMNTMuOTAwODYyLDEzLjQwMzEyMTcgTDU0LjE4MTc3MTIsMjYuMTk0NjUyNiBMNTAuOTM4MTY3LDI2LjE5NDY1MjYgWiBNNjYuMjYzMjU1NCwyMy43MTU3OTQ3IEM2NS45MTMwMTU1LDI2LjE5MzQ1MjUgNjMuNDk1NDAzOCwyNi42MjY2OTc1IDYxLjc4NjYzOTQsMjYuNjI2Njk3NSBDNTguOTQ5NDU2OSwyNi42MjY2OTc1IDU3LjE5NDY3MTMsMjUuNDA5MTcwOSA1Ny4xOTQ2NzEzLDIyLjkzMTUxMzEgTDU3LjE5NjQ2NDMsMjEuOTIxMDA3OSBMNjAuNjMzNzE2NSwyMS45MjEwMDc5IEw2MC42MzYxMDcyLDIzLjE3OTkzODkgQzYwLjYzNjEwNzIsMjMuODYzNDEgNjEuMTE2MDQzNSwyNC4yODE2NTM2IDYxLjg1NzE2NTUsMjQuMjgxNjUzNiBDNjIuNTE4MTk4NSwyNC4yODE2NTM2IDYyLjkwNTQ5NDYsMjQuMDE1MjI1OCA2My4wMzk5NzIzLDIzLjQ2Nzk2ODkgQzYzLjEwMjEzMSwyMy4yMTI5NDI0IDYzLjEyNzgzMTIsMjIuODQwOTAzNiA2My4wMTc4NTgyLDIyLjU2MDA3NDQgQzYyLjM4NDMxODQsMjAuOTY5MzA4OSA1Ny45MTk2NTU5LDIwLjE4OTgyNzggNTcuMzc2OTYzNCwxNy42MDg5NTkzIEM1Ny4yNTI2NDYxLDE3LjAyMzg5ODQgNTcuMjQzNjgwOSwxNi41MjcwNDY3IDU3LjM0NTg4NDEsMTUuODk5MzgxNCBDNTcuNzIzNjE3MiwxMy41NTk3MzggNTkuOTYwMTMyMiwxMy4wNzM2ODc0IDYxLjc2MDM0MTUsMTMuMDczNjg3NCBDNjMuMzcwNDg4OSwxMy4wNzM2ODc0IDY0LjU0MjUzNzUsMTMuNDI2NTI0MSA2NS4yNDU0MDgsMTQuMTMyMTk3NSBDNjUuNzY5NTcyNSwxNC42NTkwNTIzIDY2LjAzNDk0MiwxNS4zODIxMjc2IDY2LjAzNDk0MiwxNi4yODE2MjEyIEw2Ni4wMzQ5NDIsMTcuMjA0NTE3MiBMNjIuODIwNjI0MSwxNy4yMDQ1MTcyIEw2Mi44MjA2MjQxLDE2LjM5MDIzMjUgQzYyLjgyMDYyNDEsMTUuNjkyOTU5OSA2Mi4zODk2OTc1LDE1LjI4OTcxOCA2MS42OTY5ODc1LDE1LjI4OTcxOCBDNjEuMDgyNTczNSwxNS4yODk3MTggNjAuNzEwODE3MSwxNS41NjM5NDY1IDYwLjU4ODg5MDYsMTYuMTAzNDAyNiBDNjAuNTQ5MzE4MywxNi4zMTY1NjU1IDYwLjU1NDYxMTYsMTYuNTM1NjgzNCA2MC42MDQ0MzAyLDE2Ljc0NjY2OTYgQzYwLjk0ODY5MzQsMTguMTY1MjE3MiA2NS43MjUzNDQzLDE5LjAzMjMwNzQgNjYuMjQ4MzEzNSwyMS42Mzc3Nzg1IEM2Ni4zMTU4NTEyLDIxLjk3MDIxMzEgNjYuNDA4NDkxNCwyMi42ODM2ODczIDY2LjI2MzI1NTQsMjMuNzE1Nzk0NyBaIE03OC4xNjc4MjY3LDIyLjU1MzQ3MzcgQzc4LjE3MjYwODEsMjIuNzkzNDk4NyA3OC4xNDkyOTg2LDIzLjI3Mjk0ODYgNzguMTM2MTQ5NywyMy4zOTU5NjE0IEM3Ny45NDAxMTEsMjUuNTAzMzgwNyA3Ni40Mzg3NDEyLDI2LjU3NDQ5MjEgNzMuNjg1MjMzOCwyNi41NzQ0OTIxIEM3MC45MjA5NjgyLDI2LjU3NDQ5MjEgNjkuNDE4NDAzMSwyNS41MDMzODA3IDY5LjIyMzU1OTgsMjMuMzk1OTYxNCBDNjkuMjAxNDc4MiwyMy4xMTY0OSA2OS4xOTA5MTAxLDIyLjgzNjIyMTcgNjkuMTkxODgyOCwyMi41NTU4NzQgTDY5LjE5MTg4MjgsMTMuNDAwMTIxNCBMNzIuNDgwMzEyOSwxMy40MDAxMjE0IEw3Mi40ODAzMTI5LDIyLjg0NDUwNCBDNzIuNDc2NzI2OCwyMy4wNTU3MjYgNzIuNDg3NDg1LDIzLjIxMTc0MjIgNzIuNTA4NDAzOCwyMy4zMjAzNTM1IEM3Mi41NDkwNDYsMjMuNTMwMzc1NCA3Mi43NTcwMzgzLDI0LjIxMjA0NjMgNzMuNjg1MjMzOCwyNC4yMTIwNDYzIEM3NC42MTA0NDEsMjQuMjEyMDQ2MyA3NC44MTg0MzMzLDIzLjUyOTc3NTMgNzQuODYyMDYzOSwyMy4zMjI3NTM4IEM3NC44ODA1OTE5LDIzLjIxMTE0MjIgNzQuODkxOTQ3OCwyMy4wNDczMjUxIDc0Ljg5MTk0NzgsMjIuODQzOTA0IEw3NC44OTE5NDc4LDEzLjQwMDEyMTQgTDc4LjE2NzgyNjcsMTMuNDAwMTIxNCBMNzguMTY3ODI2NywyMi41NTM0NzM3IFogTTkyLjMzNTgwODUsMjYuMDY0NDM5IEw4Ny43NTk5Nzc3LDI2LjA2NDQzOSBMODQuNjg4NTA1MSwxNS45MzIzODQ4IEw4NC42MzcxMDQ3LDE1LjkzMjM4NDggTDg0LjgwNzQ0MzIsMjYuMDY0NDM5IEw4MS42MTgyMjc4LDI2LjA2NDQzOSBMODEuNjE4MjI3OCwxMy40MDMxMjE3IEw4Ni4zODU5MTM2LDEzLjQwMzEyMTcgTDg5LjIyNDg4OSwyMy4xMzYxMzQ0IEw4OS4yOTEyMzE0LDIzLjEzNjEzNDQgTDg5LjEyMzI4MzYsMTMuNDAzMTIxNyBMOTIuMzM1ODA4NSwxMy40MDMxMjE3IEw5Mi4zMzU4MDg1LDI2LjA2NDQzOSBMOTIuMzM1ODA4NSwyNi4wNjQ0MzkgWiI+PC9wYXRoPjwvc3ZnPg==);
}

#tb_xerox {
  width: 129px;
  height: 37px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI5cHgiIGhlaWdodD0iMzdweCIgdmlld0JveD0iMCAwIDEyOSAzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjQ0IyRjNDIiBkPSJNMTA3LjgxMzA2OSwzNi4zNDk1OTA4IEMxMTMuMjgyMjY3LDM0LjczODE5NjQgMTE3LjI1NjI0OSwzMC4zNDgxMjMgMTIwLjE5MTU0NiwyNC41NDYwMTAyIEMxMjIuNjYzMzUzLDI3LjIxOTMzMDkgMTIzLjQ2ODMwMywyOS41NzI4NjY4IDEyMy40NDM4NTIsMzEuNTIyMTE4OSBDMTIwLjE4MDAwNywzNC42Njc4ODE2IDExNS43NDA4MjIsMzYuNjAyNTA1NyAxMTAuODQ5NzgsMzYuNjAyNTA1NyBDMTA5LjgxNTAzOSwzNi42MDI1MDU3IDEwOC44MDA1MjEsMzYuNTE1OTE3NyAxMDcuODEzMDc3LDM2LjM0OTU5MjIgWiBNMTAwLjkyOTkzMywzMy42NTQzNTM1IEM5NS45NzQwNjMzLDMwLjQxMzg4OTYgOTIuNjk5NTYwNSwyNC44MTU0ODgzIDkyLjY5OTU2MDUsMTguNDUyMjg1OSBDOTIuNjk5NTYwNSwxNi43MDM3OTI2IDkyLjk0NjgwMjIsMTUuMDEzMDQ1OCA5My40MDgyMzIyLDEzLjQxMzA5ODggQzk5LjE5NjYzMDksMTAuODEzNDYxMyAxMDcuNDM3MTkyLDEzLjczODQxNjkgMTE0LjE2MDI0NSwxOC43MzUyMjU5IEMxMDkuMjAwNjUzLDI5Ljc5NDIyMjggMTAzLjk5MjEyNSwzMy4wODc3NDgxIDEwMC45Mjk5MzMsMzMuNjU0MzUzNSBaIE05Ny42NDk1NjAyLDUuOTk0OTAzMDkgQzEwMC45NTg3NDMsMi40ODk2NTQzOSAxMDUuNjQ4NzkyLDAuMzAyMDY2MTI5IDExMC44NDk3OCwwLjMwMjA2NjEyOSBDMTEyLjcyNDcxLDAuMzAyMDY2MTI5IDExNC41MzMyMzksMC41ODYzNTc1NzcgMTE2LjIzNDYxNCwxLjExNDE4NTUgQzExNy4zNjIyODQsMy41MTE5NTM5NCAxMTcuNDcxNTk2LDYuNjM4ODY2MTIgMTE3LjAwMjg3NCw5Ljk4Mjc0ODg3IEMxMTUuMTM0NTg5LDguNjg2MTEwNzQgMTEzLjIzOTg0Miw3LjY3MzQzMDI1IDExMC42Nzg0NTYsNi42OTk0MjUgQzEwNS40ODUzNjMsNC43MjQ1NDQ3NCAxMDAuODk4ODMzLDQuOTI3ODY0NCA5Ny42NDk1NjAyLDUuOTk0OTAzMDkgWiBNMTIyLjU3NjczMSw0LjU5ODY2MTQ0IEMxMjYuNTA1OTAzLDcuOTI3OTk0MzkgMTI5LDEyLjg5ODg3NjQgMTI5LDE4LjQ1MjI4NTkgQzEyOSwyMS4yMDU2OTc1IDEyOC4zODY4OTMsMjMuODE1OTEwMiAxMjcuMjg5NzU0LDI2LjE1Mzg1MDEgQzEyNy4yNDcxOTQsMjIuNDkyMDA4NCAxMjUuNTk5NDgzLDE4LjgzOTQ5ODggMTIzLjA0MzY3NSwxNS42MzEwMjk0IEMxMjMuNzgzMjEsMTEuMTE4NTE5NSAxMjMuMzA0Njg0LDcuMzI0MTIzMTkgMTIyLjU3NjczMSw0LjU5ODY2MTQ0IFogTTQ0Ljc0NjAwMTQsOC43ODk1ODM5NSBDNDUuNTk5NTcwNyw4Ljc4OTU4Mzk1IDQ2LjYwODUxOTMsOC44MzQwMjY1NSA0Ny4yMjkzNTg2LDguOTU0NDYyNTkgQzQ3Ljg1MDUzNzIsOS4wNzQyMjAxMSA0Ny43OTA4MjgsOS4yNjgyNzQ4IDQ3LjcxNjUzMDksOS45MTMyMDEzIEM0Ny42NTEwNTQ0LDEwLjQ3ODQwMjUgNDcuMzgzMzgxLDExLjcwODU0NjQgNDcuMzgzMzgxLDExLjcwODU0NjQgQzQ3LjM4MzM4MSwxMS43MDg1NDY0IDQ3LjI1NTgyMDYsMTIuMjI4Mjg3MyA0Ni44OTMxNTU1LDEyLjIwNDIwMDEgQzQ2LjIxODM3NDQsMTIuMTYwNDM2IDQzLjY5NzY5OSwxMS44NzQ3ODIxIDQyLjY3NjUzNzEsMTIuNzIxOTA1NCBDNDEuNzIyMjA4OCwxMy41MTMzOTA3IDQxLjU4OTg5ODcsMTQuMDQxMjczNyA0MS41ODk4OTg3LDE2LjY1Mzg4NzYgTDQxLjU4OTg5ODcsMjUuNDc0ODk0NCBDNDEuNTg5ODk4NywyNS40NzQ4OTQ0IDQxLjY2NzU4ODUsMjYuNTg3MzE2MyA0MC43NjIxMTMsMjYuNTg3MzE2MyBMMzguMDIwMjQyNCwyNi41ODczMTYzIEMzNy4xMTQ3NjcsMjYuNTg3MzE2MyAzNy4xOTI0NTY3LDI1LjQ3NDg5NDQgMzcuMTkyNDU2NywyNS40NzQ4OTQ0IEwzNy4xOTI0NTY3LDE1LjkwMzc5MTYgQzM3LjE5MjQ1NjcsMTUuOTAzNzkxNiAzNi43NzgyMjQ2LDEyLjQxMTQ4NTggMzguOTc3Mjg0OSwxMC40OTcwNjE2IEM0MS4xNzYwMDU5LDguNTgyNjM3NTIgNDMuODkyNDMyMiw4Ljc4OTU4Mzk1IDQ0Ljc0NjAwMTQsOC43ODk1ODM5NSBaIE01Ni40NzEzODI3LDguODUxNjY3ODggQzYxLjc2NjgzNjUsOC44NTE2Njc4OCA2NS4zODgzOTksMTIuODU3OTQ3MiA2NS4zODgzOTksMTcuODAwMjM1MSBDNjUuMzg4Mzk5LDIyLjc0MjE4MzcgNjEuNzY2ODM2NSwyNi43NDgxMjM4IDU2LjQ3MTM4MjcsMjYuNzQ4MTIzOCBDNTEuMTc2MjY4MSwyNi43NDgxMjM4IDQ3LjU1NDcwNTUsMjIuNzQyMTgzNyA0Ny41NTQ3MDU1LDE3LjgwMDIzNTEgQzQ3LjU1NDcwNTUsMTIuODU3OTQ3MiA1MS4xNzYyNjgxLDguODUxNjY3ODggNTYuNDcxMzgyNyw4Ljg1MTY2Nzg4IFogTTU2LjQ3MTM4MjcsMjMuNDcxNTg1MSBDNTkuOTc0MjA1NSwyMy40NzE1ODUxIDYwLjY5OTg3NSwxOS45MzMxNDA0IDYwLjY5OTg3NSwxNy41OTAyMzU0IEM2MC42OTk4NzUsMTUuMjQ2NjUxOSA1OS45NzQyMDU1LDEyLjEyODU0NTkgNTYuNDcxMzgyNywxMi4xMjg1NDU5IEM1Mi45Njg4OTkxLDEyLjEyODU0NTkgNTIuMjQzMjI5NiwxNS4yNDY2NTE5IDUyLjI0MzIyOTYsMTcuNTkwMjM1NCBDNTIuMjQzMjI5NiwxOS45MzMxNDA0IDUyLjk2ODg5OTEsMjMuNDcxNTg1MSA1Ni40NzEzODI3LDIzLjQ3MTU4NTEgWiBNMTMuOTk5NTI5MiwyMS4xMzYxNDM3IEMxNi4xNzE0NDg5LDI0LjI3NjMwMTQgMTYuNTczODA3MSwyNS44NTE0NjkgMTYuNTczODA3MSwyNS44NTE0NjkgQzE2LjU3MzgwNzEsMjUuODUxNDY5IDE2LjgyODU4ODcsMjYuNjE2MTUzMSAxNi4yMjk0NjE4LDI2LjYxNjE1MzEgTDEyLjM1NTQ5MjQsMjYuNjE2MTUzMSBDMTIuMzU1NDkyNCwyNi42MTYxNTMxIDEyLjA3NTI2NjYsMjYuNjI4NzA1NiAxMS44NTg0ODE3LDI2LjE4MjkyMjYgQzExLjY2MDY5NTIsMjUuNzc1ODE0OSA5LjcyMDQ4NzYzLDIxLjQyMjEzNjkgOC4wMzYwNzkzOSwyMC4yMjI1MjYxIEM2LjU3OTk5MDczLDIxLjU4MTI0ODIgNC42NTkxMjA3NCwyNS4wOTY5NjI3IDQuMjgzNTYzODYsMjUuOTY1MTIgQzQuMTg0ODQwMjMsMjYuMTkzNDM5NSA0LjEzOTcxOTEzLDI2LjI4NDAyMSA0LjA5NTI3NjUzLDI2LjM4MDM2OTggQzMuOTk3NTcwNjgsMjYuNTkxNzI2NiAzLjcyOTIxODgzLDI2LjYxNjE1MzEgMy43MjkyMTg4MywyNi42MTYxNTMxIEMxLjExMjg3MzEzLDI2LjYxNjE1MzEgMS4xNjMwODMwOSwyNi42MTYxNTMxIDAuNTAxODcyMjc2LDI2LjYxNjE1MzEgQy0wLjExODk2NzAxNiwyNi42MTYxNTMxIC0wLjA0MTI3NzI5MDcsMjYuMTAxMTYxOCAwLjA5NDQyNTI4NywyNS43NTE3Mjc3IEMwLjIzMDEyNzg2NSwyNS40MDI2MzI4IDAuNzUzNjAwNTU4LDIzLjc3MzUyMzMgMi41MzgwODk0NSwyMS4xMTY0NjY5IEMzLjU3MzgzOTM4LDE5LjU3NDIwNzEgNC43MjY2MzI3OCwxOC41MTYwNjYyIDUuNTEyMDExNDQsMTcuODk4OTU4NyBDNC44MzcyMzAzOCwxNy4wOTgzMTM1IDMuOTkwNDQ2MjksMTUuOTkyNjc2OCAzLjA2MDg4MzYzLDE0LjU0NTQwODggQzAuOTk3MTg2Njg1LDExLjMzMjk4OTUgMC41OTc4ODE4NSw5LjcxOTE0NjYxIDAuNTk3ODgxODUsOS43MTkxNDY2MSBDMC41OTc4ODE4NSw5LjcxOTE0NjYxIDAuMzQyNzYxMDA0LDguOTU0NDYyNTkgMC45NDE4ODc4ODUsOC45NTQ0NjI1OSBMNC44MTU4NTcyMiw4Ljk1NDQ2MjU5IEM0LjgxNTg1NzIyLDguOTU0NDYyNTkgNS4wOTY0MjIzLDguOTQxNTcwODQgNS4zMTI4Njc5MSw5LjM4NzM1MzgxIEM1LjQ5MDk3NzU0LDkuNzUzNDExNTEgNy4wNzUzMDUxNCwxMy4zMDU0MjY1IDguNjE2ODg2NDIsMTQuODkzMTQ2NiBDMTAuMDM3MzUzMiwxMy4zMjc0NzgyIDExLjczMDI0MjgsMTAuMzg4NDk5NiAxMi4wNzExOTU1LDkuNjA1MTU2NDUgQzEyLjE3MDI1ODQsOS4zNzY4MzY4NiAxMi4yMDcyMzc0LDkuMzIwNTIwMjkgMTIuMjQ1OTEyNiw5LjIyMTc5NjY2IEMxMi4zNTM0NTY5LDguOTQ3Njc3NDYgMTIuNjI4OTMzMSw4Ljk1NDQ2MjU5IDEyLjYyODkzMzEsOC45NTQ0NjI1OSBDMTUuMjYxNTYzMSw4Ljk1NDQ2MjU5IDE1LjA3ODcwMzksOC45NTQ0NjI1OSAxNS43NDQzMjUxLDguOTU0NDYyNTkgQzE2LjM2ODg5NjIsOC45NTQ0NjI1OSAxNi4yOTA4NjcyLDkuNDY5NDUzODcgMTYuMTU0MTQ2OCw5LjgxODU0ODc1IEMxNi4wMTc3NjU4LDEwLjE2NzY0MzYgMTUuNDQyMDQ3NiwxMS43NTIzMTA1IDEzLjY0NjcwMjUsMTQuNDA5MDI3NyBDMTIuNjkxMzU2MywxNS44MjIzNyAxMS42NTM5MTAxLDE2Ljg0Mzg3MTIgMTAuODg5OTA0NiwxNy40OTAxNTQ3IEMxMS42NTM1NzA5LDE4LjE4MTIyMDEgMTIuNzU1MTM2NSwxOS4zMzc3NDUzIDEzLjk5OTUyOTIsMjEuMTM2MTQzNyBaIE03OS44MDEzNjk4LDIxLjEzNjE0MzcgQzgxLjk3MzI4OTYsMjQuMjc2MzAxNCA4Mi4zNzU5ODcsMjUuODUxNDY5IDgyLjM3NTk4NywyNS44NTE0NjkgQzgyLjM3NTk4NywyNS44NTE0NjkgODIuNjMwNzY4NiwyNi42MTYxNTMxIDgyLjAzMTY0MTcsMjYuNjE2MTUzMSBMNzguMTU3NjcyNCwyNi42MTYxNTMxIEM3OC4xNTc2NzI0LDI2LjYxNjE1MzEgNzcuODc3MTA3MywyNi42Mjg3MDU2IDc3LjY2MDMyMjQsMjYuMTgyOTIyNiBDNzcuNDYyNTM1OSwyNS43NzU4MTQ5IDc1LjUyMjMyODMsMjEuNDIyMTM2OSA3My44MzgyNTkzLDIwLjIyMjUyNjEgQzcyLjM4MTgzMTQsMjEuNTgxMjQ4MiA3MC40NjA5NjE0LDI1LjA5Njk2MjcgNzAuMDg1NDA0NSwyNS45NjUxMiBDNjkuOTg2NjgwOSwyNi4xOTM0Mzk1IDY5Ljk0MTU1OTgsMjYuMjg0MDIxIDY5Ljg5Njc3NzksMjYuMzgwMzY5OCBDNjkuNzk5NDExMywyNi41OTE3MjY2IDY5LjUzMTA1OTUsMjYuNjE2MTUzMSA2OS41MzEwNTk1LDI2LjYxNjE1MzEgQzY2LjkxNDcxMzgsMjYuNjE2MTUzMSA2Ni45NjUyNjMsMjYuNjE2MTUzMSA2Ni4zMDM3MTI5LDI2LjYxNjE1MzEgQzY1LjY4Mjg3MzYsMjYuNjE2MTUzMSA2NS43NjA1NjM0LDI2LjEwMTE2MTggNjUuODk2MjY1OSwyNS43NTE3Mjc3IEM2Ni4wMzE5Njg1LDI1LjQwMjYzMjggNjYuNTU1NzgwNSwyMy43NzM1MjMzIDY4LjM0MDI2OTQsMjEuMTE2NDY2OSBDNjkuMzc1MzQwOCwxOS41NzQyMDcxIDcwLjUyODQ3MzQsMTguNTE2MDY2MiA3MS4zMTM4NTIxLDE3Ljg5ODk1ODcgQzcwLjYzOTA3MSwxNy4wOTgzMTM1IDY5Ljc5MjI4NywxNS45OTI2NzY4IDY4Ljg2MjcyNDMsMTQuNTQ1NDA4OCBDNjYuNzk5MDI3MywxMS4zMzI5ODk1IDY2LjM5OTcyMjUsOS43MTkxNDY2MSA2Ni4zOTk3MjI1LDkuNzE5MTQ2NjEgQzY2LjM5OTcyMjUsOS43MTkxNDY2MSA2Ni4xNDUyODAyLDguOTU0NDYyNTkgNjYuNzQ0MDY3OCw4Ljk1NDQ2MjU5IEw3MC42MTc2OTc5LDguOTU0NDYyNTkgQzcwLjYxNzY5NzksOC45NTQ0NjI1OSA3MC44OTgyNjMsOC45NDE1NzA4NCA3MS4xMTQ3MDg2LDkuMzg3MzUzODEgQzcxLjI5MjgxODIsOS43NTM0MTE1MSA3Mi44Nzc0ODUxLDEzLjMwNTQyNjUgNzQuNDE5MDY2MywxNC44OTMxNDY2IEM3NS44MzkxOTM4LDEzLjMyNzQ3ODIgNzcuNTMyMDgzNSwxMC4zODg0OTk2IDc3Ljg3MzAzNjIsOS42MDUxNTY0NSBDNzcuOTcyMDk5MSw5LjM3NjgzNjg2IDc4LjAwOTA3OCw5LjMyMDUyMDI5IDc4LjA0Nzc1MzMsOS4yMjE3OTY2NiBDNzguMTU1Mjk3Niw4Ljk0NzY3NzQ2IDc4LjQzMDc3MzgsOC45NTQ0NjI1OSA3OC40MzA3NzM4LDguOTU0NDYyNTkgQzgxLjA2MzQwMzgsOC45NTQ0NjI1OSA4MC44ODA4ODM4LDguOTU0NDYyNTkgODEuNTQ2MTY1Nyw4Ljk1NDQ2MjU5IEM4Mi4xNzEwNzYxLDguOTU0NDYyNTkgODIuMDkzMDQ3MSw5LjQ2OTQ1Mzg3IDgxLjk1NTk4NzUsOS44MTg1NDg3NSBDODEuODE5NjA2NCwxMC4xNjc2NDM2IDgxLjI0NDIyNzUsMTEuNzUyMzEwNSA3OS40NDg1NDMxLDE0LjQwOTAyNzcgQzc4LjQ5MzUzNjIsMTUuODIyMzcgNzcuNDU2MDksMTYuODQzODcxMiA3Ni42OTE0MDYsMTcuNDkwMTU0NyBDNzcuNDU1NDExNSwxOC4xODEyMjAxIDc4LjU1NzMxNjQsMTkuMzM3NzQ1MyA3OS44MDEzNjk4LDIxLjEzNjE0MzcgWiBNMjUuOTMxNTE3NiwyNi43OTA1MzA5IEMyMS4yNzY5MTkxLDI2Ljc5MDUzMDkgMTcuMzMzMDYzLDIzLjI4MjYxOTIgMTcuMzMzMDYzLDE4LjA2NzU2OTIgQzE3LjMzMzA2MywxMy40MTI5NzA4IDIwLjcxNjQ2NzUsOC44NDgyNzUzMiAyNS43NjA4NzE2LDguODQ4Mjc1MzIgQzMyLjI5NDk1MDcsOC44NDgyNzUzMiAzNC4xODg2ODAyLDEyLjk3NjY4NyAzNC4xODg2ODAyLDE4LjA2NzU2OTIgQzM0LjE4ODY4MDIsMTguMDY3NTY5MiAzNC4xNTc0Njg2LDE5LjI0NzE2MzggMzMuNjYwNzk3MSwxOS4yNDcxNjM4IEwyMS45ODkzNTc3LDE5LjI0NzE2MzggQzIxLjk4OTM1NzcsMTkuMjQ3MTYzOCAyMi4wNTc1NDgyLDIxLjEyMjIzNDIgMjMuMzg2MDc2NSwyMi4xNjUxMDg1IEMyNC40OTM3NDg4LDIzLjAzNDk2MiAyNS43NDI1NTE3LDIzLjU5MzcxNzQgMjguMDQyMDMxOSwyMy4zNzU1NzU1IEMzMC4wNDg3MzM4LDIzLjE4NTU5MTkgMzEuNjYzNTk0NCwyMi4wNjYwNDU2IDMxLjY2MzU5NDQsMjIuMDY2MDQ1NiBDMzEuNjYzNTk0NCwyMi4wNjYwNDU2IDMyLjE3MDc4MjgsMjEuNjk5NjQ4NyAzMi40ODEyMDI1LDIyLjQ0NDMxNjYgQzMyLjc5MTYyMjEsMjMuMTg5NjYzIDMzLjE5NTMzNzMsMjQuMjc1OTYyMSAzMy4xOTUzMzczLDI0LjI3NTk2MjEgQzMzLjE5NTMzNzMsMjQuMjc1OTYyMSAzMy40ODU0MDE1LDI0Ljc1NzAyNzggMzIuODg0OTE3NiwyNS4xNzYwMDk1IEMzMS4yMzk1MjM5LDI2LjMyNTA3MSAyOC4xODMxNjI2LDI2Ljc5MDUzMDkgMjUuOTMxNTE3NiwyNi43OTA1MzA5IFogTTIxLjk1MzA1NzIsMTYuMTIzNjI5OCBMMjkuOTQxMTg5NSwxNi4xMjM2Mjk4IEMyOS45NDExODk1LDE2LjEyMzYyOTggMzAuMDcwMTA2OSwxMS44ODE5MDY0IDI2LjA4Njg5NywxMi4xNDA0MTk5IEMyMi4xMDM2ODcxLDEyLjM5ODU5NCAyMS45NTMwNTcyLDE2LjEyMzYyOTggMjEuOTUzMDU3MiwxNi4xMjM2Mjk4IFoiPjwvcGF0aD48L3N2Zz4=);
}

.cartridge-snippet {
  height: 100%;
  position: relative;
  padding-bottom: 175px;
  transition: transform 0.2s ease-out, box-shadow 0.3s ease-out;
  border-radius: 16px;
}

.cartridge-snippet .card-img-top {
  background-repeat: no-repeat;
  background-position: center;
  margin: 16px 16px 0 16px;
  width: calc(100% - 32px);
}

.cartridge-snippet .labels {
  position: absolute;
  top: 10px;
  left: 10px;
}

.cartridge-snippet .card-title {
  font-size: 1.3em;
  font-weight: normal;
  color: #212529;
}

.cartridge-snippet .card-text {
  color: #333333;
  font-size: 0.95em;
}

.cartridge-snippet .card-bottom {
  padding: 0 1.25rem 1.25rem;
  height: 175px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.cartridge-snippet .card-bottom .price {
  font-size: 1.5em;
}

.cartridge-snippet .card-bottom .added-to-cart {
  font-weight: bold;
  margin-bottom: 18px;
}

.cartridge-snippet .card-bottom .added-to-cart span {
  vertical-align: middle;
}

.cartridge-snippet .card-bottom .added-to-cart svg path {
  fill: darkgreen;
}

.cartridge-snippet .card-bottom .ship {
  font-size: 0.875rem;
}

.cartridge-snippet:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.cartridge-snippet:hover .card-bottom .but {
  display: flex;
}

.cartridge-snippet:hover .added-to-cart {
  display: none;
}

.cartridge-snippet.price-in-cart .card-bottom .price {
  color: #666666;
}

.cartridge-snippet.price-in-cart .card-bottom .price b {
  text-decoration: line-through;
}

.best-offer {
  position: relative;
}

.best-offer:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 85px;
  height: 85px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAABVCAMAAAAPK1hoAAAAM1BMVEUAAAD/7QD/7QD/7QAlJSXw4AJOSh40MiOakRDTxQd8dRZfWhu2qgyLghTi0gVuaBnFuAqDfnRSAAAAA3RSTlMAsQbuy/4SAAAB5klEQVRYw+3VQW7tIAwFULfYBgwh2f9qP87vE1WjSpW4VidlkMyOrjC26f0t/fS8vdNPzx/7O+wVwdZsaNZR5gZmHS2FDyjrqMpgRZbM0SOr8pmq4FjlkgpbmbzCWMdG4e6ZsSxzHl4yaNphrTpdUm0CLlkxLtjmFXXRK6atwthX/UfmnDua7WzSsgBZL1T1XmilAdvhOFO6g3bkAzvuJus+bRnIGlu7VWMsy3b/tGcFluxy1IPWgt1ljkJX5ELR7NVeaO8CX5FVmYHNu/ZO1zygrGQfYoOPhGSLo+maqlQce/C4F2UXzTjWs0pjE+UMZI018zlRg6Y9VMtE+ZqZK7JknvR/0A5kG9uUza+j4Fg5/ONoRrJr3hiaNXbRSkeyxmrOFravLG20g0oynf/8YGmDFS/ZROsjLW2wN81TTeWhbrEzab/bQeSLusFer74VVXmoGyWzjw7mzywBWEet5vZQN1hzVH2Qy1K3WUfPfJ48s8pSd1kfYJq5jVRyXeomK0eqXMTveKn7rHvXQl2FsJZT6qw1LRV0CeX89g1sLfR1CMTKOSDqYp+HQlgKYSmEpRCWQlgKYSmEpRCWQlgKYSmEpRCWQlgKYSmEpRCWQlgKYSmEpRCWQlgKYSmEJYpg8aizeNPZf+CYJ+RW9t4uAAAAAElFTkSuQmCC);
}

.best-offer.hot-deal:before {
  right: 82px;
}

.hot-deal {
  position: relative;
}

.hot-deal:before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 54px;
  height: 40px;
  background-repeat: no-repeat;
  background-image: url(data:image/webp;base64,UklGRqwDAABXRUJQVlA4TKADAAAvNcAJEHfkKpIkS8nGxynAv7Br/mneWHDkRpIiVcMwz///N7dZxqzOdNy2kSTJ7k1jAtj8M6v67dEiEITo/1kssAwMk79xTSAwIRqWAEUEroY1AkVAZKpq7XeBCHNVQwGBlOEQIYWI5BBwaoAQCNQELj+hRpBqC8FlrOTQVdqqxiAUCDEIpeA9VUMVUqQtCRkOEUlxxuEvBTt/VqRgt5/akkKGppIifaUvdchRjb2u+/Gxr5pW2pIjY12W49Tw1b4XiGsu0J7XXKDayP4iR/pKV3Kkq2owxugfYAZxDQKB9r64Bl3tbb/raB8Sju4BibZtK211Vt373N3d3d3d3V2zgQhJIbTP9achF5oviOj/BNikNqq+JL/asDZuVj219sI2adYDOVfjNkjGaoHc/cgmPQ4D5a4kZlEURUlhcc1XgRVrBMoM6kkBScNXod6YL0ev2sxT91RwWXmrsUtSVhsHjWZW7KnNK6nYU9GPbxcVmVnTU6GPby3pYGZBNTOzQPmfnF7aQfcw9HwtJDAzC5WzdLvUR+ZR4FURQWJmiedSurVtKqweSM26+BG4W4AXm5mFann7yS2y962fArMmtAD25/NjS/up26XFsHkn0APc/X4C+KibsD5XkFg6krSkg3MrYcpZ4E03bNAT4Kp09NL5Uo7QskNJQzD3DPACuLASpkxoANZKi+GcUzm2lmVJW6HnBnB+COaeAV5oBQxOaCusc2mYoy/pNtnrtkLPM+C8bgIv9XjuxctPHdRwULo7q+cOMASsU4meea+fnF7Wy2wXNXIsgMFDwMNuMjdJ18+v7F0OcGjCRbHbSeAjcGQBMGXTv2tPpgHshVlH9si53MJPPQGuLoBZnw/+vXLsLJyDnvUXP5B+4aRmVjmlflh7dv3FyzumAXtg7nR4P64hmLLptVs9K8zYtf7i5VOLFu4kPW+InuNwVdoKaxZ1fHIqZ0UZ47s7ALbAvFHYAsdg7ZPT20lfdQqyzEtpJUyBjd30dMIxONAFMKebKZv+/XRSizDjDByGwfmkH8CUVcCU//ff/fiqnC0SL/WEzGMwBUbmw8ODF9/+/KrWQT0yM0viFhamNASD6/8+h3Uz6Dl38e03OXuRFRiktsK9b+Pq71n//PevbxPK60cFND1Jt+CApEe/vo+r2LF8FnuSZmz6o0K9Sj1KzOKoAIs96esXFek3bFKTsgr16jbpda+AMLE2TOq+mx8m1q5xveKnvHIY2SQD);
}

#subscribe {
  background: #e1e1e1;
  padding: 8px 0;
}

#subscribe .title {
  font-size: 1.5rem;
  font-weight: bold;
  flex-basis: 200px;
  padding-top: 8px;
  padding-bottom: 8px;
}

#subscribe .desc {
  font-size: 0.875rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

#subscribe .controls {
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (max-width: 575.98px) {
  #subscribe .controls input {
    margin-bottom: 8px;
  }
}

#personal-orders {
  background: #e1e1e1;
  margin-bottom: 40px;
  margin-top: -24px;
}

#personal-orders h2 {
  letter-spacing: 1px;
  font-size: 0.875rem;
}

#personal-orders .orders-scroll-container {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  margin: 0 -10px;
  padding: 24px 10px 0 10px;
}

#personal-orders .orders-scroll-container::-webkit-scrollbar {
  height: 8px;
}

#personal-orders .orders-scroll-container::-webkit-scrollbar-track {
  background: rgba(51, 51, 51, 0.1);
  border-radius: 4px;
}

#personal-orders .orders-scroll-container::-webkit-scrollbar-thumb {
  background: rgba(51, 51, 51, 0.3);
  border-radius: 4px;
}

#personal-orders .orders-scroll-container::-webkit-scrollbar-thumb:hover {
  background: rgba(51, 51, 51, 0.5);
}

#personal-orders .orders-cards-wrapper {
  display: flex;
  gap: 20px;
  padding: 0 10px 24px 0;
}

#personal-orders .order-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 20px;
  min-width: 280px;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #333333;
  transition: transform 0.2s ease-out, box-shadow 0.3s ease-out;
  cursor: pointer;
}

#personal-orders .order-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: #333333;
}

@media (max-width: 575.98px) {
  #personal-orders .order-card {
    min-width: 260px;
    max-width: 280px;
  }
}

#personal-orders .order-card-sent {
  background: #ffffff;
  border-radius: 8px;
  min-width: 280px;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #333333;
  transition: transform 0.2s ease-out, box-shadow 0.3s ease-out;
  padding: 0;
}

#personal-orders .order-card-sent:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: #333333;
}

@media (max-width: 575.98px) {
  #personal-orders .order-card-sent {
    min-width: 260px;
    max-width: 280px;
  }
}

#personal-orders .order-card-sent .order-card-link-area {
  padding: 20px 20px 16px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  color: #333333;
  cursor: pointer;
}

#personal-orders .order-card-sent .order-card-link-area:hover {
  text-decoration: none;
  color: #333333;
}

#personal-orders .order-card-sent .order-card-footer {
  padding: 0 20px 20px 20px;
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}

#personal-orders .order-card-sent .order-card-footer .repeat-order-btn {
  font-size: 0.875rem;
  padding: 8px 16px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}

#personal-orders .order-card-sent .order-card-footer .repeat-order-btn:hover {
  text-decoration: none;
}

#personal-orders .order-card-link {
  justify-content: center;
  align-items: center;
}

#personal-orders .order-card-link .order-card-link-content {
  font-size: 1.1rem;
  font-weight: 600;
  color: #2295e1;
}

#personal-orders .order-card-link:hover .order-card-link-content {
  color: #2295e1;
}

#personal-orders .order-card-header {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dddddd;
}

#personal-orders .order-card-header .order-number {
  font-size: 1.1rem;
  font-weight: bold;
  color: #333333;
  flex: 1;
  padding-right: 8px;
}

#personal-orders .order-card-header .badge {
  font-size: 0.75rem;
  padding: 4px 8px;
  white-space: nowrap;
}

#personal-orders .order-card-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

#personal-orders .order-card-body .view-details {
  color: #2295e1;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  #personal-orders .order-card-header {
    flex-direction: column;
    gap: 8px;
  }
  #personal-orders .order-card-header .order-number {
    font-size: 0.875em;
    order: 1;
  }
  #personal-orders .order-card-body {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

#footer {
  padding: 40px;
}

@media (max-width: 575.98px) {
  #footer {
    padding: 20px 10px 20px 10px;
  }
}

#footer .main-links {
  font-size: 0.875rem;
}

#footer .main-links ul, #footer .main-links li {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

#footer .main-links ul a, #footer .main-links li a {
  color: #333333;
}

#footer .main-links ul a:hover, #footer .main-links li a:hover {
  color: red;
}

@media (max-width: 575.98px) {
  #footer .main-links {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#footer .social-icons a {
  display: block;
  float: left;
  opacity: .8;
  margin-right: 10px;
  font-size: 32px;
  color: #333333;
}

#footer .social-icons a:hover {
  opacity: 1;
}

#footer .paypal-footer {
  background: #E9F5E7;
  padding: 4px 0;
  border-radius: 4px;
}

#footer .copy {
  font-size: 0.875rem;
}

#footer .rating {
  font-size: 0.875rem;
  padding-left: 54px;
}

.cat-brands a img {
  background-position: center;
  background-repeat: no-repeat;
}

.cat-brands a:hover img {
  opacity: .8;
}

.supply .price-block .price .in-stock {
  font-size: 1.25rem;
}

.supply .price-block .added-to-cart-supply {
  margin-bottom: 18px;
}

.supply .added-to-cart {
  font-weight: bold;
}

.supply .added-to-cart span {
  vertical-align: middle;
}

.supply .added-to-cart svg path {
  fill: darkgreen;
}

.supply .supply-option {
  border: 1px solid #dddddd;
  padding: 24px 20px;
  border-radius: 6px;
  height: 100%;
}

.supply .supply-option .supply-option-icon {
  height: 64px;
  text-align: center;
  margin-bottom: 10px;
}

.supply .supply-option .supply-option-icon .supply-color {
  margin: 4px auto;
  display: inline-block;
  width: 56px;
  height: 56px;
  border: 4px solid #000;
  border-radius: 4px;
  box-shadow: inset 0 0 0 4px #fff;
}

.supply .supply-option .supply-option-title {
  color: #666666;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  margin-bottom: 2px;
}

.supply .supply-option .supply-option-value {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}

.supply .supply-color.color-cmyk span, .supply .supply-color.color-cmy span {
  opacity: 0;
}

@media (max-width: 767.98px) {
  .supply table.table tr {
    border-color: #dddddd;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .supply table.table tr:last-child {
    border-bottom: none;
  }
}

.supply table.table tr:first-child th, .supply table.table tr:first-child td {
  border-top: none;
}

.supply table.table th, .supply table.table td {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767.98px) {
  .supply table.table th, .supply table.table td {
    border: none;
  }
}

.supply table.table th {
  width: 40%;
}

@media (max-width: 767.98px) {
  .supply table.table th {
    width: 100%;
    padding-bottom: 0;
  }
}

.supply div.table table {
  width: 100%;
}

@media (max-width: 767.98px) {
  .supply div.table table tr {
    border-color: #dddddd;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  .supply div.table table tr:last-child {
    border-bottom: none;
  }
}

.supply div.table table tr td {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767.98px) {
  .supply div.table table tr td {
    border: none;
  }
}

.supply div.table table tr td:first-child {
  font-weight: bold;
  width: 40%;
}

@media (max-width: 767.98px) {
  .supply div.table table tr td:first-child {
    width: 100%;
    padding-bottom: 0;
  }
}

.supply .main-img {
  position: relative;
  width: 400px;
  height: 400px;
}

.supply .main-img img {
  width: 100%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .supply .main-img {
    width: 100%;
    height: 300px;
  }
}

.supply .btn-cart.btn-lg, .supply .btn-group-lg > .btn-cart.btn {
  animation: pulse-twice 5s infinite;
}

.supply .btn-cart.btn-lg:hover, .supply .btn-group-lg > .btn-cart.btn:hover {
  transform: none;
  animation-play-state: paused;
}

.supply .benefits-block {
  background: #ffffff !important;
  border: 1px solid #dddddd !important;
  transition: all 0.3s ease;
}

.supply .benefits-block h6 {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.supply .benefits-block .benefit-item {
  padding: 0.5rem 0;
  align-items: flex-start !important;
}

.supply .benefits-block .benefit-item i {
  font-size: 1.2rem;
  min-width: 1.5rem;
  margin-top: 0.1rem;
}

.supply .benefits-block .benefit-item .font-weight-bold {
  font-size: 0.9rem;
  line-height: 1.2;
}

.supply .benefits-block .benefit-item .text-muted {
  font-size: 0.8rem;
  line-height: 1.1;
}

@media (max-width: 991.98px) {
  .supply .benefits-block .benefit-item {
    margin-bottom: 0.75rem;
  }
  .supply .benefits-block .benefit-item:last-child {
    margin-bottom: 0;
  }
}

@keyframes pulse-twice {
  0%, 100% {
    transform: scale(1);
  }
  2%, 4% {
    transform: scale(1.1);
  }
  4%, 6% {
    transform: scale(1);
  }
  8%, 10% {
    transform: scale(1.1);
  }
  12% {
    transform: scale(1);
  }
}

#deviceDesc {
  max-height: 350px;
  overflow: auto;
}

#deviceDesc table {
  width: 100%;
}

#deviceDesc table tr {
  border-bottom: 1px solid #dddddd;
}

#deviceDesc table tr td {
  padding: 5px 0;
  width: 50%;
}

#deviceDesc table tr td ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 575.98px) {
  #deviceDesc .btn-group {
    display: flex;
    flex-direction: column;
  }
  #deviceDesc .btn-group .btn {
    border-radius: 4px !important;
  }
  #deviceDesc .btn-group.btn-colors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 4px 4px;
    grid-template-areas: ". .";
  }
  #deviceDesc .btn-group.btn-colors .btn {
    width: 100%;
  }
}

.printer-filters .btn-color {
  width: 75px;
}

.printer-filters .btn-color.active:after {
  content: '';
  display: block;
  position: absolute;
  width: 18px;
  height: 14px;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -9px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAMAAAAVBLyFAAAAQlBMVEUAAAALCwsAAADi4uIAAADp6enm5uYAAADg4OAmJiYAAAAAAAAAAADu7u7c3NwAAADt7e3w8PDk5OTZ2dkrKyv///9p7/FrAAAAFXRSTlMANQquEb23Has5JSAPyaUGxc20oDsN3uahAAAAX0lEQVQY013NSRKAIAwEwLCJrOKS/3/VUFaIMKekDzMwRadoF1FXeewsG2KJq6BJADn54ydKgw2udstDIJ6IZFk5FkiGztuzSEUd8hm9PTsLFYe2CNBoGSLWWMSiF3kB76gFtAIavdIAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
}

@media (max-width: 575.98px) {
  .printer-filters .btn-group {
    display: flex;
    flex-direction: column;
  }
  .printer-filters .btn-group .btn {
    border-radius: 4px !important;
  }
  .printer-filters .btn-group.btn-colors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 4px 4px;
    grid-template-areas: ". .";
  }
  .printer-filters .btn-group.btn-colors .btn {
    width: 100%;
  }
}

.carousel-control-prev,
.carousel-control-next {
  width: 10%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 40px;
  height: 40px;
  background-color: rgba(51, 51, 51, 0.2);
  background-size: 20px 20px;
}

.carousel-indicators li {
  width: 7px;
  height: 7px;
  background-color: rgba(51, 51, 51, 0.4);
}

.carousel-indicators li.active {
  background-color: rgba(51, 51, 51, 0.8);
}

#cart {
  height: 100%;
}

@media (max-width: 575.98px) {
  #cart {
    height: auto;
    margin: 0 !important;
  }
}

#cart .opener {
  margin: 6px 0;
  width: 100px;
}

#cart .opener[aria-expanded="true"] {
  opacity: .7;
}

@media (max-width: 575.98px) {
  #cart .opener {
    margin: 0;
    display: block;
    border-radius: 0;
    width: 100%;
    height: 100%;
  }
}

#cartPopup {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 0;
  width: 880px;
  background: #ffffff;
  box-shadow: -2px 0 6px rgba(0, 0, 0, 0.1);
  display: none;
}

@media (max-width: 991.98px) {
  #cartPopup {
    max-width: 440px;
    width: 100% !important;
    overflow: auto;
  }
}

#cartPopup .original-cart {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 46px;
  width: 440px;
}

@media (max-width: 991.98px) {
  #cartPopup .original-cart {
    position: relative;
    width: auto;
    left: auto;
    top: auto;
    bottom: auto;
  }
}

#cartPopup .suggest-cart {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 440px;
  background: #e1e1e1;
  color: #333333;
}

@media (max-width: 991.98px) {
  #cartPopup .suggest-cart {
    position: relative;
    width: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

#cartPopup .suggest-cart .closec {
  position: absolute;
  top: 14px;
  right: 20px;
  color: #a8a8a8;
  font-size: 32px;
  cursor: pointer;
}

#cartPopup .full-cart {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 440px;
}

@media (max-width: 991.98px) {
  #cartPopup .full-cart {
    position: relative;
    width: auto;
    left: auto;
    bottom: auto;
  }
}

#cartPopup .cart-item .cart-item-remove span {
  padding: 8px;
  position: relative;
  cursor: pointer;
}

#cartPopup .cart-item .cart-item-remove span svg {
  opacity: .4;
  fill: #333333;
  transition: fill 120ms ease-out;
  position: relative;
}

#cartPopup .cart-item .cart-item-remove span:before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background: #e1e1e1;
  top: 0;
  left: 0;
  transform: scale(0);
  transition: transform 120ms ease-out;
}

#cartPopup .cart-item .cart-item-remove span:hover svg {
  opacity: 1;
  fill: red;
}

#cartPopup .cart-item .cart-item-remove span:hover:before {
  transform: scale(1);
}

@media (max-width: 575.98px) {
  #cartPopup {
    padding-top: 3rem;
    top: 0 !important;
  }
  #cartPopup .full-cart a {
    border-radius: 0;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  @supports (margin-bottom: env(safe-area-inset-bottom)) {
    #cartPopup .full-cart a {
      padding-bottom: calc(env(safe-area-inset-bottom) + 16px);
    }
  }
}

#cartPopup.noSuggest {
  width: 440px;
}

#cart-suggestions img {
  max-width: none !important;
}

#cart-suggestions .price {
  font-size: 1.5em;
}

.cart-item-dec, .cart-item-inc {
  cursor: pointer;
  opacity: .4;
}

.cart-item-dec:hover, .cart-item-inc:hover {
  opacity: .8;
}

.cart-item-dec.disabled, .cart-item-inc.disabled {
  opacity: .2;
  cursor: default;
}

.btn-cart {
  border-radius: 40px;
  font-weight: 600;
  transition: transform 0.1s ease-in-out;
}

.btn-cart:hover {
  transform: scale(1.1);
}

#cart-page .cpi-image {
  flex-basis: 120px;
  flex-grow: 0;
}

@media (max-width: 575.98px) {
  #cart-page .cpi-image {
    flex-grow: 1;
    flex-basis: auto;
    margin-bottom: 15px;
  }
}

#cart-page .cart-related-section .cart-related-wrapper {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

#cart-page .cart-related-section .cart-related-content {
  flex: 1 1 auto;
}

#cart-page .cart-related-section .content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

#cart-page .cart-related-section .content .desc {
  max-height: 3em;
  overflow: hidden;
}

#cart-page .cart-related-section .related-control {
  transition: opacity 0.2s ease-in-out;
}

#cart-page .cart-related-section .related-control[disabled] {
  opacity: .5;
  pointer-events: none;
}

#cart-page .cart-related-section .cart-related-item {
  display: flex;
  flex-direction: column;
  border-color: #dee2e6;
  padding: 1.5rem;
}

#cart-page .cart-related-section .cart-related-item .content {
  flex: 1 1 auto;
}

#cart-page .cart-related-section .cart-related-item .content .font-weight-bold a {
  text-decoration: none;
}

#cart-page .cart-related-section .cart-related-item .img {
  display: flex;
  align-items: center;
}

#cart-page .cart-related-section .cart-related-item .cart-related-item-price,
#cart-page .cart-related-section .cart-related-item .cart-related-actions {
  margin-top: auto;
}

#cart-page .cart-related-section .cart-related-mobile .cart-related-track-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

@media (max-width: 767.98px) {
  #cart-page .cart-related-section .cart-related-wrapper {
    border: none !important;
    padding: 0 !important;
  }
  #cart-page .cart-related-section .cart-related-mobile {
    margin: 0 -1rem;
    padding: 0 1rem 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  #cart-page .cart-related-section .cart-related-mobile .cart-related-track-inner {
    gap: 1rem;
  }
  #cart-page .cart-related-section .cart-related-mobile .cart-related-item {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: 320px;
    min-width: 320px;
    border: none;
  }
  #cart-page .cart-related-section .cart-related-mobile .cart-related-item .content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  #cart-page .cart-related-section .cart-related-mobile .cart-related-item .cart-related-item-price,
  #cart-page .cart-related-section .cart-related-mobile .cart-related-item .cart-related-actions {
    margin-top: auto;
  }
  #cart-page .cart-related-section .cart-related-desktop {
    display: none !important;
  }
  #cart-page .cart-related-section .related-controls {
    display: none !important;
  }
}

.method-item, .address-item {
  border: 1px solid white;
}

.method-item label, .address-item label {
  cursor: pointer;
}

.method-item.checked, .address-item.checked {
  border-color: #dddddd;
}

.cart-title, .cart-items {
  text-transform: uppercase;
  font-weight: bold;
}

.cart-list-item p {
  margin-left: 120px;
}

@media (max-width: 767.98px) {
  .cart-list-item p {
    margin-left: 0;
    margin-right: 120px;
  }
}

.creditcard-img {
  position: absolute;
  top: 12px;
  right: 10px;
}

#account-page .show-order-details {
  cursor: pointer;
}

#account-page .show-order-details .head {
  font-size: 18px;
}

#account-page .show-order-details .badge {
  position: absolute;
  right: 20px;
  top: 20px;
}

@media (max-width: 575.98px) {
  #account-page .show-order-details .badge {
    position: static;
    right: auto;
    top: auto;
    margin-bottom: 10px;
  }
}

#account-page .show-order-details:hover {
  border-color: #2295e1 !important;
}

#account-page .messages {
  background: #e1e1e1;
  border-radius: 16px;
  padding: 6px 12px;
}

#account-page .ava {
  float: left;
}

#account-page .text {
  margin-left: 44px;
}

#account-page .cartridge-item {
  position: relative;
}

#account-page .device-content {
  display: block;
  position: relative;
}

#account-page .device-content span {
  display: block;
}

#account-page .device-content span.img img {
  width: 100%;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
}

#account-page .remove-item {
  position: absolute;
  top: 16px;
  right: 24px;
  background: white;
  color: red;
  border: 1px solid #dddddd;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 20px;
}

#account-page .remove-item:hover {
  background: red;
  color: white;
}

#account-page .client-toners .but {
  display: flex;
}

#dashboard-payment-method-container .cc_icon {
  display: inline-block;
}

#about-page {
  font-size: 18px;
}

.about__margin-bottom {
  margin-bottom: 50px;
}

.about__mission {
  border: 2px solid #000;
  padding: 40px;
  min-height: 300px;
  display: flex;
  align-items: center;
  column-gap: 40px;
}

.about__mission h3 {
  flex: 0 0 300px;
  text-align: center;
}

.about__mission p {
  margin: 0;
}

@media (max-width: 991.98px) {
  .about__mission {
    min-height: 0;
    flex-direction: column;
    align-items: start;
  }
  .about__mission h3 {
    flex: 0;
    text-align: left;
  }
}

.about__block-right {
  padding-left: 382px;
}

@media (max-width: 991.98px) {
  .about__block-right {
    padding-left: 0;
  }
}

.about__block-left {
  padding-right: 382px;
}

@media (max-width: 991.98px) {
  .about__block-left {
    padding-right: 0;
  }
}

.adding-reminder {
  display: block;
  background-color: #333333;
  color: #ffffff;
  padding: 19px 26px 19px 19px;
  display: flex;
  align-items: center;
  column-gap: 24px;
  border-radius: 6px;
  font-size: 24px;
  font-weight: 600;
  cursor: pointer;
}

.adding-reminder-link {
  margin-left: auto;
  color: #2295e1;
  white-space: nowrap;
}

.adding-reminder:hover {
  color: white;
  background-color: #444444;
}

@media (max-width: 767.98px) {
  .adding-reminder {
    display: block;
    padding: 19px;
    font-size: 1rem;
  }
  .adding-reminder-icon {
    margin-bottom: 19px;
  }
  .adding-reminder-text {
    margin-bottom: 19px;
  }
  .adding-reminder-link {
    margin-left: 0;
  }
}

.client-welcome .adding-reminder {
  font-size: 1rem;
}

.reminder-link {
  color: #2295e1;
  cursor: pointer;
}

.reminder-link:hover {
  color: #005CC0;
}

.reminder-link + i {
  margin-left: 5px;
  color: #666666;
}

.reminder-set + i {
  margin-left: 5px;
  color: #666666;
}

.main-faq {
  max-width: 1024px;
  margin-bottom: 40px;
}

.faq-item {
  border-top: 1px solid #dddddd;
}

.faq-item:last-child {
  border-bottom: 1px solid #dddddd;
}

.faq-item h4 {
  font-size: 1em;
  margin-bottom: 0;
  cursor: pointer;
  display: block;
  position: relative;
  padding: 20px 0;
}

.faq-item h4:hover {
  opacity: .75;
}

.faq-item h4 i {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -0.5em;
}

.faq-item h4 .fa-caret-up {
  display: none;
}

.faq-item .faq-container {
  display: none;
  padding-bottom: 20px;
}

.faq-item .faq-container li {
  margin-bottom: 0.5em;
}

.faq-item.open .faq-container {
  display: block;
}

.faq-item.open h4 .fa-caret-up {
  display: block;
}

.faq-item.open h4 .fa-caret-down {
  display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3Njc3NfYXBwX3Njc3MtYXNzZXRzX3Njc3NfYXBwX3Njc3MuMzdjNDk2YTIuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUEyREU7RUFDRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHlEQUErWjtBQ3hEbmE7O0FEMERFO0VBQ0UsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix5REFBdVI7QUN2RDNSOztBRHlERTtFQUNFLDJCQUF1QztFQUN2Qyx1QkFBdUI7QUN0RDNCOztBRHdERTtFQUNFLDJCQUF3QztBQ3JENUM7O0FEdURFO0VBQ0UsOEJBQXlDO0VBQ3pDLHVCQUF1QjtBQ3BEM0I7O0FEc0RFO0VBQ0UsNkJBQXdDO0VBQ3hDLHVCQUF1QjtBQ25EM0I7O0FEcURFO0VBQ0UsNkJBQXdDO0FDbEQ1Qzs7QURvREU7RUFDRSw2QkFBd0M7QUNqRDVDOztBRG1ERTtFQUNFLDJCQUF1QztBQ2hEM0M7O0FEa0RFO0VBQ0UsMkJBQXNDO0FDL0MxQzs7QURpREU7RUFDRSw0QkFBdUM7RUFDdkMsdUJBQXVCO0FDOUMzQjs7QURnREU7RUFDRSwwQkFBcUM7RUFDckMsdUJBQXVCO0FDN0MzQjs7QUQrQ0U7RUFDRSwyQkFBc0M7RUFDdEMsdUJBQXVCO0FDNUMzQjs7QUQ4Q0U7RUFDRSwyQkFBc0M7RUFDdEMsdUJBQXVCO0FDM0MzQjs7QUQ2Q0U7RUFDRSxnSUFBbU47QUMxQ3ZOOztBRHlDRztFQUdHLFdBQVc7QUN4Q2pCOztBRDJDRTtFQUNFLHdIQUFtTDtBQ3hDdkw7O0FEdUNHO0VBR0csV0FBVztBQ3RDakI7O0FEMkNBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlEQWhJK0I7RUFpSS9CLHNCQUFzQjtFQUN0QixrQkFBa0I7QUN4Q3BCOztBRDJDQTtFQUNFLHdCQUF1QjtBQ3hDekI7O0FDakdBOzs7OztFRHdHRTtBRXhHRjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsd0JBQWlDO0VBS25DLGtEQUF5QjtFQUN6Qiw2R0FBd0I7QUZzSDFCOztBR3JIQTs7O0VBR0Usc0JBQXNCO0FId0h4Qjs7QUdySEE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0NYYTtBSm1JZjs7QUdsSEE7RUFDRSxjQUFjO0FIcUhoQjs7QUczR0E7RUFDRSxTQUFTO0VBQ1QscUNFaEMwRDtFQ3FLdEQsZUFBVztFSG5JZixnQkMrTytCO0VEOU8vQixnQkNtUCtCO0VEbFAvQixjQ25DZ0I7RURvQ2hCLGdCQUFnQjtFQUNoQixzQkM5Q2E7QUo0SmY7O0FBRUE7RUduR0UscUJBQXFCO0FIcUd2Qjs7QUc1RkE7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBSCtGbkI7O0FHbEZBO0VBQ0UsYUFBYTtFQUNiLHFCRWxFd0M7QUx1SjFDOztBRzlFQTtFQUNFLGFBQWE7RUFDYixtQkNvRjhCO0FKSGhDOztBR3RFQTs7RUFFRSwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsOEJBQThCO0FIeUVoQzs7QUd0RUE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBSHlFdEI7O0FHdEVBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FIeUVyQjs7QUd0RUE7Ozs7RUFJRSxnQkFBZ0I7QUh5RWxCOztBR3RFQTtFQUNFLGdCQ2tKK0I7QUp6RWpDOztBR3RFQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FIeUVoQjs7QUd0RUE7RUFDRSxnQkFBZ0I7QUh5RWxCOztBR3RFQTs7RUFFRSxtQkNxSWtDO0FKNURwQzs7QUd0RUE7RUdJSSxjQUFXO0FOc0VmOztBR2pFQTs7RUFFRSxrQkFBa0I7RUdQaEIsY0FBVztFSFNiLGNBQWM7RUFDZCx3QkFBd0I7QUhvRTFCOztBR2pFQTtFQUFNLGNBQWM7QUhxRXBCOztBR3BFQTtFQUFNLFVBQVU7QUh3RWhCOztBR2pFQTtFQUNFLGNKN0srQjtFSThLL0IscUJDWDRDO0VEWTVDLDZCQUE2QjtBSG9FL0I7O0FPcFBFO0VKbUxFLGNKM0s2QjtFSTRLN0IscUJFN0pxQztBTGtPekM7O0FHNURBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBSCtEdkI7O0FPOVBFO0VKa01FLGNBQWM7RUFDZCxxQkFBcUI7QUhnRXpCOztBR3ZEQTs7OztFQUlFLGlHQzBEZ0g7RUVsSDlHLGNBQVc7QU5tSGY7O0FHdkRBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0VBR2QsNkJBQTZCO0FIcUQvQjs7QUc3Q0E7RUFFRSxnQkFBZ0I7QUgrQ2xCOztBR3ZDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUgwQ3BCOztBR3ZDQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUh3Q3hCOztBR2hDQTtFQUNFLHlCQUF5QjtBSG1DM0I7O0FHaENBO0VBQ0Usb0JDOEVrQztFRDdFbEMsdUJDNkVrQztFRDVFbEMsY0N0UWdCO0VEdVFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FIbUN0Qjs7QUc1QkE7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0FIOEJsQzs7QUd0QkE7RUFFRSxxQkFBcUI7RUFDckIscUJDNEoyQztBSnBJN0M7O0FHbEJBO0VBRUUsZ0JBQWdCO0FIb0JsQjs7QUdaQTtFQUNFLFVBQVU7QUhlWjs7QUdaQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VHaEtsQixrQkFBVztFSGtLYixvQkFBb0I7QUhldEI7O0FHWkE7O0VBRUUsaUJBQWlCO0FIZW5COztBR1pBOztFQUVFLG9CQUFvQjtBSGV0Qjs7QUFFQTtFR1ZFLGVBQWU7QUhZakI7O0FHTkE7RUFDRSxpQkFBaUI7QUhTbkI7O0FHRkE7Ozs7RUFJRSwwQkFBMEI7QUhLNUI7O0FHQUU7Ozs7RUFLSSxlQUFlO0FIRXJCOztBR0lBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBSERwQjs7QUdJQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBSERaOztBR0tBO0VBQ0UsY0FBYztFQUVkLGdCQUFnQjtBSEhsQjs7QUdNQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUhUWDs7QUdjQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUc5T2hCLGlCQUFXO0VIZ1BmLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0FIWHJCOztBR2NBO0VBQ0Usd0JBQXdCO0FIWDFCOztBQUVBOztFR2VFLFlBQVk7QUhaZDs7QUFFQTtFR2tCRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FIaEIxQjs7QUFFQTtFR3NCRSx3QkFBd0I7QUhwQjFCOztBRzRCQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUh6QjVCOztBR2dDQTtFQUNFLHFCQUFxQjtBSDdCdkI7O0FHZ0NBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUg3QmpCOztBR2dDQTtFQUNFLGFBQWE7QUg3QmY7O0FBRUE7RUdpQ0Usd0JBQXdCO0FIL0IxQjs7QVE3YkE7O0VBRUUscUJIbUJ3QztFR2pCeEMsZ0JIZ0JxQztFR2ZyQyxnQkpzUytCO0FKeUpqQzs7QVEzYkE7RUZxS00saUJBQVc7QU4wUmpCOztBUTliQTtFRm9LTSxpQkFBVztBTjhSakI7O0FRamNBO0VGbUtNLGlCQUFXO0FOa1NqQjs7QVFwY0E7RUZrS00saUJBQVc7QU5zU2pCOztBUXZjQTtFRmlLTSxpQkFBVztBTjBTakI7O0FRMWNBO0VGZ0tNLGlCQUFXO0FOOFNqQjs7QVE1Y0E7RUY4Sk0sa0JBQVc7RUU1SmYsZ0JKd1MrQjtBSnVLakM7O0FRM2NBO0VGd0pNLGVBQVc7RUV0SmYsZ0JKMlIrQjtFSTFSL0IsZ0JKa1IrQjtBSjRMakM7O0FRNWNBO0VGbUpNLGlCQUFXO0VFakpmLGdCSnVSK0I7RUl0Ui9CLGdCSjZRK0I7QUprTWpDOztBUTdjQTtFRjhJTSxpQkFBVztFRTVJZixnQkptUitCO0VJbFIvQixnQkp3UStCO0FKd01qQzs7QVE5Y0E7RUZ5SU0saUJBQVc7RUV2SWYsZ0JKK1ErQjtFSTlRL0IsZ0JKbVErQjtBSjhNakM7O0FHcGJBO0VLcEJFLGdCSmdGVztFSS9FWCxtQkorRVc7RUk5RVgsU0FBUztFQUNULHdDSnpDYTtBSnFmZjs7QVFwY0E7O0VGa0dJLGtCQUFXO0VFL0ZiLGdCSjJOK0I7QUo0T2pDOztBUXBjQTs7RUFFRSxjSm1RZ0M7RUlsUWhDLHlCSjJRbUM7QUo0THJDOztBUS9iQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FUa2hCbEI7O0FRL2JBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVR1aEJsQjs7QVFqY0E7RUFDRSxxQkFBcUI7QVJvY3ZCOztBUXJjQTtFQUlJLG9CSnFQK0I7QUpnTm5DOztBUTNiQTtFRjJESSxjQUFXO0VFekRiLHlCQUF5QjtBUjhiM0I7O0FRMWJBO0VBQ0UsbUJKdUJXO0VFNkNQLGtCQUFXO0FOMFhqQjs7QVExYkE7RUFDRSxjQUFjO0VGK0NaLGtCQUFXO0VFN0NiLGNKMUdnQjtBSnVpQmxCOztBUWhjQTtFQU1JLHFCQUFxQjtBUjhiekI7O0FVampCQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FYK2lCZDs7QVVoakJBO0VBQ0UsZ0JOcWdDd0M7RU1wZ0N4QyxzQk5SYTtFTVNiLHlCTk5nQjtFUVFkLHNCUjZOZ0M7RU9wT2xDLGVBQWU7RUFHZixZQUFZO0FYd2pCZDs7QVUxaUJBO0VBRUUscUJBQXFCO0FWNGlCdkI7O0FVemlCQTtFQUNFLHFCQUEyQjtFQUMzQixjQUFjO0FWNGlCaEI7O0FVemlCQTtFSjhISSxjQUFXO0VJNUhiLGNOM0JnQjtBSnVrQmxCOztBYW5sQkE7RVBtS0ksZ0JBQVc7RU9qS2IsY1RtQ2U7RVNsQ2YscUJBQXFCO0Fic2xCdkI7O0FhbmxCRTtFQUNFLGNBQWM7QWJzbEJsQjs7QWFqbEJBO0VBQ0Usc0JUMGxDdUM7RUVwOEJyQyxnQkFBVztFT3BKYixXVFRhO0VTVWIseUJURGdCO0VRRWQscUJSK04rQjtBSnFYbkM7O0FhemxCQTtFQVNJLFVBQVU7RVA4SVYsZUFBVztFTzVJWCxnQlR5UTZCO0FKMlVqQzs7QUc1WUE7RVVqTUUsY0FBYztFUHFJWixnQkFBVztFT25JYixjVGpCZ0I7QUprbUJsQjs7QWFwbEJBO0VQc0lJLGtCQUFXO0VPOUhYLGNBQWM7RUFDZCxrQkFBa0I7QWJpbEJ0Qjs7QWE1a0JBO0VBQ0UsaUJUaWtDdUM7RVNoa0N2QyxrQkFBa0I7QWIra0JwQjs7QWN2bkJFOzs7Ozs7RUNEQSxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGtCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FmaW9CbkI7O0FnQjlrQkk7RUZ6Q0U7SUFDRSxnQlQyQlM7RUxnbUJmO0FBQ0Y7O0FnQnBsQkk7RUZ6Q0U7SUFDRSxnQlQ0QlM7RUxxbUJmO0FBQ0Y7O0FnQjFsQkk7RUZ6Q0U7SUFDRSxnQlQ2QlM7RUwwbUJmO0FBQ0Y7O0FnQmhtQkk7RUZ6Q0U7SUFDRSxpQlQ4QlU7RUwrbUJoQjtBQUNGOztBY2xuQkU7RUNuQ0EsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBMkI7RUFDM0Isa0JBQTBCO0FmeXBCNUI7O0Fjbm5CRTtFQUNFLGVBQWU7RUFDZixjQUFjO0Fkc25CbEI7O0FjeG5CRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBZHVuQnJCOztBaUI3cUJFOzs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0FqQnNyQjlCOztBaUJocUJNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FqQm1xQnZCOztBaUI5cEJVO0VGd0JOLGNUdUJxRDtFU3RCckQsZVRzQnFEO0FOb25CekQ7O0FpQm5xQlU7RUZ3Qk4sYVR1QnFEO0VTdEJyRCxjVHNCcUQ7QU55bkJ6RDs7QWlCeHFCVTtFRndCTixtQlR1QnFEO0VTdEJyRCxvQlRzQnFEO0FOOG5CekQ7O0FpQjdxQlU7RUZ3Qk4sYVR1QnFEO0VTdEJyRCxjVHNCcUQ7QU5tb0J6RDs7QWlCbHJCVTtFRndCTixhVHVCcUQ7RVN0QnJELGNUc0JxRDtBTndvQnpEOztBaUJ2ckJVO0VGd0JOLG1CVHVCcUQ7RVN0QnJELG9CVHNCcUQ7QU42b0J6RDs7QWlCdHJCTTtFRkNKLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBZnlyQmpCOztBaUJ0ckJVO0VGYlIsa0JBQTZDO0VBSTdDLG1CQUE4QztBZm9zQmhEOztBaUIzckJVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZnlzQmhEOztBaUJoc0JVO0VGYlIsYUFBNkM7RUFJN0MsY0FBOEM7QWY4c0JoRDs7QWlCcnNCVTtFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7QWZtdEJoRDs7QWlCMXNCVTtFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7QWZ3dEJoRDs7QWlCL3NCVTtFRmJSLGFBQTZDO0VBSTdDLGNBQThDO0FmNnRCaEQ7O0FpQnB0QlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0Fma3VCaEQ7O0FpQnp0QlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0FmdXVCaEQ7O0FpQjl0QlU7RUZiUixhQUE2QztFQUk3QyxjQUE4QztBZjR1QmhEOztBaUJudUJVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZml2QmhEOztBaUJ4dUJVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZnN2QmhEOztBaUI3dUJVO0VGYlIsY0FBNkM7RUFJN0MsZUFBOEM7QWYydkJoRDs7QWlCNXVCTTtFQUF3QixTQUFTO0FqQmd2QnZDOztBaUI5dUJNO0VBQXVCLFNibUtHO0FKK2tCaEM7O0FpQi91QlE7RUFBd0IsUUFEWjtBakJvdkJwQjs7QWlCbnZCUTtFQUF3QixRQURaO0FqQnd2QnBCOztBaUJ2dkJRO0VBQXdCLFFBRFo7QWpCNHZCcEI7O0FpQjN2QlE7RUFBd0IsUUFEWjtBakJnd0JwQjs7QWlCL3ZCUTtFQUF3QixRQURaO0FqQm93QnBCOztBaUJud0JRO0VBQXdCLFFBRFo7QWpCd3dCcEI7O0FpQnZ3QlE7RUFBd0IsUUFEWjtBakI0d0JwQjs7QWlCM3dCUTtFQUF3QixRQURaO0FqQmd4QnBCOztBaUIvd0JRO0VBQXdCLFFBRFo7QWpCb3hCcEI7O0FpQm54QlE7RUFBd0IsUUFEWjtBakJ3eEJwQjs7QWlCdnhCUTtFQUF3QixTQURaO0FqQjR4QnBCOztBaUIzeEJRO0VBQXdCLFNBRFo7QWpCZ3lCcEI7O0FpQi94QlE7RUFBd0IsU0FEWjtBakJveUJwQjs7QWlCNXhCWTtFRmhCVixxQkFBOEM7QWZnekJoRDs7QWlCaHlCWTtFRmhCVixzQkFBOEM7QWZvekJoRDs7QWlCcHlCWTtFRmhCVixnQkFBOEM7QWZ3ekJoRDs7QWlCeHlCWTtFRmhCVixzQkFBOEM7QWY0ekJoRDs7QWlCNXlCWTtFRmhCVixzQkFBOEM7QWZnMEJoRDs7QWlCaHpCWTtFRmhCVixnQkFBOEM7QWZvMEJoRDs7QWlCcHpCWTtFRmhCVixzQkFBOEM7QWZ3MEJoRDs7QWlCeHpCWTtFRmhCVixzQkFBOEM7QWY0MEJoRDs7QWlCNXpCWTtFRmhCVixnQkFBOEM7QWZnMUJoRDs7QWlCaDBCWTtFRmhCVixzQkFBOEM7QWZvMUJoRDs7QWlCcDBCWTtFRmhCVixzQkFBOEM7QWZ3MUJoRDs7QWdCbjFCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFakJrM0JyQjtFaUI3MkJRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0VOazBCdkQ7RWlCajNCUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTnMwQnZEO0VpQnIzQlE7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTjAwQnZEO0VpQnozQlE7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RU44MEJ2RDtFaUI3M0JRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VOazFCdkQ7RWlCajRCUTtJRndCTixtQlR1QnFEO0lTdEJyRCxvQlRzQnFEO0VOczFCdkQ7RWlCLzNCSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZmk0QmY7RWlCOTNCUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWYyNEI5QztFaUJsNEJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZis0QjlDO0VpQnQ0QlE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZm01QjlDO0VpQjE0QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmdTVCOUM7RWlCOTRCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWYyNUI5QztFaUJsNUJRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWYrNUI5QztFaUJ0NUJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZm02QjlDO0VpQjE1QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmdTZCOUM7RWlCOTVCUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VmMjZCOUM7RWlCbDZCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWYrNkI5QztFaUJ0NkJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZm03QjlDO0VpQjE2QlE7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZnU3QjlDO0VpQng2Qkk7SUFBd0IsU0FBUztFakIyNkJyQztFaUJ6NkJJO0lBQXVCLFNibUtHO0VKeXdCOUI7RWlCejZCTTtJQUF3QixRQURaO0VqQjY2QmxCO0VpQjU2Qk07SUFBd0IsUUFEWjtFakJnN0JsQjtFaUIvNkJNO0lBQXdCLFFBRFo7RWpCbTdCbEI7RWlCbDdCTTtJQUF3QixRQURaO0VqQnM3QmxCO0VpQnI3Qk07SUFBd0IsUUFEWjtFakJ5N0JsQjtFaUJ4N0JNO0lBQXdCLFFBRFo7RWpCNDdCbEI7RWlCMzdCTTtJQUF3QixRQURaO0VqQis3QmxCO0VpQjk3Qk07SUFBd0IsUUFEWjtFakJrOEJsQjtFaUJqOEJNO0lBQXdCLFFBRFo7RWpCcThCbEI7RWlCcDhCTTtJQUF3QixRQURaO0VqQnc4QmxCO0VpQnY4Qk07SUFBd0IsU0FEWjtFakIyOEJsQjtFaUIxOEJNO0lBQXdCLFNBRFo7RWpCODhCbEI7RWlCNzhCTTtJQUF3QixTQURaO0VqQmk5QmxCO0VpQno4QlU7SUZoQlYsY0FBNEI7RWY0OUI1QjtFaUI1OEJVO0lGaEJWLHFCQUE4QztFZis5QjlDO0VpQi84QlU7SUZoQlYsc0JBQThDO0VmaytCOUM7RWlCbDlCVTtJRmhCVixnQkFBOEM7RWZxK0I5QztFaUJyOUJVO0lGaEJWLHNCQUE4QztFZncrQjlDO0VpQng5QlU7SUZoQlYsc0JBQThDO0VmMitCOUM7RWlCMzlCVTtJRmhCVixnQkFBOEM7RWY4K0I5QztFaUI5OUJVO0lGaEJWLHNCQUE4QztFZmkvQjlDO0VpQmorQlU7SUZoQlYsc0JBQThDO0Vmby9COUM7RWlCcCtCVTtJRmhCVixnQkFBOEM7RWZ1L0I5QztFaUJ2K0JVO0lGaEJWLHNCQUE4QztFZjAvQjlDO0VpQjErQlU7SUZoQlYsc0JBQThDO0VmNi9COUM7QUFDRjs7QWdCei9CSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFakJ3aENyQjtFaUJuaENRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0VOdytCdkQ7RWlCdmhDUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTjQrQnZEO0VpQjNoQ1E7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTmcvQnZEO0VpQi9oQ1E7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RU5vL0J2RDtFaUJuaUNRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VOdy9CdkQ7RWlCdmlDUTtJRndCTixtQlR1QnFEO0lTdEJyRCxvQlRzQnFEO0VONC9CdkQ7RWlCcmlDSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZnVpQ2Y7RWlCcGlDUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWZpakM5QztFaUJ4aUNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZnFqQzlDO0VpQjVpQ1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZnlqQzlDO0VpQmhqQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmNmpDOUM7RWlCcGpDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWZpa0M5QztFaUJ4akNRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWZxa0M5QztFaUI1akNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZnlrQzlDO0VpQmhrQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmNmtDOUM7RWlCcGtDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VmaWxDOUM7RWlCeGtDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWZxbEM5QztFaUI1a0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZnlsQzlDO0VpQmhsQ1E7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZjZsQzlDO0VpQjlrQ0k7SUFBd0IsU0FBUztFakJpbENyQztFaUIva0NJO0lBQXVCLFNibUtHO0VKKzZCOUI7RWlCL2tDTTtJQUF3QixRQURaO0VqQm1sQ2xCO0VpQmxsQ007SUFBd0IsUUFEWjtFakJzbENsQjtFaUJybENNO0lBQXdCLFFBRFo7RWpCeWxDbEI7RWlCeGxDTTtJQUF3QixRQURaO0VqQjRsQ2xCO0VpQjNsQ007SUFBd0IsUUFEWjtFakIrbENsQjtFaUI5bENNO0lBQXdCLFFBRFo7RWpCa21DbEI7RWlCam1DTTtJQUF3QixRQURaO0VqQnFtQ2xCO0VpQnBtQ007SUFBd0IsUUFEWjtFakJ3bUNsQjtFaUJ2bUNNO0lBQXdCLFFBRFo7RWpCMm1DbEI7RWlCMW1DTTtJQUF3QixRQURaO0VqQjhtQ2xCO0VpQjdtQ007SUFBd0IsU0FEWjtFakJpbkNsQjtFaUJobkNNO0lBQXdCLFNBRFo7RWpCb25DbEI7RWlCbm5DTTtJQUF3QixTQURaO0VqQnVuQ2xCO0VpQi9tQ1U7SUZoQlYsY0FBNEI7RWZrb0M1QjtFaUJsbkNVO0lGaEJWLHFCQUE4QztFZnFvQzlDO0VpQnJuQ1U7SUZoQlYsc0JBQThDO0Vmd29DOUM7RWlCeG5DVTtJRmhCVixnQkFBOEM7RWYyb0M5QztFaUIzbkNVO0lGaEJWLHNCQUE4QztFZjhvQzlDO0VpQjluQ1U7SUZoQlYsc0JBQThDO0VmaXBDOUM7RWlCam9DVTtJRmhCVixnQkFBOEM7RWZvcEM5QztFaUJwb0NVO0lGaEJWLHNCQUE4QztFZnVwQzlDO0VpQnZvQ1U7SUZoQlYsc0JBQThDO0VmMHBDOUM7RWlCMW9DVTtJRmhCVixnQkFBOEM7RWY2cEM5QztFaUI3b0NVO0lGaEJWLHNCQUE4QztFZmdxQzlDO0VpQmhwQ1U7SUZoQlYsc0JBQThDO0VmbXFDOUM7QUFDRjs7QWdCL3BDSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFakI4ckNyQjtFaUJ6ckNRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0VOOG9DdkQ7RWlCN3JDUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTmtwQ3ZEO0VpQmpzQ1E7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTnNwQ3ZEO0VpQnJzQ1E7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RU4wcEN2RDtFaUJ6c0NRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VOOHBDdkQ7RWlCN3NDUTtJRndCTixtQlR1QnFEO0lTdEJyRCxvQlRzQnFEO0VOa3FDdkQ7RWlCM3NDSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZjZzQ2Y7RWlCMXNDUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWZ1dEM5QztFaUI5c0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZjJ0QzlDO0VpQmx0Q1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZit0QzlDO0VpQnR0Q1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmbXVDOUM7RWlCMXRDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWZ1dUM5QztFaUI5dENRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWYydUM5QztFaUJsdUNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZit1QzlDO0VpQnR1Q1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmbXZDOUM7RWlCMXVDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VmdXZDOUM7RWlCOXVDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWYydkM5QztFaUJsdkNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZit2QzlDO0VpQnR2Q1E7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZm13QzlDO0VpQnB2Q0k7SUFBd0IsU0FBUztFakJ1dkNyQztFaUJydkNJO0lBQXVCLFNibUtHO0VKcWxDOUI7RWlCcnZDTTtJQUF3QixRQURaO0VqQnl2Q2xCO0VpQnh2Q007SUFBd0IsUUFEWjtFakI0dkNsQjtFaUIzdkNNO0lBQXdCLFFBRFo7RWpCK3ZDbEI7RWlCOXZDTTtJQUF3QixRQURaO0VqQmt3Q2xCO0VpQmp3Q007SUFBd0IsUUFEWjtFakJxd0NsQjtFaUJwd0NNO0lBQXdCLFFBRFo7RWpCd3dDbEI7RWlCdndDTTtJQUF3QixRQURaO0VqQjJ3Q2xCO0VpQjF3Q007SUFBd0IsUUFEWjtFakI4d0NsQjtFaUI3d0NNO0lBQXdCLFFBRFo7RWpCaXhDbEI7RWlCaHhDTTtJQUF3QixRQURaO0VqQm94Q2xCO0VpQm54Q007SUFBd0IsU0FEWjtFakJ1eENsQjtFaUJ0eENNO0lBQXdCLFNBRFo7RWpCMHhDbEI7RWlCenhDTTtJQUF3QixTQURaO0VqQjZ4Q2xCO0VpQnJ4Q1U7SUZoQlYsY0FBNEI7RWZ3eUM1QjtFaUJ4eENVO0lGaEJWLHFCQUE4QztFZjJ5QzlDO0VpQjN4Q1U7SUZoQlYsc0JBQThDO0VmOHlDOUM7RWlCOXhDVTtJRmhCVixnQkFBOEM7RWZpekM5QztFaUJqeUNVO0lGaEJWLHNCQUE4QztFZm96QzlDO0VpQnB5Q1U7SUZoQlYsc0JBQThDO0VmdXpDOUM7RWlCdnlDVTtJRmhCVixnQkFBOEM7RWYwekM5QztFaUIxeUNVO0lGaEJWLHNCQUE4QztFZjZ6QzlDO0VpQjd5Q1U7SUZoQlYsc0JBQThDO0VmZzBDOUM7RWlCaHpDVTtJRmhCVixnQkFBOEM7RWZtMEM5QztFaUJuekNVO0lGaEJWLHNCQUE4QztFZnMwQzlDO0VpQnR6Q1U7SUZoQlYsc0JBQThDO0VmeTBDOUM7QUFDRjs7QWdCcjBDSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFakJvMkNyQjtFaUIvMUNRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0VOb3pDdkQ7RWlCbjJDUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTnd6Q3ZEO0VpQnYyQ1E7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTjR6Q3ZEO0VpQjMyQ1E7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RU5nMEN2RDtFaUIvMkNRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VObzBDdkQ7RWlCbjNDUTtJRndCTixtQlR1QnFEO0lTdEJyRCxvQlRzQnFEO0VOdzBDdkQ7RWlCajNDSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZm0zQ2Y7RWlCaDNDUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWY2M0M5QztFaUJwM0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZmk0QzlDO0VpQngzQ1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZnE0QzlDO0VpQjUzQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmeTRDOUM7RWlCaDRDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWY2NEM5QztFaUJwNENRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWZpNUM5QztFaUJ4NENRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZnE1QzlDO0VpQjU0Q1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmeTVDOUM7RWlCaDVDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VmNjVDOUM7RWlCcDVDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWZpNkM5QztFaUJ4NUNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZnE2QzlDO0VpQjU1Q1E7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZnk2QzlDO0VpQjE1Q0k7SUFBd0IsU0FBUztFakI2NUNyQztFaUIzNUNJO0lBQXVCLFNibUtHO0VKMnZDOUI7RWlCMzVDTTtJQUF3QixRQURaO0VqQis1Q2xCO0VpQjk1Q007SUFBd0IsUUFEWjtFakJrNkNsQjtFaUJqNkNNO0lBQXdCLFFBRFo7RWpCcTZDbEI7RWlCcDZDTTtJQUF3QixRQURaO0VqQnc2Q2xCO0VpQnY2Q007SUFBd0IsUUFEWjtFakIyNkNsQjtFaUIxNkNNO0lBQXdCLFFBRFo7RWpCODZDbEI7RWlCNzZDTTtJQUF3QixRQURaO0VqQmk3Q2xCO0VpQmg3Q007SUFBd0IsUUFEWjtFakJvN0NsQjtFaUJuN0NNO0lBQXdCLFFBRFo7RWpCdTdDbEI7RWlCdDdDTTtJQUF3QixRQURaO0VqQjA3Q2xCO0VpQno3Q007SUFBd0IsU0FEWjtFakI2N0NsQjtFaUI1N0NNO0lBQXdCLFNBRFo7RWpCZzhDbEI7RWlCLzdDTTtJQUF3QixTQURaO0VqQm04Q2xCO0VpQjM3Q1U7SUZoQlYsY0FBNEI7RWY4OEM1QjtFaUI5N0NVO0lGaEJWLHFCQUE4QztFZmk5QzlDO0VpQmo4Q1U7SUZoQlYsc0JBQThDO0VmbzlDOUM7RWlCcDhDVTtJRmhCVixnQkFBOEM7RWZ1OUM5QztFaUJ2OENVO0lGaEJWLHNCQUE4QztFZjA5QzlDO0VpQjE4Q1U7SUZoQlYsc0JBQThDO0VmNjlDOUM7RWlCNzhDVTtJRmhCVixnQkFBOEM7RWZnK0M5QztFaUJoOUNVO0lGaEJWLHNCQUE4QztFZm0rQzlDO0VpQm45Q1U7SUZoQlYsc0JBQThDO0VmcytDOUM7RWlCdDlDVTtJRmhCVixnQkFBOEM7RWZ5K0M5QztFaUJ6OUNVO0lGaEJWLHNCQUE4QztFZjQrQzlDO0VpQjU5Q1U7SUZoQlYsc0JBQThDO0VmKytDOUM7QUFDRjs7QWdCMytDSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFakIwZ0RyQjtFaUJyZ0RRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0VOMDlDdkQ7RWlCemdEUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTjg5Q3ZEO0VpQjdnRFE7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTmsrQ3ZEO0VpQmpoRFE7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RU5zK0N2RDtFaUJyaERRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VOMCtDdkQ7RWlCemhEUTtJRndCTixtQlR1QnFEO0lTdEJyRCxvQlRzQnFEO0VOOCtDdkQ7RWlCdmhESTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZnloRGY7RWlCdGhEUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWZtaUQ5QztFaUIxaERRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZnVpRDlDO0VpQjloRFE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZjJpRDlDO0VpQmxpRFE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmK2lEOUM7RWlCdGlEUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWZtakQ5QztFaUIxaURRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWZ1akQ5QztFaUI5aURRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZjJqRDlDO0VpQmxqRFE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VmK2pEOUM7RWlCdGpEUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VmbWtEOUM7RWlCMWpEUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWZ1a0Q5QztFaUI5akRRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZjJrRDlDO0VpQmxrRFE7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZitrRDlDO0VpQmhrREk7SUFBd0IsU0FBUztFakJta0RyQztFaUJqa0RJO0lBQXVCLFNibUtHO0VKaTZDOUI7RWlCamtETTtJQUF3QixRQURaO0VqQnFrRGxCO0VpQnBrRE07SUFBd0IsUUFEWjtFakJ3a0RsQjtFaUJ2a0RNO0lBQXdCLFFBRFo7RWpCMmtEbEI7RWlCMWtETTtJQUF3QixRQURaO0VqQjhrRGxCO0VpQjdrRE07SUFBd0IsUUFEWjtFakJpbERsQjtFaUJobERNO0lBQXdCLFFBRFo7RWpCb2xEbEI7RWlCbmxETTtJQUF3QixRQURaO0VqQnVsRGxCO0VpQnRsRE07SUFBd0IsUUFEWjtFakIwbERsQjtFaUJ6bERNO0lBQXdCLFFBRFo7RWpCNmxEbEI7RWlCNWxETTtJQUF3QixRQURaO0VqQmdtRGxCO0VpQi9sRE07SUFBd0IsU0FEWjtFakJtbURsQjtFaUJsbURNO0lBQXdCLFNBRFo7RWpCc21EbEI7RWlCcm1ETTtJQUF3QixTQURaO0VqQnltRGxCO0VpQmptRFU7SUZoQlYsY0FBNEI7RWZvbkQ1QjtFaUJwbURVO0lGaEJWLHFCQUE4QztFZnVuRDlDO0VpQnZtRFU7SUZoQlYsc0JBQThDO0VmMG5EOUM7RWlCMW1EVTtJRmhCVixnQkFBOEM7RWY2bkQ5QztFaUI3bURVO0lGaEJWLHNCQUE4QztFZmdvRDlDO0VpQmhuRFU7SUZoQlYsc0JBQThDO0VmbW9EOUM7RWlCbm5EVTtJRmhCVixnQkFBOEM7RWZzb0Q5QztFaUJ0bkRVO0lGaEJWLHNCQUE4QztFZnlvRDlDO0VpQnpuRFU7SUZoQlYsc0JBQThDO0VmNG9EOUM7RWlCNW5EVTtJRmhCVixnQkFBOEM7RWYrb0Q5QztFaUIvbkRVO0lGaEJWLHNCQUE4QztFZmtwRDlDO0VpQmxvRFU7SUZoQlYsc0JBQThDO0VmcXBEOUM7QUFDRjs7QWtCenNEQTtFQUNFLFdBQVc7RUFDWCxtQmRpSVc7RWNoSVgsY2RTZ0I7QUptc0RsQjs7QWtCL3NEQTs7RUFRSSxnQmRtVmdDO0VjbFZoQyxtQkFBbUI7RUFDbkIsNkJkSmM7QUpndERsQjs7QWtCdHREQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2RUYztBSnF0RGxCOztBa0IzdERBO0VBbUJJLDZCZGJjO0FKeXREbEI7O0FrQm5zREE7O0VBR0ksZWQ2VCtCO0FKdzRDbkM7O0FrQjVyREE7RUFDRSx5QmRuQ2dCO0FKa3VEbEI7O0FrQmhzREE7O0VBS0kseUJkdkNjO0FKdXVEbEI7O0FrQnJzREE7O0VBV00sd0JBQTRDO0FsQityRGxEOztBa0IxckRBOzs7O0VBS0ksU0FBUztBbEI0ckRiOztBa0JwckRBO0VBRUkscUNkMURXO0FKZ3ZEZjs7QU9ydkRFO0VXMkVJLGNkdkVZO0Vjd0VaLHNDZHZFUztBSnF2RGY7O0FtQmp3REU7OztFQUlJLHlCQ2dHNEQ7QXBCbXFEbEU7O0FtQnZ3REU7Ozs7RUFZTSxxQkN3RjBEO0FwQjBxRGxFOztBT3Z3REU7RVlpQk0seUJBSnNDO0FuQjh2RDlDOztBbUIvdkRFOztFQVNRLHlCQVJvQztBbkJtd0Q5Qzs7QW1CdnhERTs7O0VBSUkseUJDZ0c0RDtBcEJ5ckRsRTs7QW1CN3hERTs7OztFQVlNLHFCQ3dGMEQ7QXBCZ3NEbEU7O0FPN3hERTtFWWlCTSx5QkFKc0M7QW5Cb3hEOUM7O0FtQnJ4REU7O0VBU1EseUJBUm9DO0FuQnl4RDlDOztBbUI3eURFOzs7RUFJSSx5QkNnRzREO0FwQitzRGxFOztBbUJuekRFOzs7O0VBWU0scUJDd0YwRDtBcEJzdERsRTs7QU9uekRFO0VZaUJNLHlCQUpzQztBbkIweUQ5Qzs7QW1CM3lERTs7RUFTUSx5QkFSb0M7QW5CK3lEOUM7O0FtQm4wREU7OztFQUlJLHlCQ2dHNEQ7QXBCcXVEbEU7O0FtQnowREU7Ozs7RUFZTSxxQkN3RjBEO0FwQjR1RGxFOztBT3owREU7RVlpQk0seUJBSnNDO0FuQmcwRDlDOztBbUJqMERFOztFQVNRLHlCQVJvQztBbkJxMEQ5Qzs7QW1CejFERTs7O0VBSUkseUJDZ0c0RDtBcEIydkRsRTs7QW1CLzFERTs7OztFQVlNLHFCQ3dGMEQ7QXBCa3dEbEU7O0FPLzFERTtFWWlCTSx5QkFKc0M7QW5CczFEOUM7O0FtQnYxREU7O0VBU1EseUJBUm9DO0FuQjIxRDlDOztBbUIvMkRFOzs7RUFJSSx5QkNnRzREO0FwQml4RGxFOztBbUJyM0RFOzs7O0VBWU0scUJDd0YwRDtBcEJ3eERsRTs7QU9yM0RFO0VZaUJNLHlCQUpzQztBbkI0MkQ5Qzs7QW1CNzJERTs7RUFTUSx5QkFSb0M7QW5CaTNEOUM7O0FtQnI0REU7OztFQUlJLHlCQ2dHNEQ7QXBCdXlEbEU7O0FtQjM0REU7Ozs7RUFZTSxxQkN3RjBEO0FwQjh5RGxFOztBTzM0REU7RVlpQk0seUJBSnNDO0FuQms0RDlDOztBbUJuNERFOztFQVNRLHlCQVJvQztBbkJ1NEQ5Qzs7QW1CMzVERTs7O0VBSUkseUJDZ0c0RDtBcEI2ekRsRTs7QW1CajZERTs7OztFQVlNLHFCQ3dGMEQ7QXBCbzBEbEU7O0FPajZERTtFWWlCTSx5QkFKc0M7QW5CdzVEOUM7O0FtQno1REU7O0VBU1EseUJBUm9DO0FuQjY1RDlDOztBbUJqN0RFOzs7RUFJSSxzQ2ZRUztBSjI2RGY7O0FPaDdERTtFWWlCTSxzQ0FKc0M7QW5CdTZEOUM7O0FtQng2REU7O0VBU1Esc0NBUm9DO0FuQjQ2RDlDOztBa0J0MURBO0VBR00sV2QzR1M7RWM0R1QseUJkcEdZO0VjcUdaLHFCZGlRcUQ7QUpzbEQzRDs7QWtCNTFEQTtFQVdNLGNkNUdZO0VjNkdaLHlCZGxIWTtFY21IWixxQmRsSFk7QUp1OERsQjs7QWtCaDFEQTtFQUNFLFdkM0hhO0VjNEhiLHlCZHBIZ0I7QUp1OERsQjs7QWtCcjFEQTs7O0VBT0kscUJkNk91RDtBSnVtRDNEOztBa0IzMURBO0VBV0ksU0FBUztBbEJvMURiOztBa0IvMURBO0VBZ0JNLDJDZDFJUztBSjY5RGY7O0FPeDlERTtFVzRJTSxXZGpKTztFY2tKUCw0Q2RsSk87QUprK0RmOztBZ0JoNkRJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VsQmswRHZDO0VrQnYwREc7SUFTSyxTQUFTO0VsQmkwRGpCO0FBQ0Y7O0FnQjU2REk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxCODBEdkM7RWtCbjFERztJQVNLLFNBQVM7RWxCNjBEakI7QUFDRjs7QWdCeDdESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFbEIwMUR2QztFa0IvMURHO0lBU0ssU0FBUztFbEJ5MURqQjtBQUNGOztBZ0JwOERJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VsQnMyRHZDO0VrQjMyREc7SUFTSyxTQUFTO0VsQnEyRGpCO0FBQ0Y7O0FnQmg5REk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxCazNEdkM7RWtCdjNERztJQVNLLFNBQVM7RWxCaTNEakI7QUFDRjs7QWtCaDREQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBbEI2M0R6Qzs7QWtCdjREQTtFQWNVLFNBQVM7QWxCNjNEbkI7O0FxQjFpRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRGlIOEQ7RUNoSDlELHlCakIwWGtDO0VFaE45QixlQUFXO0VldktmLGdCakJtUitCO0VpQmxSL0IsZ0JqQnVSK0I7RWlCdFIvQixjakJEZ0I7RWlCRWhCLHNCakJUYTtFaUJVYiw0QkFBNEI7RUFDNUIseUJqQlBnQjtFUU9kLHNCUjZOZ0M7RWtCL045Qix3RWxCd2U0RjtBSndrRGxHOztBc0I1aUVNO0VEZE47SUNlUSxnQkFBZ0I7RXRCZ2pFdEI7QUFDRjs7QXFCaGtFQTtFQXNCSSw2QkFBNkI7RUFDN0IsU0FBUztBckI4aUViOztBdUI5akVFO0VBQ0UsY25CQWM7RW1CQ2Qsc0JuQlJXO0VtQlNYLHFCbkJzZHNFO0VtQnJkdEUsVUFBVTtFQUtSLGdEbkJhVztBSmdqRWpCOztBcUI3a0VBO0VBK0JJLGNqQnhCYztFaUIwQmQsVUFBVTtBckJpakVkOztBcUJsbEVBO0VBMkNJLHlCakJ4Q2M7RWlCMENkLFVBQVU7QXJCMGlFZDs7QXFCdGlFQTs7OztFQUtJLGdCQUFnQjtBckJ3aUVwQjs7QXFCcGlFQTtFQUdJLGtCQUFrQjtFQUNsQiwwQmpCdERjO0FKMmxFbEI7O0FxQnppRUE7RUFhSSxjakIvRGM7RWlCZ0VkLHNCakJ2RVc7QUp1bUVmOztBcUIzaEVBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FyQjhoRWI7O0FxQnBoRUE7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxnQkFBZ0I7RWZpRWQsa0JBQVc7RWUvRGIsZ0JqQmdNK0I7QUp1MURqQzs7QXFCcGhFQTtFQUNFLCtCRGlCOEQ7RUNoQjlELGtDRGdCOEQ7RWQwRDFELGtCQUFXO0VleEVmLGdCakI2SCtCO0FKMDVEakM7O0FxQnBoRUE7RUFDRSxnQ0RVOEQ7RUNUOUQsbUNEUzhEO0VkMEQxRCxtQkFBVztFZWpFZixnQmpCdUgrQjtBSmc2RGpDOztBcUI5Z0VBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0Vmb0RaLGVBQVc7RWVsRGYsZ0JqQm1LK0I7RWlCbEsvQixjakJuSGdCO0VpQm9IaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QXJCaWhFckM7O0FxQjNoRUE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBckJpaEVuQjs7QXFCcmdFQTtFQUNFLGtDRDlCOEQ7RUMrQjlELHVCakJxUGlDO0VFMU43QixtQkFBVztFZXpCZixnQmpCK0UrQjtFUXhON0IscUJSK04rQjtBSm03RG5DOztBcUJyZ0VBO0VBQ0UsZ0NEdEM4RDtFQ3VDOUQsb0JqQmtQZ0M7RUUvTjVCLGtCQUFXO0VlakJmLGdCakJzRStCO0VRdk43QixxQlI4TitCO0FKNDdEbkM7O0FxQnBnRUE7RUFHSSxZQUFZO0FyQnFnRWhCOztBcUJqZ0VBO0VBQ0UsWUFBWTtBckJvZ0VkOztBcUI1L0RBO0VBQ0UsbUJqQjJVMEM7QUpvckQ1Qzs7QXFCNS9EQTtFQUNFLGNBQWM7RUFDZCxtQmpCNFQ0QztBSm1zRDlDOztBcUJ2L0RBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMkM7RUFDM0MsaUJBQTBDO0FyQjAvRDVDOztBcUI5L0RBOztFQVFJLGtCQUEyQztFQUMzQyxpQkFBMEM7QXJCMi9EOUM7O0FxQmwvREE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCakJpUzZDO0FKb3REL0M7O0FxQmwvREE7RUFDRSxrQkFBa0I7RUFDbEIsa0JqQjZSMkM7RWlCNVIzQyxxQmpCMlI2QztBSjB0RC9DOztBcUJ4L0RBOztFQVFJLGN0QjdONkI7QUNrdEVqQzs7QXFCai9EQTtFQUNFLGdCQUFnQjtBckJvL0RsQjs7QXFCai9EQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCakI4UTRDO0FKc3VEOUM7O0FxQngvREE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCakJ5UTRDO0VpQnhRNUMsY0FBYztBckJvL0RsQjs7QXVCanNFRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJuQjJjMEM7RUV0VjFDLGtCQUFXO0VpQm5IWCxjbkJQYTtBSjJzRWpCOztBdUJqc0VFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJuQnN5QnFDO0VtQnJ5QnJDLGlCQUFpQjtFakJ3SGYsbUJBQVc7RWlCdEhiLGdCbkJ1TzZCO0VtQnRPN0IsV25CeERXO0VtQnlEWCx3Q25CdEJhO0VReEJiLHNCUjZOZ0M7QUpzaEVwQzs7QXVCaHNFSTs7RUFFRSxTQUFrQztBdkJtc0V4Qzs7QXVCMXVFSTs7OztFQThDRSxjQUFjO0F2Qm1zRXBCOztBdUJqdkVJO0VBb0RFLHFCbkIxQ1c7RW1CNkNULCtDQUE2QztFQUM3Qyx5REgzQjBFO0VHNEIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSCtCd0Q7QXBCZ3FFaEU7O0F1QjF2RUk7RUErREkscUJuQnJEUztFbUJzRFQsZ0RuQnREUztBSnF2RWpCOztBdUIvdkVJO0VBeUVJLDhCQUE4QztFQUM5Qyx3Q0FBc0Q7QXZCMHJFOUQ7O0F1QnB3RUk7RUFtRkksb0NIT3dEO0VHTnhELGtGSE13RDtBcEIrcUVoRTs7QXVCendFSTtFQTJGRSxxQm5CakZXO0VtQm9GVCxrREFBb0U7RUFDcEUsd05BQThKO0F2QmdyRXRLOztBdUIvd0VJO0VBbUdJLHFCbkJ6RlM7RW1CMEZULGdEbkIxRlM7QUowd0VqQjs7QXVCcHhFSTtFQTRHSSxjbkJsR1M7QUo4d0VqQjs7QXVCeHhFSTs7O0VBaUhJLGNBQWM7QXZCNnFFdEI7O0F1Qjl4RUk7RUF5SEksY25CL0dTO0FKd3hFakI7O0F1Qmx5RUk7RUE0SE0scUJuQmxITztBSjR4RWpCOztBdUJ0eUVJO0VBa0lNLHFCQUFrQztFQzVKeEMseUJENkorQztBdkJ3cUVuRDs7QXVCM3lFSTtFQXlJTSxnRG5CL0hPO0FKcXlFakI7O0F1Qi95RUk7RUE2SU0scUJuQm5JTztBSnl5RWpCOztBdUJuekVJO0VBdUpJLHFCbkI3SVM7QUo2eUVqQjs7QXVCdnpFSTtFQTRKTSxxQm5CbEpPO0VtQm1KUCxnRG5CbkpPO0FKa3pFakI7O0F1Qmh6RUU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbkIyYzBDO0VFdFYxQyxrQkFBVztFaUJuSFgsY25CVmE7QUo2ekVqQjs7QXVCaHpFRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbkJzeUJxQztFbUJyeUJyQyxpQkFBaUI7RWpCd0hmLG1CQUFXO0VpQnRIYixnQm5CdU82QjtFbUJ0TzdCLFduQnhEVztFbUJ5RFgsd0NuQnpCYTtFUXJCYixzQlI2TmdDO0FKcW9FcEM7O0F1Qi95RUk7O0VBRUUsU0FBa0M7QXZCa3pFeEM7O0F1QnoxRUk7Ozs7RUE4Q0UsY0FBYztBdkJrekVwQjs7QXVCaDJFSTtFQW9ERSxxQm5CN0NXO0VtQmdEVCwrQ0FBNkM7RUFDN0MseURIM0IwRTtFRzRCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUgrQndEO0FwQit3RWhFOztBdUJ6MkVJO0VBK0RJLHFCbkJ4RFM7RW1CeURULGdEbkJ6RFM7QUp1MkVqQjs7QXVCOTJFSTtFQXlFSSw4QkFBOEM7RUFDOUMsd0NBQXNEO0F2Qnl5RTlEOztBdUJuM0VJO0VBbUZJLG9DSE93RDtFR054RCxrRkhNd0Q7QXBCOHhFaEU7O0F1QngzRUk7RUEyRkUscUJuQnBGVztFbUJ1RlQsa0RBQW9FO0VBQ3BFLHdOQUE4SjtBdkIreEV0Szs7QXVCOTNFSTtFQW1HSSxxQm5CNUZTO0VtQjZGVCxnRG5CN0ZTO0FKNDNFakI7O0F1Qm40RUk7RUE0R0ksY25CckdTO0FKZzRFakI7O0F1QnY0RUk7OztFQWlISSxjQUFjO0F2QjR4RXRCOztBdUI3NEVJO0VBeUhJLGNuQmxIUztBSjA0RWpCOztBdUJqNUVJO0VBNEhNLHFCbkJySE87QUo4NEVqQjs7QXVCcjVFSTtFQWtJTSxxQkFBa0M7RUM1SnhDLHlCRDZKK0M7QXZCdXhFbkQ7O0F1QjE1RUk7RUF5SU0sZ0RuQmxJTztBSnU1RWpCOztBdUI5NUVJO0VBNklNLHFCbkJ0SU87QUoyNUVqQjs7QXVCbDZFSTtFQXVKSSxxQm5CaEpTO0FKKzVFakI7O0F1QnQ2RUk7RUE0Sk0scUJuQnJKTztFbUJzSlAsZ0RuQnRKTztBSm82RWpCOztBcUJ6ckVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QXJCNHJFckI7O0FxQi9yRUE7RUFTSSxXQUFXO0FyQjByRWY7O0FnQno1RUk7RUtzTko7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXJCeXJFcEI7RXFCM3NFRjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VyQnVyRXBCO0VxQmx0RUY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXJCcXJFMUI7RXFCdnRFRjtJQXVDTSxxQkFBcUI7RXJCbXJFekI7RXFCMXRFRjs7SUE0Q00sV0FBVztFckJrckVmO0VxQjl0RUY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXJCK3FFbkI7RXFCcnVFRjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmpCZ0x3QztJaUIvS3hDLGNBQWM7RXJCK3FFbEI7RXFCNXVFRjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VyQjhxRTNCO0VxQmh2RUY7SUFxRU0sZ0JBQWdCO0VyQjhxRXBCO0FBQ0Y7O0F5QmhnRkE7RUFDRSxxQkFBcUI7RUFFckIsZ0JyQnVSK0I7RXFCdFIvQixjckJNZ0I7RXFCTGhCLGtCQUFrQjtFQUdsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCdEI0UmtDO0VFaE45QixlQUFXO0VvQjFFZixnQnRCMkwrQjtFUW5SN0Isc0JSNk5nQztFa0IvTjlCLHFJbEJpYjZJO0FKcWxFbko7O0FzQmxnRk07RUdkTjtJSGVRLGdCQUFnQjtFdEJzZ0Z0QjtBQUNGOztBT2hoRkU7RWtCVUUsY3JCTmM7RXFCT2QscUJBQXFCO0F6QjBnRnpCOztBeUIzaEZBO0VBc0JJLFVBQVU7RUFDVixnQnBCaURvQztBTHc5RXhDOztBeUJoaUZBO0VBNkJJLGFyQmtaNkI7QUpxbkVqQzs7QXlCcGlGQTtFQWtDSSxlQUFzRDtBekJzZ0YxRDs7QXlCeC9FQTs7RUFFRSxvQkFBb0I7QXpCMi9FdEI7O0F5QmwvRUU7RUMzREEsV3RCQ2E7RW9CRFgseUJ6QmE2QjtFMkJYL0IscUIzQlcrQjtBQ3NpRmpDOztBTzdpRkU7RW1CQUUsV3RCTFc7RW9CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUIwakY3SDs7QTBCOWlGRTtFQUVFLFd0QlpXO0VvQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0ExQjRpRnZGOztBMEJ2aUZFO0VBRUUsV3RCMUJXO0VzQjJCWCx5QjNCZjZCO0UyQmdCN0IscUIzQmhCNkI7QUN5akZqQzs7QTBCbGlGRTs7RUFHRSxXdEJ0Q1c7RXNCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTFCOGtGbk47O0EwQi9oRkk7O0VBS0ksZ0RBQWlGO0ExQitoRnpGOztBeUJ2aEZFO0VDM0RBLFd0QkNhO0VvQkRYLHlCekJHNkI7RTJCRC9CLHFCM0JDK0I7QUNxbEZqQzs7QU9sbEZFO0VtQkFFLFd0QkxXO0VvQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFCK2xGN0g7O0EwQm5sRkU7RUFFRSxXdEJaVztFb0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBMUJpbEZ2Rjs7QTBCNWtGRTtFQUVFLFd0QjFCVztFc0IyQlgseUIzQnpCNkI7RTJCMEI3QixxQjNCMUI2QjtBQ3dtRmpDOztBMEJ2a0ZFOztFQUdFLFd0QnRDVztFc0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBMUJtbkZuTjs7QTBCcGtGSTs7RUFLSSxpREFBaUY7QTFCb2tGekY7O0F5QjVqRkU7RUMzREEsV3RCQ2E7RW9CRFgseUJwQm9DYTtFc0JsQ2YscUJ0QmtDZTtBSnlsRmpCOztBT3ZuRkU7RW1CQUUsV3RCTFc7RW9CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJvb0Y3SDs7QTBCeG5GRTtFQUVFLFd0QlpXO0VvQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0ExQnNuRnZGOztBMEJqbkZFO0VBRUUsV3RCMUJXO0VzQjJCWCx5QnRCUWE7RXNCUGIscUJ0Qk9hO0FKNG1GakI7O0EwQjVtRkU7O0VBR0UsV3RCdENXO0VzQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0ExQndwRm5OOztBMEJ6bUZJOztFQUtJLCtDQUFpRjtBMUJ5bUZ6Rjs7QXlCam1GRTtFQzNEQSxjdEJVZ0I7RW9CVmQseUJ6QnNCNkI7RTJCcEIvQixxQjNCb0IrQjtBQzRvRmpDOztBTzVwRkU7RW1CQUUsV3RCTFc7RW9CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJ5cUY3SDs7QTBCN3BGRTtFQUVFLFd0QlpXO0VvQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0ExQjJwRnZGOztBMEJ0cEZFO0VBRUUsY3RCakJjO0VzQmtCZCx5QjNCTjZCO0UyQk83QixxQjNCUDZCO0FDK3BGakM7O0EwQmpwRkU7O0VBR0UsV3RCdENXO0VzQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0ExQjZyRm5OOztBMEI5b0ZJOztFQUtJLCtDQUFpRjtBMUI4b0Z6Rjs7QXlCdG9GRTtFQzNEQSxjdEJVZ0I7RW9CVmQseUJwQm1DYTtFc0JqQ2YscUJ0QmlDZTtBSm9xRmpCOztBT2pzRkU7RW1CQUUsY3RCSWM7RW9CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUI4c0Y3SDs7QTBCbHNGRTtFQUVFLGN0QkhjO0VvQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0ExQmdzRnZGOztBMEIzckZFO0VBRUUsY3RCakJjO0VzQmtCZCx5QnRCT2E7RXNCTmIscUJ0Qk1hO0FKdXJGakI7O0EwQnRyRkU7O0VBR0UsY3RCN0JjO0VzQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0ExQmt1Rm5OOztBMEJuckZJOztFQUtJLGdEQUFpRjtBMUJtckZ6Rjs7QXlCM3FGRTtFQzNEQSxXdEJDYTtFb0JEWCx5QnBCaUNhO0VzQi9CZixxQnRCK0JlO0FKMnNGakI7O0FPdHVGRTtFbUJBRSxXdEJMVztFb0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQm12RjdIOztBMEJ2dUZFO0VBRUUsV3RCWlc7RW9CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QTFCcXVGdkY7O0EwQmh1RkU7RUFFRSxXdEIxQlc7RXNCMkJYLHlCdEJLYTtFc0JKYixxQnRCSWE7QUo4dEZqQjs7QTBCM3RGRTs7RUFHRSxXdEJ0Q1c7RXNCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTFCdXdGbk47O0EwQnh0Rkk7O0VBS0ksK0NBQWlGO0ExQnd0RnpGOztBeUJodEZFO0VDM0RBLGN0QlVnQjtFb0JWZCx5QnpCSjZCO0UyQk0vQixxQjNCTitCO0FDcXhGakM7O0FPM3dGRTtFbUJBRSxjdEJJYztFb0JWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQnd4RjdIOztBMEI1d0ZFO0VBRUUsY3RCSGM7RW9CVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QTFCMHdGdkY7O0EwQnJ3RkU7RUFFRSxjdEJqQmM7RXNCa0JkLHlCM0JoQzZCO0UyQmlDN0IscUIzQmpDNkI7QUN3eUZqQzs7QTBCaHdGRTs7RUFHRSxjdEI3QmM7RXNCOEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTFCNHlGbk47O0EwQjd2Rkk7O0VBS0ksaURBQWlGO0ExQjZ2RnpGOztBeUJydkZFO0VDM0RBLFd0QkNhO0VvQkRYLHlCekJINkI7RTJCSy9CLHFCM0JMK0I7QUN5ekZqQzs7QU9oekZFO0VtQkFFLFd0QkxXO0VvQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFCNnpGN0g7O0EwQmp6RkU7RUFFRSxXdEJaVztFb0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILDhDQUFpRjtBMUIreUZ2Rjs7QTBCMXlGRTtFQUVFLFd0QjFCVztFc0IyQlgseUIzQi9CNkI7RTJCZ0M3QixxQjNCaEM2QjtBQzQwRmpDOztBMEJyeUZFOztFQUdFLFd0QnRDVztFc0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBMUJpMUZuTjs7QTBCbHlGSTs7RUFLSSw4Q0FBaUY7QTFCa3lGekY7O0F5QnB4RkU7RUNQQSxjM0I3QytCO0UyQjhDL0IscUIzQjlDK0I7QUM2MEZqQzs7QU9wMUZFO0VtQndERSxXdEI3RFc7RXNCOERYLHlCM0JsRDZCO0UyQm1EN0IscUIzQm5ENkI7QUNtMUZqQzs7QTBCN3hGRTtFQUVFLCtDM0J4RDZCO0FDdTFGakM7O0EwQjV4RkU7RUFFRSxjM0I3RDZCO0UyQjhEN0IsNkJBQTZCO0ExQjh4RmpDOztBMEIzeEZFOztFQUdFLFd0QmhGVztFc0JpRlgseUIzQnJFNkI7RTJCc0U3QixxQjNCdEU2QjtBQ20yRmpDOztBMEIzeEZJOztFQUtJLCtDM0I3RXlCO0FDdzJGakM7O0F5QnB6RkU7RUNQQSxjM0J2RCtCO0UyQndEL0IscUIzQnhEK0I7QUN1M0ZqQzs7QU9wM0ZFO0VtQndERSxXdEI3RFc7RXNCOERYLHlCM0I1RDZCO0UyQjZEN0IscUIzQjdENkI7QUM2M0ZqQzs7QTBCN3pGRTtFQUVFLGlEM0JsRTZCO0FDaTRGakM7O0EwQjV6RkU7RUFFRSxjM0J2RTZCO0UyQndFN0IsNkJBQTZCO0ExQjh6RmpDOztBMEIzekZFOztFQUdFLFd0QmhGVztFc0JpRlgseUIzQi9FNkI7RTJCZ0Y3QixxQjNCaEY2QjtBQzY0RmpDOztBMEIzekZJOztFQUtJLGlEM0J2RnlCO0FDazVGakM7O0F5QnAxRkU7RUNQQSxjdEJ0QmU7RXNCdUJmLHFCdEJ2QmU7QUpzM0ZqQjs7QU9wNUZFO0VtQndERSxXdEI3RFc7RXNCOERYLHlCdEIzQmE7RXNCNEJiLHFCdEI1QmE7QUo0M0ZqQjs7QTBCNzFGRTtFQUVFLCtDdEJqQ2E7QUpnNEZqQjs7QTBCNTFGRTtFQUVFLGN0QnRDYTtFc0J1Q2IsNkJBQTZCO0ExQjgxRmpDOztBMEIzMUZFOztFQUdFLFd0QmhGVztFc0JpRlgseUJ0QjlDYTtFc0IrQ2IscUJ0Qi9DYTtBSjQ0RmpCOztBMEIzMUZJOztFQUtJLCtDdEJ0RFM7QUppNUZqQjs7QXlCcDNGRTtFQ1BBLGMzQnBDK0I7RTJCcUMvQixxQjNCckMrQjtBQ282RmpDOztBT3A3RkU7RW1Cd0RFLGN0QnBEYztFc0JxRGQseUIzQnpDNkI7RTJCMEM3QixxQjNCMUM2QjtBQzA2RmpDOztBMEI3M0ZFO0VBRUUsK0MzQi9DNkI7QUM4NkZqQzs7QTBCNTNGRTtFQUVFLGMzQnBENkI7RTJCcUQ3Qiw2QkFBNkI7QTFCODNGakM7O0EwQjMzRkU7O0VBR0UsY3RCdkVjO0VzQndFZCx5QjNCNUQ2QjtFMkI2RDdCLHFCM0I3RDZCO0FDMDdGakM7O0EwQjMzRkk7O0VBS0ksK0MzQnBFeUI7QUMrN0ZqQzs7QXlCcDVGRTtFQ1BBLGN0QnZCZTtFc0J3QmYscUJ0QnhCZTtBSnU3RmpCOztBT3A5RkU7RW1Cd0RFLGN0QnBEYztFc0JxRGQseUJ0QjVCYTtFc0I2QmIscUJ0QjdCYTtBSjY3RmpCOztBMEI3NUZFO0VBRUUsK0N0QmxDYTtBSmk4RmpCOztBMEI1NUZFO0VBRUUsY3RCdkNhO0VzQndDYiw2QkFBNkI7QTFCODVGakM7O0EwQjM1RkU7O0VBR0UsY3RCdkVjO0VzQndFZCx5QnRCL0NhO0VzQmdEYixxQnRCaERhO0FKNjhGakI7O0EwQjM1Rkk7O0VBS0ksK0N0QnZEUztBSms5RmpCOztBeUJwN0ZFO0VDUEEsY3RCekJlO0VzQjBCZixxQnRCMUJlO0FKeTlGakI7O0FPcC9GRTtFbUJ3REUsV3RCN0RXO0VzQjhEWCx5QnRCOUJhO0VzQitCYixxQnRCL0JhO0FKKzlGakI7O0EwQjc3RkU7RUFFRSwrQ3RCcENhO0FKbStGakI7O0EwQjU3RkU7RUFFRSxjdEJ6Q2E7RXNCMENiLDZCQUE2QjtBMUI4N0ZqQzs7QTBCMzdGRTs7RUFHRSxXdEJoRlc7RXNCaUZYLHlCdEJqRGE7RXNCa0RiLHFCdEJsRGE7QUorK0ZqQjs7QTBCMzdGSTs7RUFLSSwrQ3RCekRTO0FKby9GakI7O0F5QnA5RkU7RUNQQSxjM0I5RCtCO0UyQitEL0IscUIzQi9EK0I7QUM4aEdqQzs7QU9waEdFO0VtQndERSxjdEJwRGM7RXNCcURkLHlCM0JuRTZCO0UyQm9FN0IscUIzQnBFNkI7QUNvaUdqQzs7QTBCNzlGRTtFQUVFLGlEM0J6RTZCO0FDd2lHakM7O0EwQjU5RkU7RUFFRSxjM0I5RTZCO0UyQitFN0IsNkJBQTZCO0ExQjg5RmpDOztBMEIzOUZFOztFQUdFLGN0QnZFYztFc0J3RWQseUIzQnRGNkI7RTJCdUY3QixxQjNCdkY2QjtBQ29qR2pDOztBMEIzOUZJOztFQUtJLGlEM0I5RnlCO0FDeWpHakM7O0F5QnAvRkU7RUNQQSxjM0I3RCtCO0UyQjhEL0IscUIzQjlEK0I7QUM2akdqQzs7QU9wakdFO0VtQndERSxXdEI3RFc7RXNCOERYLHlCM0JsRTZCO0UyQm1FN0IscUIzQm5FNkI7QUNta0dqQzs7QTBCNy9GRTtFQUVFLDhDM0J4RTZCO0FDdWtHakM7O0EwQjUvRkU7RUFFRSxjM0I3RTZCO0UyQjhFN0IsNkJBQTZCO0ExQjgvRmpDOztBMEIzL0ZFOztFQUdFLFd0QmhGVztFc0JpRlgseUIzQnJGNkI7RTJCc0Y3QixxQjNCdEY2QjtBQ21sR2pDOztBMEIzL0ZJOztFQUtJLDhDM0I3RnlCO0FDd2xHakM7O0F5QnpnR0E7RUFDRSxnQnJCNk0rQjtFcUI1TS9CLGMxQnZFK0I7RTBCd0UvQixxQnJCMkY0QztBSmk3RjlDOztBT3JsR0U7RWtCNEVFLGMxQnBFNkI7RTBCcUU3QixxQnBCdERxQztBTG1rR3pDOztBeUJwaEdBO0VBWUkscUJwQjNEcUM7QUx1a0d6Qzs7QXlCeGhHQTtFQWlCSSxjckJ0RmM7RXFCdUZkLG9CQUFvQjtBekIyZ0d4Qjs7QXlCaGdHQTtFQ1BFLG9CdEIyU2dDO0VFL041QixrQkFBVztFb0IxRWYsZ0J0QitIK0I7RVF2TjdCLHFCUjhOK0I7QUpzNEZuQzs7QXlCbmdHQTtFQ1hFLHVCdEJzU2lDO0VFMU43QixtQkFBVztFb0IxRWYsZ0J0QmdJK0I7RVF4TjdCLHFCUitOK0I7QUo0NEZuQzs7QXlCamdHQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0F6Qm9nR2I7O0F5QnRnR0E7RUFNSSxrQnJCd1QrQjtBSjRzRm5DOztBeUIvL0ZBOzs7RUFJSSxXQUFXO0F6QmlnR2Y7O0EyQjVvR0E7RUxnQk0sZ0NsQmlQMkM7QUorNEZqRDs7QXNCNW5HTTtFS3BCTjtJTHFCUSxnQkFBZ0I7RXRCZ29HdEI7QUFDRjs7QTJCdHBHQTtFQUlJLFVBQVU7QTNCc3BHZDs7QTJCbHBHQTtFQUVJLGFBQWE7QTNCb3BHakI7O0EyQmhwR0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTERaLDZCbEJrUHdDO0FKbTZGOUM7O0FzQmpwR007RUtOTjtJTE9RLGdCQUFnQjtFdEJxcEd0QjtBQUNGOztBMkI3cEdBO0VBT0ksUUFBUTtFQUNSLFlBQVk7RUxOViw0QmxCbVB1QztBSjg2RjdDOztBc0I3cEdNO0VLTk47SUxPUSxnQkFBZ0I7RXRCaXFHdEI7QUFDRjs7QTRCdHJHQTs7OztFQUlFLGtCQUFrQjtBNUJ5ckdwQjs7QTRCdHJHQTtFQUNFLG1CQUFtQjtBNUJ5ckdyQjs7QTZCcnFHSTtFQUNFLHFCQUFxQjtFQUNyQixvQnpCK04wQztFeUI5TjFDLHVCekI2TjBDO0V5QjVOMUMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QTdCeXNHN0M7O0E2QnBwR0k7RUFDRSxjQUFjO0E3QnVwR3BCOztBNEJqc0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYXZCOERzQztFdUI3RHRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0J4Qml1QnVDO0V3Qmh1QnZDLGlCeEJpdUJtQztFd0JodUJuQyxvQkFBNEI7RXRCMkp4QixlQUFXO0VzQnpKZixjeEJYZ0I7RXdCWWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0J4QnZCYTtFd0J3QmIsNEJBQTRCO0VBQzVCLHFDeEJmYTtFUUNYLHNCUjZOZ0M7QUpzL0ZwQzs7QTRCNXJHSTtFQUNFLFdBQVc7RUFDWCxPQUFPO0E1QityR2I7O0E0QjVyR0k7RUFDRSxRQUFRO0VBQ1IsVUFBVTtBNUIrckdoQjs7QWdCbnJHSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0U1QjBzR1g7RTRCdnNHRTtJQUNFLFFBQVE7SUFDUixVQUFVO0U1QnlzR2Q7QUFDRjs7QWdCOXJHSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0U1QnF0R1g7RTRCbHRHRTtJQUNFLFFBQVE7SUFDUixVQUFVO0U1Qm90R2Q7QUFDRjs7QWdCenNHSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0U1Qmd1R1g7RTRCN3RHRTtJQUNFLFFBQVE7SUFDUixVQUFVO0U1Qit0R2Q7QUFDRjs7QWdCcHRHSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0U1QjJ1R1g7RTRCeHVHRTtJQUNFLFFBQVE7SUFDUixVQUFVO0U1QjB1R2Q7QUFDRjs7QWdCL3RHSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0U1QnN2R1g7RTRCbnZHRTtJQUNFLFFBQVE7SUFDUixVQUFVO0U1QnF2R2Q7QUFDRjs7QTRCL3VHQTtFQUVJLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCeEIrckJ1QztBSmtqRjNDOztBNkJoeEdJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CekIrTjBDO0V5QjlOMUMsdUJ6QjZOMEM7RXlCNU4xQyxXQUFXO0VBekJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQztBN0I2eUc3Qzs7QTZCL3ZHSTtFQUNFLGNBQWM7QTdCa3dHcEI7O0E0Qnh2R0E7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IscUJ4QmlyQnVDO0FKeWtGM0M7O0E2QnZ5R0k7RUFDRSxxQkFBcUI7RUFDckIsb0J6QitOMEM7RXlCOU4xQyx1QnpCNk4wQztFeUI1TjFDLFdBQVc7RUFsQmYsbUNBQTBDO0VBQzFDLGVBQWU7RUFDZixzQ0FBNkM7RUFDN0Msd0JBQStCO0E3QjZ6R2pDOztBNkJ0eEdJO0VBQ0UsY0FBYztBN0J5eEdwQjs7QTZCdHpHSTtFRG1ERSxpQkFBaUI7QTVCdXdHdkI7O0E0Qmx3R0E7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2Isc0J4QmdxQnVDO0FKb21GM0M7O0E2QmwwR0k7RUFDRSxxQkFBcUI7RUFDckIsb0J6QitOMEM7RXlCOU4xQyx1QnpCNk4wQztFeUI1TjFDLFdBQVc7QTdCcTBHakI7O0E2QnowR0k7RUFnQkksYUFBYTtBN0I2ekdyQjs7QTZCMXpHTTtFQUNFLHFCQUFxQjtFQUNyQixxQnpCNE13QztFeUIzTXhDLHVCekIwTXdDO0V5QnpNeEMsV0FBVztFQTlCakIsbUNBQTBDO0VBQzFDLHlCQUFnQztFQUNoQyxzQ0FBNkM7QTdCNDFHL0M7O0E2QjN6R0k7RUFDRSxjQUFjO0E3Qjh6R3BCOztBNkJ4MEdNO0VEaURBLGlCQUFpQjtBNUIyeEd2Qjs7QTRCcHhHQTtFQUtJLFdBQVc7RUFDWCxZQUFZO0E1Qm14R2hCOztBNEI5d0dBO0VFOUdFLFNBQVM7RUFDVCxnQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDZCMUJDZ0I7QUorM0dsQjs7QTRCOXdHQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJ4Qm9wQndDO0V3Qm5wQnhDLFdBQVc7RUFDWCxnQnhCaUsrQjtFd0JoSy9CLGN4QmhIZ0I7RXdCaUhoQixtQkFBbUI7RUFFbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0E1Qmd4R1g7O0FPcjRHRTtFcUJvSUUsY3hCb25CcUQ7RXdCbm5CckQscUJBQXFCO0VKL0lyQix5QnBCR2M7QUprNUdsQjs7QTRCanlHQTtFQWlDSSxXeEJwSlc7RXdCcUpYLHFCQUFxQjtFSnRKckIseUJwQjZCYTtBSjgzR2pCOztBNEJ2eUdBO0VBd0NJLGN4QnRKYztFd0J1SmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBNUJtd0dqQzs7QTRCM3ZHQTtFQUNFLGNBQWM7QTVCOHZHaEI7O0E0QjF2R0E7RUFDRSxjQUFjO0VBQ2Qsc0J4QjhsQndDO0V3QjdsQnhDLGdCQUFnQjtFdEJBWixtQkFBVztFc0JFZixjeEJ6S2dCO0V3QjBLaEIsbUJBQW1CO0E1QjZ2R3JCOztBNEJ6dkdBO0VBQ0UsY0FBYztFQUNkLHVCeEJvbEJ3QztFd0JubEJ4QyxjeEI5S2dCO0FKMDZHbEI7O0ErQnY3R0E7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QS9CMDdHeEI7O0ErQjk3R0E7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QS9CNDdHbEI7O0FPMzdHRTs7RXdCSUksVUFBVTtBL0I0N0doQjs7QStCejhHQTs7OztFQWtCTSxVQUFVO0EvQjg3R2hCOztBK0J4N0dBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QS9CMjdHN0I7O0ErQjk3R0E7RUFNSSxXQUFXO0EvQjQ3R2Y7O0ErQng3R0E7O0VBSUksaUIzQm1NNkI7QUpzdkdqQzs7QStCNzdHQTs7RW5CSEksMEJtQmE4QjtFbkJaOUIsNkJtQlk4QjtBL0J5N0dsQzs7QStCbjhHQTs7RW5CV0kseUJtQkk2QjtFbkJIN0IsNEJtQkc2QjtBL0IwN0dqQzs7QStCMTZHQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QS9CNjZHcEM7O0ErQi82R0E7OztFQU9JLGNBQWM7QS9CODZHbEI7O0ErQjM2R0U7RUFDRSxlQUFlO0EvQjg2R25COztBK0IxNkdBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBL0I2Nkd2Qzs7QStCMTZHQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QS9CNjZHdkM7O0ErQno1R0E7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBL0I0NUd6Qjs7QStCLzVHQTs7RUFPSSxXQUFXO0EvQjY1R2Y7O0ErQnA2R0E7O0VBWUksZ0IzQmtINkI7QUoyeUdqQzs7QStCejZHQTs7RW5CckVJLDZCbUJ1RitCO0VuQnRGL0IsNEJtQnNGK0I7QS9CNjVHbkM7O0ErQi82R0E7O0VuQm5GSSx5Qm1CMEc0QjtFbkJ6RzVCLDBCbUJ5RzRCO0EvQjg1R2hDOztBK0I3NEdBOztFQUdJLGdCQUFnQjtBL0IrNEdwQjs7QStCbDVHQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0EvQms1RzFCOztBZ0MzaUhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QWhDOGlIYjs7QWdDbmpIQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7QWhDK2lIcEI7O0FnQzlqSEE7Ozs7Ozs7Ozs7OztFQW9CTSxpQjVCa04yQjtBSnUyR2pDOztBZ0M3a0hBOzs7RUE0QkksVUFBVTtBaEN1akhkOztBZ0NubEhBO0VBaUNJLFVBQVU7QWhDc2pIZDs7QWdDdmxIQTs7RXBCMENJLHlCb0JKbUQ7RXBCS25ELDRCb0JMbUQ7QWhDdWpIdkQ7O0FnQzdsSEE7RUE0Q0ksYUFBYTtFQUNiLG1CQUFtQjtBaENxakh2Qjs7QWdDbG1IQTs7RXBCNEJJLDBCb0JvQjZFO0VwQm5CN0UsNkJvQm1CNkU7QWhDd2pIakY7O0FnQ3htSEE7RXBCMENJLHlCb0JPc0U7RXBCTnRFLDRCb0JNc0U7QWhDNGpIMUU7O0FnQzdtSEE7Ozs7RXBCNEJJLDBCb0I2QmdDO0VwQjVCaEMsNkJvQjRCZ0M7QWhDNGpIcEM7O0FnQ3JuSEE7Ozs7RXBCNEJJLDBCb0JzQ2dDO0VwQnJDaEMsNkJvQnFDZ0M7QWhDMmpIcEM7O0FnQy9pSEE7O0VBRUUsYUFBYTtBaENrakhmOztBZ0NwakhBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0FoQ2lqSGQ7O0FnQzFqSEE7O0VBWU0sVUFBVTtBaENtakhoQjs7QWdDL2pIQTs7Ozs7Ozs7RUFvQkksaUI1Qm9JNkI7QUprN0dqQzs7QWdDbGpIQTtFQUF1QixrQjVCZ0lVO0FKczdHakM7O0FnQ3JqSEE7RUFBc0IsaUI1QitIVztBSjA3R2pDOztBZ0NqakhBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjVCNFFrQztFNEIzUWxDLGdCQUFnQjtFMUIyRFosZUFBVztFMEJ6RGYsZ0I1QnFLK0I7RTRCcEsvQixnQjVCeUsrQjtFNEJ4Sy9CLGM1Qi9HZ0I7RTRCZ0hoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCNUJ2SGdCO0U0QndIaEIseUI1QnRIZ0I7RVFPZCxzQlI2TmdDO0FKdThHcEM7O0FnQ2prSEE7O0VBa0JJLGFBQWE7QWhDb2pIakI7O0FnQzFpSEE7O0VBRUUsZ0NaekI4RDtBcEJza0hoRTs7QWdDMWlIQTs7Ozs7O0VBTUUsb0I1QnVQZ0M7RUUvTjVCLGtCQUFXO0UwQnRCZixnQjVCMkUrQjtFUXZON0IscUJSOE4rQjtBSjQ5R25DOztBZ0MxaUhBOztFQUVFLGtDWjFDOEQ7QXBCdWxIaEU7O0FnQzFpSEE7Ozs7OztFQU1FLHVCNUJpT2lDO0VFMU43QixtQkFBVztFMEJMZixnQjVCMkQrQjtFUXhON0IscUJSK04rQjtBSjQrR25DOztBZ0MxaUhBOztFQUVFLHNCQUEwRTtBaEM2aUg1RTs7QWdDbGlIQTs7Ozs7Ozs7RXBCOUpJLDBCb0JzSzRCO0VwQnJLNUIsNkJvQnFLNEI7QWhDc2lIaEM7O0FnQ25pSEE7Ozs7OztFcEIzSkkseUJvQmlLMkI7RXBCaEszQiw0Qm9CZ0syQjtBaEN1aUgvQjs7QWlDL3VIQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7RUFDckUseUJBQXlCO0FqQ2t2SDNCOztBaUMvdUhBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCN0J5ZjBDO0FKeXZHNUM7O0FpQy91SEE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXN0JxZjBDO0U2QnBmMUMsZUFBbUY7RUFDbkYsVUFBVTtBakNrdkhaOztBaUN4dkhBO0VBU0ksVzdCekJXO0U2QjBCWCxxQjdCRWE7RW9CN0JiLHlCcEI2QmE7QUprdkhqQjs7QWlDOXZIQTtFQW9CTSxnRDdCUlc7QUpzdkhqQjs7QWlDbHdIQTtFQXlCSSxxQjdCc2JzRTtBSnV6RzFFOztBaUN0d0hBO0VBNkJJLFc3QjdDVztFNkI4Q1gseUI3QmtmOEU7RTZCamY5RSxxQjdCaWY4RTtBSjR2R2xGOztBaUM1d0hBO0VBdUNNLGM3QmpEWTtBSjB4SGxCOztBaUNoeEhBO0VBMENRLHlCN0J4RFU7QUpreUhsQjs7QWlDaHVIQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0FqQ2t1SHJCOztBaUN0dUhBO0VBU0ksa0JBQWtCO0VBQ2xCLFlBQWdGO0VBQ2hGLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0J3YndDO0U2QnZieEMsWTdCdWJ3QztFNkJ0YnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0I3QnJGVztFNkJzRlgseUI3QmpGYztBSmt6SGxCOztBaUNudkhBO0VBd0JJLGtCQUFrQjtFQUNsQixZQUFnRjtFQUNoRixhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzdCeWF3QztFNkJ4YXhDLFk3Qndhd0M7RTZCdmF4QyxXQUFXO0VBQ1gsbUNBQWdFO0FqQyt0SHBFOztBaUN0dEhBO0VyQmpHSSxzQlI2TmdDO0FKOGxIcEM7O0FpQzF0SEE7RUFPTSx5RGI3RDRFO0FwQm94SGxGOztBaUM5dEhBO0VBYU0scUI3QjdGVztFb0I3QmIseUJwQjZCYTtBSm16SGpCOztBaUNudUhBO0VBa0JNLHlEYnhFNEU7QXBCNnhIbEY7O0FpQ3Z1SEE7RVQ3R0ksd0NwQjZCYTtBSjJ6SGpCOztBaUMzdUhBO0VUN0dJLHdDcEI2QmE7QUorekhqQjs7QWlDM3NIQTtFQUdJLGtCN0IwWitDO0FKa3pHbkQ7O0FpQy9zSEE7RUFRTSx5RGJsRzRFO0FwQjZ5SGxGOztBaUNudEhBO0VUakpJLHdDcEI2QmE7QUoyMEhqQjs7QWlDL3JIQTtFQUNFLHFCQUEyRDtBakNrc0g3RDs7QWlDbnNIQTtFQUtNLGNBQXFEO0VBQ3JELGM3QmtZK0U7RTZCalkvRSxtQkFBbUI7RUFFbkIscUI3QmdZNkU7QUppMEduRjs7QWlDMXNIQTtFQWFNLHdCYmxFMEQ7RWFtRTFELDBCYm5FMEQ7RWFvRTFELHVCYjVDMEQ7RWE2QzFELHdCYjdDMEQ7RWE4QzFELHlCN0JwTFk7RTZCc0xaLHFCN0JzWDZFO0VrQnhpQjdFLHlJbEIwZitIO0FKeTNHckk7O0FzQi8ySE07RVcySk47SVgxSlEsZ0JBQWdCO0V0Qm0zSHRCO0FBQ0Y7O0FpQzF0SEE7RUEwQk0sc0I3QmxNUztFNkJtTVQsOEJBQTRFO0FqQ29zSGxGOztBaUMvdEhBO0VUektJLHdDcEI2QmE7QUorMkhqQjs7QWlDdHJIQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNickc4RDtFYXNHOUQsMEM3Qm9La0M7RUVoTjlCLGVBQVc7RTJCK0NmLGdCN0I2RCtCO0U2QjVEL0IsZ0I3QmlFK0I7RTZCaEUvQixjN0J2TmdCO0U2QndOaEIsc0JBQXNCO0VBQ3RCLGdHN0JtVytJO0U2QmxXL0kseUI3QjdOZ0I7RVFPZCxzQlI2TmdDO0U2QkpsQyxnQkFBZ0I7QWpDdXJIbEI7O0FpQ3RzSEE7RUFrQkkscUI3QndQc0U7RTZCdlB0RSxVQUFVO0VBS1IsZ0Q3QmpOVztBSnE0SGpCOztBaUM1c0hBO0VBaUNNLGM3Qi9PWTtFNkJnUFosc0I3QnZQUztBSnM2SGY7O0FpQ2p0SEE7RUF3Q0ksWUFBWTtFQUNaLHNCN0IrSGdDO0U2QjlIaEMsc0JBQXNCO0FqQzZxSDFCOztBaUN2dEhBO0VBOENJLGM3QjdQYztFNkI4UGQseUI3QmxRYztBSis2SGxCOztBaUM1dEhBO0VBb0RJLGFBQWE7QWpDNHFIakI7O0FpQ2h1SEE7RUF5REksa0JBQWtCO0VBQ2xCLDBCN0J4UWM7QUptN0hsQjs7QWlDdnFIQTtFQUNFLGtDYmpLOEQ7RWFrSzlELG9CN0JpSGtDO0U2QmhIbEMsdUI3QmdIa0M7RTZCL0dsQyxvQjdCZ0hpQztFRTFON0IsbUJBQVc7QU5xeEhqQjs7QWlDdnFIQTtFQUNFLGdDYnpLOEQ7RWEwSzlELG1CN0I4R2lDO0U2QjdHakMsc0I3QjZHaUM7RTZCNUdqQyxrQjdCNkdnQztFRS9ONUIsa0JBQVc7QU42eEhqQjs7QWlDbHFIQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYnpMOEQ7RWEwTDlELGdCQUFnQjtBakNxcUhsQjs7QWlDbHFIQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DYmpNOEQ7RWFrTTlELFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtBakNxcUhaOztBaUM1cUhBO0VBVUkscUI3QnFLc0U7RTZCcEt0RSxnRDdCL1JhO0FKcThIakI7O0FpQ2pySEE7O0VBaUJJLHlCN0IvVGM7QUpvK0hsQjs7QWlDdHJIQTtFQXNCTSxpQjdCNFRRO0FKdzJHZDs7QWlDMXJIQTtFQTJCSSwwQkFBMEI7QWpDbXFIOUI7O0FpQy9wSEE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1DYmxPOEQ7RWFtTzlELHlCN0J1Q2tDO0U2QnRDbEMsZ0JBQWdCO0VBRWhCLGdCN0JoRStCO0U2QmlFL0IsZ0I3QjVEK0I7RTZCNkQvQixjN0JwVmdCO0U2QnFWaEIsc0I3QjVWYTtFNkI2VmIseUI3QnpWZ0I7RVFPZCxzQlI2TmdDO0FKdXhIcEM7O0FpQ2hySEE7RUFtQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJiclA0RDtFYXNQNUQseUI3Qm9CZ0M7RTZCbkJoQyxnQjdCNUU2QjtFNkI2RTdCLGM3QnBXYztFNkJxV2QsaUJBQWlCO0VUN1dqQix5QnBCR2M7RTZCNFdkLG9CQUFvQjtFckJuV3BCLGtDcUJvV2dGO0FqQ2lxSHBGOztBaUN2cEhBO0VBQ0UsV0FBVztFQUNYLGNiM1EyQjtFYTRRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWpDMHBIbEI7O0FpQy9wSEE7RUFRSSxVQUFVO0FqQzJwSGQ7O0FpQ25xSEE7RUFZOEIsZ0U3QnpXYjtBSm9nSWpCOztBaUN2cUhBO0VBYThCLGdFN0IxV2I7QUp3Z0lqQjs7QWlDM3FIQTtFQWM4QixnRTdCM1diO0FKNGdJakI7O0FpQy9xSEE7RUFrQkksU0FBUztBakNpcUhiOztBaUNuckhBO0VBc0JJLFc3Qm9ONkM7RTZCbk43QyxZN0JtTjZDO0U2QmxON0Msb0JBQTBFO0VUbFoxRSx5QnBCNkJhO0U2QnVYYixTN0JtTjBDO0VRM2xCMUMsbUJSNGxCNkM7RWtCOWxCM0MsNEdsQjBmK0g7RTZCNUdqSSxnQkFBZ0I7QWpDZ3FIcEI7O0FzQjFpSU07RVc0V047SVgzV1EsZ0JBQWdCO0V0QjhpSXRCO0FBQ0Y7O0FpQ3BzSEE7RVQxWEkseUJwQjRtQjJFO0FKczlHL0U7O0FpQ3hzSEE7RUFzQ0ksVzdCNkxvQztFNkI1THBDLGM3QjZMcUM7RTZCNUxyQyxrQkFBa0I7RUFDbEIsZTdCNEx1QztFNkIzTHZDLHlCN0JoYWM7RTZCaWFkLHlCQUF5QjtFckJ6WnpCLG1CUnFsQm9DO0FKMitHeEM7O0FpQ2x0SEE7RUFpREksVzdCeUw2QztFNkJ4TDdDLFk3QndMNkM7RW9CcG1CN0MseUJwQjZCYTtFNkJpWmIsUzdCeUwwQztFUTNsQjFDLG1CUjRsQjZDO0VrQjlsQjNDLDRHbEIwZitIO0U2QmxGakksZ0JBQWdCO0FqQ29xSHBCOztBc0J4a0lNO0VXNFdOO0lYM1dRLGdCQUFnQjtFdEI0a0l0QjtBQUNGOztBaUNsdUhBO0VUMVhJLHlCcEI0bUIyRTtBSm8vRy9FOztBaUN0dUhBO0VBZ0VJLFc3Qm1Lb0M7RTZCbEtwQyxjN0JtS3FDO0U2QmxLckMsa0JBQWtCO0VBQ2xCLGU3QmtLdUM7RTZCakt2Qyx5QjdCMWJjO0U2QjJiZCx5QkFBeUI7RXJCbmJ6QixtQlJxbEJvQztBSnlnSHhDOztBaUNodkhBO0VBMkVJLFc3QitKNkM7RTZCOUo3QyxZN0I4SjZDO0U2QjdKN0MsYUFBYTtFQUNiLG9CN0JyRStCO0U2QnNFL0IsbUI3QnRFK0I7RW9CblkvQix5QnBCNkJhO0U2QjhhYixTN0I0SjBDO0VRM2xCMUMsbUJSNGxCNkM7RWtCOWxCM0MsNEdsQjBmK0g7RTZCckRqSSxnQkFBZ0I7QWpDd3FIcEI7O0FzQnptSU07RVc0V047SVgzV1EsZ0JBQWdCO0V0QjZtSXRCO0FBQ0Y7O0FpQ253SEE7RVQxWEkseUJwQjRtQjJFO0FKcWhIL0U7O0FpQ3Z3SEE7RUE2RkksVzdCc0lvQztFNkJySXBDLGM3QnNJcUM7RTZCcklyQyxrQkFBa0I7RUFDbEIsZTdCcUl1QztFNkJwSXZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTZDO0FqQzhxSGpEOztBaUNqeEhBO0VBd0dJLHlCN0I5ZGM7RVFRZCxtQlJxbEJvQztBSitpSHhDOztBaUN0eEhBO0VBNkdJLGtCQUFrQjtFQUNsQix5QjdCcGVjO0VRUWQsbUJScWxCb0M7QUpxakh4Qzs7QWlDNXhIQTtFQW9ITSx5QjdCeGVZO0FKb3BJbEI7O0FpQ2h5SEE7RUF3SE0sZUFBZTtBakM0cUhyQjs7QWlDcHlIQTtFQTRITSx5QjdCaGZZO0FKNHBJbEI7O0FpQ3h5SEE7RUFnSU0sZUFBZTtBakM0cUhyQjs7QWlDNXlIQTtFQW9JTSx5QjdCeGZZO0FKb3FJbEI7O0FpQ3ZxSEE7OztFWHpmTSw0R2xCMGYrSDtBSjRxSHJJOztBc0JscUlNO0VXcWZOOzs7SVhwZlEsZ0JBQWdCO0V0QndxSXRCO0FBQ0Y7O0FrQ3pySUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FsQzRySWxCOztBa0N6cklBO0VBQ0UsY0FBYztFQUNkLG9COUIwcUJzQztBSmtoSHhDOztBTzNySUU7RTJCR0UscUJBQXFCO0FsQzRySXpCOztBa0Nsc0lBO0VBV0ksYzlCWGM7RThCWWQsb0JBQW9CO0VBQ3BCLGVBQWU7QWxDMnJJbkI7O0FrQ25ySUE7RUFDRSxnQzlCekJnQjtBSitzSWxCOztBa0N2cklBO0VBSUksbUI5QnNNNkI7RThCck03Qiw2QkFBNkI7RUFDN0IsNkJBQWdEO0V0QmJoRCwrQlJvTmdDO0VRbk5oQyxnQ1JtTmdDO0FKay9IcEM7O0FPanRJRTtFMkI2Qkksa0JBQWtCO0VBQ2xCLHFDOUJwQ1k7QUo0dElsQjs7QWtDcHNJQTtFQWdCTSxjOUJyQ1k7RThCc0NaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QWxDd3JJL0I7O0FrQzFzSUE7O0VBd0JJLGM5QjVDYztFOEI2Q2Qsc0I5QnBEVztFOEJxRFgsa0M5QnJEVztBSjR1SWY7O0FrQ2p0SUE7RUErQkksZ0I5QjJLNkI7RVFqTjdCLHlCc0J3QzRCO0V0QnZDNUIsMEJzQnVDNEI7QWxDc3JJaEM7O0FrQzdxSUE7RUFFSSxnQkFBZ0I7RUFDaEIsU0FBUztFdEI3RFQsc0JSNk5nQztBSmdoSXBDOztBa0NucklBOztFQVNJLFc5QjlFVztFOEIrRVgseUI5Qm5EYTtBSmt1SWpCOztBa0N0cUlBOztFQUdJLGNBQWM7RUFDZCxrQkFBa0I7QWxDd3FJdEI7O0FrQ3BxSUE7O0VBR0ksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QWxDc3FJdEI7O0FrQzdwSUE7RUFFSSxhQUFhO0FsQytwSWpCOztBa0NqcUlBO0VBS0ksY0FBYztBbENncUlsQjs7QW1DendJQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0IvQmdIVztBSjRwSWI7O0FtQ2x4SUE7O0VBV0ksYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0FuQzR3SWxDOztBbUN4dklBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCL0JrcUJnRjtFK0JqcUJoRix5Qi9CaXFCZ0Y7RStCaHFCaEYsa0IvQmdGVztFRTZDUCxrQkFBVztFNkIzSGYsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBbkMydklyQjs7QU9yeUlFO0U0QjZDRSxxQkFBcUI7QW5DNHZJekI7O0FtQ252SUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FuQ3N2SWxCOztBbUMzdklBO0VBUUksZ0JBQWdCO0VBQ2hCLGVBQWU7QW5DdXZJbkI7O0FtQ2h3SUE7RUFhSSxnQkFBZ0I7RUFDaEIsV0FBVztBbkN1dklmOztBbUM5dUlBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CL0J5bEJ1QztFK0J4bEJ2QyxzQi9Cd2xCdUM7QUp5cEh6Qzs7QW1DcnVJQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBR1osbUJBQW1CO0FuQ3N1SXJCOztBbUNsdUlBO0VBQ0Usd0IvQm9tQndDO0VFdGlCcEMsa0JBQVc7RTZCNURmLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsNkJBQXVDO0V2QnhHckMsc0JSNk5nQztBSmluSXBDOztBT2gxSUU7RTRCOEdFLHFCQUFxQjtBbkNzdUl6Qjs7QW1DaHVJQTtFQUNFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gscUNBQXFDO0FuQ211SXZDOztBbUNodUlBO0VBQ0UsZ0IvQmdsQnNDO0UrQi9rQnRDLGdCQUFnQjtBbkNtdUlsQjs7QWdCenlJSTtFbUJnRkM7O0lBR0ssZ0JBQWdCO0lBQ2hCLGVBQWU7RW5DNHRJdkI7QUFDRjs7QWdCOXpJSTtFbUI2RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFbkNrdElqQztFbUN2dUlHO0lBd0JLLG1CQUFtQjtFbkNrdEkzQjtFbUMxdUlHO0lBMkJPLGtCQUFrQjtFbkNrdEk1QjtFbUM3dUlHO0lBK0JPLHFCL0J5aEI2QjtJK0J4aEI3QixvQi9Cd2hCNkI7RUp5ckh2QztFbUNqdklHOztJQXNDSyxpQkFBaUI7RW5DK3NJekI7RW1DcnZJRztJQXFESyxpQkFBaUI7RW5DbXNJekI7RW1DeHZJRztJQXlESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VuQ2dzSXhCO0VtQzV2SUc7SUFnRUssYUFBYTtFbkMrcklyQjtBQUNGOztBZ0JoMUlJO0VtQmdGQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZTtFbkNtd0l2QjtBQUNGOztBZ0JyMklJO0VtQjZGQTtJQW9CSSxxQkFBcUI7SUFDckIsMkJBQTJCO0VuQ3l2SWpDO0VtQzl3SUc7SUF3QkssbUJBQW1CO0VuQ3l2STNCO0VtQ2p4SUc7SUEyQk8sa0JBQWtCO0VuQ3l2STVCO0VtQ3B4SUc7SUErQk8scUIvQnloQjZCO0krQnhoQjdCLG9CL0J3aEI2QjtFSmd1SHZDO0VtQ3h4SUc7O0lBc0NLLGlCQUFpQjtFbkNzdkl6QjtFbUM1eElHO0lBcURLLGlCQUFpQjtFbkMwdUl6QjtFbUMveElHO0lBeURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RW5DdXVJeEI7RW1DbnlJRztJQWdFSyxhQUFhO0VuQ3N1SXJCO0FBQ0Y7O0FnQnYzSUk7RW1CZ0ZDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0VuQzB5SXZCO0FBQ0Y7O0FnQjU0SUk7RW1CNkZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RW5DZ3lJakM7RW1DcnpJRztJQXdCSyxtQkFBbUI7RW5DZ3lJM0I7RW1DeHpJRztJQTJCTyxrQkFBa0I7RW5DZ3lJNUI7RW1DM3pJRztJQStCTyxxQi9CeWhCNkI7SStCeGhCN0Isb0IvQndoQjZCO0VKdXdIdkM7RW1DL3pJRzs7SUFzQ0ssaUJBQWlCO0VuQzZ4SXpCO0VtQ24wSUc7SUFxREssaUJBQWlCO0VuQ2l4SXpCO0VtQ3QwSUc7SUF5REssd0JBQXdCO0lBR3hCLGdCQUFnQjtFbkM4d0l4QjtFbUMxMElHO0lBZ0VLLGFBQWE7RW5DNndJckI7QUFDRjs7QWdCOTVJSTtFbUJnRkM7O0lBR0ssZ0JBQWdCO0lBQ2hCLGVBQWU7RW5DaTFJdkI7QUFDRjs7QWdCbjdJSTtFbUI2RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFbkN1MElqQztFbUM1MUlHO0lBd0JLLG1CQUFtQjtFbkN1MEkzQjtFbUMvMUlHO0lBMkJPLGtCQUFrQjtFbkN1MEk1QjtFbUNsMklHO0lBK0JPLHFCL0J5aEI2QjtJK0J4aEI3QixvQi9Cd2hCNkI7RUo4eUh2QztFbUN0MklHOztJQXNDSyxpQkFBaUI7RW5DbzBJekI7RW1DMTJJRztJQXFESyxpQkFBaUI7RW5Dd3pJekI7RW1DNzJJRztJQXlESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VuQ3F6SXhCO0VtQ2ozSUc7SUFnRUssYUFBYTtFbkNveklyQjtBQUNGOztBZ0JyOElJO0VtQmdGQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZTtFbkN3M0l2QjtBQUNGOztBZ0IxOUlJO0VtQjZGQTtJQW9CSSxxQkFBcUI7SUFDckIsMkJBQTJCO0VuQzgySWpDO0VtQ240SUc7SUF3QkssbUJBQW1CO0VuQzgySTNCO0VtQ3Q0SUc7SUEyQk8sa0JBQWtCO0VuQzgySTVCO0VtQ3o0SUc7SUErQk8scUIvQnloQjZCO0krQnhoQjdCLG9CL0J3aEI2QjtFSnExSHZDO0VtQzc0SUc7O0lBc0NLLGlCQUFpQjtFbkMyMkl6QjtFbUNqNUlHO0lBcURLLGlCQUFpQjtFbkMrMUl6QjtFbUNwNUlHO0lBeURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RW5DNDFJeEI7RW1DeDVJRztJQWdFSyxhQUFhO0VuQzIxSXJCO0FBQ0Y7O0FtQ2o2SUE7RUF5QlEscUJBQXFCO0VBQ3JCLDJCQUEyQjtBbkM0NEluQzs7QW1DdDZJQTs7RUFRVSxnQkFBZ0I7RUFDaEIsZUFBZTtBbkNtNkl6Qjs7QW1DNTZJQTtFQTZCVSxtQkFBbUI7QW5DbTVJN0I7O0FtQ2g3SUE7RUFnQ1ksa0JBQWtCO0FuQ281STlCOztBbUNwN0lBO0VBb0NZLHFCL0J5aEI2QjtFK0J4aEI3QixvQi9Cd2hCNkI7QUo0M0h6Qzs7QW1DejdJQTs7RUEyQ1UsaUJBQWlCO0FuQ201STNCOztBbUM5N0lBO0VBMERVLGlCQUFpQjtBbkN3NEkzQjs7QW1DbDhJQTtFQThEVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0FuQ3M0STFCOztBbUN2OElBO0VBcUVVLGFBQWE7QW5DczRJdkI7O0FtQ3ozSUE7RUFFSSx5Qi9Cdk5XO0FKa2xKZjs7QU9ubEpFO0U0QjJOSSx5Qi9CMU5TO0FKc2xKZjs7QW1DajRJQTtFQVdNLHlCL0JoT1M7QUowbEpmOztBTzNsSkU7RTRCb09NLHlCL0JuT087QUo4bEpmOztBbUN6NElBO0VBa0JRLHlCL0J2T087QUprbUpmOztBbUM3NElBOzs7O0VBMEJNLHlCL0IvT1M7QUp5bUpmOztBbUNwNUlBO0VBK0JJLHlCL0JwUFc7RStCcVBYLGdDL0JyUFc7QUo4bUpmOztBbUN6NUlBO0VBb0NJLHlEZjdNOEU7QXBCc2tKbEY7O0FtQzc1SUE7RUF3Q0kseUIvQjdQVztBSnNuSmY7O0FtQ2o2SUE7RUEwQ00seUIvQi9QUztBSjBuSmY7O0FPM25KRTtFNEJtUU0seUIvQmxRTztBSjhuSmY7O0FtQ3IzSUE7RUFFSSxXL0JyUlc7QUo0b0pmOztBT25vSkU7RTRCK1FJLFcvQnhSUztBSmdwSmY7O0FtQzczSUE7RUFXTSwrQi9COVJTO0FKb3BKZjs7QU8zb0pFO0U0QndSTSxnQy9CalNPO0FKd3BKZjs7QW1DcjRJQTtFQWtCUSxnQy9CclNPO0FKNHBKZjs7QW1DejRJQTs7OztFQTBCTSxXL0I3U1M7QUptcUpmOztBbUNoNUlBO0VBK0JJLCtCL0JsVFc7RStCbVRYLHNDL0JuVFc7QUp3cUpmOztBbUNyNUlBO0VBb0NJLHlEZmpROEU7QXBCc25KbEY7O0FtQ3o1SUE7RUF3Q0ksK0IvQjNUVztBSmdySmY7O0FtQzc1SUE7RUEwQ00sVy9CN1RTO0FKb3JKZjs7QU8zcUpFO0U0QnVUTSxXL0JoVU87QUp3ckpmOztBb0MzckpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQmhDSmE7RWdDS2IsMkJBQTJCO0VBQzNCLHNDaENJYTtFUUNYLHNCUjZOZ0M7QUo0OUlwQzs7QW9DdnNKQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FwQzhySmxCOztBb0M1c0pBO0VBa0JJLG1CQUFtQjtFQUNuQixzQkFBc0I7QXBDOHJKMUI7O0FvQ2p0SkE7RUFzQk0sbUJBQW1CO0V4QkNyQiwyQ1F1SDREO0VSdEg1RCw0Q1FzSDREO0FwQnlrSmhFOztBb0N2dEpBO0VBMkJNLHNCQUFzQjtFeEJVeEIsK0NReUc0RDtFUnhHNUQsOENRd0c0RDtBcEIra0poRTs7QW9DN3RKQTs7RUFvQ0ksYUFBYTtBcEM4ckpqQjs7QW9DMXJKQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JoQ2d4QnlDO0FKeTZIM0M7O0FvQ3JySkE7RUFDRSxzQmhDMHdCd0M7QUo4NkgxQzs7QW9DcnJKQTtFQUNFLHFCQUFnQztFQUNoQyxnQkFBZ0I7QXBDd3JKbEI7O0FvQ3JySkE7RUFDRSxnQkFBZ0I7QXBDd3JKbEI7O0FPN3VKRTtFNkIwREUscUJBQXFCO0FwQ3VySnpCOztBb0N6ckpBO0VBTUksb0JoQ3l2QnVDO0FKODdIM0M7O0FvQy9xSkE7RUFDRSx3QmhDZ3ZCeUM7RWdDL3VCekMsZ0JBQWdCO0VBRWhCLHFDaENyRWE7RWdDc0ViLDZDaEN0RWE7QUp1dkpmOztBb0N0ckpBO0V4QmhFSSwwRHdCd0U4RTtBcENrckpsRjs7QW9DOXFKQTtFQUNFLHdCaENvdUJ5QztFZ0NsdUJ6QyxxQ2hDaEZhO0VnQ2lGYiwwQ2hDakZhO0FKaXdKZjs7QW9DcHJKQTtFeEI1RUksMERRZ0k0RDtBcEJvb0poRTs7QW9DeHFKQTtFQUNFLHVCQUFrQztFQUNsQyx1QmhDa3RCd0M7RWdDanRCeEMsc0JBQWlDO0VBQ2pDLGdCQUFnQjtBcEMycUpsQjs7QW9DeHFKQTtFQUNFLHVCQUFrQztFQUNsQyxzQkFBaUM7QXBDMnFKbkM7O0FvQ3ZxSkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCaEM2c0J5QztFUTV6QnZDLGtDUWdJNEQ7QXBCMHBKaEU7O0FvQ3ZxSkE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FwQzBxSmI7O0FvQ3ZxSkE7O0V4QmpISSwyQ1F1SDREO0VSdEg1RCw0Q1FzSDREO0FwQnVxSmhFOztBb0N4cUpBOztFeEJ4R0ksK0NReUc0RDtFUnhHNUQsOENRd0c0RDtBcEI2cUpoRTs7QW9DdHFKQTtFQUVJLG1CaENxckJ1RDtBSm0vSDNEOztBZ0J2d0pJO0VvQjZGSjtJQU1JLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJoQytxQnVEO0lnQzlxQnZELGtCaEM4cUJ1RDtFSjIvSHpEO0VvQ2xySkY7SUFhTSxZQUFZO0lBQ1osa0JoQ3lxQnFEO0lnQ3hxQnJELGdCQUFnQjtJQUNoQixpQmhDdXFCcUQ7RUppZ0l6RDtBQUNGOztBb0MvcEpBO0VBSUksbUJoQ3lwQnVEO0FKc2dJM0Q7O0FnQjF4Skk7RW9CdUhKO0lBUUksYUFBYTtJQUNiLG1CQUFtQjtFcENncUpyQjtFb0N6cUpGO0lBY00sWUFBWTtJQUNaLGdCQUFnQjtFcEM4cEpwQjtFb0M3cUpGO0lBa0JRLGNBQWM7SUFDZCxjQUFjO0VwQzhwSnBCO0VvQ2pySkY7SXhCakpJLDBCd0IwS29DO0l4QnpLcEMsNkJ3QnlLb0M7RXBDNHBKdEM7RW9DcnJKRjs7SUE4QlksMEJBQTBCO0VwQzJwSnBDO0VvQ3pySkY7O0lBbUNZLDZCQUE2QjtFcEMwcEp2QztFb0M3ckpGO0l4Qm5JSSx5QndCMkttQztJeEIxS25DLDRCd0IwS21DO0VwQ3lwSnJDO0VvQ2pzSkY7O0lBNkNZLHlCQUF5QjtFcEN3cEpuQztFb0Nyc0pGOztJQWtEWSw0QkFBNEI7RXBDdXBKdEM7QUFDRjs7QW9DM29KQTtFQUVJLHNCaEM4a0JzQztBSitqSTFDOztBZ0JyMEpJO0VvQnNMSjtJQU1JLGVoQzJsQmlDO0lnQzFsQmpDLG1CaEMybEJ1QztJZ0MxbEJ2QyxVQUFVO0lBQ1YsU0FBUztFcEM4b0pYO0VvQ3ZwSkY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFcEM4b0pmO0FBQ0Y7O0FvQ3JvSkE7RUFDRSxxQkFBcUI7QXBDd29KdkI7O0FvQ3pvSkE7RUFJSSxnQkFBZ0I7QXBDeW9KcEI7O0FvQzdvSkE7RUFPTSxnQkFBZ0I7RXhCdk9sQiw2QndCd09pQztFeEJ2T2pDLDRCd0J1T2lDO0FwQzJvSnJDOztBb0NucEpBO0V4QjlPSSx5QndCMFA4QjtFeEJ6UDlCLDBCd0J5UDhCO0FwQzRvSmxDOztBb0N4cEpBO0V4QnZQSSxnQndCdVEwQjtFQUN4QixtQmhDOUMyQjtBSjBySmpDOztBcUN0NkpBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixZaENvQ3FDO0VnQ25DckMsbUJoQ3VDd0M7RUN5SXBDLG1CQUFXO0UrQjlLZixnQkFBZ0I7RUFDaEIsc0JoQ2lDd0M7RU90QnRDLGdCUHdCbUM7QUx1NEp2Qzs7QXFDdDZKQTtFQUdJLG9CakN5aENxQztBSjg0SHpDOztBcUMxNkpBO0VBTU0sV0FBVztFQUNYLHFCakNxaENtQztFaUNwaENuQyxjakNOWTtFaUNPWixZakMwaEN1QztBSjg0SDdDOztBcUNqN0pBO0VBb0JJLDBCQUEwQjtBckNpNko5Qjs7QXFDcjdKQTtFQXdCSSxxQkFBcUI7QXJDaTZKekI7O0FxQ3o3SkE7RUE0QkksY2pDMUJjO0FKMjdKbEI7O0FzQ3g4SkE7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlI2TmdDO0FKZ3VKcEM7O0FzQ3o4SkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCbENpeEJ3QztFa0NoeEJ4QyxpQmxDa08rQjtFa0NqTy9CLGlCbENveEJzQztFa0NueEJ0QyxjbEN1QmU7RWtDckJmLHNCbENQYTtFa0NRYix5QmxDTGdCO0FKZzlKbEI7O0FzQ3A5SkE7RUFZSSxVQUFVO0VBQ1YsY2xDOEo4RDtFa0M3SjlELHFCQUFxQjtFQUNyQix5QmxDWmM7RWtDYWQscUJsQ1pjO0FKdzlKbEI7O0FzQzU5SkE7RUFvQkksVUFBVTtFQUNWLFVsQzR3QmlDO0VrQzN3QmpDLGdEbENPYTtBSnE4SmpCOztBc0N4OEpBO0VBR00sY0FBYztFMUJhaEIsK0JSK0xnQztFUTlMaEMsa0NSOExnQztBSit2SnBDOztBc0M5OEpBO0UxQkVJLGdDUjZNZ0M7RVE1TWhDLG1DUjRNZ0M7QUpvd0pwQzs7QXNDbjlKQTtFQWNJLFVBQVU7RUFDVixXbEN4Q1c7RWtDeUNYLHlCbENiYTtFa0NjYixxQmxDZGE7QUp1OUpqQjs7QXNDMTlKQTtFQXFCSSxjbEN4Q2M7RWtDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JsQ2xEVztFa0NtRFgscUJsQ2hEYztBSncvSmxCOztBdUMvL0pFO0VBQ0UsdUJuQzB4QnNDO0VFMW1CcEMsa0JBQVc7RWlDOUtiLGdCbkNtTzZCO0FKK3hKakM7O0F1QzcvSk07RTNCcUNGLDhCUmdNK0I7RVEvTC9CLGlDUitMK0I7QUo2eEpuQzs7QXVDNy9KTTtFM0JrQkYsK0JSOE0rQjtFUTdNL0Isa0NSNk0rQjtBSmt5Sm5DOztBdUMvZ0tFO0VBQ0UsdUJuQ3d4QnFDO0VFeG1CbkMsbUJBQVc7RWlDOUtiLGdCbkNvTzZCO0FKOHlKakM7O0F1QzdnS007RTNCcUNGLDhCUmlNK0I7RVFoTS9CLGlDUmdNK0I7QUo0eUpuQzs7QXVDN2dLTTtFM0JrQkYsK0JSK00rQjtFUTlNL0Isa0NSOE0rQjtBSml6Sm5DOztBd0M3aEtBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCcEM0NUJzQztFRS92QnBDLGNBQVc7RWtDM0piLGdCcEN3UitCO0VvQ3ZSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQlI2TmdDO0VrQi9OOUIscUlsQmliNkk7QUo4bUpuSjs7QXNCM2hLTTtFa0JmTjtJbEJnQlEsZ0JBQWdCO0V0QitoS3RCO0FBQ0Y7O0FPcmlLRTtFaUNHSSxxQkFBcUI7QXhDc2lLM0I7O0F3Q3BqS0E7RUFvQkksYUFBYTtBeENvaUtqQjs7QXdDL2hLQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F4Q2tpS1g7O0F3QzNoS0E7RUFDRSxvQnBDaTRCc0M7RW9DaDRCdEMsbUJwQ2c0QnNDO0VRdjVCcEMsb0JSMDVCcUM7QUo0cEl6Qzs7QXdDdGhLRTtFQ2pEQSxXckNNYTtFcUNMYix5QjFDaUIrQjtBQzBqS2pDOztBTzdqS0U7RWtDVkksV3JDQ1M7RXFDQVQseUJBQWtDO0F6QzJrS3hDOztBeUM5a0tVO0VBUUosVUFBVTtFQUNWLCtDMUNNMkI7QUNva0tqQzs7QXdDcmlLRTtFQ2pEQSxXckNNYTtFcUNMYix5QjFDTytCO0FDbWxLakM7O0FPNWtLRTtFa0NWSSxXckNDUztFcUNBVCx5QkFBa0M7QXpDMGxLeEM7O0F5QzdsS1U7RUFRSixVQUFVO0VBQ1YsaUQxQ0oyQjtBQzZsS2pDOztBd0NwaktFO0VDakRBLFdyQ01hO0VxQ0xiLHlCckN3Q2U7QUppa0tqQjs7QU8zbEtFO0VrQ1ZJLFdyQ0NTO0VxQ0FULHlCQUFrQztBekN5bUt4Qzs7QXlDNW1LVTtFQVFKLFVBQVU7RUFDViwrQ3JDNkJXO0FKMmtLakI7O0F3Q25rS0U7RUNqREEsY3JDZWdCO0VxQ2RoQix5QjFDMEIrQjtBQzhsS2pDOztBTzFtS0U7RWtDVkksY3JDVVk7RXFDVFoseUJBQWtDO0F6Q3duS3hDOztBeUMzbktVO0VBUUosVUFBVTtFQUNWLCtDMUNlMkI7QUN3bUtqQzs7QXdDbGxLRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckN1Q2U7QUpnbUtqQjs7QU96bktFO0VrQ1ZJLGNyQ1VZO0VxQ1RaLHlCQUFrQztBekN1b0t4Qzs7QXlDMW9LVTtFQVFKLFVBQVU7RUFDViwrQ3JDNEJXO0FKMG1LakI7O0F3Q2ptS0U7RUNqREEsV3JDTWE7RXFDTGIseUJyQ3FDZTtBSmluS2pCOztBT3hvS0U7RWtDVkksV3JDQ1M7RXFDQVQseUJBQWtDO0F6Q3NwS3hDOztBeUN6cEtVO0VBUUosVUFBVTtFQUNWLCtDckMwQlc7QUoybktqQjs7QXdDaG5LRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCMUNBK0I7QUNxcUtqQzs7QU92cEtFO0VrQ1ZJLGNyQ1VZO0VxQ1RaLHlCQUFrQztBekNxcUt4Qzs7QXlDeHFLVTtFQVFKLFVBQVU7RUFDVixpRDFDWDJCO0FDK3FLakM7O0F3Qy9uS0U7RUNqREEsV3JDTWE7RXFDTGIseUIxQ0MrQjtBQ21yS2pDOztBT3RxS0U7RWtDVkksV3JDQ1M7RXFDQVQseUJBQWtDO0F6Q29yS3hDOztBeUN2cktVO0VBUUosVUFBVTtFQUNWLDhDMUNWMkI7QUM2cktqQzs7QTBDaHNLQTtFQUNFLGtCQUFxRDtFQUNyRCxtQnRDeXpCc0M7RXNDdnpCdEMseUJ0Q0tnQjtFUVNkLHFCUjhOK0I7QUp1OUpuQzs7QWdCM29LSTtFMEI1REo7SUFRSSxrQnRDbXpCb0M7RUppNUl0QztBQUNGOztBMENqc0tBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTlCSWIsZ0I4QkhzQjtBMUNvc0sxQjs7QTJDL3NLQTtFQUNFLGtCQUFrQjtFQUNsQix3QnZDeTlCeUM7RXVDeDlCekMsbUJ2Q3k5QnNDO0V1Q3g5QnRDLDZCQUE2QztFL0JVM0Msc0JSNk5nQztBSjQrSnBDOztBMkM5c0tBO0VBRUUsY0FBYztBM0NndEtoQjs7QTJDNXNLQTtFQUNFLGdCdkM2UStCO0FKazhKakM7O0EyQ3ZzS0E7RUFDRSxtQkFBc0Q7QTNDMHNLeEQ7O0EyQzNzS0E7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1Ysd0J2QzA3QnVDO0V1Q3o3QnZDLGNBQWM7QTNDMHNLbEI7O0EyQ2hzS0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQjZvS2xFOztBNENqdktFO0VBQ0UseUJBQXFDO0E1Q292S3pDOztBNENqdktFO0VBQ0UsY0FBMEI7QTVDb3ZLOUI7O0EyQzlzS0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQjJwS2xFOztBNEMvdktFO0VBQ0UseUJBQXFDO0E1Q2t3S3pDOztBNEMvdktFO0VBQ0UsY0FBMEI7QTVDa3dLOUI7O0EyQzV0S0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQnlxS2xFOztBNEM3d0tFO0VBQ0UseUJBQXFDO0E1Q2d4S3pDOztBNEM3d0tFO0VBQ0UsY0FBMEI7QTVDZ3hLOUI7O0EyQzF1S0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQnVyS2xFOztBNEMzeEtFO0VBQ0UseUJBQXFDO0E1Qzh4S3pDOztBNEMzeEtFO0VBQ0UsY0FBMEI7QTVDOHhLOUI7O0EyQ3h2S0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQnFzS2xFOztBNEN6eUtFO0VBQ0UseUJBQXFDO0E1QzR5S3pDOztBNEN6eUtFO0VBQ0UsY0FBMEI7QTVDNHlLOUI7O0EyQ3R3S0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQm10S2xFOztBNEN2ektFO0VBQ0UseUJBQXFDO0E1QzB6S3pDOztBNEN2ektFO0VBQ0UsY0FBMEI7QTVDMHpLOUI7O0EyQ3B4S0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQml1S2xFOztBNENyMEtFO0VBQ0UseUJBQXFDO0E1Q3cwS3pDOztBNENyMEtFO0VBQ0UsY0FBMEI7QTVDdzBLOUI7O0EyQ2x5S0U7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FwQit1S2xFOztBNENuMUtFO0VBQ0UseUJBQXFDO0E1Q3MxS3pDOztBNENuMUtFO0VBQ0UsY0FBMEI7QTVDczFLOUI7O0E2QzkxS0U7RUFDRTtJQUFPLDJCQUF1QztFN0NrMktoRDtFNkNqMktFO0lBQUssd0JBQXdCO0U3Q28ySy9CO0FBQ0Y7O0E2Q2oyS0E7RUFDRSxhQUFhO0VBQ2IsWXpDaytCc0M7RXlDaitCdEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RXZDd0tWLGtCQUFXO0V1Q3RLZix5QnpDTGdCO0VRU2Qsc0JSNk5nQztBSm9vS3BDOztBNkNoMktBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd6Q2pCYTtFeUNrQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnpDUWU7RWtCbkJYLDJCbEJvK0I0QztBSjI0SWxEOztBc0IzMktNO0V1QkROO0l2QkVRLGdCQUFnQjtFdEIrMkt0QjtBQUNGOztBNkN0MktBO0VyQllFLHFNQUE2STtFcUJWN0ksMEJ6QzI4QnNDO0FKODVJeEM7O0E2Q3IyS0U7RUFDRSxrREFBOEQ7QTdDdzJLbEU7O0E2Q3IyS007RUFKSjtJQUtNLGVBQWU7RTdDeTJLckI7QUFDRjs7QThDcDVLQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QTlDdTVLekI7O0E4Q3A1S0E7RUFDRSxPQUFPO0E5Q3U1S1Q7O0ErQ3o1S0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7RW5DUWQsc0JSNk5nQztBSnNyS3BDOztBK0NqNUtBO0VBQ0UsV0FBVztFQUNYLGMzQ1JnQjtFMkNTaEIsbUJBQW1CO0EvQ281S3JCOztBTzM1S0U7RXdDV0UsVUFBVTtFQUNWLGMzQ2RjO0UyQ2VkLHFCQUFxQjtFQUNyQix5QjNDdEJjO0FKMDZLbEI7O0ErQzk1S0E7RUFjSSxjM0NsQmM7RTJDbUJkLHlCM0MxQmM7QUo4NktsQjs7QStDMzRLQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsd0IzQ2k5QnlDO0UyQzk4QnpDLHNCM0MzQ2E7RTJDNENiLHNDM0NsQ2E7QUo4NktmOztBK0NuNUtBO0VuQ2pCSSwrQm1DMkJrQztFbkMxQmxDLGdDbUMwQmtDO0EvQzg0S3RDOztBK0N4NUtBO0VuQ0hJLG1DbUNpQnFDO0VuQ2hCckMsa0NtQ2dCcUM7QS9DKzRLekM7O0ErQzc1S0E7RUFtQkksYzNDbERjO0UyQ21EZCxvQkFBb0I7RUFDcEIsc0IzQzFEVztBSnc4S2Y7O0ErQ242S0E7RUEwQkksVUFBVTtFQUNWLFkxQ1B1QztFMENRdkMseUJoRHJFNkI7RWdEc0U3QixxQmhEdEU2QjtBQ205S2pDOztBK0MxNktBO0VBaUNJLG1CQUFtQjtBL0M2NEt2Qjs7QStDOTZLQTtFQW9DTSxnQjNDNEoyQjtFMkMzSjNCLHFCM0MySjJCO0FKbXZLakM7O0ErQ2g0S0k7RUFDRSxtQkFBbUI7QS9DbTRLekI7O0ErQ3A0S0k7RW5DdEJBLGtDUnNLZ0M7RVFsTGhDLDBCbUN3Q3dDO0EvQ200SzVDOztBK0N6NEtJO0VuQ2xDQSxnQ1JrTGdDO0VRdEtoQyw0Qm1DaUMwQztBL0NtNEs5Qzs7QStDOTRLSTtFQWVNLGFBQWE7QS9DbTRLdkI7O0ErQ2w1S0k7RUFtQk0scUIzQzBIdUI7RTJDekh2QixvQkFBb0I7QS9DbTRLOUI7O0ErQ3Y1S0k7RUF1QlEsaUIzQ3NIcUI7RTJDckhyQixzQjNDcUhxQjtBSit3S2pDOztBZ0IvN0tJO0UrQm1DQTtJQUNFLG1CQUFtQjtFL0NnNkt2QjtFK0NqNktFO0luQ3RCQSxrQ1JzS2dDO0lRbExoQywwQm1Dd0N3QztFL0MrNUsxQztFK0NyNktFO0luQ2xDQSxnQ1JrTGdDO0lRdEtoQyw0Qm1DaUMwQztFL0M4NUs1QztFK0N6NktFO0lBZU0sYUFBYTtFL0M2NUtyQjtFK0M1NktFO0lBbUJNLHFCM0MwSHVCO0kyQ3pIdkIsb0JBQW9CO0UvQzQ1SzVCO0UrQ2g3S0U7SUF1QlEsaUIzQ3NIcUI7STJDckhyQixzQjNDcUhxQjtFSnV5Sy9CO0FBQ0Y7O0FnQng5S0k7RStCbUNBO0lBQ0UsbUJBQW1CO0UvQ3k3S3ZCO0UrQzE3S0U7SW5DdEJBLGtDUnNLZ0M7SVFsTGhDLDBCbUN3Q3dDO0UvQ3c3SzFDO0UrQzk3S0U7SW5DbENBLGdDUmtMZ0M7SVF0S2hDLDRCbUNpQzBDO0UvQ3U3SzVDO0UrQ2w4S0U7SUFlTSxhQUFhO0UvQ3M3S3JCO0UrQ3I4S0U7SUFtQk0scUIzQzBIdUI7STJDekh2QixvQkFBb0I7RS9DcTdLNUI7RStDejhLRTtJQXVCUSxpQjNDc0hxQjtJMkNySHJCLHNCM0NxSHFCO0VKZzBLL0I7QUFDRjs7QWdCai9LSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RS9DazlLdkI7RStDbjlLRTtJbkN0QkEsa0NSc0tnQztJUWxMaEMsMEJtQ3dDd0M7RS9DaTlLMUM7RStDdjlLRTtJbkNsQ0EsZ0NSa0xnQztJUXRLaEMsNEJtQ2lDMEM7RS9DZzlLNUM7RStDMzlLRTtJQWVNLGFBQWE7RS9DKzhLckI7RStDOTlLRTtJQW1CTSxxQjNDMEh1QjtJMkN6SHZCLG9CQUFvQjtFL0M4OEs1QjtFK0NsK0tFO0lBdUJRLGlCM0NzSHFCO0kyQ3JIckIsc0IzQ3FIcUI7RUp5MUsvQjtBQUNGOztBZ0IxZ0xJO0UrQm1DQTtJQUNFLG1CQUFtQjtFL0MyK0t2QjtFK0M1K0tFO0luQ3RCQSxrQ1JzS2dDO0lRbExoQywwQm1Dd0N3QztFL0MwK0sxQztFK0NoL0tFO0luQ2xDQSxnQ1JrTGdDO0lRdEtoQyw0Qm1DaUMwQztFL0N5K0s1QztFK0NwL0tFO0lBZU0sYUFBYTtFL0N3K0tyQjtFK0N2L0tFO0lBbUJNLHFCM0MwSHVCO0kyQ3pIdkIsb0JBQW9CO0UvQ3UrSzVCO0UrQzMvS0U7SUF1QlEsaUIzQ3NIcUI7STJDckhyQixzQjNDcUhxQjtFSmszSy9CO0FBQ0Y7O0FnQm5pTEk7RStCbUNBO0lBQ0UsbUJBQW1CO0UvQ29nTHZCO0UrQ3JnTEU7SW5DdEJBLGtDUnNLZ0M7SVFsTGhDLDBCbUN3Q3dDO0UvQ21nTDFDO0UrQ3pnTEU7SW5DbENBLGdDUmtMZ0M7SVF0S2hDLDRCbUNpQzBDO0UvQ2tnTDVDO0UrQzdnTEU7SUFlTSxhQUFhO0UvQ2lnTHJCO0UrQ2hoTEU7SUFtQk0scUIzQzBIdUI7STJDekh2QixvQkFBb0I7RS9DZ2dMNUI7RStDcGhMRTtJQXVCUSxpQjNDc0hxQjtJMkNySHJCLHNCM0NxSHFCO0VKMjRLL0I7QUFDRjs7QStDbi9LQTtFbkNuSEksZ0JtQ29Ic0I7QS9Dcy9LMUI7O0ErQ3YvS0E7RUFJSSxxQjNDbUc2QjtBSm81S2pDOztBK0MzL0tBO0VBT00sc0JBQXNCO0EvQ3cvSzVCOztBZ0Rqb0xFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FwQmdpTGxFOztBT3puTEU7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBaERvb0xqRDs7QWdEM29MRTtFQVdNLFc1Q1BPO0U0Q1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QXBCMmlMbEU7O0FnRGpwTEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QXBCZ2pMbEU7O0FPem9MRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0FoRG9wTGpEOztBZ0QzcExFO0VBV00sVzVDUE87RTRDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBcEIyakxsRTs7QWdEanFMRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBcEJna0xsRTs7QU96cExFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QWhEb3FMakQ7O0FnRDNxTEU7RUFXTSxXNUNQTztFNENRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FwQjJrTGxFOztBZ0RqckxFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FwQmdsTGxFOztBT3pxTEU7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBaERvckxqRDs7QWdEM3JMRTtFQVdNLFc1Q1BPO0U0Q1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QXBCMmxMbEU7O0FnRGpzTEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QXBCZ21MbEU7O0FPenJMRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0FoRG9zTGpEOztBZ0Qzc0xFO0VBV00sVzVDUE87RTRDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBcEIybUxsRTs7QWdEanRMRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBcEJnbkxsRTs7QU96c0xFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QWhEb3RMakQ7O0FnRDN0TEU7RUFXTSxXNUNQTztFNENRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FwQjJuTGxFOztBZ0RqdUxFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FwQmdvTGxFOztBT3p0TEU7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBaERvdUxqRDs7QWdEM3VMRTtFQVdNLFc1Q1BPO0U0Q1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QXBCMm9MbEU7O0FnRGp2TEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QXBCZ3BMbEU7O0FPenVMRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0FoRG92TGpEOztBZ0QzdkxFO0VBV00sVzVDUE87RTRDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBcEIycExsRTs7QWlEcHdMQTtFQUNFLFlBQVk7RTNDbUxSLGlCQUFXO0UyQ2pMZixnQjdDOFIrQjtFNkM3Ui9CLGNBQWM7RUFDZCxXN0NZYTtFNkNYYix5QjdDQ2E7RTZDQWIsV0FBVztBakR1d0xiOztBT2x3TEU7RTBDREUsVzdDTVc7RTZDTFgscUJBQXFCO0FqRHV3THpCOztBT253TEU7RTBDQ0ksWUFBWTtBakRzd0xsQjs7QWlEM3ZMQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztBakQ4dkxYOztBaUR4dkxBO0VBQ0Usb0JBQW9CO0FqRDJ2THRCOztBa0RqeUxBO0VBR0UsaUI5QzI0QnVDO0U4QzE0QnZDLGdCOUMwNEJ1QztFRTF0Qm5DLG1CQUFXO0U0QzdLZiwyQzlDQWE7RThDQ2IsNEJBQTRCO0VBQzVCLG9DOUM0NEJtRDtFOEMzNEJuRCxnRDlDT2E7RThDTmIsVUFBVTtFdENPUixzQlJvNEJzQztBSnU1SjFDOztBa0Q3eUxBO0VBZUksc0I5Q2c0QnNDO0FKazZKMUM7O0FrRGp6TEE7RUFtQkksVUFBVTtBbERreUxkOztBa0RyekxBO0VBdUJJLGNBQWM7RUFDZCxVQUFVO0FsRGt5TGQ7O0FrRDF6TEE7RUE0QkksYUFBYTtBbERreUxqQjs7QWtEOXhMQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I5QzQyQndDO0U4QzMyQnhDLGM5Q3ZCZ0I7RThDd0JoQiwyQzlDOUJhO0U4QytCYiw0QkFBNEI7RUFDNUIsNEM5Q28zQm9EO0VRaDRCbEQsMkNRdUg0RDtFUnRINUQsNENRc0g0RDtBcEJ3ckxoRTs7QWtEL3hMQTtFQUNFLGdCOUNtMkJ3QztBSis3SjFDOztBbUR4MExBO0VBRUUsZ0JBQWdCO0FuRDAwTGxCOztBbUQ1MExBO0VBS0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbkQyMExwQjs7QW1EdDBMQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGEvQzRwQnNDO0UrQzNwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVO0FuRHUwTFo7O0FtRGgwTEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGMvQ2k1QnVDO0UrQy80QnZDLG9CQUFvQjtBbkRrMEx0Qjs7QW1EL3pMRTtFN0IzQkksbUNsQnM4Qm9EO0UrQ3o2QnRELDhCL0N1NkJtRDtBSjI1SnZEOztBc0IzMUxNO0U2QnVCSjtJN0J0Qk0sZ0JBQWdCO0V0QisxTHRCO0FBQ0Y7O0FtRHQwTEU7RUFDRSxlL0NxNkJvQztBSm82SnhDOztBbURyMExFO0VBQ0Usc0IvQ2s2QjJDO0FKczZKL0M7O0FtRHAwTEE7RUFDRSxhQUFhO0VBQ2IsNkIvQnVGOEQ7QXBCZ3ZMaEU7O0FtRHowTEE7RUFLSSw4Qi9Cb0Y0RDtFK0JuRjVELGdCQUFnQjtBbkR3MExwQjs7QW1EOTBMQTs7RUFXSSxjQUFjO0FuRHcwTGxCOztBbURuMUxBO0VBZUksZ0JBQWdCO0FuRHcwTHBCOztBbURwMExBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2Qi9CbUU4RDtBcEJvd0xoRTs7QW1EMTBMQTtFQU9JLGNBQWM7RUFDZCwwQi9COEQ0RDtFK0I3RDVELG1CQUFtQjtFQUNuQixXQUFXO0FuRHUwTGY7O0FtRGoxTEE7RUFlSSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7QW5EczBMaEI7O0FtRHYxTEE7RUFvQk0sZ0JBQWdCO0FuRHUwTHRCOztBbUQzMUxBO0VBd0JNLGFBQWE7QW5EdTBMbkI7O0FtRGowTEE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBR1gsb0JBQW9CO0VBQ3BCLHNCL0MzR2E7RStDNEdiLDRCQUE0QjtFQUM1QixvQy9DbkdhO0VRQ1gscUJSOE4rQjtFK0N4SGpDLFVBQVU7QW5EZzBMWjs7QW1ENXpMQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGEvQ2dqQnNDO0UrQy9pQnRDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0IvQ2xIYTtBSmk3TGY7O0FtRHQwTEE7RUFVVyxVQUFVO0FuRGcwTHJCOztBbUQxMExBO0VBV1csWS9DK3pCMkI7QUpvZ0t0Qzs7QW1EOXpMQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGtCL0M0ekJzQztFK0MzekJ0QyxnQy9DdklnQjtFUWlCZCwwQ1F1SDREO0VSdEg1RCwyQ1FzSDREO0FwQmswTGhFOztBbUR4MExBO0VBU0ksa0IvQ3V6Qm9DO0UrQ3J6QnBDLDhCQUE2RjtBbkRrMExqRzs7QW1EN3pMQTtFQUNFLGdCQUFnQjtFQUNoQixnQi9DdUkrQjtBSnlyTGpDOztBbUQzekxBO0VBQ0Usa0JBQWtCO0VBR2xCLGNBQWM7RUFDZCxhL0Mwd0JzQztBSmtqS3hDOztBbUR4ekxBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFpRTtFQUNqRSw2Qi9DeEtnQjtFUStCZCw4Q1F5RzREO0VSeEc1RCw2Q1F3RzREO0FwQjYxTGhFOztBbURuMExBO0VBYUksZUFBeUM7QW5EMHpMN0M7O0FtRHJ6TEE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FuRHd6TGxCOztBZ0IvN0xJO0VtQ3pCSjtJQXVLSSxnQi9DdXdCcUM7SStDdHdCckMsb0JBQXlDO0VuRHN6TDNDO0VtRHg4TEY7SUFzSkksK0IvQjdENEQ7RXBCazNMOUQ7RW1EMzhMRjtJQXlKTSxnQy9CaEUwRDtFcEJxM0w5RDtFbUQzN0xGO0lBMklJLCtCL0JyRTREO0VwQnczTDlEO0VtRDk3TEY7SUE4SU0sNEIvQnhFMEQ7SStCeUUxRCxtQkFBbUI7RW5EbXpMdkI7RW1EM3lMQTtJQUFZLGdCL0MrdUIyQjtFSitqS3ZDO0FBQ0Y7O0FnQnQ5TEk7RW1DMktGOztJQUVFLGdCL0N1dUJxQztFSndrS3ZDO0FBQ0Y7O0FnQjc5TEk7RW1Da0xGO0lBQVksaUIvQ2l1QjRCO0VKK2tLeEM7QUFDRjs7QW9EOWhNQTtFQUNFLGtCQUFrQjtFQUNsQixhaERnckJzQztFZ0QvcUJ0QyxjQUFjO0VBQ2QsU2hENjFCbUM7RWlEajJCbkMscUNoRGMwRDtFZ0RaMUQsa0JBQWtCO0VBQ2xCLGdCakQ0UitCO0VpRDNSL0IsZ0JqRGdTK0I7RWlEL1IvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQkFBZ0I7RS9DcUtaLG1CQUFXO0U4Q3pLZixxQkFBcUI7RUFDckIsVUFBVTtBcEQyaU1aOztBb0R0ak1BO0VBYVcsWWhEaTFCMkI7QUo0dEt0Qzs7QW9EMWpNQTtFQWdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFoRGkxQnFDO0VnRGgxQnJDLGNoRGkxQnFDO0FKNnRLekM7O0FvRGprTUE7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FwRCtpTXpCOztBb0QxaU1BO0VBQ0UsaUJBQWdDO0FwRDZpTWxDOztBb0Q5aU1BO0VBSUksU0FBUztBcEQ4aU1iOztBb0Rsak1BO0VBT00sTUFBTTtFQUNOLDZCQUFpRTtFQUNqRSxzQmhEdkJTO0FKc2tNZjs7QW9EMWlNQTtFQUNFLGlCaER1ekJ1QztBSnN2S3pDOztBb0Q5aU1BO0VBSUksT0FBTztFQUNQLGFoRG16QnFDO0VnRGx6QnJDLGNoRGl6QnFDO0FKNnZLekM7O0FvRHBqTUE7RUFTTSxRQUFRO0VBQ1Isb0NBQTZGO0VBQzdGLHdCaER2Q1M7QUpzbE1mOztBb0QxaU1BO0VBQ0UsaUJBQWdDO0FwRDZpTWxDOztBb0Q5aU1BO0VBSUksTUFBTTtBcEQ4aU1WOztBb0Rsak1BO0VBT00sU0FBUztFQUNULDZCaERneUJtQztFZ0QveEJuQyx5QmhEckRTO0FKb21NZjs7QW9EMWlNQTtFQUNFLGlCaER5eEJ1QztBSm94S3pDOztBb0Q5aU1BO0VBSUksUUFBUTtFQUNSLGFoRHF4QnFDO0VnRHB4QnJDLGNoRG14QnFDO0FKMnhLekM7O0FvRHBqTUE7RUFTTSxPQUFPO0VBQ1Asb0NoRGd4Qm1DO0VnRC93Qm5DLHVCaERyRVM7QUpvbk1mOztBb0QxaE1BO0VBQ0UsZ0IvQ2pDdUM7RStDa0N2QyxrQi9DbkMrQztFK0NvQy9DLFdoRHZHYTtFZ0R3R2Isa0JBQWtCO0VBQ2xCLHNCaEQvRmE7RVFDWCxzQlI2TmdDO0FKKzVMcEM7O0FzRDlvTUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhbEQ4cUJzQztFa0Q3cUJ0QyxjQUFjO0VBQ2QsZ0JsRCsyQnVDO0VpRHAzQnZDLHFDaERjMEQ7RWdEWjFELGtCQUFrQjtFQUNsQixnQmpENFIrQjtFaUQzUi9CLGdCakRnUytCO0VpRC9SL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0UvQ3FLWixtQkFBVztFZ0R4S2YscUJBQXFCO0VBQ3JCLHNCbEROYTtFa0RPYiw0QkFBNEI7RUFDNUIsb0NsREVhO0VRQ1gscUJSOE4rQjtBSjI3TG5DOztBc0QzcU1BO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV2xEKzJCb0M7RWtEOTJCcEMsY2xEKzJCcUM7RWtEOTJCckMsZ0JsRHdOK0I7QUptOExuQzs7QXNEbnJNQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0F0RDJwTXpCOztBc0R0cE1BO0VBQ0UscUJsRGcyQnVDO0FKeXpLekM7O0FzRDFwTUE7RUFJSSwyQmxDeUc0RDtBcEJpak1oRTs7QXNEOXBNQTtFQU9NLFNBQVM7RUFDVCw2QkFBaUU7RUFDakUscUNsRDIxQmlFO0FKZzBLdkU7O0FzRHBxTUE7RUFhTSxXbEQwTDJCO0VrRHpMM0IsNkJBQWlFO0VBQ2pFLHNCbEQ3Q1M7QUp3c01mOztBc0R0cE1BO0VBQ0UsbUJsRDQwQnVDO0FKNjBLekM7O0FzRDFwTUE7RUFJSSx5QmxDcUY0RDtFa0NwRjVELGFsRHcwQnFDO0VrRHYwQnJDLFlsRHMwQm9DO0VrRHIwQnBDLGdCQUFnQztBdEQwcE1wQzs7QXNEanFNQTtFQVVNLE9BQU87RUFDUCxvQ0FBNkY7RUFDN0YsdUNsRG8wQmlFO0FKdTFLdkU7O0FzRHZxTUE7RUFnQk0sU2xEbUsyQjtFa0RsSzNCLG9DQUE2RjtFQUM3Rix3QmxEcEVTO0FKK3RNZjs7QXNEdHBNQTtFQUNFLGtCbERxekJ1QztBSm8yS3pDOztBc0QxcE1BO0VBSUksd0JsQzhENEQ7QXBCNGxNaEU7O0FzRDlwTUE7RUFPTSxNQUFNO0VBQ04sb0NBQTZGO0VBQzdGLHdDbERnekJpRTtBSjIyS3ZFOztBc0RwcU1BO0VBYU0sUWxEK0kyQjtFa0Q5STNCLG9DQUE2RjtFQUM3Rix5QmxEeEZTO0FKbXZNZjs7QXNEMXFNQTtFQXFCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2xENHhCb0M7RWtEM3hCcEMsb0JBQXVDO0VBQ3ZDLFdBQVc7RUFDWCxnQ2xEZ3hCdUQ7QUp5NEszRDs7QXNEcnBNQTtFQUNFLG9CbERxeEJ1QztBSm00S3pDOztBc0R6cE1BO0VBSUksMEJsQzhCNEQ7RWtDN0I1RCxhbERpeEJxQztFa0RoeEJyQyxZbEQrd0JvQztFa0Q5d0JwQyxnQkFBZ0M7QXREeXBNcEM7O0FzRGhxTUE7RUFVTSxRQUFRO0VBQ1Isb0NsRDJ3Qm1DO0VrRDF3Qm5DLHNDbEQ2d0JpRTtBSjY0S3ZFOztBc0R0cU1BO0VBZ0JNLFVsRDRHMkI7RWtEM0czQixvQ2xEcXdCbUM7RWtEcHdCbkMsdUJsRDNIUztBSnF4TWY7O0FzRHBvTUE7RUFDRSx1QmxEc3VCd0M7RWtEcnVCeEMsZ0JBQWdCO0VoRDBCWixlQUFXO0VnRHZCZix5QmxEK3RCeUQ7RWtEOXRCekQsZ0NBQXlFO0UxQ25JdkUsMENRdUg0RDtFUnRINUQsMkNRc0g0RDtBcEJvcE1oRTs7QXNEOW9NQTtFQVVJLGFBQWE7QXREd29NakI7O0FzRHBvTUE7RUFDRSx1QmxEd3RCd0M7RWtEdnRCeEMsY2xEeEpnQjtBSit4TWxCOztBdURseU1BO0VBQ0Usa0JBQWtCO0F2RHF5TXBCOztBdURseU1BO0VBQ0UsbUJBQW1CO0F2RHF5TXJCOztBdURseU1BO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXZEcXlNbEI7O0F3RDV6TUU7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QXhEK3pNZjs7QXVEdnlNQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VqQ2xCdkIsc0NsQjJqQ2tGO0FKa3dLeEY7O0FzQnp6TU07RWlDUU47SWpDUFEsZ0JBQWdCO0V0QjZ6TXRCO0FBQ0Y7O0F1RDd5TUE7OztFQUdFLGNBQWM7QXZEZ3pNaEI7O0F1RDd5TUE7O0VBRUUsMkJBQTJCO0F2RGd6TTdCOztBdUQ3eU1BOztFQUVFLDRCQUE0QjtBdkRnek05Qjs7QXVEeHlNQTtFQUVJLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsZUFBZTtBdkQweU1uQjs7QXVEOXlNQTs7O0VBVUksVUFBVTtFQUNWLFVBQVU7QXZEMHlNZDs7QXVEcnpNQTs7RUFnQkksVUFBVTtFQUNWLFVBQVU7RWpDNURSLDJCbEIwakNrQztBSjZ5S3hDOztBc0JuMk1NO0VpQ3VDTjs7SWpDdENRLGdCQUFnQjtFdEJ3Mk10QjtBQUNGOztBdUR4eU1BOztFQUVFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFFVixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixVbkRzOUJzQztFbURyOUJ0QyxVQUFVO0VBQ1YsV25EM0ZhO0VtRDRGYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZbkRpOUJxQztFa0J2aUNqQyw4QmxCeWlDZ0Q7QUp3MUt0RDs7QXNCNzNNTTtFaUNrRU47O0lqQ2pFUSxnQkFBZ0I7RXRCazRNdEI7QUFDRjs7QU94NE1FOzs7RWdEMkZFLFduRHBHVztFbURxR1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZbkQwOEJtQztBSnkyS3ZDOztBdURoek1BO0VBQ0UsT0FBTztBdkRtek1UOztBdUQ5eU1BO0VBQ0UsUUFBUTtBdkRpek1WOztBdUQxeU1BOztFQUVFLHFCQUFxQjtFQUNyQixXbkRtOEJ1QztFbURsOEJ2QyxZbkRrOEJ1QztFbURqOEJ2QyxxQ0FBcUM7QXZENnlNdkM7O0F1RDN5TUE7RUFDRSwwRG5DMUVnRjtBcEJ3M01sRjs7QXVENXlNQTtFQUNFLDBEbkM3RWdGO0FwQjQzTWxGOztBdUR0eU1BO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFFZixpQm5EeTVCc0M7RW1EeDVCdEMsZ0JuRHc1QnNDO0VtRHY1QnRDLGdCQUFnQjtBdkR3eU1sQjs7QXVEcHpNQTtFQWVJLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsV25EdTVCcUM7RW1EdDVCckMsV25EdTVCb0M7RW1EdDVCcEMsaUJuRHc1Qm9DO0VtRHY1QnBDLGdCbkR1NUJvQztFbUR0NUJwQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCbkRuS1c7RW1Eb0tYLDRCQUE0QjtFQUU1QixrQ0FBaUU7RUFDakUscUNBQW9FO0VBQ3BFLFdBQVc7RWpDL0pULDZCbEJnakMrQztBSnc1S3JEOztBc0JwOE1NO0VpQytITjtJakM5SFEsZ0JBQWdCO0V0Qnc4TXRCO0FBQ0Y7O0F1RDMwTUE7RUFpQ0ksVUFBVTtBdkQ4eU1kOztBdURyeU1BO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQTRDO0VBQzVDLFlBQVk7RUFDWixTQUEyQztFQUMzQyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXbkQ5TGE7RW1EK0xiLGtCQUFrQjtBdkR3eU1wQjs7QXlEMStNQTtFQUNFO0lBQUsseUJBQXlCO0V6RDgrTTlCO0FBQ0Y7O0F5RDUrTUE7RUFDRSxxQkFBcUI7RUFDckIsV3JEc2tDNEI7RXFEcmtDNUIsWXJEcWtDNEI7RXFEcGtDNUIsd0JyRHNrQytCO0VxRHJrQy9CLGlDQUFnRDtFQUNoRCwrQkFBK0I7RUFFL0Isa0JBQWtCO0VBQ2xCLDhDQUE4QztBekQ4K01oRDs7QXlEMytNQTtFQUNFLFdyRGdrQzRCO0VxRC9qQzVCLFlyRCtqQzRCO0VxRDlqQzVCLG1CckRna0M0QjtBSjg2SzlCOztBeUR2K01BO0VBQ0U7SUFDRSxtQkFBbUI7RXpEMCtNckI7RXlEeCtNQTtJQUNFLFVBQVU7SUFDVixlQUFlO0V6RDArTWpCO0FBQ0Y7O0F5RHYrTUE7RUFDRSxxQkFBcUI7RUFDckIsV3JEc2lDNEI7RXFEcmlDNUIsWXJEcWlDNEI7RXFEcGlDNUIsd0JyRHNpQytCO0VxRHJpQy9CLDhCQUE4QjtFQUU5QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDRDQUE0QztBekR5K005Qzs7QXlEdCtNQTtFQUNFLFdyRGdpQzRCO0VxRC9oQzVCLFlyRCtoQzRCO0FKMDhLOUI7O0F5RHIrTUU7RUFDRTs7SUFFRSx3QkFBd0I7RXpEdytNNUI7QUFDRjs7QTBEcGlOQTtFQUFxQixtQ0FBbUM7QTFEd2lOeEQ7O0EwRHZpTkE7RUFBcUIsOEJBQThCO0ExRDJpTm5EOztBMEQxaU5BO0VBQXFCLGlDQUFpQztBMUQ4aU50RDs7QTBEN2lOQTtFQUFxQixpQ0FBaUM7QTFEaWpOdEQ7O0EwRGhqTkE7RUFBcUIsc0NBQXNDO0ExRG9qTjNEOztBMERuak5BO0VBQXFCLG1DQUFtQztBMUR1ak54RDs7QTJEempORTtFQUNFLG9DQUFtQztBM0Q0ak52Qzs7QU9sak5FOzs7RW9ETEksb0NBQWdEO0EzRDZqTnREOztBMkRua05FO0VBQ0Usb0NBQW1DO0EzRHNrTnZDOztBTzVqTkU7OztFb0RMSSxvQ0FBZ0Q7QTNEdWtOdEQ7O0EyRDdrTkU7RUFDRSxvQ0FBbUM7QTNEZ2xOdkM7O0FPdGtORTs7O0VvRExJLG9DQUFnRDtBM0RpbE50RDs7QTJEdmxORTtFQUNFLG9DQUFtQztBM0QwbE52Qzs7QU9obE5FOzs7RW9ETEksb0NBQWdEO0EzRDJsTnREOztBMkRqbU5FO0VBQ0Usb0NBQW1DO0EzRG9tTnZDOztBTzFsTkU7OztFb0RMSSxvQ0FBZ0Q7QTNEcW1OdEQ7O0EyRDNtTkU7RUFDRSxvQ0FBbUM7QTNEOG1OdkM7O0FPcG1ORTs7O0VvRExJLG9DQUFnRDtBM0QrbU50RDs7QTJEcm5ORTtFQUNFLG9DQUFtQztBM0R3bk52Qzs7QU85bU5FOzs7RW9ETEksb0NBQWdEO0EzRHluTnREOztBMkQvbk5FO0VBQ0Usb0NBQW1DO0EzRGtvTnZDOztBT3huTkU7OztFb0RMSSxvQ0FBZ0Q7QTNEbW9OdEQ7O0E0RGxvTkE7RUFDRSxpQ0FBbUM7QTVEcW9OckM7O0E0RGxvTkE7RUFDRSx3Q0FBd0M7QTVEcW9OMUM7O0E2RGhwTkE7RUFBa0Isb0NBQW9EO0E3RG9wTnRFOztBNkRucE5BO0VBQWtCLHdDQUF3RDtBN0R1cE4xRTs7QTZEdHBOQTtFQUFrQiwwQ0FBMEQ7QTdEMHBONUU7O0E2RHpwTkE7RUFBa0IsMkNBQTJEO0E3RDZwTjdFOztBNkQ1cE5BO0VBQWtCLHlDQUF5RDtBN0RncU4zRTs7QTZEOXBOQTtFQUFtQixvQkFBb0I7QTdEa3FOdkM7O0E2RGpxTkE7RUFBbUIsd0JBQXdCO0E3RHFxTjNDOztBNkRwcU5BO0VBQW1CLDBCQUEwQjtBN0R3cU43Qzs7QTZEdnFOQTtFQUFtQiwyQkFBMkI7QTdEMnFOOUM7O0E2RDFxTkE7RUFBbUIseUJBQXlCO0E3RDhxTjVDOztBNkQzcU5FO0VBQ0UsZ0NBQStCO0E3RDhxTm5DOztBNkQvcU5FO0VBQ0UsZ0NBQStCO0E3RGtyTm5DOztBNkRuck5FO0VBQ0UsZ0NBQStCO0E3RHNyTm5DOztBNkR2ck5FO0VBQ0UsZ0NBQStCO0E3RDByTm5DOztBNkQzck5FO0VBQ0UsZ0NBQStCO0E3RDhyTm5DOztBNkQvck5FO0VBQ0UsZ0NBQStCO0E3RGtzTm5DOztBNkRuc05FO0VBQ0UsZ0NBQStCO0E3RHNzTm5DOztBNkR2c05FO0VBQ0UsZ0NBQStCO0E3RDBzTm5DOztBNkR0c05BO0VBQ0UsNkJBQStCO0E3RHlzTmpDOztBNkRsc05BO0VBQ0UsZ0NBQTJDO0E3RHFzTjdDOztBNkRsc05BO0VBQ0UsaUNBQXdDO0E3RHFzTjFDOztBNkRsc05BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBN0Rxc05wRDs7QTZEbHNOQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTdEcXNOdkQ7O0E2RGxzTkE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E3RHFzTnREOztBNkRsc05BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBN0Rxc050RDs7QTZEbHNOQTtFQUNFLGdDQUEyQztBN0Rxc043Qzs7QTZEbHNOQTtFQUNFLDZCQUE2QjtBN0Rxc04vQjs7QTZEbHNOQTtFQUNFLCtCQUF1QztBN0Rxc056Qzs7QTZEbHNOQTtFQUNFLDJCQUEyQjtBN0Rxc043Qjs7QXdEN3dORTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBeERneE5mOztBOER6d05NO0VBQXdCLHdCQUEwQjtBOUQ2d054RDs7QThEN3dOTTtFQUF3QiwwQkFBMEI7QTlEaXhOeEQ7O0E4RGp4Tk07RUFBd0IsZ0NBQTBCO0E5RHF4TnhEOztBOERyeE5NO0VBQXdCLHlCQUEwQjtBOUR5eE54RDs7QThEenhOTTtFQUF3Qix5QkFBMEI7QTlENnhOeEQ7O0E4RDd4Tk07RUFBd0IsNkJBQTBCO0E5RGl5TnhEOztBOERqeU5NO0VBQXdCLDhCQUEwQjtBOURxeU54RDs7QThEcnlOTTtFQUF3Qix3QkFBMEI7QTlEeXlOeEQ7O0E4RHp5Tk07RUFBd0IsK0JBQTBCO0E5RDZ5TnhEOztBZ0I1dk5JO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTlEa3pOdEQ7RThEbHpOSTtJQUF3QiwwQkFBMEI7RTlEcXpOdEQ7RThEcnpOSTtJQUF3QixnQ0FBMEI7RTlEd3pOdEQ7RThEeHpOSTtJQUF3Qix5QkFBMEI7RTlEMnpOdEQ7RThEM3pOSTtJQUF3Qix5QkFBMEI7RTlEOHpOdEQ7RThEOXpOSTtJQUF3Qiw2QkFBMEI7RTlEaTBOdEQ7RThEajBOSTtJQUF3Qiw4QkFBMEI7RTlEbzBOdEQ7RThEcDBOSTtJQUF3Qix3QkFBMEI7RTlEdTBOdEQ7RThEdjBOSTtJQUF3QiwrQkFBMEI7RTlEMDBOdEQ7QUFDRjs7QWdCMXhOSTtFOENqREU7SUFBd0Isd0JBQTBCO0U5RGcxTnREO0U4RGgxTkk7SUFBd0IsMEJBQTBCO0U5RG0xTnREO0U4RG4xTkk7SUFBd0IsZ0NBQTBCO0U5RHMxTnREO0U4RHQxTkk7SUFBd0IseUJBQTBCO0U5RHkxTnREO0U4RHoxTkk7SUFBd0IseUJBQTBCO0U5RDQxTnREO0U4RDUxTkk7SUFBd0IsNkJBQTBCO0U5RCsxTnREO0U4RC8xTkk7SUFBd0IsOEJBQTBCO0U5RGsyTnREO0U4RGwyTkk7SUFBd0Isd0JBQTBCO0U5RHEyTnREO0U4RHIyTkk7SUFBd0IsK0JBQTBCO0U5RHcyTnREO0FBQ0Y7O0FnQnh6Tkk7RThDakRFO0lBQXdCLHdCQUEwQjtFOUQ4Mk50RDtFOEQ5Mk5JO0lBQXdCLDBCQUEwQjtFOURpM050RDtFOERqM05JO0lBQXdCLGdDQUEwQjtFOURvM050RDtFOERwM05JO0lBQXdCLHlCQUEwQjtFOUR1M050RDtFOER2M05JO0lBQXdCLHlCQUEwQjtFOUQwM050RDtFOEQxM05JO0lBQXdCLDZCQUEwQjtFOUQ2M050RDtFOEQ3M05JO0lBQXdCLDhCQUEwQjtFOURnNE50RDtFOERoNE5JO0lBQXdCLHdCQUEwQjtFOURtNE50RDtFOERuNE5JO0lBQXdCLCtCQUEwQjtFOURzNE50RDtBQUNGOztBZ0J0MU5JO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTlENDROdEQ7RThENTROSTtJQUF3QiwwQkFBMEI7RTlEKzROdEQ7RThELzROSTtJQUF3QixnQ0FBMEI7RTlEazVOdEQ7RThEbDVOSTtJQUF3Qix5QkFBMEI7RTlEcTVOdEQ7RThEcjVOSTtJQUF3Qix5QkFBMEI7RTlEdzVOdEQ7RThEeDVOSTtJQUF3Qiw2QkFBMEI7RTlEMjVOdEQ7RThEMzVOSTtJQUF3Qiw4QkFBMEI7RTlEODVOdEQ7RThEOTVOSTtJQUF3Qix3QkFBMEI7RTlEaTZOdEQ7RThEajZOSTtJQUF3QiwrQkFBMEI7RTlEbzZOdEQ7QUFDRjs7QWdCcDNOSTtFOENqREU7SUFBd0Isd0JBQTBCO0U5RDA2TnREO0U4RDE2Tkk7SUFBd0IsMEJBQTBCO0U5RDY2TnREO0U4RDc2Tkk7SUFBd0IsZ0NBQTBCO0U5RGc3TnREO0U4RGg3Tkk7SUFBd0IseUJBQTBCO0U5RG03TnREO0U4RG43Tkk7SUFBd0IseUJBQTBCO0U5RHM3TnREO0U4RHQ3Tkk7SUFBd0IsNkJBQTBCO0U5RHk3TnREO0U4RHo3Tkk7SUFBd0IsOEJBQTBCO0U5RDQ3TnREO0U4RDU3Tkk7SUFBd0Isd0JBQTBCO0U5RCs3TnREO0U4RC83Tkk7SUFBd0IsK0JBQTBCO0U5RGs4TnREO0FBQ0Y7O0E4RHo3TkE7RUFFSTtJQUFxQix3QkFBMEI7RTlENDdOakQ7RThENTdORTtJQUFxQiwwQkFBMEI7RTlEKzdOakQ7RThELzdORTtJQUFxQixnQ0FBMEI7RTlEazhOakQ7RThEbDhORTtJQUFxQix5QkFBMEI7RTlEcThOakQ7RThEcjhORTtJQUFxQix5QkFBMEI7RTlEdzhOakQ7RThEeDhORTtJQUFxQiw2QkFBMEI7RTlEMjhOakQ7RThEMzhORTtJQUFxQiw4QkFBMEI7RTlEODhOakQ7RThEOThORTtJQUFxQix3QkFBMEI7RTlEaTlOakQ7RThEajlORTtJQUFxQiwrQkFBMEI7RTlEbzlOakQ7QUFDRjs7QStEMStOQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7QS9ENitObEI7O0ErRGwvTkE7RUFRSSxjQUFjO0VBQ2QsV0FBVztBL0Q4K05mOztBK0R2L05BOzs7OztFQWlCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0EvRDgrTmI7O0ErRHQrTkU7RUFFSSxzQkFBbUc7QS9EdytOekc7O0ErRDErTkU7RUFFSSxtQkFBbUc7QS9ENCtOekc7O0ErRDkrTkU7RUFFSSxnQkFBbUc7QS9EZy9Oekc7O0ErRGwvTkU7RUFFSSxpQkFBbUc7QS9Eby9Oekc7O0ErRHQvTkU7RUFFSSxzQkFBbUc7QS9Edy9Oekc7O0ErRDEvTkU7RUFFSSxtQkFBbUc7QS9ENC9Oekc7O0ErRDkvTkU7RUFFSSxnQkFBbUc7QS9EZ2dPekc7O0ErRGxnT0U7RUFFSSxpQkFBbUc7QS9Eb2dPekc7O0FnRTdoT0k7RUFBZ0MsOEJBQThCO0FoRWlpT2xFOztBZ0VoaU9JO0VBQWdDLGlDQUFpQztBaEVvaU9yRTs7QWdFbmlPSTtFQUFnQyxzQ0FBc0M7QWhFdWlPMUU7O0FnRXRpT0k7RUFBZ0MseUNBQXlDO0FoRTBpTzdFOztBZ0V4aU9JO0VBQThCLDBCQUEwQjtBaEU0aU81RDs7QWdFM2lPSTtFQUE4Qiw0QkFBNEI7QWhFK2lPOUQ7O0FnRTlpT0k7RUFBOEIsa0NBQWtDO0FoRWtqT3BFOztBZ0Vqak9JO0VBQThCLHlCQUF5QjtBaEVxak8zRDs7QWdFcGpPSTtFQUE4Qix1QkFBdUI7QWhFd2pPekQ7O0FnRXZqT0k7RUFBOEIsdUJBQXVCO0FoRTJqT3pEOztBZ0Uxak9JO0VBQThCLHlCQUF5QjtBaEU4ak8zRDs7QWdFN2pPSTtFQUE4Qix5QkFBeUI7QWhFaWtPM0Q7O0FnRS9qT0k7RUFBb0Msc0NBQXNDO0FoRW1rTzlFOztBZ0Vsa09JO0VBQW9DLG9DQUFvQztBaEVza081RTs7QWdFcmtPSTtFQUFvQyxrQ0FBa0M7QWhFeWtPMUU7O0FnRXhrT0k7RUFBb0MseUNBQXlDO0FoRTRrT2pGOztBZ0Uza09JO0VBQW9DLHdDQUF3QztBaEUra09oRjs7QWdFN2tPSTtFQUFpQyxrQ0FBa0M7QWhFaWxPdkU7O0FnRWhsT0k7RUFBaUMsZ0NBQWdDO0FoRW9sT3JFOztBZ0VubE9JO0VBQWlDLDhCQUE4QjtBaEV1bE9uRTs7QWdFdGxPSTtFQUFpQyxnQ0FBZ0M7QWhFMGxPckU7O0FnRXpsT0k7RUFBaUMsK0JBQStCO0FoRTZsT3BFOztBZ0UzbE9JO0VBQWtDLG9DQUFvQztBaEUrbE8xRTs7QWdFOWxPSTtFQUFrQyxrQ0FBa0M7QWhFa21PeEU7O0FnRWptT0k7RUFBa0MsZ0NBQWdDO0FoRXFtT3RFOztBZ0VwbU9JO0VBQWtDLHVDQUF1QztBaEV3bU83RTs7QWdFdm1PSTtFQUFrQyxzQ0FBc0M7QWhFMm1PNUU7O0FnRTFtT0k7RUFBa0MsaUNBQWlDO0FoRThtT3ZFOztBZ0U1bU9JO0VBQWdDLDJCQUEyQjtBaEVnbk8vRDs7QWdFL21PSTtFQUFnQyxpQ0FBaUM7QWhFbW5PckU7O0FnRWxuT0k7RUFBZ0MsK0JBQStCO0FoRXNuT25FOztBZ0Vybk9JO0VBQWdDLDZCQUE2QjtBaEV5bk9qRTs7QWdFeG5PSTtFQUFnQywrQkFBK0I7QWhFNG5PbkU7O0FnRTNuT0k7RUFBZ0MsOEJBQThCO0FoRStuT2xFOztBZ0Jubk9JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RWhFMHFPaEU7RWdFenFPRTtJQUFnQyxpQ0FBaUM7RWhFNHFPbkU7RWdFM3FPRTtJQUFnQyxzQ0FBc0M7RWhFOHFPeEU7RWdFN3FPRTtJQUFnQyx5Q0FBeUM7RWhFZ3JPM0U7RWdFOXFPRTtJQUE4QiwwQkFBMEI7RWhFaXJPMUQ7RWdFaHJPRTtJQUE4Qiw0QkFBNEI7RWhFbXJPNUQ7RWdFbHJPRTtJQUE4QixrQ0FBa0M7RWhFcXJPbEU7RWdFcHJPRTtJQUE4Qix5QkFBeUI7RWhFdXJPekQ7RWdFdHJPRTtJQUE4Qix1QkFBdUI7RWhFeXJPdkQ7RWdFeHJPRTtJQUE4Qix1QkFBdUI7RWhFMnJPdkQ7RWdFMXJPRTtJQUE4Qix5QkFBeUI7RWhFNnJPekQ7RWdFNXJPRTtJQUE4Qix5QkFBeUI7RWhFK3JPekQ7RWdFN3JPRTtJQUFvQyxzQ0FBc0M7RWhFZ3NPNUU7RWdFL3JPRTtJQUFvQyxvQ0FBb0M7RWhFa3NPMUU7RWdFanNPRTtJQUFvQyxrQ0FBa0M7RWhFb3NPeEU7RWdFbnNPRTtJQUFvQyx5Q0FBeUM7RWhFc3NPL0U7RWdFcnNPRTtJQUFvQyx3Q0FBd0M7RWhFd3NPOUU7RWdFdHNPRTtJQUFpQyxrQ0FBa0M7RWhFeXNPckU7RWdFeHNPRTtJQUFpQyxnQ0FBZ0M7RWhFMnNPbkU7RWdFMXNPRTtJQUFpQyw4QkFBOEI7RWhFNnNPakU7RWdFNXNPRTtJQUFpQyxnQ0FBZ0M7RWhFK3NPbkU7RWdFOXNPRTtJQUFpQywrQkFBK0I7RWhFaXRPbEU7RWdFL3NPRTtJQUFrQyxvQ0FBb0M7RWhFa3RPeEU7RWdFanRPRTtJQUFrQyxrQ0FBa0M7RWhFb3RPdEU7RWdFbnRPRTtJQUFrQyxnQ0FBZ0M7RWhFc3RPcEU7RWdFcnRPRTtJQUFrQyx1Q0FBdUM7RWhFd3RPM0U7RWdFdnRPRTtJQUFrQyxzQ0FBc0M7RWhFMHRPMUU7RWdFenRPRTtJQUFrQyxpQ0FBaUM7RWhFNHRPckU7RWdFMXRPRTtJQUFnQywyQkFBMkI7RWhFNnRPN0Q7RWdFNXRPRTtJQUFnQyxpQ0FBaUM7RWhFK3RPbkU7RWdFOXRPRTtJQUFnQywrQkFBK0I7RWhFaXVPakU7RWdFaHVPRTtJQUFnQyw2QkFBNkI7RWhFbXVPL0Q7RWdFbHVPRTtJQUFnQywrQkFBK0I7RWhFcXVPakU7RWdFcHVPRTtJQUFnQyw4QkFBOEI7RWhFdXVPaEU7QUFDRjs7QWdCNXRPSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0VoRW14T2hFO0VnRWx4T0U7SUFBZ0MsaUNBQWlDO0VoRXF4T25FO0VnRXB4T0U7SUFBZ0Msc0NBQXNDO0VoRXV4T3hFO0VnRXR4T0U7SUFBZ0MseUNBQXlDO0VoRXl4TzNFO0VnRXZ4T0U7SUFBOEIsMEJBQTBCO0VoRTB4TzFEO0VnRXp4T0U7SUFBOEIsNEJBQTRCO0VoRTR4TzVEO0VnRTN4T0U7SUFBOEIsa0NBQWtDO0VoRTh4T2xFO0VnRTd4T0U7SUFBOEIseUJBQXlCO0VoRWd5T3pEO0VnRS94T0U7SUFBOEIsdUJBQXVCO0VoRWt5T3ZEO0VnRWp5T0U7SUFBOEIsdUJBQXVCO0VoRW95T3ZEO0VnRW55T0U7SUFBOEIseUJBQXlCO0VoRXN5T3pEO0VnRXJ5T0U7SUFBOEIseUJBQXlCO0VoRXd5T3pEO0VnRXR5T0U7SUFBb0Msc0NBQXNDO0VoRXl5TzVFO0VnRXh5T0U7SUFBb0Msb0NBQW9DO0VoRTJ5TzFFO0VnRTF5T0U7SUFBb0Msa0NBQWtDO0VoRTZ5T3hFO0VnRTV5T0U7SUFBb0MseUNBQXlDO0VoRSt5Ty9FO0VnRTl5T0U7SUFBb0Msd0NBQXdDO0VoRWl6TzlFO0VnRS95T0U7SUFBaUMsa0NBQWtDO0VoRWt6T3JFO0VnRWp6T0U7SUFBaUMsZ0NBQWdDO0VoRW96T25FO0VnRW56T0U7SUFBaUMsOEJBQThCO0VoRXN6T2pFO0VnRXJ6T0U7SUFBaUMsZ0NBQWdDO0VoRXd6T25FO0VnRXZ6T0U7SUFBaUMsK0JBQStCO0VoRTB6T2xFO0VnRXh6T0U7SUFBa0Msb0NBQW9DO0VoRTJ6T3hFO0VnRTF6T0U7SUFBa0Msa0NBQWtDO0VoRTZ6T3RFO0VnRTV6T0U7SUFBa0MsZ0NBQWdDO0VoRSt6T3BFO0VnRTl6T0U7SUFBa0MsdUNBQXVDO0VoRWkwTzNFO0VnRWgwT0U7SUFBa0Msc0NBQXNDO0VoRW0wTzFFO0VnRWwwT0U7SUFBa0MsaUNBQWlDO0VoRXEwT3JFO0VnRW4wT0U7SUFBZ0MsMkJBQTJCO0VoRXMwTzdEO0VnRXIwT0U7SUFBZ0MsaUNBQWlDO0VoRXcwT25FO0VnRXYwT0U7SUFBZ0MsK0JBQStCO0VoRTAwT2pFO0VnRXowT0U7SUFBZ0MsNkJBQTZCO0VoRTQwTy9EO0VnRTMwT0U7SUFBZ0MsK0JBQStCO0VoRTgwT2pFO0VnRTcwT0U7SUFBZ0MsOEJBQThCO0VoRWcxT2hFO0FBQ0Y7O0FnQnIwT0k7RWdEbERBO0lBQWdDLDhCQUE4QjtFaEU0M09oRTtFZ0UzM09FO0lBQWdDLGlDQUFpQztFaEU4M09uRTtFZ0U3M09FO0lBQWdDLHNDQUFzQztFaEVnNE94RTtFZ0UvM09FO0lBQWdDLHlDQUF5QztFaEVrNE8zRTtFZ0VoNE9FO0lBQThCLDBCQUEwQjtFaEVtNE8xRDtFZ0VsNE9FO0lBQThCLDRCQUE0QjtFaEVxNE81RDtFZ0VwNE9FO0lBQThCLGtDQUFrQztFaEV1NE9sRTtFZ0V0NE9FO0lBQThCLHlCQUF5QjtFaEV5NE96RDtFZ0V4NE9FO0lBQThCLHVCQUF1QjtFaEUyNE92RDtFZ0UxNE9FO0lBQThCLHVCQUF1QjtFaEU2NE92RDtFZ0U1NE9FO0lBQThCLHlCQUF5QjtFaEUrNE96RDtFZ0U5NE9FO0lBQThCLHlCQUF5QjtFaEVpNU96RDtFZ0UvNE9FO0lBQW9DLHNDQUFzQztFaEVrNU81RTtFZ0VqNU9FO0lBQW9DLG9DQUFvQztFaEVvNU8xRTtFZ0VuNU9FO0lBQW9DLGtDQUFrQztFaEVzNU94RTtFZ0VyNU9FO0lBQW9DLHlDQUF5QztFaEV3NU8vRTtFZ0V2NU9FO0lBQW9DLHdDQUF3QztFaEUwNU85RTtFZ0V4NU9FO0lBQWlDLGtDQUFrQztFaEUyNU9yRTtFZ0UxNU9FO0lBQWlDLGdDQUFnQztFaEU2NU9uRTtFZ0U1NU9FO0lBQWlDLDhCQUE4QjtFaEUrNU9qRTtFZ0U5NU9FO0lBQWlDLGdDQUFnQztFaEVpNk9uRTtFZ0VoNk9FO0lBQWlDLCtCQUErQjtFaEVtNk9sRTtFZ0VqNk9FO0lBQWtDLG9DQUFvQztFaEVvNk94RTtFZ0VuNk9FO0lBQWtDLGtDQUFrQztFaEVzNk90RTtFZ0VyNk9FO0lBQWtDLGdDQUFnQztFaEV3Nk9wRTtFZ0V2Nk9FO0lBQWtDLHVDQUF1QztFaEUwNk8zRTtFZ0V6Nk9FO0lBQWtDLHNDQUFzQztFaEU0Nk8xRTtFZ0UzNk9FO0lBQWtDLGlDQUFpQztFaEU4Nk9yRTtFZ0U1Nk9FO0lBQWdDLDJCQUEyQjtFaEUrNk83RDtFZ0U5Nk9FO0lBQWdDLGlDQUFpQztFaEVpN09uRTtFZ0VoN09FO0lBQWdDLCtCQUErQjtFaEVtN09qRTtFZ0VsN09FO0lBQWdDLDZCQUE2QjtFaEVxN08vRDtFZ0VwN09FO0lBQWdDLCtCQUErQjtFaEV1N09qRTtFZ0V0N09FO0lBQWdDLDhCQUE4QjtFaEV5N09oRTtBQUNGOztBZ0I5Nk9JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RWhFcStPaEU7RWdFcCtPRTtJQUFnQyxpQ0FBaUM7RWhFdStPbkU7RWdFdCtPRTtJQUFnQyxzQ0FBc0M7RWhFeStPeEU7RWdFeCtPRTtJQUFnQyx5Q0FBeUM7RWhFMitPM0U7RWdFeitPRTtJQUE4QiwwQkFBMEI7RWhFNCtPMUQ7RWdFMytPRTtJQUE4Qiw0QkFBNEI7RWhFOCtPNUQ7RWdFNytPRTtJQUE4QixrQ0FBa0M7RWhFZy9PbEU7RWdFLytPRTtJQUE4Qix5QkFBeUI7RWhFay9PekQ7RWdFai9PRTtJQUE4Qix1QkFBdUI7RWhFby9PdkQ7RWdFbi9PRTtJQUE4Qix1QkFBdUI7RWhFcy9PdkQ7RWdFci9PRTtJQUE4Qix5QkFBeUI7RWhFdy9PekQ7RWdFdi9PRTtJQUE4Qix5QkFBeUI7RWhFMC9PekQ7RWdFeC9PRTtJQUFvQyxzQ0FBc0M7RWhFMi9PNUU7RWdFMS9PRTtJQUFvQyxvQ0FBb0M7RWhFNi9PMUU7RWdFNS9PRTtJQUFvQyxrQ0FBa0M7RWhFKy9PeEU7RWdFOS9PRTtJQUFvQyx5Q0FBeUM7RWhFaWdQL0U7RWdFaGdQRTtJQUFvQyx3Q0FBd0M7RWhFbWdQOUU7RWdFamdQRTtJQUFpQyxrQ0FBa0M7RWhFb2dQckU7RWdFbmdQRTtJQUFpQyxnQ0FBZ0M7RWhFc2dQbkU7RWdFcmdQRTtJQUFpQyw4QkFBOEI7RWhFd2dQakU7RWdFdmdQRTtJQUFpQyxnQ0FBZ0M7RWhFMGdQbkU7RWdFemdQRTtJQUFpQywrQkFBK0I7RWhFNGdQbEU7RWdFMWdQRTtJQUFrQyxvQ0FBb0M7RWhFNmdQeEU7RWdFNWdQRTtJQUFrQyxrQ0FBa0M7RWhFK2dQdEU7RWdFOWdQRTtJQUFrQyxnQ0FBZ0M7RWhFaWhQcEU7RWdFaGhQRTtJQUFrQyx1Q0FBdUM7RWhFbWhQM0U7RWdFbGhQRTtJQUFrQyxzQ0FBc0M7RWhFcWhQMUU7RWdFcGhQRTtJQUFrQyxpQ0FBaUM7RWhFdWhQckU7RWdFcmhQRTtJQUFnQywyQkFBMkI7RWhFd2hQN0Q7RWdFdmhQRTtJQUFnQyxpQ0FBaUM7RWhFMGhQbkU7RWdFemhQRTtJQUFnQywrQkFBK0I7RWhFNGhQakU7RWdFM2hQRTtJQUFnQyw2QkFBNkI7RWhFOGhQL0Q7RWdFN2hQRTtJQUFnQywrQkFBK0I7RWhFZ2lQakU7RWdFL2hQRTtJQUFnQyw4QkFBOEI7RWhFa2lQaEU7QUFDRjs7QWdCdmhQSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0VoRThrUGhFO0VnRTdrUEU7SUFBZ0MsaUNBQWlDO0VoRWdsUG5FO0VnRS9rUEU7SUFBZ0Msc0NBQXNDO0VoRWtsUHhFO0VnRWpsUEU7SUFBZ0MseUNBQXlDO0VoRW9sUDNFO0VnRWxsUEU7SUFBOEIsMEJBQTBCO0VoRXFsUDFEO0VnRXBsUEU7SUFBOEIsNEJBQTRCO0VoRXVsUDVEO0VnRXRsUEU7SUFBOEIsa0NBQWtDO0VoRXlsUGxFO0VnRXhsUEU7SUFBOEIseUJBQXlCO0VoRTJsUHpEO0VnRTFsUEU7SUFBOEIsdUJBQXVCO0VoRTZsUHZEO0VnRTVsUEU7SUFBOEIsdUJBQXVCO0VoRStsUHZEO0VnRTlsUEU7SUFBOEIseUJBQXlCO0VoRWltUHpEO0VnRWhtUEU7SUFBOEIseUJBQXlCO0VoRW1tUHpEO0VnRWptUEU7SUFBb0Msc0NBQXNDO0VoRW9tUDVFO0VnRW5tUEU7SUFBb0Msb0NBQW9DO0VoRXNtUDFFO0VnRXJtUEU7SUFBb0Msa0NBQWtDO0VoRXdtUHhFO0VnRXZtUEU7SUFBb0MseUNBQXlDO0VoRTBtUC9FO0VnRXptUEU7SUFBb0Msd0NBQXdDO0VoRTRtUDlFO0VnRTFtUEU7SUFBaUMsa0NBQWtDO0VoRTZtUHJFO0VnRTVtUEU7SUFBaUMsZ0NBQWdDO0VoRSttUG5FO0VnRTltUEU7SUFBaUMsOEJBQThCO0VoRWluUGpFO0VnRWhuUEU7SUFBaUMsZ0NBQWdDO0VoRW1uUG5FO0VnRWxuUEU7SUFBaUMsK0JBQStCO0VoRXFuUGxFO0VnRW5uUEU7SUFBa0Msb0NBQW9DO0VoRXNuUHhFO0VnRXJuUEU7SUFBa0Msa0NBQWtDO0VoRXduUHRFO0VnRXZuUEU7SUFBa0MsZ0NBQWdDO0VoRTBuUHBFO0VnRXpuUEU7SUFBa0MsdUNBQXVDO0VoRTRuUDNFO0VnRTNuUEU7SUFBa0Msc0NBQXNDO0VoRThuUDFFO0VnRTduUEU7SUFBa0MsaUNBQWlDO0VoRWdvUHJFO0VnRTluUEU7SUFBZ0MsMkJBQTJCO0VoRWlvUDdEO0VnRWhvUEU7SUFBZ0MsaUNBQWlDO0VoRW1vUG5FO0VnRWxvUEU7SUFBZ0MsK0JBQStCO0VoRXFvUGpFO0VnRXBvUEU7SUFBZ0MsNkJBQTZCO0VoRXVvUC9EO0VnRXRvUEU7SUFBZ0MsK0JBQStCO0VoRXlvUGpFO0VnRXhvUEU7SUFBZ0MsOEJBQThCO0VoRTJvUGhFO0FBQ0Y7O0FpRXRyUEk7RUFBd0Isc0JBQXNCO0FqRTByUGxEOztBaUV6clBJO0VBQXdCLHVCQUF1QjtBakU2clBuRDs7QWlFNXJQSTtFQUF3QixzQkFBc0I7QWpFZ3NQbEQ7O0FnQjVvUEk7RWlEdERBO0lBQXdCLHNCQUFzQjtFakV1c1BoRDtFaUV0c1BFO0lBQXdCLHVCQUF1QjtFakV5c1BqRDtFaUV4c1BFO0lBQXdCLHNCQUFzQjtFakUyc1BoRDtBQUNGOztBZ0J4cFBJO0VpRHREQTtJQUF3QixzQkFBc0I7RWpFbXRQaEQ7RWlFbHRQRTtJQUF3Qix1QkFBdUI7RWpFcXRQakQ7RWlFcHRQRTtJQUF3QixzQkFBc0I7RWpFdXRQaEQ7QUFDRjs7QWdCcHFQSTtFaUR0REE7SUFBd0Isc0JBQXNCO0VqRSt0UGhEO0VpRTl0UEU7SUFBd0IsdUJBQXVCO0VqRWl1UGpEO0VpRWh1UEU7SUFBd0Isc0JBQXNCO0VqRW11UGhEO0FBQ0Y7O0FnQmhyUEk7RWlEdERBO0lBQXdCLHNCQUFzQjtFakUydVBoRDtFaUUxdVBFO0lBQXdCLHVCQUF1QjtFakU2dVBqRDtFaUU1dVBFO0lBQXdCLHNCQUFzQjtFakUrdVBoRDtBQUNGOztBZ0I1clBJO0VpRHREQTtJQUF3QixzQkFBc0I7RWpFdXZQaEQ7RWlFdHZQRTtJQUF3Qix1QkFBdUI7RWpFeXZQakQ7RWlFeHZQRTtJQUF3QixzQkFBc0I7RWpFMnZQaEQ7QUFDRjs7QWtFandQRTtFQUF5QiwyQkFBOEI7QWxFcXdQekQ7O0FrRXJ3UEU7RUFBeUIsNEJBQThCO0FsRXl3UHpEOztBa0V6d1BFO0VBQXlCLDRCQUE4QjtBbEU2d1B6RDs7QW1FN3dQRTtFQUFzQix5QkFBMkI7QW5FaXhQbkQ7O0FtRWp4UEU7RUFBc0IsMkJBQTJCO0FuRXF4UG5EOztBb0VweFBFO0VBQXlCLDJCQUE4QjtBcEV3eFB6RDs7QW9FeHhQRTtFQUF5Qiw2QkFBOEI7QXBFNHhQekQ7O0FvRTV4UEU7RUFBeUIsNkJBQThCO0FwRWd5UHpEOztBb0VoeVBFO0VBQXlCLDBCQUE4QjtBcEVveVB6RDs7QW9FcHlQRTtFQUF5QiwyQkFBOEI7QXBFd3lQekQ7O0FvRW55UEE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYWhFaXFCc0M7QUpxb094Qzs7QW9FbnlQQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhaEV5cEJzQztBSjZvT3hDOztBb0VseVA4QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYWhFaXBCb0M7RUpxcE90QztBQUNGOztBcUVoMFBBO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0F0RWswUFg7O0FzRXh6UEU7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBdEUwelB2Qjs7QXVFdjFQQTtFQUFhLDhEQUFxQztBdkUyMVBsRDs7QXVFMTFQQTtFQUFVLHdEQUFrQztBdkU4MVA1Qzs7QXVFNzFQQTtFQUFhLHVEQUFxQztBdkVpMlBsRDs7QXVFaDJQQTtFQUFlLDJCQUEyQjtBdkVvMlAxQzs7QXdFbjJQSTtFQUF1QixxQkFBNEI7QXhFdTJQdkQ7O0F3RXYyUEk7RUFBdUIscUJBQTRCO0F4RTIyUHZEOztBd0UzMlBJO0VBQXVCLHFCQUE0QjtBeEUrMlB2RDs7QXdFLzJQSTtFQUF1QixzQkFBNEI7QXhFbTNQdkQ7O0F3RW4zUEk7RUFBdUIsc0JBQTRCO0F4RXUzUHZEOztBd0V2M1BJO0VBQXVCLHNCQUE0QjtBeEUyM1B2RDs7QXdFMzNQSTtFQUF1QixzQkFBNEI7QXhFKzNQdkQ7O0F3RS8zUEk7RUFBdUIsc0JBQTRCO0F4RW00UHZEOztBd0VuNFBJO0VBQXVCLHVCQUE0QjtBeEV1NFB2RDs7QXdFdjRQSTtFQUF1Qix1QkFBNEI7QXhFMjRQdkQ7O0F3RXY0UEE7RUFBVSwwQkFBMEI7QXhFMjRQcEM7O0F3RTE0UEE7RUFBVSwyQkFBMkI7QXhFODRQckM7O0F3RTE0UEE7RUFBYywyQkFBMkI7QXhFODRQekM7O0F3RTc0UEE7RUFBYyw0QkFBNEI7QXhFaTVQMUM7O0F3RS80UEE7RUFBVSx1QkFBdUI7QXhFbTVQakM7O0F3RWw1UEE7RUFBVSx3QkFBd0I7QXhFczVQbEM7O0F5RS81UFE7RUFBZ0Msb0JBQTRCO0F6RW02UHBFOztBeUVsNlBROztFQUVFLHdCQUFvQztBekVxNlA5Qzs7QXlFbjZQUTs7RUFFRSwwQkFBd0M7QXpFczZQbEQ7O0F5RXA2UFE7O0VBRUUsMkJBQTBDO0F6RXU2UHBEOztBeUVyNlBROztFQUVFLHlCQUFzQztBekV3NlBoRDs7QXlFdjdQUTtFQUFnQywwQkFBNEI7QXpFMjdQcEU7O0F5RTE3UFE7O0VBRUUsOEJBQW9DO0F6RTY3UDlDOztBeUUzN1BROztFQUVFLGdDQUF3QztBekU4N1BsRDs7QXlFNTdQUTs7RUFFRSxpQ0FBMEM7QXpFKzdQcEQ7O0F5RTc3UFE7O0VBRUUsK0JBQXNDO0F6RWc4UGhEOztBeUUvOFBRO0VBQWdDLHlCQUE0QjtBekVtOVBwRTs7QXlFbDlQUTs7RUFFRSw2QkFBb0M7QXpFcTlQOUM7O0F5RW45UFE7O0VBRUUsK0JBQXdDO0F6RXM5UGxEOztBeUVwOVBROztFQUVFLGdDQUEwQztBekV1OVBwRDs7QXlFcjlQUTs7RUFFRSw4QkFBc0M7QXpFdzlQaEQ7O0F5RXYrUFE7RUFBZ0MsdUJBQTRCO0F6RTIrUHBFOztBeUUxK1BROztFQUVFLDJCQUFvQztBekU2K1A5Qzs7QXlFMytQUTs7RUFFRSw2QkFBd0M7QXpFOCtQbEQ7O0F5RTUrUFE7O0VBRUUsOEJBQTBDO0F6RSsrUHBEOztBeUU3K1BROztFQUVFLDRCQUFzQztBekVnL1BoRDs7QXlFLy9QUTtFQUFnQyx5QkFBNEI7QXpFbWdRcEU7O0F5RWxnUVE7O0VBRUUsNkJBQW9DO0F6RXFnUTlDOztBeUVuZ1FROztFQUVFLCtCQUF3QztBekVzZ1FsRDs7QXlFcGdRUTs7RUFFRSxnQ0FBMEM7QXpFdWdRcEQ7O0F5RXJnUVE7O0VBRUUsOEJBQXNDO0F6RXdnUWhEOztBeUV2aFFRO0VBQWdDLHVCQUE0QjtBekUyaFFwRTs7QXlFMWhRUTs7RUFFRSwyQkFBb0M7QXpFNmhROUM7O0F5RTNoUVE7O0VBRUUsNkJBQXdDO0F6RThoUWxEOztBeUU1aFFROztFQUVFLDhCQUEwQztBekUraFFwRDs7QXlFN2hRUTs7RUFFRSw0QkFBc0M7QXpFZ2lRaEQ7O0F5RS9pUVE7RUFBZ0MscUJBQTRCO0F6RW1qUXBFOztBeUVsalFROztFQUVFLHlCQUFvQztBekVxalE5Qzs7QXlFbmpRUTs7RUFFRSwyQkFBd0M7QXpFc2pRbEQ7O0F5RXBqUVE7O0VBRUUsNEJBQTBDO0F6RXVqUXBEOztBeUVyalFROztFQUVFLDBCQUFzQztBekV3alFoRDs7QXlFdmtRUTtFQUFnQywyQkFBNEI7QXpFMmtRcEU7O0F5RTFrUVE7O0VBRUUsK0JBQW9DO0F6RTZrUTlDOztBeUUza1FROztFQUVFLGlDQUF3QztBekU4a1FsRDs7QXlFNWtRUTs7RUFFRSxrQ0FBMEM7QXpFK2tRcEQ7O0F5RTdrUVE7O0VBRUUsZ0NBQXNDO0F6RWdsUWhEOztBeUUvbFFRO0VBQWdDLDBCQUE0QjtBekVtbVFwRTs7QXlFbG1RUTs7RUFFRSw4QkFBb0M7QXpFcW1ROUM7O0F5RW5tUVE7O0VBRUUsZ0NBQXdDO0F6RXNtUWxEOztBeUVwbVFROztFQUVFLGlDQUEwQztBekV1bVFwRDs7QXlFcm1RUTs7RUFFRSwrQkFBc0M7QXpFd21RaEQ7O0F5RXZuUVE7RUFBZ0Msd0JBQTRCO0F6RTJuUXBFOztBeUUxblFROztFQUVFLDRCQUFvQztBekU2blE5Qzs7QXlFM25RUTs7RUFFRSw4QkFBd0M7QXpFOG5RbEQ7O0F5RTVuUVE7O0VBRUUsK0JBQTBDO0F6RStuUXBEOztBeUU3blFROztFQUVFLDZCQUFzQztBekVnb1FoRDs7QXlFL29RUTtFQUFnQywwQkFBNEI7QXpFbXBRcEU7O0F5RWxwUVE7O0VBRUUsOEJBQW9DO0F6RXFwUTlDOztBeUVucFFROztFQUVFLGdDQUF3QztBekVzcFFsRDs7QXlFcHBRUTs7RUFFRSxpQ0FBMEM7QXpFdXBRcEQ7O0F5RXJwUVE7O0VBRUUsK0JBQXNDO0F6RXdwUWhEOztBeUV2cVFRO0VBQWdDLHdCQUE0QjtBekUycVFwRTs7QXlFMXFRUTs7RUFFRSw0QkFBb0M7QXpFNnFROUM7O0F5RTNxUVE7O0VBRUUsOEJBQXdDO0F6RThxUWxEOztBeUU1cVFROztFQUVFLCtCQUEwQztBekUrcVFwRDs7QXlFN3FRUTs7RUFFRSw2QkFBc0M7QXpFZ3JRaEQ7O0F5RXhxUVE7RUFBd0IsMkJBQTJCO0F6RTRxUTNEOztBeUUzcVFROztFQUVFLCtCQUErQjtBekU4cVF6Qzs7QXlFNXFRUTs7RUFFRSxpQ0FBaUM7QXpFK3FRM0M7O0F5RTdxUVE7O0VBRUUsa0NBQWtDO0F6RWdyUTVDOztBeUU5cVFROztFQUVFLGdDQUFnQztBekVpclExQzs7QXlFaHNRUTtFQUF3QiwwQkFBMkI7QXpFb3NRM0Q7O0F5RW5zUVE7O0VBRUUsOEJBQStCO0F6RXNzUXpDOztBeUVwc1FROztFQUVFLGdDQUFpQztBekV1c1EzQzs7QXlFcnNRUTs7RUFFRSxpQ0FBa0M7QXpFd3NRNUM7O0F5RXRzUVE7O0VBRUUsK0JBQWdDO0F6RXlzUTFDOztBeUV4dFFRO0VBQXdCLHdCQUEyQjtBekU0dFEzRDs7QXlFM3RRUTs7RUFFRSw0QkFBK0I7QXpFOHRRekM7O0F5RTV0UVE7O0VBRUUsOEJBQWlDO0F6RSt0UTNDOztBeUU3dFFROztFQUVFLCtCQUFrQztBekVndVE1Qzs7QXlFOXRRUTs7RUFFRSw2QkFBZ0M7QXpFaXVRMUM7O0F5RWh2UVE7RUFBd0IsMEJBQTJCO0F6RW92UTNEOztBeUVudlFROztFQUVFLDhCQUErQjtBekVzdlF6Qzs7QXlFcHZRUTs7RUFFRSxnQ0FBaUM7QXpFdXZRM0M7O0F5RXJ2UVE7O0VBRUUsaUNBQWtDO0F6RXd2UTVDOztBeUV0dlFROztFQUVFLCtCQUFnQztBekV5dlExQzs7QXlFeHdRUTtFQUF3Qix3QkFBMkI7QXpFNHdRM0Q7O0F5RTN3UVE7O0VBRUUsNEJBQStCO0F6RTh3UXpDOztBeUU1d1FROztFQUVFLDhCQUFpQztBekUrd1EzQzs7QXlFN3dRUTs7RUFFRSwrQkFBa0M7QXpFZ3hRNUM7O0F5RTl3UVE7O0VBRUUsNkJBQWdDO0F6RWl4UTFDOztBeUUzd1FJO0VBQW1CLHVCQUF1QjtBekUrd1E5Qzs7QXlFOXdRSTs7RUFFRSwyQkFBMkI7QXpFaXhRakM7O0F5RS93UUk7O0VBRUUsNkJBQTZCO0F6RWt4UW5DOztBeUVoeFFJOztFQUVFLDhCQUE4QjtBekVteFFwQzs7QXlFanhRSTs7RUFFRSw0QkFBNEI7QXpFb3hRbEM7O0FnQjd4UUk7RXlEbERJO0lBQWdDLG9CQUE0QjtFekVvMVFsRTtFeUVuMVFNOztJQUVFLHdCQUFvQztFekVxMVE1QztFeUVuMVFNOztJQUVFLDBCQUF3QztFekVxMVFoRDtFeUVuMVFNOztJQUVFLDJCQUEwQztFekVxMVFsRDtFeUVuMVFNOztJQUVFLHlCQUFzQztFekVxMVE5QztFeUVwMlFNO0lBQWdDLDBCQUE0QjtFekV1MlFsRTtFeUV0MlFNOztJQUVFLDhCQUFvQztFekV3MlE1QztFeUV0MlFNOztJQUVFLGdDQUF3QztFekV3MlFoRDtFeUV0MlFNOztJQUVFLGlDQUEwQztFekV3MlFsRDtFeUV0MlFNOztJQUVFLCtCQUFzQztFekV3MlE5QztFeUV2M1FNO0lBQWdDLHlCQUE0QjtFekUwM1FsRTtFeUV6M1FNOztJQUVFLDZCQUFvQztFekUyM1E1QztFeUV6M1FNOztJQUVFLCtCQUF3QztFekUyM1FoRDtFeUV6M1FNOztJQUVFLGdDQUEwQztFekUyM1FsRDtFeUV6M1FNOztJQUVFLDhCQUFzQztFekUyM1E5QztFeUUxNFFNO0lBQWdDLHVCQUE0QjtFekU2NFFsRTtFeUU1NFFNOztJQUVFLDJCQUFvQztFekU4NFE1QztFeUU1NFFNOztJQUVFLDZCQUF3QztFekU4NFFoRDtFeUU1NFFNOztJQUVFLDhCQUEwQztFekU4NFFsRDtFeUU1NFFNOztJQUVFLDRCQUFzQztFekU4NFE5QztFeUU3NVFNO0lBQWdDLHlCQUE0QjtFekVnNlFsRTtFeUUvNVFNOztJQUVFLDZCQUFvQztFekVpNlE1QztFeUUvNVFNOztJQUVFLCtCQUF3QztFekVpNlFoRDtFeUUvNVFNOztJQUVFLGdDQUEwQztFekVpNlFsRDtFeUUvNVFNOztJQUVFLDhCQUFzQztFekVpNlE5QztFeUVoN1FNO0lBQWdDLHVCQUE0QjtFekVtN1FsRTtFeUVsN1FNOztJQUVFLDJCQUFvQztFekVvN1E1QztFeUVsN1FNOztJQUVFLDZCQUF3QztFekVvN1FoRDtFeUVsN1FNOztJQUVFLDhCQUEwQztFekVvN1FsRDtFeUVsN1FNOztJQUVFLDRCQUFzQztFekVvN1E5QztFeUVuOFFNO0lBQWdDLHFCQUE0QjtFekVzOFFsRTtFeUVyOFFNOztJQUVFLHlCQUFvQztFekV1OFE1QztFeUVyOFFNOztJQUVFLDJCQUF3QztFekV1OFFoRDtFeUVyOFFNOztJQUVFLDRCQUEwQztFekV1OFFsRDtFeUVyOFFNOztJQUVFLDBCQUFzQztFekV1OFE5QztFeUV0OVFNO0lBQWdDLDJCQUE0QjtFekV5OVFsRTtFeUV4OVFNOztJQUVFLCtCQUFvQztFekUwOVE1QztFeUV4OVFNOztJQUVFLGlDQUF3QztFekUwOVFoRDtFeUV4OVFNOztJQUVFLGtDQUEwQztFekUwOVFsRDtFeUV4OVFNOztJQUVFLGdDQUFzQztFekUwOVE5QztFeUV6K1FNO0lBQWdDLDBCQUE0QjtFekU0K1FsRTtFeUUzK1FNOztJQUVFLDhCQUFvQztFekU2K1E1QztFeUUzK1FNOztJQUVFLGdDQUF3QztFekU2K1FoRDtFeUUzK1FNOztJQUVFLGlDQUEwQztFekU2K1FsRDtFeUUzK1FNOztJQUVFLCtCQUFzQztFekU2K1E5QztFeUU1L1FNO0lBQWdDLHdCQUE0QjtFekUrL1FsRTtFeUU5L1FNOztJQUVFLDRCQUFvQztFekVnZ1I1QztFeUU5L1FNOztJQUVFLDhCQUF3QztFekVnZ1JoRDtFeUU5L1FNOztJQUVFLCtCQUEwQztFekVnZ1JsRDtFeUU5L1FNOztJQUVFLDZCQUFzQztFekVnZ1I5QztFeUUvZ1JNO0lBQWdDLDBCQUE0QjtFekVraFJsRTtFeUVqaFJNOztJQUVFLDhCQUFvQztFekVtaFI1QztFeUVqaFJNOztJQUVFLGdDQUF3QztFekVtaFJoRDtFeUVqaFJNOztJQUVFLGlDQUEwQztFekVtaFJsRDtFeUVqaFJNOztJQUVFLCtCQUFzQztFekVtaFI5QztFeUVsaVJNO0lBQWdDLHdCQUE0QjtFekVxaVJsRTtFeUVwaVJNOztJQUVFLDRCQUFvQztFekVzaVI1QztFeUVwaVJNOztJQUVFLDhCQUF3QztFekVzaVJoRDtFeUVwaVJNOztJQUVFLCtCQUEwQztFekVzaVJsRDtFeUVwaVJNOztJQUVFLDZCQUFzQztFekVzaVI5QztFeUU5aFJNO0lBQXdCLDJCQUEyQjtFekVpaVJ6RDtFeUVoaVJNOztJQUVFLCtCQUErQjtFekVraVJ2QztFeUVoaVJNOztJQUVFLGlDQUFpQztFekVraVJ6QztFeUVoaVJNOztJQUVFLGtDQUFrQztFekVraVIxQztFeUVoaVJNOztJQUVFLGdDQUFnQztFekVraVJ4QztFeUVqalJNO0lBQXdCLDBCQUEyQjtFekVvalJ6RDtFeUVualJNOztJQUVFLDhCQUErQjtFekVxalJ2QztFeUVualJNOztJQUVFLGdDQUFpQztFekVxalJ6QztFeUVualJNOztJQUVFLGlDQUFrQztFekVxalIxQztFeUVualJNOztJQUVFLCtCQUFnQztFekVxalJ4QztFeUVwa1JNO0lBQXdCLHdCQUEyQjtFekV1a1J6RDtFeUV0a1JNOztJQUVFLDRCQUErQjtFekV3a1J2QztFeUV0a1JNOztJQUVFLDhCQUFpQztFekV3a1J6QztFeUV0a1JNOztJQUVFLCtCQUFrQztFekV3a1IxQztFeUV0a1JNOztJQUVFLDZCQUFnQztFekV3a1J4QztFeUV2bFJNO0lBQXdCLDBCQUEyQjtFekUwbFJ6RDtFeUV6bFJNOztJQUVFLDhCQUErQjtFekUybFJ2QztFeUV6bFJNOztJQUVFLGdDQUFpQztFekUybFJ6QztFeUV6bFJNOztJQUVFLGlDQUFrQztFekUybFIxQztFeUV6bFJNOztJQUVFLCtCQUFnQztFekUybFJ4QztFeUUxbVJNO0lBQXdCLHdCQUEyQjtFekU2bVJ6RDtFeUU1bVJNOztJQUVFLDRCQUErQjtFekU4bVJ2QztFeUU1bVJNOztJQUVFLDhCQUFpQztFekU4bVJ6QztFeUU1bVJNOztJQUVFLCtCQUFrQztFekU4bVIxQztFeUU1bVJNOztJQUVFLDZCQUFnQztFekU4bVJ4QztFeUV4bVJFO0lBQW1CLHVCQUF1QjtFekUybVI1QztFeUUxbVJFOztJQUVFLDJCQUEyQjtFekU0bVIvQjtFeUUxbVJFOztJQUVFLDZCQUE2QjtFekU0bVJqQztFeUUxbVJFOztJQUVFLDhCQUE4QjtFekU0bVJsQztFeUUxbVJFOztJQUVFLDRCQUE0QjtFekU0bVJoQztBQUNGOztBZ0J0blJJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXpFNnFSbEU7RXlFNXFSTTs7SUFFRSx3QkFBb0M7RXpFOHFSNUM7RXlFNXFSTTs7SUFFRSwwQkFBd0M7RXpFOHFSaEQ7RXlFNXFSTTs7SUFFRSwyQkFBMEM7RXpFOHFSbEQ7RXlFNXFSTTs7SUFFRSx5QkFBc0M7RXpFOHFSOUM7RXlFN3JSTTtJQUFnQywwQkFBNEI7RXpFZ3NSbEU7RXlFL3JSTTs7SUFFRSw4QkFBb0M7RXpFaXNSNUM7RXlFL3JSTTs7SUFFRSxnQ0FBd0M7RXpFaXNSaEQ7RXlFL3JSTTs7SUFFRSxpQ0FBMEM7RXpFaXNSbEQ7RXlFL3JSTTs7SUFFRSwrQkFBc0M7RXpFaXNSOUM7RXlFaHRSTTtJQUFnQyx5QkFBNEI7RXpFbXRSbEU7RXlFbHRSTTs7SUFFRSw2QkFBb0M7RXpFb3RSNUM7RXlFbHRSTTs7SUFFRSwrQkFBd0M7RXpFb3RSaEQ7RXlFbHRSTTs7SUFFRSxnQ0FBMEM7RXpFb3RSbEQ7RXlFbHRSTTs7SUFFRSw4QkFBc0M7RXpFb3RSOUM7RXlFbnVSTTtJQUFnQyx1QkFBNEI7RXpFc3VSbEU7RXlFcnVSTTs7SUFFRSwyQkFBb0M7RXpFdXVSNUM7RXlFcnVSTTs7SUFFRSw2QkFBd0M7RXpFdXVSaEQ7RXlFcnVSTTs7SUFFRSw4QkFBMEM7RXpFdXVSbEQ7RXlFcnVSTTs7SUFFRSw0QkFBc0M7RXpFdXVSOUM7RXlFdHZSTTtJQUFnQyx5QkFBNEI7RXpFeXZSbEU7RXlFeHZSTTs7SUFFRSw2QkFBb0M7RXpFMHZSNUM7RXlFeHZSTTs7SUFFRSwrQkFBd0M7RXpFMHZSaEQ7RXlFeHZSTTs7SUFFRSxnQ0FBMEM7RXpFMHZSbEQ7RXlFeHZSTTs7SUFFRSw4QkFBc0M7RXpFMHZSOUM7RXlFendSTTtJQUFnQyx1QkFBNEI7RXpFNHdSbEU7RXlFM3dSTTs7SUFFRSwyQkFBb0M7RXpFNndSNUM7RXlFM3dSTTs7SUFFRSw2QkFBd0M7RXpFNndSaEQ7RXlFM3dSTTs7SUFFRSw4QkFBMEM7RXpFNndSbEQ7RXlFM3dSTTs7SUFFRSw0QkFBc0M7RXpFNndSOUM7RXlFNXhSTTtJQUFnQyxxQkFBNEI7RXpFK3hSbEU7RXlFOXhSTTs7SUFFRSx5QkFBb0M7RXpFZ3lSNUM7RXlFOXhSTTs7SUFFRSwyQkFBd0M7RXpFZ3lSaEQ7RXlFOXhSTTs7SUFFRSw0QkFBMEM7RXpFZ3lSbEQ7RXlFOXhSTTs7SUFFRSwwQkFBc0M7RXpFZ3lSOUM7RXlFL3lSTTtJQUFnQywyQkFBNEI7RXpFa3pSbEU7RXlFanpSTTs7SUFFRSwrQkFBb0M7RXpFbXpSNUM7RXlFanpSTTs7SUFFRSxpQ0FBd0M7RXpFbXpSaEQ7RXlFanpSTTs7SUFFRSxrQ0FBMEM7RXpFbXpSbEQ7RXlFanpSTTs7SUFFRSxnQ0FBc0M7RXpFbXpSOUM7RXlFbDBSTTtJQUFnQywwQkFBNEI7RXpFcTBSbEU7RXlFcDBSTTs7SUFFRSw4QkFBb0M7RXpFczBSNUM7RXlFcDBSTTs7SUFFRSxnQ0FBd0M7RXpFczBSaEQ7RXlFcDBSTTs7SUFFRSxpQ0FBMEM7RXpFczBSbEQ7RXlFcDBSTTs7SUFFRSwrQkFBc0M7RXpFczBSOUM7RXlFcjFSTTtJQUFnQyx3QkFBNEI7RXpFdzFSbEU7RXlFdjFSTTs7SUFFRSw0QkFBb0M7RXpFeTFSNUM7RXlFdjFSTTs7SUFFRSw4QkFBd0M7RXpFeTFSaEQ7RXlFdjFSTTs7SUFFRSwrQkFBMEM7RXpFeTFSbEQ7RXlFdjFSTTs7SUFFRSw2QkFBc0M7RXpFeTFSOUM7RXlFeDJSTTtJQUFnQywwQkFBNEI7RXpFMjJSbEU7RXlFMTJSTTs7SUFFRSw4QkFBb0M7RXpFNDJSNUM7RXlFMTJSTTs7SUFFRSxnQ0FBd0M7RXpFNDJSaEQ7RXlFMTJSTTs7SUFFRSxpQ0FBMEM7RXpFNDJSbEQ7RXlFMTJSTTs7SUFFRSwrQkFBc0M7RXpFNDJSOUM7RXlFMzNSTTtJQUFnQyx3QkFBNEI7RXpFODNSbEU7RXlFNzNSTTs7SUFFRSw0QkFBb0M7RXpFKzNSNUM7RXlFNzNSTTs7SUFFRSw4QkFBd0M7RXpFKzNSaEQ7RXlFNzNSTTs7SUFFRSwrQkFBMEM7RXpFKzNSbEQ7RXlFNzNSTTs7SUFFRSw2QkFBc0M7RXpFKzNSOUM7RXlFdjNSTTtJQUF3QiwyQkFBMkI7RXpFMDNSekQ7RXlFejNSTTs7SUFFRSwrQkFBK0I7RXpFMjNSdkM7RXlFejNSTTs7SUFFRSxpQ0FBaUM7RXpFMjNSekM7RXlFejNSTTs7SUFFRSxrQ0FBa0M7RXpFMjNSMUM7RXlFejNSTTs7SUFFRSxnQ0FBZ0M7RXpFMjNSeEM7RXlFMTRSTTtJQUF3QiwwQkFBMkI7RXpFNjRSekQ7RXlFNTRSTTs7SUFFRSw4QkFBK0I7RXpFODRSdkM7RXlFNTRSTTs7SUFFRSxnQ0FBaUM7RXpFODRSekM7RXlFNTRSTTs7SUFFRSxpQ0FBa0M7RXpFODRSMUM7RXlFNTRSTTs7SUFFRSwrQkFBZ0M7RXpFODRSeEM7RXlFNzVSTTtJQUF3Qix3QkFBMkI7RXpFZzZSekQ7RXlFLzVSTTs7SUFFRSw0QkFBK0I7RXpFaTZSdkM7RXlFLzVSTTs7SUFFRSw4QkFBaUM7RXpFaTZSekM7RXlFLzVSTTs7SUFFRSwrQkFBa0M7RXpFaTZSMUM7RXlFLzVSTTs7SUFFRSw2QkFBZ0M7RXpFaTZSeEM7RXlFaDdSTTtJQUF3QiwwQkFBMkI7RXpFbTdSekQ7RXlFbDdSTTs7SUFFRSw4QkFBK0I7RXpFbzdSdkM7RXlFbDdSTTs7SUFFRSxnQ0FBaUM7RXpFbzdSekM7RXlFbDdSTTs7SUFFRSxpQ0FBa0M7RXpFbzdSMUM7RXlFbDdSTTs7SUFFRSwrQkFBZ0M7RXpFbzdSeEM7RXlFbjhSTTtJQUF3Qix3QkFBMkI7RXpFczhSekQ7RXlFcjhSTTs7SUFFRSw0QkFBK0I7RXpFdThSdkM7RXlFcjhSTTs7SUFFRSw4QkFBaUM7RXpFdThSekM7RXlFcjhSTTs7SUFFRSwrQkFBa0M7RXpFdThSMUM7RXlFcjhSTTs7SUFFRSw2QkFBZ0M7RXpFdThSeEM7RXlFajhSRTtJQUFtQix1QkFBdUI7RXpFbzhSNUM7RXlFbjhSRTs7SUFFRSwyQkFBMkI7RXpFcThSL0I7RXlFbjhSRTs7SUFFRSw2QkFBNkI7RXpFcThSakM7RXlFbjhSRTs7SUFFRSw4QkFBOEI7RXpFcThSbEM7RXlFbjhSRTs7SUFFRSw0QkFBNEI7RXpFcThSaEM7QUFDRjs7QWdCLzhSSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V6RXNnU2xFO0V5RXJnU007O0lBRUUsd0JBQW9DO0V6RXVnUzVDO0V5RXJnU007O0lBRUUsMEJBQXdDO0V6RXVnU2hEO0V5RXJnU007O0lBRUUsMkJBQTBDO0V6RXVnU2xEO0V5RXJnU007O0lBRUUseUJBQXNDO0V6RXVnUzlDO0V5RXRoU007SUFBZ0MsMEJBQTRCO0V6RXloU2xFO0V5RXhoU007O0lBRUUsOEJBQW9DO0V6RTBoUzVDO0V5RXhoU007O0lBRUUsZ0NBQXdDO0V6RTBoU2hEO0V5RXhoU007O0lBRUUsaUNBQTBDO0V6RTBoU2xEO0V5RXhoU007O0lBRUUsK0JBQXNDO0V6RTBoUzlDO0V5RXppU007SUFBZ0MseUJBQTRCO0V6RTRpU2xFO0V5RTNpU007O0lBRUUsNkJBQW9DO0V6RTZpUzVDO0V5RTNpU007O0lBRUUsK0JBQXdDO0V6RTZpU2hEO0V5RTNpU007O0lBRUUsZ0NBQTBDO0V6RTZpU2xEO0V5RTNpU007O0lBRUUsOEJBQXNDO0V6RTZpUzlDO0V5RTVqU007SUFBZ0MsdUJBQTRCO0V6RStqU2xFO0V5RTlqU007O0lBRUUsMkJBQW9DO0V6RWdrUzVDO0V5RTlqU007O0lBRUUsNkJBQXdDO0V6RWdrU2hEO0V5RTlqU007O0lBRUUsOEJBQTBDO0V6RWdrU2xEO0V5RTlqU007O0lBRUUsNEJBQXNDO0V6RWdrUzlDO0V5RS9rU007SUFBZ0MseUJBQTRCO0V6RWtsU2xFO0V5RWpsU007O0lBRUUsNkJBQW9DO0V6RW1sUzVDO0V5RWpsU007O0lBRUUsK0JBQXdDO0V6RW1sU2hEO0V5RWpsU007O0lBRUUsZ0NBQTBDO0V6RW1sU2xEO0V5RWpsU007O0lBRUUsOEJBQXNDO0V6RW1sUzlDO0V5RWxtU007SUFBZ0MsdUJBQTRCO0V6RXFtU2xFO0V5RXBtU007O0lBRUUsMkJBQW9DO0V6RXNtUzVDO0V5RXBtU007O0lBRUUsNkJBQXdDO0V6RXNtU2hEO0V5RXBtU007O0lBRUUsOEJBQTBDO0V6RXNtU2xEO0V5RXBtU007O0lBRUUsNEJBQXNDO0V6RXNtUzlDO0V5RXJuU007SUFBZ0MscUJBQTRCO0V6RXduU2xFO0V5RXZuU007O0lBRUUseUJBQW9DO0V6RXluUzVDO0V5RXZuU007O0lBRUUsMkJBQXdDO0V6RXluU2hEO0V5RXZuU007O0lBRUUsNEJBQTBDO0V6RXluU2xEO0V5RXZuU007O0lBRUUsMEJBQXNDO0V6RXluUzlDO0V5RXhvU007SUFBZ0MsMkJBQTRCO0V6RTJvU2xFO0V5RTFvU007O0lBRUUsK0JBQW9DO0V6RTRvUzVDO0V5RTFvU007O0lBRUUsaUNBQXdDO0V6RTRvU2hEO0V5RTFvU007O0lBRUUsa0NBQTBDO0V6RTRvU2xEO0V5RTFvU007O0lBRUUsZ0NBQXNDO0V6RTRvUzlDO0V5RTNwU007SUFBZ0MsMEJBQTRCO0V6RThwU2xFO0V5RTdwU007O0lBRUUsOEJBQW9DO0V6RStwUzVDO0V5RTdwU007O0lBRUUsZ0NBQXdDO0V6RStwU2hEO0V5RTdwU007O0lBRUUsaUNBQTBDO0V6RStwU2xEO0V5RTdwU007O0lBRUUsK0JBQXNDO0V6RStwUzlDO0V5RTlxU007SUFBZ0Msd0JBQTRCO0V6RWlyU2xFO0V5RWhyU007O0lBRUUsNEJBQW9DO0V6RWtyUzVDO0V5RWhyU007O0lBRUUsOEJBQXdDO0V6RWtyU2hEO0V5RWhyU007O0lBRUUsK0JBQTBDO0V6RWtyU2xEO0V5RWhyU007O0lBRUUsNkJBQXNDO0V6RWtyUzlDO0V5RWpzU007SUFBZ0MsMEJBQTRCO0V6RW9zU2xFO0V5RW5zU007O0lBRUUsOEJBQW9DO0V6RXFzUzVDO0V5RW5zU007O0lBRUUsZ0NBQXdDO0V6RXFzU2hEO0V5RW5zU007O0lBRUUsaUNBQTBDO0V6RXFzU2xEO0V5RW5zU007O0lBRUUsK0JBQXNDO0V6RXFzUzlDO0V5RXB0U007SUFBZ0Msd0JBQTRCO0V6RXV0U2xFO0V5RXR0U007O0lBRUUsNEJBQW9DO0V6RXd0UzVDO0V5RXR0U007O0lBRUUsOEJBQXdDO0V6RXd0U2hEO0V5RXR0U007O0lBRUUsK0JBQTBDO0V6RXd0U2xEO0V5RXR0U007O0lBRUUsNkJBQXNDO0V6RXd0UzlDO0V5RWh0U007SUFBd0IsMkJBQTJCO0V6RW10U3pEO0V5RWx0U007O0lBRUUsK0JBQStCO0V6RW90U3ZDO0V5RWx0U007O0lBRUUsaUNBQWlDO0V6RW90U3pDO0V5RWx0U007O0lBRUUsa0NBQWtDO0V6RW90UzFDO0V5RWx0U007O0lBRUUsZ0NBQWdDO0V6RW90U3hDO0V5RW51U007SUFBd0IsMEJBQTJCO0V6RXN1U3pEO0V5RXJ1U007O0lBRUUsOEJBQStCO0V6RXV1U3ZDO0V5RXJ1U007O0lBRUUsZ0NBQWlDO0V6RXV1U3pDO0V5RXJ1U007O0lBRUUsaUNBQWtDO0V6RXV1UzFDO0V5RXJ1U007O0lBRUUsK0JBQWdDO0V6RXV1U3hDO0V5RXR2U007SUFBd0Isd0JBQTJCO0V6RXl2U3pEO0V5RXh2U007O0lBRUUsNEJBQStCO0V6RTB2U3ZDO0V5RXh2U007O0lBRUUsOEJBQWlDO0V6RTB2U3pDO0V5RXh2U007O0lBRUUsK0JBQWtDO0V6RTB2UzFDO0V5RXh2U007O0lBRUUsNkJBQWdDO0V6RTB2U3hDO0V5RXp3U007SUFBd0IsMEJBQTJCO0V6RTR3U3pEO0V5RTN3U007O0lBRUUsOEJBQStCO0V6RTZ3U3ZDO0V5RTN3U007O0lBRUUsZ0NBQWlDO0V6RTZ3U3pDO0V5RTN3U007O0lBRUUsaUNBQWtDO0V6RTZ3UzFDO0V5RTN3U007O0lBRUUsK0JBQWdDO0V6RTZ3U3hDO0V5RTV4U007SUFBd0Isd0JBQTJCO0V6RSt4U3pEO0V5RTl4U007O0lBRUUsNEJBQStCO0V6RWd5U3ZDO0V5RTl4U007O0lBRUUsOEJBQWlDO0V6RWd5U3pDO0V5RTl4U007O0lBRUUsK0JBQWtDO0V6RWd5UzFDO0V5RTl4U007O0lBRUUsNkJBQWdDO0V6RWd5U3hDO0V5RTF4U0U7SUFBbUIsdUJBQXVCO0V6RTZ4UzVDO0V5RTV4U0U7O0lBRUUsMkJBQTJCO0V6RTh4Uy9CO0V5RTV4U0U7O0lBRUUsNkJBQTZCO0V6RTh4U2pDO0V5RTV4U0U7O0lBRUUsOEJBQThCO0V6RTh4U2xDO0V5RTV4U0U7O0lBRUUsNEJBQTRCO0V6RTh4U2hDO0FBQ0Y7O0FnQnh5U0k7RXlEbERJO0lBQWdDLG9CQUE0QjtFekUrMVNsRTtFeUU5MVNNOztJQUVFLHdCQUFvQztFekVnMlM1QztFeUU5MVNNOztJQUVFLDBCQUF3QztFekVnMlNoRDtFeUU5MVNNOztJQUVFLDJCQUEwQztFekVnMlNsRDtFeUU5MVNNOztJQUVFLHlCQUFzQztFekVnMlM5QztFeUUvMlNNO0lBQWdDLDBCQUE0QjtFekVrM1NsRTtFeUVqM1NNOztJQUVFLDhCQUFvQztFekVtM1M1QztFeUVqM1NNOztJQUVFLGdDQUF3QztFekVtM1NoRDtFeUVqM1NNOztJQUVFLGlDQUEwQztFekVtM1NsRDtFeUVqM1NNOztJQUVFLCtCQUFzQztFekVtM1M5QztFeUVsNFNNO0lBQWdDLHlCQUE0QjtFekVxNFNsRTtFeUVwNFNNOztJQUVFLDZCQUFvQztFekVzNFM1QztFeUVwNFNNOztJQUVFLCtCQUF3QztFekVzNFNoRDtFeUVwNFNNOztJQUVFLGdDQUEwQztFekVzNFNsRDtFeUVwNFNNOztJQUVFLDhCQUFzQztFekVzNFM5QztFeUVyNVNNO0lBQWdDLHVCQUE0QjtFekV3NVNsRTtFeUV2NVNNOztJQUVFLDJCQUFvQztFekV5NVM1QztFeUV2NVNNOztJQUVFLDZCQUF3QztFekV5NVNoRDtFeUV2NVNNOztJQUVFLDhCQUEwQztFekV5NVNsRDtFeUV2NVNNOztJQUVFLDRCQUFzQztFekV5NVM5QztFeUV4NlNNO0lBQWdDLHlCQUE0QjtFekUyNlNsRTtFeUUxNlNNOztJQUVFLDZCQUFvQztFekU0NlM1QztFeUUxNlNNOztJQUVFLCtCQUF3QztFekU0NlNoRDtFeUUxNlNNOztJQUVFLGdDQUEwQztFekU0NlNsRDtFeUUxNlNNOztJQUVFLDhCQUFzQztFekU0NlM5QztFeUUzN1NNO0lBQWdDLHVCQUE0QjtFekU4N1NsRTtFeUU3N1NNOztJQUVFLDJCQUFvQztFekUrN1M1QztFeUU3N1NNOztJQUVFLDZCQUF3QztFekUrN1NoRDtFeUU3N1NNOztJQUVFLDhCQUEwQztFekUrN1NsRDtFeUU3N1NNOztJQUVFLDRCQUFzQztFekUrN1M5QztFeUU5OFNNO0lBQWdDLHFCQUE0QjtFekVpOVNsRTtFeUVoOVNNOztJQUVFLHlCQUFvQztFekVrOVM1QztFeUVoOVNNOztJQUVFLDJCQUF3QztFekVrOVNoRDtFeUVoOVNNOztJQUVFLDRCQUEwQztFekVrOVNsRDtFeUVoOVNNOztJQUVFLDBCQUFzQztFekVrOVM5QztFeUVqK1NNO0lBQWdDLDJCQUE0QjtFekVvK1NsRTtFeUVuK1NNOztJQUVFLCtCQUFvQztFekVxK1M1QztFeUVuK1NNOztJQUVFLGlDQUF3QztFekVxK1NoRDtFeUVuK1NNOztJQUVFLGtDQUEwQztFekVxK1NsRDtFeUVuK1NNOztJQUVFLGdDQUFzQztFekVxK1M5QztFeUVwL1NNO0lBQWdDLDBCQUE0QjtFekV1L1NsRTtFeUV0L1NNOztJQUVFLDhCQUFvQztFekV3L1M1QztFeUV0L1NNOztJQUVFLGdDQUF3QztFekV3L1NoRDtFeUV0L1NNOztJQUVFLGlDQUEwQztFekV3L1NsRDtFeUV0L1NNOztJQUVFLCtCQUFzQztFekV3L1M5QztFeUV2Z1RNO0lBQWdDLHdCQUE0QjtFekUwZ1RsRTtFeUV6Z1RNOztJQUVFLDRCQUFvQztFekUyZ1Q1QztFeUV6Z1RNOztJQUVFLDhCQUF3QztFekUyZ1RoRDtFeUV6Z1RNOztJQUVFLCtCQUEwQztFekUyZ1RsRDtFeUV6Z1RNOztJQUVFLDZCQUFzQztFekUyZ1Q5QztFeUUxaFRNO0lBQWdDLDBCQUE0QjtFekU2aFRsRTtFeUU1aFRNOztJQUVFLDhCQUFvQztFekU4aFQ1QztFeUU1aFRNOztJQUVFLGdDQUF3QztFekU4aFRoRDtFeUU1aFRNOztJQUVFLGlDQUEwQztFekU4aFRsRDtFeUU1aFRNOztJQUVFLCtCQUFzQztFekU4aFQ5QztFeUU3aVRNO0lBQWdDLHdCQUE0QjtFekVnalRsRTtFeUUvaVRNOztJQUVFLDRCQUFvQztFekVpalQ1QztFeUUvaVRNOztJQUVFLDhCQUF3QztFekVpalRoRDtFeUUvaVRNOztJQUVFLCtCQUEwQztFekVpalRsRDtFeUUvaVRNOztJQUVFLDZCQUFzQztFekVpalQ5QztFeUV6aVRNO0lBQXdCLDJCQUEyQjtFekU0aVR6RDtFeUUzaVRNOztJQUVFLCtCQUErQjtFekU2aVR2QztFeUUzaVRNOztJQUVFLGlDQUFpQztFekU2aVR6QztFeUUzaVRNOztJQUVFLGtDQUFrQztFekU2aVQxQztFeUUzaVRNOztJQUVFLGdDQUFnQztFekU2aVR4QztFeUU1alRNO0lBQXdCLDBCQUEyQjtFekUralR6RDtFeUU5alRNOztJQUVFLDhCQUErQjtFekVna1R2QztFeUU5alRNOztJQUVFLGdDQUFpQztFekVna1R6QztFeUU5alRNOztJQUVFLGlDQUFrQztFekVna1QxQztFeUU5alRNOztJQUVFLCtCQUFnQztFekVna1R4QztFeUUva1RNO0lBQXdCLHdCQUEyQjtFekVrbFR6RDtFeUVqbFRNOztJQUVFLDRCQUErQjtFekVtbFR2QztFeUVqbFRNOztJQUVFLDhCQUFpQztFekVtbFR6QztFeUVqbFRNOztJQUVFLCtCQUFrQztFekVtbFQxQztFeUVqbFRNOztJQUVFLDZCQUFnQztFekVtbFR4QztFeUVsbVRNO0lBQXdCLDBCQUEyQjtFekVxbVR6RDtFeUVwbVRNOztJQUVFLDhCQUErQjtFekVzbVR2QztFeUVwbVRNOztJQUVFLGdDQUFpQztFekVzbVR6QztFeUVwbVRNOztJQUVFLGlDQUFrQztFekVzbVQxQztFeUVwbVRNOztJQUVFLCtCQUFnQztFekVzbVR4QztFeUVyblRNO0lBQXdCLHdCQUEyQjtFekV3blR6RDtFeUV2blRNOztJQUVFLDRCQUErQjtFekV5blR2QztFeUV2blRNOztJQUVFLDhCQUFpQztFekV5blR6QztFeUV2blRNOztJQUVFLCtCQUFrQztFekV5blQxQztFeUV2blRNOztJQUVFLDZCQUFnQztFekV5blR4QztFeUVublRFO0lBQW1CLHVCQUF1QjtFekVzblQ1QztFeUVyblRFOztJQUVFLDJCQUEyQjtFekV1blQvQjtFeUVyblRFOztJQUVFLDZCQUE2QjtFekV1blRqQztFeUVyblRFOztJQUVFLDhCQUE4QjtFekV1blRsQztFeUVyblRFOztJQUVFLDRCQUE0QjtFekV1blRoQztBQUNGOztBZ0Jqb1RJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXpFd3JUbEU7RXlFdnJUTTs7SUFFRSx3QkFBb0M7RXpFeXJUNUM7RXlFdnJUTTs7SUFFRSwwQkFBd0M7RXpFeXJUaEQ7RXlFdnJUTTs7SUFFRSwyQkFBMEM7RXpFeXJUbEQ7RXlFdnJUTTs7SUFFRSx5QkFBc0M7RXpFeXJUOUM7RXlFeHNUTTtJQUFnQywwQkFBNEI7RXpFMnNUbEU7RXlFMXNUTTs7SUFFRSw4QkFBb0M7RXpFNHNUNUM7RXlFMXNUTTs7SUFFRSxnQ0FBd0M7RXpFNHNUaEQ7RXlFMXNUTTs7SUFFRSxpQ0FBMEM7RXpFNHNUbEQ7RXlFMXNUTTs7SUFFRSwrQkFBc0M7RXpFNHNUOUM7RXlFM3RUTTtJQUFnQyx5QkFBNEI7RXpFOHRUbEU7RXlFN3RUTTs7SUFFRSw2QkFBb0M7RXpFK3RUNUM7RXlFN3RUTTs7SUFFRSwrQkFBd0M7RXpFK3RUaEQ7RXlFN3RUTTs7SUFFRSxnQ0FBMEM7RXpFK3RUbEQ7RXlFN3RUTTs7SUFFRSw4QkFBc0M7RXpFK3RUOUM7RXlFOXVUTTtJQUFnQyx1QkFBNEI7RXpFaXZUbEU7RXlFaHZUTTs7SUFFRSwyQkFBb0M7RXpFa3ZUNUM7RXlFaHZUTTs7SUFFRSw2QkFBd0M7RXpFa3ZUaEQ7RXlFaHZUTTs7SUFFRSw4QkFBMEM7RXpFa3ZUbEQ7RXlFaHZUTTs7SUFFRSw0QkFBc0M7RXpFa3ZUOUM7RXlFandUTTtJQUFnQyx5QkFBNEI7RXpFb3dUbEU7RXlFbndUTTs7SUFFRSw2QkFBb0M7RXpFcXdUNUM7RXlFbndUTTs7SUFFRSwrQkFBd0M7RXpFcXdUaEQ7RXlFbndUTTs7SUFFRSxnQ0FBMEM7RXpFcXdUbEQ7RXlFbndUTTs7SUFFRSw4QkFBc0M7RXpFcXdUOUM7RXlFcHhUTTtJQUFnQyx1QkFBNEI7RXpFdXhUbEU7RXlFdHhUTTs7SUFFRSwyQkFBb0M7RXpFd3hUNUM7RXlFdHhUTTs7SUFFRSw2QkFBd0M7RXpFd3hUaEQ7RXlFdHhUTTs7SUFFRSw4QkFBMEM7RXpFd3hUbEQ7RXlFdHhUTTs7SUFFRSw0QkFBc0M7RXpFd3hUOUM7RXlFdnlUTTtJQUFnQyxxQkFBNEI7RXpFMHlUbEU7RXlFenlUTTs7SUFFRSx5QkFBb0M7RXpFMnlUNUM7RXlFenlUTTs7SUFFRSwyQkFBd0M7RXpFMnlUaEQ7RXlFenlUTTs7SUFFRSw0QkFBMEM7RXpFMnlUbEQ7RXlFenlUTTs7SUFFRSwwQkFBc0M7RXpFMnlUOUM7RXlFMXpUTTtJQUFnQywyQkFBNEI7RXpFNnpUbEU7RXlFNXpUTTs7SUFFRSwrQkFBb0M7RXpFOHpUNUM7RXlFNXpUTTs7SUFFRSxpQ0FBd0M7RXpFOHpUaEQ7RXlFNXpUTTs7SUFFRSxrQ0FBMEM7RXpFOHpUbEQ7RXlFNXpUTTs7SUFFRSxnQ0FBc0M7RXpFOHpUOUM7RXlFNzBUTTtJQUFnQywwQkFBNEI7RXpFZzFUbEU7RXlFLzBUTTs7SUFFRSw4QkFBb0M7RXpFaTFUNUM7RXlFLzBUTTs7SUFFRSxnQ0FBd0M7RXpFaTFUaEQ7RXlFLzBUTTs7SUFFRSxpQ0FBMEM7RXpFaTFUbEQ7RXlFLzBUTTs7SUFFRSwrQkFBc0M7RXpFaTFUOUM7RXlFaDJUTTtJQUFnQyx3QkFBNEI7RXpFbTJUbEU7RXlFbDJUTTs7SUFFRSw0QkFBb0M7RXpFbzJUNUM7RXlFbDJUTTs7SUFFRSw4QkFBd0M7RXpFbzJUaEQ7RXlFbDJUTTs7SUFFRSwrQkFBMEM7RXpFbzJUbEQ7RXlFbDJUTTs7SUFFRSw2QkFBc0M7RXpFbzJUOUM7RXlFbjNUTTtJQUFnQywwQkFBNEI7RXpFczNUbEU7RXlFcjNUTTs7SUFFRSw4QkFBb0M7RXpFdTNUNUM7RXlFcjNUTTs7SUFFRSxnQ0FBd0M7RXpFdTNUaEQ7RXlFcjNUTTs7SUFFRSxpQ0FBMEM7RXpFdTNUbEQ7RXlFcjNUTTs7SUFFRSwrQkFBc0M7RXpFdTNUOUM7RXlFdDRUTTtJQUFnQyx3QkFBNEI7RXpFeTRUbEU7RXlFeDRUTTs7SUFFRSw0QkFBb0M7RXpFMDRUNUM7RXlFeDRUTTs7SUFFRSw4QkFBd0M7RXpFMDRUaEQ7RXlFeDRUTTs7SUFFRSwrQkFBMEM7RXpFMDRUbEQ7RXlFeDRUTTs7SUFFRSw2QkFBc0M7RXpFMDRUOUM7RXlFbDRUTTtJQUF3QiwyQkFBMkI7RXpFcTRUekQ7RXlFcDRUTTs7SUFFRSwrQkFBK0I7RXpFczRUdkM7RXlFcDRUTTs7SUFFRSxpQ0FBaUM7RXpFczRUekM7RXlFcDRUTTs7SUFFRSxrQ0FBa0M7RXpFczRUMUM7RXlFcDRUTTs7SUFFRSxnQ0FBZ0M7RXpFczRUeEM7RXlFcjVUTTtJQUF3QiwwQkFBMkI7RXpFdzVUekQ7RXlFdjVUTTs7SUFFRSw4QkFBK0I7RXpFeTVUdkM7RXlFdjVUTTs7SUFFRSxnQ0FBaUM7RXpFeTVUekM7RXlFdjVUTTs7SUFFRSxpQ0FBa0M7RXpFeTVUMUM7RXlFdjVUTTs7SUFFRSwrQkFBZ0M7RXpFeTVUeEM7RXlFeDZUTTtJQUF3Qix3QkFBMkI7RXpFMjZUekQ7RXlFMTZUTTs7SUFFRSw0QkFBK0I7RXpFNDZUdkM7RXlFMTZUTTs7SUFFRSw4QkFBaUM7RXpFNDZUekM7RXlFMTZUTTs7SUFFRSwrQkFBa0M7RXpFNDZUMUM7RXlFMTZUTTs7SUFFRSw2QkFBZ0M7RXpFNDZUeEM7RXlFMzdUTTtJQUF3QiwwQkFBMkI7RXpFODdUekQ7RXlFNzdUTTs7SUFFRSw4QkFBK0I7RXpFKzdUdkM7RXlFNzdUTTs7SUFFRSxnQ0FBaUM7RXpFKzdUekM7RXlFNzdUTTs7SUFFRSxpQ0FBa0M7RXpFKzdUMUM7RXlFNzdUTTs7SUFFRSwrQkFBZ0M7RXpFKzdUeEM7RXlFOThUTTtJQUF3Qix3QkFBMkI7RXpFaTlUekQ7RXlFaDlUTTs7SUFFRSw0QkFBK0I7RXpFazlUdkM7RXlFaDlUTTs7SUFFRSw4QkFBaUM7RXpFazlUekM7RXlFaDlUTTs7SUFFRSwrQkFBa0M7RXpFazlUMUM7RXlFaDlUTTs7SUFFRSw2QkFBZ0M7RXpFazlUeEM7RXlFNThURTtJQUFtQix1QkFBdUI7RXpFKzhUNUM7RXlFOThURTs7SUFFRSwyQkFBMkI7RXpFZzlUL0I7RXlFOThURTs7SUFFRSw2QkFBNkI7RXpFZzlUakM7RXlFOThURTs7SUFFRSw4QkFBOEI7RXpFZzlUbEM7RXlFOThURTs7SUFFRSw0QkFBNEI7RXpFZzlUaEM7QUFDRjs7QTBFbGhVQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0ExRWtoVXRDOztBMkU1aFVBO0VBQWtCLDRHQUE4QztBM0VnaVVoRTs7QTJFNWhVQTtFQUFpQiw4QkFBOEI7QTNFZ2lVL0M7O0EyRS9oVUE7RUFBaUIsOEJBQThCO0EzRW1pVS9DOztBMkVsaVVBO0VBQWlCLDhCQUE4QjtBM0VzaVUvQzs7QTJFcmlVQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0E1RWtqVXJCOztBMkVuaVVJO0VBQXdCLDJCQUEyQjtBM0V1aVV2RDs7QTJFdGlVSTtFQUF3Qiw0QkFBNEI7QTNFMGlVeEQ7O0EyRXppVUk7RUFBd0IsNkJBQTZCO0EzRTZpVXpEOztBZ0J4Z1VJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTNFb2pVckQ7RTJFbmpVRTtJQUF3Qiw0QkFBNEI7RTNFc2pVdEQ7RTJFcmpVRTtJQUF3Qiw2QkFBNkI7RTNFd2pVdkQ7QUFDRjs7QWdCcGhVSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0UzRWdrVXJEO0UyRS9qVUU7SUFBd0IsNEJBQTRCO0UzRWtrVXREO0UyRWprVUU7SUFBd0IsNkJBQTZCO0UzRW9rVXZEO0FBQ0Y7O0FnQmhpVUk7RTJEdkNBO0lBQXdCLDJCQUEyQjtFM0U0a1VyRDtFMkUza1VFO0lBQXdCLDRCQUE0QjtFM0U4a1V0RDtFMkU3a1VFO0lBQXdCLDZCQUE2QjtFM0VnbFV2RDtBQUNGOztBZ0I1aVVJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTNFd2xVckQ7RTJFdmxVRTtJQUF3Qiw0QkFBNEI7RTNFMGxVdEQ7RTJFemxVRTtJQUF3Qiw2QkFBNkI7RTNFNGxVdkQ7QUFDRjs7QWdCeGpVSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0UzRW9tVXJEO0UyRW5tVUU7SUFBd0IsNEJBQTRCO0UzRXNtVXREO0UyRXJtVUU7SUFBd0IsNkJBQTZCO0UzRXdtVXZEO0FBQ0Y7O0EyRW5tVUE7RUFBbUIsb0NBQW9DO0EzRXVtVXZEOztBMkV0bVVBO0VBQW1CLG9DQUFvQztBM0UwbVV2RDs7QTJFem1VQTtFQUFtQixxQ0FBcUM7QTNFNm1VeEQ7O0EyRXptVUE7RUFBdUIsMkJBQTBDO0EzRTZtVWpFOztBMkU1bVVBO0VBQXVCLCtCQUE0QztBM0VnblVuRTs7QTJFL21VQTtFQUF1QiwyQkFBMkM7QTNFbW5VbEU7O0EyRWxuVUE7RUFBdUIsMkJBQXlDO0EzRXNuVWhFOztBMkVyblVBO0VBQXVCLDhCQUEyQztBM0V5blVsRTs7QTJFeG5VQTtFQUF1Qiw2QkFBNkI7QTNFNG5VcEQ7O0EyRXhuVUE7RUFBYyxzQkFBd0I7QTNFNG5VdEM7O0E2RW5xVUU7RUFDRSx5QkFBd0I7QTdFc3FVNUI7O0FPNXBVRTtFc0VMTSx5QkFBMEU7QTdFcXFVbEY7O0E2RTNxVUU7RUFDRSx5QkFBd0I7QTdFOHFVNUI7O0FPcHFVRTtFc0VMTSx5QkFBMEU7QTdFNnFVbEY7O0E2RW5yVUU7RUFDRSx5QkFBd0I7QTdFc3JVNUI7O0FPNXFVRTtFc0VMTSx5QkFBMEU7QTdFcXJVbEY7O0E2RTNyVUU7RUFDRSx5QkFBd0I7QTdFOHJVNUI7O0FPcHJVRTtFc0VMTSx5QkFBMEU7QTdFNnJVbEY7O0E2RW5zVUU7RUFDRSx5QkFBd0I7QTdFc3NVNUI7O0FPNXJVRTtFc0VMTSx5QkFBMEU7QTdFcXNVbEY7O0E2RTNzVUU7RUFDRSx5QkFBd0I7QTdFOHNVNUI7O0FPcHNVRTtFc0VMTSx5QkFBMEU7QTdFNnNVbEY7O0E2RW50VUU7RUFDRSx5QkFBd0I7QTdFc3RVNUI7O0FPNXNVRTtFc0VMTSx5QkFBMEU7QTdFcXRVbEY7O0E2RTN0VUU7RUFDRSx5QkFBd0I7QTdFOHRVNUI7O0FPcHRVRTtFc0VMTSx5QkFBMEU7QTdFNnRVbEY7O0EyRXRyVUE7RUFBYSx5QkFBNkI7QTNFMHJVMUM7O0EyRXpyVUE7RUFBYyx5QkFBNkI7QTNFNnJVM0M7O0EyRTNyVUE7RUFBaUIsb0NBQWtDO0EzRStyVW5EOztBMkU5clVBO0VBQWlCLDBDQUFrQztBM0Vrc1VuRDs7QTJFOXJVQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBOUV5dlVYOztBMkVsc1VBO0VBQXdCLGdDQUFnQztBM0Vzc1V4RDs7QTJFcHNVQTtFQUNFLGlDQUFpQztFQUNqQyxnQ0FBZ0M7QTNFdXNVbEM7O0EyRWxzVUE7RUFBYyx5QkFBeUI7QTNFc3NVdkM7O0ErRXZ3VUE7RUFDRSw4QkFBOEI7QS9FMHdVaEM7O0ErRXZ3VUE7RUFDRSw2QkFBNkI7QS9FMHdVL0I7O0FnRjF3VUU7RTdFT0Y7OztJNkVETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VoRjB3VS9CO0VnRnZ3VUU7SUFFSSwwQkFBMEI7RWhGd3dVaEM7RWdGL3ZVRTtJQUNFLDZCQUE2QjtFaEZpd1VqQztFR25rVUY7STZFL0tNLGdDQUFnQztFaEZxdlVwQztFZ0ZudlVFOztJQUVFLHlCNUV6Q1k7STRFMENaLHdCQUF3QjtFaEZxdlU1QjtFZ0ZsdlVFOztJQUVFLHdCQUF3QjtFaEZvdlU1QjtFZ0ZqdlVFOzs7SUFHRSxVQUFVO0lBQ1YsU0FBUztFaEZtdlViO0VnRmh2VUU7O0lBRUUsdUJBQXVCO0VoRmt2VTNCO0VnRjF1VUU7SUFDRSxRNUUyaUNnQztFSmlzU3BDO0VHL3dVRjtJNkVzQ00sMkJBQTJDO0VoRjR1VS9DO0VnRjF1VUU7SUFDRSwyQkFBMkM7RWhGNHVVL0M7RW1DanpVRjtJNkMwRU0sYUFBYTtFaEYwdVVqQjtFd0NoMFVGO0l3Q3lGTSxzQjVFN0VTO0VKdXpVYjtFa0JwMFVGO0k4RDhGTSxvQ0FBb0M7RWhGeXVVeEM7RWdGMXVVRTs7SUFLSSxpQ0FBbUM7RWhGeXVVekM7RWtCbnlVRjs7SThEaUVRLG9DQUFzQztFaEZzdVU1QztFa0JsdFVGO0k4RGZNLGNBQWM7RWhGb3VVbEI7RW1CajFVQTs7OztJNkRtSE0scUI1RTlHVTtFSmsxVWhCO0VrQjd1VUY7SThEY00sY0FBYztJQUNkLHFCNUVwSFk7RUpzMVVoQjtBQUNGOztBZ0JyeVVJO0VnRXlCQTtJM0VNQSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VMMndVckI7QUFDRjs7QXlCdnlVRTtFcEJnQ0EseUJOekUrQjtFTTBFL0IscUJOL0UrQjtFTWdGL0IsY05oRitCO0FDMjFVakM7O0FLeHdVQTtFQUNFLHlCTmhFK0I7RU1pRS9CLHFCTmpFK0I7RU1rRS9CLFlBQVk7QUwyd1VkOztBS3h3VUE7RUFDRSx5Qk52RStCO0VNd0UvQixxQk54RStCO0VNeUUvQixZQUFZO0FMMndVZDs7QUt4d1VBO0VBQ0UseUJOM0UrQjtFTTRFL0IscUJONUUrQjtFTTZFL0IsWUFBWTtBTDJ3VWQ7O0FLeHdVQTtFQUNFLHlCTmhGK0I7RU1pRi9CLHFCTmpGK0I7QUM0MVVqQzs7QWdCNXpVSTtFUjFESjtJSCtHWSxrQkFBK0I7RUw0d1V6QztFUTEzVUY7SUgrR1ksa0JBQStCO0VMOHdVekM7RVE1M1VGO0lIK0dZLG1CQUErQjtFTGd4VXpDO0VROTNVRjtJSCtHWSxtQkFBK0I7RUxreFV6QztFUWg0VUY7SUgrR1ksbUJBQStCO0VMb3hVekM7RVFsNFVGO0lIK0dZLG1CQUErQjtFTHN4VXpDO0FBQ0Y7O0FpRjE1VUE7RUFDRSxrQkFBa0I7QWpGNjVVcEI7O0FpRjE1VUE7O0VBRUUsa0JBQW9DO0VBQ3BDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWTtBakY2NVVkOztBaUYxNVVBO0VBQ0Usa0NBQWlDO0VBQ2pDLFVBQVU7RUFDVixrQkFBa0I7QWpGNjVVcEI7O0FpRjE1VUE7Ozs7RUFLRSxrREFBa0Q7RUFDbEQsaURBQWlEO0FqRjQ1VW5EOztBaUZ6NVVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQUU7RUFDbEIsY2xGMUIrQjtFa0YyQi9CLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsK0JBQStCO0VBQy9CLFlBQVk7RUFDWixpQkFBaUI7QWpGNjVVbkI7O0FpRjE1VUE7RUFDRSxrQkFBa0I7QWpGNjVVcEI7O0FpRjE1VUE7RUFDRSxrQkFBa0I7QWpGNjVVcEI7O0FpRjE1VUE7RUFDRSxrQkFBa0I7QWpGNjVVcEI7O0FpRjE1VUE7RUFDRSxrQkFBa0I7QWpGNjVVcEI7O0FpRjE1VUE7RUFDRSxrQkFBa0I7QWpGNjVVcEI7O0FpRjE1VUE7RUFDRSw0QkFBMkI7RUFDM0IsOEJBQTZCO0FqRjY1VS9COztBaUYxNVVBO0VBQ0UsMkJBQTBCO0VBQzFCLGtCNUVyRHVEO0U0RXNEdkQsY2xGOUQrQjtBQzI5VWpDOztBaUYxNVVBO0VBRUksT0FBTztBakY0NVVYOztBaUY5NVVBO0VBSU0sMEJBQTBCO0VBQzFCLDZCQUE2QjtBakY4NVVuQzs7QWlGbjZVQTtFQVFNLFdBQVc7QWpGKzVVakI7O0FpRnY2VUE7RUFVUSxPQUFPO0VBQ1AsZUFBZTtFQUNmLHVCQUF1QjtBakZpNlUvQjs7QWtGdi9VQTtFQUNFLGFBQWE7QWxGMC9VZjs7QWdCLzdVSTtFa0U1REo7SUFHSSxhQUFhO0VsRjYvVWY7QUFDRjs7QWtGMS9VQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FsRjYvVWpCOztBa0YvL1VBO0VBSUksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsU0FBUztFQUNULFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IseUJuRkQ2QjtFbUZFN0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbEYrL1VwQjs7QWtGM2dWQTtFQWNNLGNuRkYyQjtBQ21nVmpDOztBa0YvZ1ZBO0VBaUJNLFVBQVU7RUFDVixRQUFRO0VBQ1Isd0JBQXdCO0FsRmtnVjlCOztBZ0JuOVVJO0VrRWxFSjtJQXFCUSxPQUFPO0lBQ1AsZUFBZTtFbEZxZ1ZyQjtBQUNGOztBa0Y1aFZBO0VBMEJNLE9BQU87RUFDUCx3QkFBd0I7QWxGc2dWOUI7O0FnQi85VUk7RWtFbEVKO0lBOEJNLGVBQWU7SUFDZixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0I7RWxGd2dWcEI7QUFDRjs7QWtGcGdWQTtFQUlRLGNBQWM7QWxGb2dWdEI7O0FrRjkvVUE7RUFHTSxjQUFjO0FsRisvVXBCOztBbUY3alZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNwRkMrQjtBQytqVmpDOztBb0Z4a1ZBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFFBQVE7QXBGMmtWVjs7QWdCMWdWSTtFRXJFSjtJbUVGRyxjQUFjO0lBQ2Q7SUFLQTtFckZrbFZEO0VxRnpsVkQ7SUFJSSxjQUFjO0VyRndsVmpCO0VxRjVsVkQ7SUFTSSxhQUFhO0VyRnNsVmhCO0VxRi9sVkQ7SUFpQkk7SUFDQSxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLGtCQUFrQjtFckZpbFZyQjtFcUZybVZEO0lBeUJJO0lBQ0Esa0JBQWtCO0lBQ2xCO0lBQ0EsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG1CQUFtQjtFckYra1Z0QjtBQUNGOztBc0ZqblZBOzs7O0d0RnVuVkc7QXNGbG5WSDtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsV0FBVztBdEZvblZiOztBc0ZqblZBO0VBQ0UsTUFBTTtFQUNOLFFBQVE7QXRGb25WVjs7QXNGam5WQTtFQUNFLE1BQU07RUFDTixPQUFPO0F0Rm9uVlQ7O0FzRmpuVkE7RUFDRSwyQkFBMkI7RUFDM0IsTUFBTTtFQUNOLFNBQVM7QXRGb25WWDs7QXNGam5WQTtFQUNFLFFBQVE7RUFDUixTQUFTO0F0Rm9uVlg7O0FzRmpuVkE7RUFDRSxPQUFPO0VBQ1AsU0FBUztBdEZvblZYOztBc0ZqblZBO0VBQ0UsMkJBQTJCO0VBQzNCLFNBQVM7RUFDVCxTQUFTO0F0Rm9uVlg7O0FzRmpuVkE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFlBQVk7QXRGb25WZDs7QXNGam5WQTtFQUNFLFlBQVk7QXRGb25WZDs7QXNGam5WQTtFQUNFLG1CQUFtQjtBdEZvblZyQjs7QXNGam5WQTtFQUNFLGlCQUFpQjtBdEZvblZuQjs7QXVGOXFWQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLDhCQUE4QjtFQUM5QixleEYwQjJCO0V3RnpCM0Isa0JBQWtCO0VBQ2xCLFVBQVU7QXZGaXJWWjs7QXVGM3JWQTtFQVlJLGV4RnNCeUI7QUM2cFY3Qjs7QXVGL3JWQTtFQWVJLHNCeEZvQmdDO0FDZ3FWcEM7O0F1Rm5zVkE7RUFrQkksZ0J4RmUwQjtBQ3NxVjlCOztBdUZ2c1ZBO0VBcUJJLHFCeEZXK0I7QUMycVZuQzs7QXdGenNWQTtFQUNFLG9CQUFvQjtBeEY0c1Z0Qjs7QXdGN3NWQTtFQUdJLGN6Rkk2QjtBQzBzVmpDOztBd0Yxc1ZBO0VBRUksWUFBWTtBeEY0c1ZoQjs7QXdGOXNWQTtFQUtNLFdBQVc7QXhGNnNWakI7O0F3Rmx0VkE7RUFTSSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUI7QXhGNnNWekI7O0F5Rmx1VkE7RUFDRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtBekZxdVYxQjs7QTBGeHVWQTtFQUNFLGFBQWE7QTFGMnVWZjs7QTBGeHVWQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSxnQkFBZ0I7QTFGMnVWbEI7O0EyRjd2VkE7RUFDRSxhQUFhO0EzRmd3VmY7O0E0Rmp3VkE7RUFDRSxtQnhGMlJrRDtBSnkrVXBEOztBNkZyd1ZBO0VBS1UsOEJBQTZCO0E3Rm93VnZDOztBOEZ6d1ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtBOUY0d1Z2Qjs7QStGOXdWQTtFQUNFLG1CaEdDK0I7RWdHQS9CLFlBQXNCO0EvRml4VnhCOztBK0ZueFZBO0VBSUksWUFBWTtFQUNaLGNoR0c2QjtBQ2d4VmpDOztBK0Z4eFZBO0VBT00sc0JBQXNCO0VBQ3RCLHFDQUFxQztBL0ZxeFYzQzs7QStGN3hWQTtFQVdNLHNCQUFzQjtBL0ZzeFY1Qjs7QStGanlWQTtFQWVRLG1CQUFtQjtBL0ZzeFYzQjs7QStGcnlWQTtFQW9CUSxtQkFBbUI7QS9GcXhWM0I7O0ErRnp5VkE7RUF5QlEsbUJBQW1CO0EvRm94VjNCOztBK0Y3eVZBO0VBOEJRLG1CQUFtQjtBL0ZteFYzQjs7QStGN3dWQTtFQUNFO0lBQ0UsZ0NBQWdDO0UvRmd4VmxDO0UrRjd3VkE7SUFDRSxtQ0FBbUM7RS9GK3dWckM7RStGNXdWQTtJQUNFLG9DQUFvQztFL0Y4d1Z0QztFK0Yzd1ZBO0lBQ0UsbUNBQW1DO0UvRjZ3VnJDO0UrRjF3VkE7SUFDRSxvQ0FBb0M7RS9GNHdWdEM7RStGendWQTtJQUNFLG9DQUFvQztFL0Yyd1Z0QztFK0Z4d1ZBO0lBQ0UscUNBQXFDO0UvRjB3VnZDO0UrRnZ3VkE7SUFDRSxnQ0FBZ0M7RS9GeXdWbEM7RStGdHdWQTtJQUNFLGlDQUFpQztFL0Z3d1ZuQztFK0Zyd1ZBO0lBQ0UsZ0NBQWdDO0UvRnV3VmxDO0UrRnB3VkE7SUFDRSxnQ0FBZ0M7RS9Gc3dWbEM7QUFDRjs7QWdHcjFWQTtFQUNFLGFBQWE7RUFDYixtQmpHQytCO0VpR0EvQixjakdTK0I7RWlHUi9CLGVBQWU7QWhHdzFWakI7O0FnQm54Vkk7RWdGekVKO0lBTUksZUFBZTtFaEcyMVZqQjtBQUNGOztBZ0J6eFZJO0VnRnpFSjtJQVNJLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLFlBQVk7RWhHODFWZDtFZ0cxMlZGO0lBY00sZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUI7RWhHKzFWckI7QUFDRjs7QWdHbjNWQTtFQXlCTSxrQjNGNEMyQztBTGt6VmpEOztBZ0d2M1ZBO0VBNEJNLDBDQUFzQztFQUN0QyxrQkN6QnlCO0VEMEJ6QixZQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FoRysxVnRCOztBZ0cvM1ZBO0VBa0NRLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsbUNBQW1DO0FoR2kyVjNDOztBZ0dyNFZBO0VBdUNRLGNqRzVCeUI7RWlHNkJ6QixlQUFlO0VBQ2YsbUNBQW1DO0FoR2syVjNDOztBZ0czNFZBO0VBOENJLGFBQWE7QWhHaTJWakI7O0FnRy80VkE7RUFnRE0sYUFBYTtFQUNiLGtCQUFrQjtBaEdtMlZ4Qjs7QWdHcDVWQTtFQW1EUSxXQUFXO0VBQ1gsZ0JBQWdCO0FoR3EyVnhCOztBZ0d6NVZBO0VBc0RVLFlBQVk7RUFDWixlQUFlO0FoR3UyVnpCOztBZ0c5NVZBO0VBMERVLFlBQVk7RUFDWixrQkFBa0I7QWhHdzJWNUI7O0FnR242VkE7RUErRFEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGNqRzNEeUI7QUNtNlZqQzs7QWdHMzZWQTtFQXVFTSxhQUFhO0VBQ2IsZUFBZTtBaEd3MlZyQjs7QWdHaDdWQTtFQTRFWSxjakdoRXFCO0FDdzZWakM7O0FnR3A3VkE7RUE4RWMsZUFBd0I7QWhHMDJWdEM7O0FnR3g3VkE7RUFpRmMsbUI1RjJNc0M7RTRGMU10Qyxjakd2RW1CO0FDazdWakM7O0FnRzc3VkE7RUFzRmdCLGNqRzNFaUI7QUNzN1ZqQzs7QWdHajhWQTtFQTJGWSxhQUFhO0VBQ2IsWUFBWTtBaEcwMlZ4Qjs7QWdCNzNWSTtFZ0Z6RUo7SUFpR1EsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQmpHeEd5QjtJaUd5R3pCLDZCQUE0QjtJQUM1QixpQ0FBZ0M7SUFDaEMsaUJBQWlCO0VoRzAyVnZCO0VnR3Q5VkY7SUE4R1UseUJBQXdCO0lBQ3hCLFdBQVc7RWhHMjJWbkI7RWdHMTlWRjtJQWlIWSxjQUFjO0lBQ2QsNkJqR2xHcUI7RUM4OFYvQjtFZ0c5OVZGO0lBb0hjLGtCQUFrQjtJQUNsQiwyQkFBMEI7SUFDMUIseUJBQTBCO0lBQzFCLGNqRy9HbUI7RUM0OVYvQjtFZ0dwK1ZGO0lBeUhnQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUiwyQkFBMkI7RWhHODJWekM7RWdHMStWRjtJQStIZ0IsY2pHdkhpQjtJaUd3SGpCLGVBQWU7SUFDZiwwQkFBMEI7RWhHODJWeEM7RWdHLytWRjtJQXFJYywyQkFBMEI7SUFDMUIsY2pHOUhtQjtFQzIrVi9CO0VnR24vVkY7SUF3SWdCLHdCQUF1QjtFaEc4MlZyQztFZ0d0L1ZGO0lBMklnQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLDJCQUEwQjtFaEc4MlZ4QztFZ0czL1ZGO0lBK0lrQiw2QmpHL0hlO0lpR2dJZix5QkFBMEI7RWhHKzJWMUM7RWdHLy9WRjtJQWtKb0IsWUFBWTtFaEdnM1Y5QjtFZ0dsZ1dGO0lBc0prQixhQUFhO0VoRysyVjdCO0VnR3JnV0Y7SUEySmMsWUFBWTtFaEc2MlZ4QjtBQUNGOztBZ0JoOFZJO0VnRnpFSjtJQWtLTSxrQkFBa0I7SUFDbEIsY0FBYztFaEc0MlZsQjtFZ0cvZ1dGO0lBcUtRLGFBQWE7SUFDYixlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULG1CakcxS3lCO0lpRzJLekIsYUFBYTtJQUNiLDZCQUE0QjtJQUM1QixpQkFBaUI7RWhHNjJWdkI7QUFDRjs7QWdCbjlWSTtFZ0ZvSEo7SUFHTSxXQUFXO0lBQ1gsdUJBQXVCO0VoR2kyVjNCO0FBQ0Y7O0FnR3QyVkE7RUFRSSxnQkFBZ0I7QWhHazJWcEI7O0FnRzkxVkE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLE9BQU87RUFDUCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQzNNNkI7RUQ0TTdCLGFBQWE7RUFDYixjakd6TStCO0VpRzBNL0IsK0JBQStCO0VBQy9CLGNBQWM7QWhHaTJWaEI7O0FnRzMyVkE7RUFhTSw4QkFBNkI7QWhHazJWbkM7O0FnRy8yVkE7RUFnQk0sbUJqR3ZOMkI7QUMwaldqQzs7QWdCbi9WSTtFZ0ZnSUo7SUFvQkksZ0JBQWdCO0lBQ2hCLDJCQUEwQjtFaEdvMlY1QjtBQUNGOztBZ0dqMlZBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7QWhHbzJWbkI7O0FnR2oyVkE7RUFFSSxjakc3TjZCO0VpRzhON0IsVUFBVTtFQUNWLGVBQWU7QWhHbTJWbkI7O0FnR3YyVkE7RUFNTSxjakczTjJCO0FDZ2tXakM7O0FnRzMyVkE7RUFTTSxvQkFBb0I7QWhHczJWMUI7O0FnR2oyVkE7RUFDRSxrQkFBa0I7QWhHbzJWcEI7O0FnR3IyVkE7RUFHSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULDhCQUEwQjtFQUMxQixVQUFVO0FoR3MyVmQ7O0FnR2oyVkE7RUFFSSxnQ2pHdFA2QjtBQ3lsV2pDOztBZ0dyMlZBO0VBTVEsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxjakduUXlCO0VpR29RekIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIseUJBQXlCO0FoR20yVmpDOztBZ0cvMlZBO0VBZVUseUJBQXlCO0VBQ3pCLGNqRzVRdUI7QUNnbldqQzs7QWdHcDNWQTtFQW9CVSxxQmpHclF1QjtFaUdzUXZCLGNqR3RRdUI7RWlHdVF2QixnQkFBZ0I7QWhHbzJWMUI7O0FnRzEzVkE7RUEwQlUsY2pHclJ1QjtFaUdzUnZCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0FoR28yVjlCOztBZ0dqNFZBO0VBZ0NZLHlCQUF5QjtFQUN6Qixjakc1UnFCO0FDaW9XakM7O0FnR3Q0VkE7RUEwQ00sZUFBZTtBaEdnMlZyQjs7QWdCcmtXSTtFZ0YyTEo7SUFpRFEsT0FBTztFaEc4MVZiO0VnRy80VkY7SUFvRFUsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixrQkFBa0I7RWhHODFWMUI7RWdHcDVWRjtJQTZEUSxpQkFBaUI7RWhHMDFWdkI7QUFDRjs7QWdHcjFWQTtFQUNFLGFBQWE7QWhHdzFWZjs7QWdCdmxXSTtFZ0Y4UEo7SUFHSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGNqR2pVNkI7SWlHa1U3QixrQkFBa0I7SUFDbEIsbUJqRzNVNkI7SWlHNFU3QixpQkFBaUI7SUFDakIsOENBQThDO0VoRzIxVmhEO0FBQ0Y7O0FrRzVxV0E7RUFDRSxtQm5HRytCO0VtR0YvQixjbkdVK0I7RW1HVC9CLGVBQWU7RUFDZixZQUFZO0FsRytxV2Q7O0FrR25yV0E7RUFPSSxZQUFZO0FsR2dyV2hCOztBa0d2cldBO0VBV0ksWUFBWTtBbEdncldoQjs7QWdCbG5XSTtFa0Z6RUo7SUFlSSxZQUFZO0VsR2lyV2Q7RWtHaHNXRjtJQWlCTSxZQUFZO0VsR2tyV2hCO0VrR25zV0Y7SUFxQlEsV0FBVztJQUNYLHVCQUFzQjtJQUN0QixpRG5HUHlCO0VDd3JXL0I7RWtHeHNXRjtJQXlCVSxZQUFZO0VsR2tyV3BCO0VrRzNzV0Y7SUE4QlEsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJuR2hDeUI7SW1HaUN6QixvQkFBb0I7SUFDcEIsWUFBWTtFbEdncldsQjtFa0d0dFdGO0lBd0NVLFVBQVU7SUFDVix3QkFBdUI7RWxHaXJXL0I7QUFDRjs7QWdCbHBXSTtFa0Z6RUo7SUErQ0ksZUFBZTtFbEdpcldqQjtBQUNGOztBZ0JycVdJO0VrRjVESjtJQW1ESSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGFBQWE7RWxHbXJXZjtBQUNGOztBZ0JocVdJO0VrRnpFSjtJQTJEUSxjQUFjO0lBQ2QsMEJBQXlCO0lBQ3pCLGFBQWE7SUFDYixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLDJCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxTQUFTO0lBQ1QsNEJBQTJCO0VsR21yV2pDO0VrRzN2V0Y7SUEwRVUsNkJuRzFEdUI7SW1HNER2QixnQkFBZ0I7RWxHbXJXeEI7RWtHanJXNEQ7SUE5RTlEO01BK0VVLHdEQUF3RDtJbEdvclc5RDtFQUNGO0FBQ0Y7O0FtR3J3V0E7RUFFSSxtQkFBbUI7RUFDbkIsbUIvRnlSZ0Q7QUo4K1ZwRDs7QW1HMXdXQTtFQU1JLHFCQUFxQjtBbkd3d1d6Qjs7QW1HOXdXQTtFQVFNLFdBQVc7QW5HMHdXakI7O0FtR3J3V0E7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDBEQUF5Z0w7QW5Hd3dXM2dMOztBbUdyd1dBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiwwREFBaXpLO0FuR3d3V256Szs7QW1HcndXQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osMERBQTZrRjtBbkd3d1cva0Y7O0FtR3J3V0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBEQUFxb0g7QW5Hd3dXdm9IOztBbUdyd1dBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiwwREFBaXRJO0FuR3d3V250STs7QW1HcndXQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osMERBQXFuRztBbkd3d1d2bkc7O0FtR3J3V0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBEQUFpeVU7QW5Hd3dXbnlVOztBbUdyd1dBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiwwREFBaXFMO0FuR3d3V25xTDs7QW1HcndXQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osMERBQWkvSTtBbkd3d1duL0k7O0FtR3J3V0E7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDBEQUFpcEc7QW5Hd3dXbnBHOztBbUdyd1dBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiwwREFBeW9QO0FuR3d3VzNvUDs7QW1HcndXQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osMERBQXFvUztBbkd3d1d2b1M7O0FvRzExV0E7RUFFRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUhvQjtFQUlwQiw2REFBNkQ7RUFDN0QsbUJBQW1CO0FwRzQxV3JCOztBb0dsMldBO0VBUUksNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsd0JBQXdCO0FwRzgxVzVCOztBb0d6MldBO0VBY0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0FwRysxV2Q7O0FvRy8yV0E7RUFtQkksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0FwR2cyV2xCOztBb0dyM1dBO0VBd0JJLGNyR2hCNkI7RXFHaUI3QixpQkFBaUI7QXBHaTJXckI7O0FvRzEzV0E7RUE0QkksMEJBQTBCO0VBQzFCLGFBNUJrQjtFQTZCbEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtBcEdrMldaOztBb0duNFdBO0VBbUNNLGdCQUFnQjtBcEdvMld0Qjs7QW9HdjRXQTtFQXNDTSxpQkFBaUI7RUFDakIsbUJBQW1CO0FwR3EyV3pCOztBb0c1NFdBO0VBeUNRLHNCQUFzQjtBcEd1Mlc5Qjs7QW9HaDVXQTtFQTZDVSxlQUFlO0FwR3UyV3pCOztBb0dwNVdBO0VBa0RNLG1CaEcwTzhDO0FKNG5XcEQ7O0FvR3g1V0E7RUFzREksMkJBQTJCO0VBQzNCLDBDQUFzQztBcEdzMlcxQzs7QW9HNzVXQTtFQTBEUSxhQUFhO0FwR3UyV3JCOztBb0dqNldBO0VBOERNLGFBQWE7QXBHdTJXbkI7O0FvR3I2V0E7RUFvRVEsY3JHM0R5QjtBQ2c2V2pDOztBb0d6NldBO0VBc0VVLDZCQUE2QjtBcEd1Mld2Qzs7QW9HaDJXQTtFQUNFLGtCQUFrQjtBcEdtMldwQjs7QW9HcDJXQTtFQUdJLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsMERBQTIyQjtBcEdxMlcvMkI7O0FvR2gzV0E7RUFlTSxXQUFXO0FwR3EyV2pCOztBb0dqMldBO0VBQ0Usa0JBQWtCO0FwR28yV3BCOztBb0dyMldBO0VBR0ksV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QiwwREFBZ3lDO0FwR3MyV3B5Qzs7QXFHajlXQTtFQUNFLG1CdEdDK0I7RXNHQS9CLGNBQWM7QXJHbzlXaEI7O0FxR3Q5V0E7RUFJSSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FyR3M5V3ZCOztBcUc5OVdBO0VBV0ksbUJqR2lSZ0Q7RWlHaFJoRCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FyR3U5V3ZCOztBcUdwK1dBO0VBZ0JJLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJHdzlXdkI7O0FnQmg2V0k7RXFGekVKO0lBb0JRLGtCQUFrQjtFckcwOVd4QjtBQUNGOztBc0cvK1dBO0VBQ0UsbUJ2R0MrQjtFdUdBL0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBdEdrL1duQjs7QXNHci9XQTtFQU1JLG1CQUFtQjtFQUNuQixtQmxHcVJnRDtBSjh0V3BEOztBc0cxL1dBO0VBV0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YseUJBQXlCO0F0R20vVzdCOztBc0dwZ1hBO0VBcUJNLFdBQVc7QXRHbS9XakI7O0FzR3hnWEE7RUF5Qk0saUN2R3RCMkI7RXVHdUIzQixrQkFBa0I7QXRHbS9XeEI7O0FzRzdnWEE7RUE4Qk0saUN2RzNCMkI7RXVHNEIzQixrQkFBa0I7QXRHbS9XeEI7O0FzR2xoWEE7RUFrQ1EsaUN2Ry9CeUI7QUNtaFhqQzs7QXNHdGhYQTtFQXlDSSxhQUFhO0VBQ2IsU0FBUztFQUNULHNCQUFzQjtBdEdpL1cxQjs7QXNHNWhYQTtFQStDSSxtQnZHOUM2QjtFdUcrQzdCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixjdkcvQzZCO0V1R2dEN0IsNkRBQTZEO0VBQzdELGVBQWU7QXRHaS9XbkI7O0FzRzFpWEE7RUE0RE0sMkJBQTJCO0VBQzNCLDBDQUFzQztFQUN0QyxxQkFBcUI7RUFDckIsY3ZHdkQyQjtBQ3lpWGpDOztBZ0J4K1dJO0VzRnpFSjtJQW1FTSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0V0R20vV3BCO0FBQ0Y7O0FzR3hqWEE7RUF5RUksbUJ2R3hFNkI7RXVHeUU3QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixjdkd4RTZCO0V1R3lFN0IsNkRBQTZEO0VBQzdELFVBQVU7QXRHbS9XZDs7QXNHcmtYQTtFQXFGTSwyQkFBMkI7RUFDM0IsMENBQXNDO0VBQ3RDLHFCQUFxQjtFQUNyQixjdkdoRjJCO0FDb2tYakM7O0FnQm5nWEk7RXNGekVKO0lBNEZNLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXRHcS9XcEI7QUFDRjs7QXNHbmxYQTtFQWlHTSw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGN2RzlGMkI7RXVHK0YzQixlQUFlO0F0R3MvV3JCOztBc0c3bFhBO0VBMEdRLHFCQUFxQjtFQUNyQixjdkduR3lCO0FDMGxYakM7O0FzR2xtWEE7RUFnSE0seUJBQXlCO0VBQ3pCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsZ0JBQWdCO0F0R3MvV3RCOztBc0d6bVhBO0VBc0hRLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7QXRHdS9XN0I7O0FzR2puWEE7RUE2SFUscUJBQXFCO0F0R3cvVy9COztBc0dyblhBO0VBb0lJLHVCQUF1QjtFQUN2QixtQkFBbUI7QXRHcS9XdkI7O0FzRzFuWEE7RUF3SU0saUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjdkc3SDJCO0FDbW5YakM7O0FzR2hvWEE7RUErSVEsY3ZHbEl5QjtBQ3VuWGpDOztBc0dwb1hBO0VBcUpJLGFBQWE7RUFDYixPQUFPO0VBQ1AsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdDdkczSTZCO0FDOG5YakM7O0FzRzlvWEE7RUE4Sk0saUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjdkd4SjJCO0V1R3lKM0IsT0FBTztFQUNQLGtCQUFrQjtBdEdvL1d4Qjs7QXNHdHBYQTtFQXNLTSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdEdvL1d6Qjs7QXNHNXBYQTtFQTZLSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFCQUFxQjtBdEdtL1d6Qjs7QXNHbHFYQTtFQWlMTSxjdkdwSzJCO0V1R3FLM0IsbUJBQW1CO0F0R3EvV3pCOztBZ0I5bFhJO0VzRnpFSjtJQXlMTSxzQkFBc0I7SUFDdEIsUUFBUTtFdEdtL1daO0VzRzdxWEY7SUE0TFEsa0JBQWtCO0lBQ2xCLFFBQU87RXRHby9XYjtFc0dqclhGO0lBaU1NLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsUUFBUTtFdEdtL1daO0FBQ0Y7O0F1R3ZyWEE7RUFDRSxhQUFhO0F2RzByWGY7O0FnQmxuWEk7RXVGekVKO0lBR0ksNEJBQTRCO0V2RzZyWDlCO0FBQ0Y7O0F1R2pzWEE7RUFNSSxtQm5Hc1JnRDtBSnk2V3BEOztBdUdyc1hBO0VBUU0sY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QXZHaXNYdEI7O0F1RzNzWEE7RUFZUSxjeEdKeUI7QUN1c1hqQzs7QXVHL3NYQTtFQWNVLFV4R29CbUI7QUNpclg3Qjs7QWdCMW9YSTtFdUZ6RUo7SUFtQk0sa0JBQWtCO0lBQ2xCLG1CQUFtQjtFdkdxc1h2QjtBQUNGOztBdUcxdFhBO0VBeUJNLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY3hHdEIyQjtBQzJ0WGpDOztBdUdudVhBO0VBZ0NRLFVBQVU7QXZHdXNYbEI7O0F1R3Z1WEE7RUFxQ0ksbUJ4R2hDNkI7RXdHaUM3QixjQUFjO0VBQ2Qsa0JBQWtCO0F2R3NzWHRCOztBdUc3dVhBO0VBMENJLG1CbkdrUGdEO0FKcTlXcEQ7O0F1R2p2WEE7RUE2Q0ksbUJuRytPZ0Q7RW1HOU9oRCxrQkFBa0I7QXZHd3NYdEI7O0F3R3R2WEE7RUFHTSwyQkFBMkI7RUFDM0IsNEJBQTRCO0F4R3V2WGxDOztBd0czdlhBO0VBUVEsV0FBVztBeEd1dlhuQjs7QXlHL3ZYQTtFQUlRLGtCckd1UjRDO0FKdytXcEQ7O0F5R253WEE7RUFRTSxtQkFBbUI7QXpHK3ZYekI7O0F5R3Z3WEE7RUFZSSxpQkFBaUI7QXpHK3ZYckI7O0F5RzN3WEE7RUFjTSxzQkFBc0I7QXpHaXdYNUI7O0F5Ry93WEE7RUFrQlEsZUFBZTtBekdpd1h2Qjs7QXlHbnhYQTtFQXVCSSx5QjFHUDZCO0UwR1E3QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7QXpHZ3dYaEI7O0F5RzF4WEE7RUE0Qk0sWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7QXpHa3dYekI7O0F5R2h5WEE7RUFnQ1EsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0NBQWdDO0F6R293WHhDOztBeUcxeVhBO0VBMENNLGMxR2pDMkI7RTBHa0MzQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QXpHb3dYeEI7O0F5R2x6WEE7RUFpRE0sa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0F6R3F3WHZCOztBeUd6elhBO0VBMkRVLFVBQVU7QXpHa3dYcEI7O0FnQnB2WEk7RXlGekVKO0lBbUVRLHFCMUduRHlCO0kwR29EekIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7RXpHK3ZYdEI7RXlHcjBYRjtJQXdFVSxtQkFBbUI7RXpHZ3dYM0I7QUFDRjs7QXlHejBYQTtFQTZFVSxnQkFBZ0I7QXpHZ3dYMUI7O0F5RzcwWEE7RUFrRk0sZUFBZTtFQUNmLGdCQUFnQjtBekcrdlh0Qjs7QWdCendYSTtFeUZ6RUo7SUFxRlEsWUFBWTtFekdrd1hsQjtBQUNGOztBeUd4MVhBO0VBeUZNLFVBQVU7QXpHbXdYaEI7O0FnQm54WEk7RXlGekVKO0lBMkZRLFdBQVc7SUFDWCxpQkFBaUI7RXpHc3dYdkI7QUFDRjs7QXlHbjJYQTtFQWtHTSxXQUFXO0F6R3F3WGpCOztBZ0I5eFhJO0V5RnpFSjtJQXFHVSxxQjFHckZ1QjtJMEdzRnZCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0V6R3V3WDNCO0V5Ry8yWEY7SUEwR1ksbUJBQW1CO0V6R3d3WDdCO0FBQ0Y7O0F5R24zWEE7RUE4R1UsZUFBZTtFQUNmLGdCQUFnQjtBekd5d1gxQjs7QWdCL3lYSTtFeUZ6RUo7SUFpSFksWUFBWTtFekc0d1h0QjtBQUNGOztBeUc5M1hBO0VBcUhVLGlCQUFpQjtFQUNqQixVQUFVO0F6RzZ3WHBCOztBZ0IxelhJO0V5RnpFSjtJQXdIWSxXQUFXO0lBQ1gsaUJBQWlCO0V6R2d4WDNCO0FBQ0Y7O0F5RzE0WEE7RUFnSUksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0F6Rzh3WGpCOztBeUdoNVhBO0VBb0lNLFdBQVc7RUFDWCxZQUFZO0F6R2d4WGxCOztBZ0I1MFhJO0V5RnpFSjtJQXdJTSxXQUFXO0lBQ1gsYUFBYTtFekdreFhqQjtBQUNGOztBeUc1NVhBO0VBOElJLGtDQUFrQztBekdreFh0Qzs7QXlHaDZYQTtFQWlKTSxlQUFlO0VBQ2YsNEJBQTRCO0F6R214WGxDOztBeUdyNlhBO0VBd0pJLDhCQUE4QjtFQUM5QixvQ0FBd0M7RUFDeEMseUJBQXlCO0F6R2l4WDdCOztBeUczNlhBO0VBNkpNLGdDMUc3STJCO0UwRzhJM0Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBekdreFh6Qjs7QXlHajdYQTtFQW1LTSxpQkFBaUI7RUFDakIsa0NBQWtDO0F6R2t4WHhDOztBeUd0N1hBO0VBdUtRLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0F6R214WDFCOztBeUc1N1hBO0VBNktRLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXpHbXhYeEI7O0F5R2o4WEE7RUFrTFEsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBekdteFh4Qjs7QWdCNzNYSTtFeUZ6RUo7SUF5TFEsc0JBQXNCO0V6R2t4WDVCO0V5RzM4WEY7SUE0TFUsZ0JBQWdCO0V6R2t4WHhCO0FBQ0Y7O0F5RzV3WEE7RUFDRTtJQUNFLG1CQUFtQjtFekcrd1hyQjtFeUc3d1hBO0lBQ0UscUJBQXFCO0V6Ryt3WHZCO0V5Rzd3WEE7SUFDRSxtQkFBbUI7RXpHK3dYckI7RXlHN3dYQTtJQUNFLHFCQUFxQjtFekcrd1h2QjtFeUc3d1hBO0lBQ0UsbUJBQW1CO0V6Ryt3WHJCO0FBQ0Y7O0EwR2orWEE7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztBMUdvK1hoQjs7QTBHdCtYQTtFQUlJLFdBQVc7QTFHcytYZjs7QTBHMStYQTtFQU1NLGdDM0dVMkI7QUM4OVhqQzs7QTBHOStYQTtFQVFRLGNBQWM7RUFDZCxVQUFVO0ExRzArWGxCOztBMEduL1hBO0VBV1UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QTFHNCtYMUI7O0FnQmg3WEk7RTBGekVKO0lBb0JNLGFBQWE7SUFDYixzQkFBc0I7RTFHMCtYMUI7RTBHLy9YRjtJQXVCUSw2QkFBMEM7RTFHMitYaEQ7RTBHbGdZRjtJQTBCUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osMEJBQTBCO0UxRzIrWGhDO0UwR3pnWUY7SUFnQ1UsV0FBVztFMUc0K1huQjtBQUNGOztBMEd0K1hBO0VBRUksV0FBVztBMUd3K1hmOztBMEcxK1hBO0VBS1EsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMERBQStZO0VBQy9ZLDRCQUE0QjtBMUd5K1hwQzs7QWdCdDlYSTtFMEZsQ0o7SUFxQk0sYUFBYTtJQUNiLHNCQUFzQjtFMUd3K1gxQjtFMEc5L1hGO0lBd0JRLDZCQUEwQztFMUd5K1hoRDtFMEdqZ1lGO0lBMkJRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWiwwQkFBMEI7RTFHeStYaEM7RTBHeGdZRjtJQWlDVSxXQUFXO0UxRzArWG5CO0FBQ0Y7O0F1RDc5WEE7O0VvRG5GTSxVQUFVO0EzR3FqWWhCOztBdUR6N1hBOztFb0R6SFEsV0FBVztFQUNYLFlBQVk7RUFDWix1QzVHQXlCO0U0R0N6QiwwQkFBMEI7QTNHdWpZbEM7O0F1RDc2WEE7RW9EcElNLFVBQVU7RUFDVixXQUFXO0VBQ1gsdUM1R1QyQjtBQzhqWWpDOztBMkd6allHO0VBTUssdUM1R1h5QjtBQ2trWWpDOztBNEcxa1lBO0VBQ0UsWUFBWTtBNUc2a1lkOztBZ0JyZ1lJO0U0RnpFSjtJQUdJLFlBQVk7SUFDWixvQkFBbUI7RTVHZ2xZckI7QUFDRjs7QTRHcmxZQTtFQU9JLGFBQWE7RUFDYixZQUFZO0E1R2tsWWhCOztBNEcxbFlBO0VBVU0sV0FBVztBNUdvbFlqQjs7QWdCcmhZSTtFNEZ6RUo7SUFhTSxTQUFTO0lBQ1QsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtFNUdzbFloQjtBQUNGOztBNEdwbFlFO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsTUFBTTtFQUNOLFlBQVk7RUFDWixtQjdHekI2QjtFNkcwQjdCLHlDQUFxQztFQUNyQyxhQUFhO0E1R3VsWWpCOztBZ0IxaVlJO0U0RnJERjtJQVVJLGdCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsY0FBYztFNUcwbFlsQjtBQUNGOztBNEd2bVlHO0VBZUcsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sWUFBWTtFQUNaLFlBQVk7QTVHNGxZbEI7O0FnQjFqWUk7RTRGckREO0lBcUJLLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFNBQVM7SUFDVCxZQUFZO0U1RytsWWxCO0FBQ0Y7O0E0R3puWUc7RUE2Qkcsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULFlBQVk7RUFDWixtQjdHcEQyQjtFNkdxRDNCLGM3Ry9DMkI7QUMrb1lqQzs7QWdCOWtZSTtFNEZyREQ7SUFxQ0ssa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsU0FBUztJQUNULFlBQVk7RTVHbW1ZbEI7QUFDRjs7QTRHN29ZRztFQTRDSyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxjN0d4RHlCO0U2R3lEekIsZUFBZTtFQUNmLGVBQWU7QTVHcW1ZdkI7O0E0R3RwWUc7RUFxREcsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtBNUdxbVlsQjs7QWdCeG1ZSTtFNEZyREQ7SUEwREssa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtFNUd3bVlsQjtBQUNGOztBNEd0cVlHO0VBbUVPLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtBNUd1bVl6Qjs7QTRHNXFZRztFQXVFUyxXQUFXO0VBQ1gsYTdHekZxQjtFNkcwRnJCLCtCQUErQjtFQUMvQixrQkFBa0I7QTVHeW1ZOUI7O0E0R25yWUc7RUE2RVMsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUI3R3JHcUI7RTZHc0dyQixNQUFNO0VBQ04sT0FBTztFQUNQLG1CQUFtQjtFQUNuQixvQ0FBb0M7QTVHMG1ZaEQ7O0E0R2pzWUc7RUEyRlcsVUFBVTtFQUNWLFM3RzlFZTtBQ3dyWTdCOztBNEd0c1lHO0VBK0ZXLG1CQUFtQjtBNUcybVlqQzs7QWdCcnBZSTtFNEZyREY7SUFzR0ksaUJBQWlCO0lBQ2pCLGlCQUFnQjtFNUd5bVlwQjtFNEdodFlDO0lBMEdPLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CO0U1R3ltWTVCO0U0R3htWThEO0lBN0c3RDtNQThHUyx3REFBd0Q7STVHMm1ZaEU7RUFDRjtBQUNGOztBNEczdFlHO0VBb0hHLFlBQVk7QTVHMm1ZbEI7O0E0R3RtWUE7RUFFSSwwQkFBeUI7QTVHd21ZN0I7O0E0RzFtWUE7RUFLSSxnQkFBZ0I7QTVHeW1ZcEI7O0E0R3JtWUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztBNUd3bVliOztBNEcxbVlBO0VBSUksV0FBVztBNUcwbVlmOztBNEc5bVlBO0VBT0ksV0FBVztFQUNYLGVBQWU7QTVHMm1ZbkI7O0E0R3ZtWUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNDQUFzQztBNUcwbVl4Qzs7QTRHN21ZQTtFQU1JLHFCQUFxQjtBNUcybVl6Qjs7QTZHbnhZQTtFQUdNLGlCQUFpQjtFQUNqQixZQUFZO0E3R294WWxCOztBZ0Ivc1lJO0U2RnpFSjtJQU1RLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUJBQW1CO0U3R3V4WXpCO0FBQ0Y7O0E2R2h5WUE7RUF1Qk0sc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixzQkFBc0I7QTdHNndZNUI7O0E2R3R5WUE7RUE0Qk0sY0FBYztBN0c4d1lwQjs7QTZHMXlZQTtFQW1DTSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtBN0cyd1k1Qjs7QTZHaHpZQTtFQWdDUSxlQUFlO0VBQ2YsZ0JBQWdCO0E3R294WXhCOztBNkdyellBO0VBd0NNLG9DQUFvQztBN0dpeFkxQzs7QTZHenpZQTtFQTBDUSxXQUFXO0VBQ1gsb0JBQW9CO0E3R214WTVCOztBNkc5ellBO0VBK0NNLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJ6R3ZDWTtFeUd3Q1osZUFBZTtBN0dteFlyQjs7QTZHcjBZQTtFQW9EUSxjQUFjO0E3R3F4WXRCOztBNkd6MFlBO0VBc0RVLHFCQUFxQjtBN0d1eFkvQjs7QTZHNzBZQTtFQTBEUSxhQUFhO0VBQ2IsbUJBQW1CO0E3R3V4WTNCOztBNkdsMVlBOztFQStEUSxnQkFBZ0I7QTdHd3hZeEI7O0E2R3YxWUE7RUFvRVEsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0I7QTdHdXhZNUI7O0FnQnB4WUk7RTZGekVKO0lBMkVRLHVCQUF1QjtJQUN2QixxQkFBcUI7RTdHdXhZM0I7RTZHbjJZRjtJQStFUSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQ0FBaUM7RTdHdXhZdkM7RTZHejJZRjtJQW9GVSxTQUFTO0U3R3d4WWpCO0U2RzUyWUY7SUF1RlUsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZO0U3R3d4WXBCO0U2R3AzWUY7SUE4RlksY0FBYztJQUNkLGFBQWE7SUFDYixzQkFBc0I7RTdHeXhZaEM7RTZHejNZRjs7SUFvR1ksZ0JBQWdCO0U3R3l4WTFCO0U2RzczWUY7SUF5R1Esd0JBQXdCO0U3R3V4WTlCO0U2R2g0WUY7SUE0R1Esd0JBQXdCO0U3R3V4WTlCO0FBQ0Y7O0E4R3A0WUE7RUFDRSx1QkFBdUI7QTlHdTRZekI7O0E4R3g0WUE7RUFHSSxlQUFlO0E5R3k0WW5COztBOEc1NFlBO0VBTUkscUIvR1U2QjtBQ2c0WWpDOztBOEd0NFlBO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBOUd5NFluQjs7QThHdDRZQTtFQUVJLGtCQUFrQjtBOUd3NFl0Qjs7QWdCaDFZSTtFOEYxREo7SUFNTSxjQUFjO0lBQ2QsbUJBQW1CO0U5R3k0WXZCO0FBQ0Y7O0E4R3I0WUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7QTlHdzRZYjs7QStHdDZZQTtFQUVJLGVBQWU7QS9HdzZZbkI7O0ErRzE2WUE7RUFJTSxlQUFlO0EvRzA2WXJCOztBK0c5NllBO0VBT00sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0EvRzI2WWY7O0FnQjMyWUk7RStGekVKO0lBV1EsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsbUJBQW1CO0UvRzg2WXpCO0FBQ0Y7O0ErRzc3WUE7RUFrQk0sZ0NBQXlDO0EvRys2WS9DOztBK0dqOFlBO0VBc0JJLG1CaEhwQjZCO0VnSHFCN0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBL0crNllyQjs7QStHdjhZQTtFQThCSSxXQUFXO0EvRzY2WWY7O0ErRzM4WUE7RUFpQ0ksaUJBQWlCO0EvRzg2WXJCOztBK0cvOFlBO0VBb0NJLGtCQUFrQjtBL0crNll0Qjs7QStHbjlZQTtFQXVDSSxjQUFjO0VBQ2Qsa0JBQWtCO0EvR2c3WXRCOztBK0d4OVlBO0VBMENNLGNBQWM7QS9HazdZcEI7O0ErRzU5WUE7RUE2Q1UsV0FBVztFQUNYLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsMkJBQTJCO0EvR203WXJDOztBK0duK1lBO0VBc0RJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixVaEh4QnlCO0VnSHlCekIseUJoSDNDNkI7RWdINEM3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0EvR2k3WXZCOztBK0dqL1lBO0VBa0VNLGVoSGhDdUI7RWdIaUN2QixZQUFZO0EvR203WWxCOztBK0d0L1lBO0VBd0VNLGFBQWE7QS9HazdZbkI7O0ErRzc2WUE7RUFFSSxxQkFBcUI7QS9HKzZZekI7O0FnSDkvWUE7RUFDRSxlQUFlO0FoSGlnWmpCOztBZ0g3L1lFO0VBQ0UsbUJBQW1CO0FoSGdnWnZCOztBZ0g5L1lFO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWhIaWdacEI7O0FnSHZnWkc7RUFRRyxlQUFlO0VBQ2Ysa0JBQWtCO0FoSG1nWnhCOztBZ0g1Z1pHO0VBWUcsU0FBUztBaEhvZ1pmOztBZ0IvOFlJO0VnR2pFRjtJQWVJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsa0JBQWtCO0VoSHNnWnRCO0VnSHZoWkM7SUFtQkssT0FBTztJQUNQLGdCQUFnQjtFaEh1Z1p0QjtBQUNGOztBZ0hwZ1pFO0VBQ0UsbUJBQW1CO0FoSHVnWnZCOztBZ0IvOVlJO0VnR3pDRjtJQUdJLGVBQWU7RWhIMGdabkI7QUFDRjs7QWdIeGdaRTtFQUNFLG9CQUFvQjtBaEgyZ1p4Qjs7QWdCeitZSTtFZ0duQ0Y7SUFHSSxnQkFBZ0I7RWhIOGdacEI7QUFDRjs7QWlIeGpaQTtFQUNFLGNBQWM7RUFDZCx5QmxIQytCO0VrSEEvQixjbEhTK0I7RWtIUi9CLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0FqSDJqWmpCOztBaUgxalpFO0VBQ0UsaUJBQWlCO0VBQ2pCLGNsSEQ2QjtFa0hFN0IsbUJBQW1CO0FqSDZqWnZCOztBaUg1a1pBO0VBa0JJLFlBQVk7RUFDWix5QmxIZjZCO0FDNmtaakM7O0FnQnhnWkk7RWlHekVKO0lBc0JJLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZUFBZTtFakhna1pqQjtFaUgvalpFO0lBQ0UsbUJBQW1CO0VqSGlrWnZCO0VpSC9qWkU7SUFDRSxtQkFBbUI7RWpIaWtadkI7RWlIbGxaQTtJQW9CSSxjQUFjO0VqSGlrWmxCO0FBQ0Y7O0FpSDdqWkE7RUFFSSxlQUFlO0FqSCtqWm5COztBaUgzalpBO0VBQ0UsY2xIL0IrQjtFa0hnQy9CLGVBQWU7QWpIOGpaakI7O0FpSGhrWkE7RUFJSSxjbEgzQjZCO0FDMmxaakM7O0FpSHBrWkE7RUFPSSxnQkFBZ0I7RUFDaEIsY2xIMUM2QjtBQzJtWmpDOztBaUg3alpBO0VBRUksZ0JBQWdCO0VBQ2hCLGNsSGpENkI7QUNnblpqQzs7QWtIem5aQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7QWxING5ackI7O0FrSHpuWkE7RUFDRSw2Qm5IVStCO0FDa25aakM7O0FrSDduWkE7RUFHSSxnQ25IUTZCO0FDc25aakM7O0FrSGpvWkE7RUFNSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7QWxIK25abkI7O0FrSDFvWkE7RUFhTSxZQUFZO0FsSGlvWmxCOztBa0g5b1pBO0VBZ0JNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLGtCQUFrQjtBbEhrb1p4Qjs7QWtIcnBaQTtFQXNCTSxhQUFhO0FsSG1vWm5COztBa0h6cFpBO0VBMEJJLGFBQWE7RUFDYixvQkFBb0I7QWxIbW9aeEI7O0FrSDlwWkE7RUE2Qk0sb0JBQW9CO0FsSHFvWjFCOztBa0hscVpBO0VBa0NNLGNBQWM7QWxIb29acEI7O0FrSHRxWkE7RUFzQ1EsY0FBYztBbEhvb1p0Qjs7QWtIMXFaQTtFQXlDUSxhQUFhO0FsSHFvWnJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvZm9ybS9fZmxvYXRpbmdMYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9kcm9wZG93bi9faG92ZXJEcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2Ryb3Bkb3duL19jbG9zZVguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9kcm9wZG93bi9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy90YWJsZS9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RvYXN0cy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvZm9ybS9fcGFzc3dvcmRTdHJlbmd0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19vdXRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19oYWNrcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Vycm9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3VwYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19zcGFjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlck1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190b3BCcmFuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJ0cmlkZ2VTbmlwcGV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGVyc29uYWxfb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2F0X2JyYW5kcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3N1cHBseS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2RldmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX21haW5fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2FydF9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2hlY2tvdXRfcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FjY291bnRfcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Fib3V0X3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19yZW1pbmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zZW8uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCYWNrZ3JvdW5kc1xuJHRjZC1iZy1wcmltYXJ5OiAgICAgICAgICAjZmZmZmZmO1xuJHRjZC1iZy1zZWNvbmRhcnk6ICAgICAgICAjZTFlMWUxO1xuJHRjZC1iZy1kYXJrLXByaW1hcnk6ICAgICAjMzMzMzMzO1xuJHRjZC1iZy1kYXJrLXNlY29uZGFyeTogICAjNDQ0NDQ0O1xuJHRjZC1iZy1zdWNjZXNzOiAgICAgICAgICAjRTlGNUU3O1xuXG4vLyBUZXh0XG4kdGNkLXRleHQtcHJpbWFyeTogICAgICAgICMzMzMzMzM7XG4kdGNkLXRleHQtc2Vjb25kYXJ5OiAgICAgICM2NjY2NjY7XG4kdGNkLXRleHQtc2Vjb25kYXJ5LW86ICAgIHJnYmEoMCwwLDAsLjUpO1xuJHRjZC10ZXh0LWxpZ2h0OiAgICAgICAgICAjYThhOGE4O1xuJHRjZC10ZXh0LWludmVydDogICAgICAgICAjZmZmZmZmO1xuJHRjZC1saW5rLXByaW1hcnk6ICAgICAgICAjMjI5NWUxO1xuXG4vLyBCb3JkZXJzXG4kdGNkLWJvcmRlcjogICAgICAgICAgICAgICNkZGRkZGQ7XG5cbi8vIENUQVxuJHRjZC1jdGEtcHJpbWFyeTogICAgICAgICAjMDI3QkZGO1xuJHRjZC1jdGEtcHJpbWFyeS1ob3ZlcjogICAjMDA1Q0MwO1xuJHRjZC1jdGEtcHJpbWFyeS1nOiAgICAgICBsaW5lYXItZ3JhZGllbnQoJHRjZC1jdGEtcHJpbWFyeSwgJHRjZC1jdGEtcHJpbWFyeS1ob3Zlcik7XG5cbi8vIENUQSAyXG4kdGNkLWN0YTItcHJpbWFyeTogICAgICAgICNmZmZmZmY7XG4kdGNkLWN0YTItcHJpbWFyeS1ob3ZlcjogICNmZmRkMDA7XG5cbi8vIFNlY29uZGFyeVxuJHRjZC1jdGEtc2Vjb25kYXJ5OiAgICAgICAjNWNkYjVjO1xuJHRjZC1jdGEtc2Vjb25kYXJ5LWhvdmVyOiAjNDRhNzQ0O1xuXG4vLyBBY3Rpb25zXG4kdGNkLXN1Y2Nlc3M6ICAgICAgICAgICAgIGxpbWVncmVlbjtcbiR0Y2QtYXR0bjogICAgICAgICAgICAgICAgZ29sZDtcbiR0Y2QtZXJyb3I6ICAgICAgICAgICAgICAgcmVkO1xuJHRjZC13YXJuOiAgICAgICAgICAgICAgICBkYXJrb3JhbmdlO1xuXG4vLyBTb2NpYWxcbiR0Y2QtZmFjZWJvb2s6ICAgICAgICAgICAgIzE4NzdmMjtcbiR0Y2QtZ29vZ2xlOiAgICAgICAgICAgICAgIzQyODVmNDtcbiR0Y2QtbWljcm9zb2Z0OiAgICAgICAgICAgIzJmMmYyZjtcbiR0Y2QtcGF5cGFsOiAgICAgICAgICAgICAgI2ZmYzQzOTtcblxuLy8gVG9uZXIgQ29sb3JzXG4kdGNkLWNvbG9yLXllbGxvdzogICAgICAgICNmZjA7XG4kdGNkLWNvbG9yLWJsYWNrOiAgICAgICAgICMwMDA7XG4kdGNkLWNvbG9yLW1hZ2VudGE6ICAgICAgICNmZjAwZmY7XG4kdGNkLWNvbG9yLXB1cnBsZTogICAgICAgIHB1cnBsZTtcbiR0Y2QtY29sb3ItdmlvbGV0OiAgICAgICAgdmlvbGV0O1xuJHRjZC1jb2xvci1vcmFuZ2U6ICAgICAgICBvcmFuZ2U7XG4kdGNkLWNvbG9yLXdoaXRlOiAgICAgICAgICNmZmY7XG4kdGNkLWNvbG9yLWN5YW46ICAgICAgICAgICMwZmY7XG4kdGNkLWNvbG9yLWdyZWVuOiAgICAgICAgIGdyZWVuO1xuJHRjZC1jb2xvci1yZWQ6ICAgICAgICAgICByZWQ7XG4kdGNkLWNvbG9yLWdyYXk6ICAgICAgICAgIGdyYXk7XG4kdGNkLWNvbG9yLWJsdWU6ICAgICAgICAgICMwMGY7XG5cbi8vIFN0eWxlcyBmb3IgY2FydHJpZGdlIGNvbG9yc1xuLmNvbG9yIHtcbiAgJi1raXQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FNQUFBQW9MUTlUQUFBQVAxQk1WRVVBQUFEKy92NysvdjcrL3Y3Ky92NysvdjcrL3Y3Ky92NXljbkYzZDNiTnpjenk4dktxcXFyMzkvZms1T1RoNGVDenM3SjVlWGpuNStld3NLKzB0TFA4N2tpUEFBQUFCM1JTVGxNQStKallNQW5Bd1A0UTRnQUFBSHRKUkVGVUdOTmxqd3NPZ3pBTVErdTA0UDVnd0hiL3M4N2hJeUgxU1pVYTEyNlM0Q1NMUUxRVUxpYmpqVTFuUFZOc25XSjJ4WWphMXB3L3JZS21QRmx6eWFMa1NpWVoySW9xUDQyeVJGTCtMNWF1RkJrRHFOc09FdkowUXNKMkNZdUVIK0dSNDRtc0hqRzk3YTlQaDdiM1lNY3oyREQ2dU55dy9oOW1aQVpzbmZOTmFRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gIH1cbiAgJi1nbG9zcy1lbmhhbmNlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVCQU1BQUFCL3B3QStBQUFBS2xCTVZFWDcrL3Z6OC9QQ3dzSzN0N2V0cmEybXBxYi8vLy9zN096bjUrZmg0ZUhjM056VzF0YlEwTkRLeXNwZkYvb0ZBQUFBUFVsRVFWUUkxMk5JZ3dNRzdFQVFEcENaNVhEQTBBRUhERFBoZ0dFVkhERHNoZ09HTTNEQWNCY09HSlRnQUpscERBZklUQmM0UUdhR3dnRVNFd0FPdTBabDh0WmxCQUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICB9XG4gICYtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAmLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1jb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxuICAmLW1hZ2VudGEge1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtY29sb3ItbWFnZW50YSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICYtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGNkLWNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICYtdmlvbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGNkLWNvbG9yLXZpb2xldCAhaW1wb3J0YW50O1xuICB9XG4gICYtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGNkLWNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG4gICYtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAmLWN5YW4ge1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtY29sb3ItY3lhbiAhaW1wb3J0YW50O1xuICB9XG4gICYtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAmLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAmLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtY29sb3ItZ3JheSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICYtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1jb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1jbXlrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR0Y2QtY29sb3ItY3lhbiAyNSUsICR0Y2QtY29sb3ItbWFnZW50YSAyNSUsICR0Y2QtY29sb3ItbWFnZW50YSA1MCUsICR0Y2QtY29sb3IteWVsbG93IDUwJSwgJHRjZC1jb2xvci15ZWxsb3cgNzUlLCAkdGNkLWNvbG9yLWJsYWNrIDc1JSwgJHRjZC1jb2xvci1ibGFjayAxMDAlKSAhaW1wb3J0YW50O1xuICAgICYuY29sb3ItcGluIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLWNteSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkdGNkLWNvbG9yLWN5YW4gMzMuMzMlLCAkdGNkLWNvbG9yLW1hZ2VudGEgMzMuMzMlLCAkdGNkLWNvbG9yLW1hZ2VudGEgNjYuNjYlLCAkdGNkLWNvbG9yLXllbGxvdyA2Ni42NiUsICR0Y2QtY29sb3IteWVsbG93IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgJi5jb2xvci1waW4ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1waW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRjZC1iZy1kYXJrLXByaW1hcnksIC4yKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY29sb3Itbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbiIsIi8vIEdsb2JhbHNcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3NwYWNlXCI7XG5cbi8vIFZlbmRvcnNcbkBpbXBvcnQgXCJnbG9iYWwvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1wiO1xuXG4vLyBFbGVtZW50c1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm0vZmxvYXRpbmdMYWJlbHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9kcm9wZG93bi9ob3ZlckRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZHJvcGRvd24vY2xvc2VYXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZHJvcGRvd24vY2FyZXRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZS9yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdG9hc3RzL3RvYXN0c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm0vcGFzc3dvcmRTdHJlbmd0aFwiO1xuXG4vL0NvbXBvbmVudHNcbkBpbXBvcnQgXCJnbG9iYWwvZm9udFwiO1xuQGltcG9ydCBcImdsb2JhbC9pbWFnZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvb3V0bGluZVwiO1xuQGltcG9ydCBcImdsb2JhbC9wcmludF9jb2xvcnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvaGFja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VwYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlck1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcEJyYW5kc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydHJpZGdlU25pcHBldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Vic2NyaWJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wZXJzb25hbF9vcmRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0X2JyYW5kc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcGx5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXZpY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21haW5fY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnRfcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tvdXRfcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudF9wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dF9wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZW1pbmRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nlb1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbmV3X3llYXJcIjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEJvb3RzdHJhcCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8vIFJld3JpdGUgU2V0dGluZ3MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kdGhlbWUtY29sb3JzIDogKFxuICBcInByaW1hcnlcIjogICAgICAgICAgICAgICAgICAgICAgICAkdGNkLWN0YS1wcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgICAgICAgICAgICAgICAgICAgICAkdGNkLXRleHQtc2Vjb25kYXJ5LFxuICBcImxpZ2h0XCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkdGNkLWJnLXNlY29uZGFyeSxcbiAgXCJkYXJrXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRjZC1iZy1kYXJrLXByaW1hcnksXG4gIFwiaW5mb1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR0Y2QtY3RhLXNlY29uZGFyeVxuKTtcblxuLy8gRm9udFxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgICAgICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDIuMnJlbTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDEuOHJlbTtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDEuNXJlbTtcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgNjAwO1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgMS41cmVtO1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAgICAgICAkdGNkLXRleHQtc2Vjb25kYXJ5O1xuJHRleHQtc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICAgICAgJHRjZC10ZXh0LXNlY29uZGFyeTtcblxuLy8gTGlua1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR0Y2QtbGluay1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICR0Y2QtY3RhLXByaW1hcnktaG92ZXI7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgbm9uZTtcblxuLy8gQnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtO1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAycmVtO1xuXG4vLyBDb250YWluZXJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNTQwcHgsXG4gICAgICAgIG1kOiA3MjBweCxcbiAgICAgICAgbGc6IDk2MHB4LFxuICAgICAgICB4bDogMTUwMHB4XG4pO1xuXG4vLyBCcmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHgsXG4gICAgICAgIHh4bDogMTQwMHB4XG4pO1xuXG4vLyBMaXN0XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgIHdoaXRlO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkdGNkLWJnLWRhcmstcHJpbWFyeTtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgJHRjZC1iZy1kYXJrLXByaW1hcnk7XG5cbi8vIEdyaWRcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgICR0Y2Qtc3RlcCAqIDU7XG5cbi8vIFRvb2x0aXBcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc207XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkdGNkLXN0ZXAgKiA0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHRjZC1zdGVwICogNDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDMwMHB4O1xuXG4vLyBGb3Jtc1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgbm9uZTtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgIDA7XG5cbi8vIERyb3Bkb3duc1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAzMDtcblxuLy8gQ29tcG9uZW50cyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwifmJvb3RzdHJhcFwiO1xuXG4vLyBSZXdyaXRlIHJ1bGVzXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGNkLWN0YTItcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkdGNkLWN0YS1wcmltYXJ5O1xuICBjb2xvcjogJHRjZC1jdGEtcHJpbWFyeTtcbn1cblxuLmJ0bi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGNkLWdvb2dsZTtcbiAgYm9yZGVyLWNvbG9yOiAkdGNkLWdvb2dsZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRjZC1mYWNlYm9vaztcbiAgYm9yZGVyLWNvbG9yOiAkdGNkLWZhY2Vib29rO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tbWljcm9zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRjZC1taWNyb3NvZnQ7XG4gIGJvcmRlci1jb2xvcjogJHRjZC1taWNyb3NvZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1wYXlwYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGNkLXBheXBhbDtcbiAgYm9yZGVyLWNvbG9yOiAkdGNkLXBheXBhbDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIGgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgKiAwLjc1OyB9XG4gIGgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgKiAwLjc1OyB9XG4gIGgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgKiAwLjc1OyB9XG4gIGg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgKiAwLjc1OyB9XG4gIGg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemUgKiAwLjc1OyB9XG4gIGg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgKiAwLjc1OyB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIuZm9ybS1sYWJlbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgPiBpbnB1dCxcbi5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwge1xuICBwYWRkaW5nOiAkdGNkLXN0ZXAgKiA0ICR0Y2Qtc3RlcCAqIDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlXG57XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBtYXJnaW4gKi9cbiAgY29sb3I6ICR0Y2QtdGV4dC1zZWNvbmRhcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDI2cHghaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4IWltcG9ydGFudDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA2cHghaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGNvbG9yOiAkdGNkLXRleHQtc2Vjb25kYXJ5O1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgZmxleDogMTtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cblxuLmhvdmVyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmhvdmVyLWRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0Y2QtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGNkLWN0YS1wcmltYXJ5O1xuICAgIH1cbiAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCgubW9iaWxlKSB7XG4gIC5ob3Zlci1tZW51IHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIC5ob3Zlci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9iaWxlIHtcbiAgLmhvdmVyLW1lbnUub3BlbiB7XG4gICAgLmhvdmVyLWRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2UteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICR0Y2QtdGV4dC1zZWNvbmRhcnk7XG59IiwiLmNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAwO1xufSIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuIC50YWJsZSB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgIHRoZWFkIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgdHIge1xuICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICB9XG5cbiAgIHRkIHtcbiAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIC8vcGFkZGluZy1sZWZ0OiA1MCU7XG4gICB9XG5cbiAgIHRkOmJlZm9yZSB7XG4gICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cbiAgICAgdG9wOiA2cHg7XG4gICAgIGxlZnQ6IDZweDtcbiAgICAgd2lkdGg6IDQ1JTtcbiAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgIH1cbiB9XG59IiwiLyoqXG4gKiBAYXV0aG9yIFNjcmlwdDQ3IChodHRwczovL2dpdGh1Yi5jb20vU2NyaXB0NDcvVG9hc3QpXG4gKiBAZGVzY3JpcHRpb24gVG9hc3QgLSBBIEJvb3RzdHJhcCA0LjIrIGpRdWVyeSBwbHVnaW4gZm9yIHRoZSB0b2FzdCBjb21wb25lbnRcbiAqIEB2ZXJzaW9uIDEuMi4wXG4gKiovXG4udG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDU1O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRvcC1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuXG4uYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYm90dG9tLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG5cbi50b2FzdC1jb250YWluZXIgPiAudG9hc3Qge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyID4gLnRvYXN0ID4gLnRvYXN0LWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciA+IC50b2FzdCA+IC50b2FzdC1oZWFkZXIgc3Ryb25nIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciA+IC50b2FzdCA+IC50b2FzdC1ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59IiwiLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAkdGNkLWVycm9yO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHotaW5kZXg6IDI7XG4gICYucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1lcnJvcjtcbiAgfVxuICAmLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGNkLXdhcm47XG4gIH1cbiAgJi5wcm9ncmVzcy1iYXItYXR0biB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1hdHRuO1xuICB9XG4gICYucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICR0Y2Qtc3VjY2VzcztcbiAgfVxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA0MDA7NjAwJmRpc3BsYXk9c3dhcCcpO1xuXG4ud2l0aC1hbHQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgJiArIHAge1xuICAgIGNvbG9yOiAkdGNkLXRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbmEge1xuICAmLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIi5pbWctYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn0iLCIqIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5pbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcblt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cyxcblt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLFxuW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bY29udGVudGVkaXRhYmxlXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59IiwiLm1pbi1oLTAge1xuICBtaW4taGVpZ2h0OiAwO1xufSIsIi5oZWxwLXVzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufSIsIi5zaGFyZSB7XG4gIC5zaGFyZS1pdGVtIHtcbiAgICAmLnNoYXJlLWZhY2Vib29rIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZXJyb3ItNDAzIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59IiwiI3VwYmFyIHtcbiAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJsaWdodFwiKTtcbiAgaGVpZ2h0OiAkdGNkLXN0ZXAgKiAxMTtcbiAgbGkge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZSA3cyBpbmZpbml0ZSBlYXNlLWluO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYudXBiYXItZnJlZWdpZnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIH1cbiAgICB9XG4gICAgJi51cGJhci1mcmVlc2hpcHBpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIH1cbiAgICB9XG4gICAgJi51cGJhci1ub3RheCB7XG4gICAgICBpbWcge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVwYmFyLXNhdGlzZmFjdGlvbiB7XG4gICAgICBpbWcge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlLDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSlcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEuMilcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLjIpXG4gIH1cblxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxLjEpXG4gIH1cblxuICA1NCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMS4xKVxuICB9XG5cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMS4wNSlcbiAgfVxuXG4gIDU2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBzY2FsZSgxLjA1KVxuICB9XG5cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSBzY2FsZSgxKVxuICB9XG5cbiAgNTglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgc2NhbGUoMSlcbiAgfVxuXG4gIDU5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgc2NhbGUoMSlcbiAgfVxuXG4gIDYwJSwxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKVxuICB9XG59IiwiI2hlYWRlciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICR0Y2QtYmctZGFyay1wcmltYXJ5O1xuICBjb2xvcjogJHRjZC10ZXh0LWludmVydDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLm1vYmlsZS1tZW51LCAubW9iaWxlLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgICAuc2xvZ2FuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LDE0NiwxOTcsLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRjZC1yYWRpdXMtc21hbGw7XG4gICAgICBwYWRkaW5nOiAkdGNkLXN0ZXAgKiAyO1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAueWVhcnMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJHRjZC10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLWFkZG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmEtc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWxwZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmID4gYSwgJiA+IGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogJHRjZC10ZXh0LWludmVydDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGNkLXN0ZXAgKiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGNkLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGNkLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhvdmVyLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRjZC1iZy1wcmltYXJ5O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGNkLWJvcmRlcjtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogIDE2cHggMCAxNnB4IDM2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgLmljb24sIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaG92ZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGNkLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICAxNnB4IDAgMTZweCAzNnB4O1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNsb3NlLXgge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0Y2QtYmctcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0IHtcbiAgICAmLXRleHQge1xuXG4gICAgfVxuICAgICYtc2VhbCB7XG5cbiAgICB9XG4gIH1cbn1cblxuI2FjY291bnRDZW50ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5ob3Zlci1tZW51LWRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbiNzZWFyY2hSZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHRjZC1yYWRpdXMtc21hbGw7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGEge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGNkLWJnLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FydHJpZGdlcy1kcm9wZG93biwgLnByaW50ZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDk2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5wcmludGVyLWRyb3Bkb3duIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHRjZC1saW5rLXByaW1hcnk7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR0Y2QtY3RhLXByaW1hcnk7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnBhZ2UtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzIFRhYnNcbi5zZWFyY2gtcmVzdWx0cy10YWJzIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRjZC1ib3JkZXI7XG4gICAgXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRjZC10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0Y2QtY3RhLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR0Y2QtY3RhLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICR0Y2QtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR0Y2QtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudGFiLWNvbnRlbnQge1xuICAgIC50YWItcGFuZSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbG9nYW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkdGNkLXRleHQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtYmctZGFyay1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMik7XG4gIH1cbn0iLCIvLyBHcmlkIFN0ZXBcbiR0Y2Qtc3RlcDogICAgICAgICAgICAgICAgICAgIDRweDtcblxuLy8gQm9yZGVyIHJhZGl1c1xuJHRjZC1yYWRpdXMtc21hbGw6ICAgICAgICAgIDRweDtcbiR0Y2QtcmFkaXVzLWJpZzogICAgICAgICAgICA4cHg7IiwiI25hdiB7XG4gIGJhY2tncm91bmQ6ICR0Y2QtYmctZGFyay1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkdGNkLXRleHQtaW52ZXJ0O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGhlaWdodDogNTBweDtcblxuICAmID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlLWZpeGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJiA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zaG9wLWJ5IHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHRjZC1ib3JkZXIsIC4yKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRjZC1iZy1kYXJrLXNlY29uZGFyeTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG5cbiAgLnNob3AtYnkge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtIWltcG9ydGFudDtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRjZC1ib3JkZXI7XG4gICAgICAgICAgLy9wYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFyZ2luLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiI25ld0JyYW5kcyB7XG4gIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuI3RiX2Jyb3RoZXIge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1URXdjSGdpSUdobGFXZG9kRDBpTWpWd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFeE1DQXlOU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzUFNJak1FRTFNems1SWlCa1BTSk5PVGt1TkRjek56a3pNeXd4TVM0NE1qazRNVEE0SUVNNU9TNDBNRFUxTWpJeExERXlMakU1TkRjMk16UWdPVGt1TXpJMU1UTTRNU3d4TWk0d01Ua3lNRGcySURrNUxqSTJOVFV4T0Rjc01URXVPRFF3T0RJeU15QkRPVGd1TURFNU16TXhOaXczTGpjeE9UWTVNREV6SURrMExqQTFNemMzTmpJc05DNDNNRFk1TkRNNU55QTRPUzR6TlRRMU5EQXlMRFF1TnpBMk9UUXpPVGNnUXpnMExqWTJPVFEyTWl3MExqY3dOamswTXprM0lEZ3dMamN4TXpZMU9UWXNOeTQzTURFM05UY3hNaUEzT1M0ME5UUTRPRGM1TERFeExqZ3dNemcxTlRJZ1F6YzVMak01TnpjNE5UUXNNVEl1TURFNU1qQTROaUEzT1M0eU1qRTNOVGczTERFeExqazJOVEE1TlNBM09TNHlNVGt5TkRFNExERXhMamd3TWpreE1UTWdRemM1TGpFeE56YzNPRGNzTnk0ME1qYzNNamd4SURjMUxqYzBNREE0TERRdU5UUXpNREk1T1RRZ056RXVNek0zTXpZNExEUXVOVFk1TnpjeU1UVWdRelk1TGpFd09EazFOVElzTkM0MU9ETXhORE15TlNBMk55NHlPVFV6TmpFekxEVXVORFF5TmpZNU5ESWdOall1TmpJeU56RTJMRFl1TXpneE9UVXdNamtnUXpZMkxqVTJOemszTXpFc05pNDBOak0xT1RJMk9TQTJOaTQwTXpNME56VTFMRFl1TkRnNU56QTFOamdnTmpZdU5ETXpORGMxTlN3MkxqTXdNRE13TnpnNUlFdzJOaTQwTXpNME56VTFMREFnVERZeExqWTJOVEU0TVRnc01DQk1OakV1TmpZMU1UZ3hPQ3d4TkM0M05qTTFPRGc0SUVNMk1TNDJOalV4T0RFNExERTJMams0TURrNU1ERWdOakF1TXpFd01qazFOU3d5TUM0d05qTTBNak0wSURVM0xqRXhNek0wTWpZc01qQXVNRFl6TkRJek5DQkROVFF1TVRnM01URTFOQ3d5TUM0d05qTTBNak0wSURVeUxqYzNPREkzTWpjc01UZ3VNemczTVRVNE5pQTFNaTQzTnpneU56STNMREUxTGpBNE9ESTNNRGdnVERVeUxqYzNPREkzTWpjc09TNHdPRFV5TnpNek5DQk1OakF1TWpVMk1ESTBOU3c1TGpBNE5USTNNek0wSUV3Mk1DNHlOVFl3TWpRMUxEUXVOVFF5TnpFMU16SWdURFV5TGpjM09ESTNNamNzTkM0MU5ESTNNVFV6TWlCTU5USXVOemM0TWpjeU55d3dJRXcwT0M0d01EazRNakUzTERBZ1REUTRMakF3T1RneU1UY3NNVEV1T0RFMk5ETTVOeUJETkRndU1EQTVPREl4Tnl3eE1pNHhNREF6TnpreElEUTNMamd6TXpZek56Y3NNVEl1TVRBd016YzVNU0EwTnk0M01qZzNNVE00TERFeExqZ3lPVEF5TkRNZ1F6UTJMalE1TnpRM01Ea3NOeTQyT1RRd05Ea3dOeUEwTWk0MU5UUTBNVEEwTERRdU5qVTVNVEl5TmlBek55NDVNekE1T1RZMUxEUXVOalU1TVRJeU5pQkRNelF1T0RJNU5qZzJOQ3cwTGpZMU9URXlNallnTXpJdU1UUXhPVE0yT0N3MUxqazFORGN3TkRFeklETXdMakkwTmpnMU56Z3NPQzR3T1RVMk5UUXhPQ0JETXpBdU1UWTROamMyTVN3NExqRTJOVGszTURRMklETXdMakV4TkRVMk1qVXNPQzR3T1RnME9EVTNJRE13TGpFeU9EQTVNRGtzT0M0d01ETTNPRFk0TVNCTU16QXVNVEk0TURrd09TdzBMalUwTWpjeE5UTXlJRU15TWk0eE1EQTROalV6TERRdU5UUXlOekUxTXpJZ01qQXVNamsyT0RZM01pdzVMakEyT0RJNE5ERTNJREU1TGpnMk9UWXlNU3d4TVM0NE9ETTJNRGs1SUVNeE9TNDRNekkwT1RZMUxERXlMakV4TXprd056VWdNVGt1TmpBeU1UazRPU3d4TWk0eE1EQXpOemt4SURFNUxqVTFNVGN3TXpNc01URXVPRFk1TkRVeU1pQkRNVGd1TXpZeU1UUTJPQ3czTGpjd05qazBPREkySURFMExqVXlNamt3T0Rrc05DNDJOVGt4TWpJMklEa3VPVGN3TkRRd05UWXNOQzQyTlRreE1qSTJJRU00TGpBMk5USTVNemtzTkM0Mk5Ua3hNakkySURZdU1qZzFOamM0TXpNc05TNDBOakl3TVRneE9TQTBMamMyT1RVMU1qSXNOaTQ0TmprM05UazNNU0JETkM0M05qazFOVEl5TERZdU9EWTVOelU1TnpFZ05DNDNOamcwTlRFd05Td3dMakF3TURFMU56TXdOekV6TVNBMExqYzJPVFUxTWpJc01DNHdNREF4TlRjek1EY3hNekVnVERBc01DQk1NQzR3TURneE56azVOekE0TERFMExqWXdNVEkwTnprZ1F6QXVNREl3TkRRNU9USTNMREl3TGpBNU1qSXhNRFlnTkM0ME5qZzBOall6Tml3eU5DNDFORE00TkRVeElEa3VPVGN3TkRRd05UWXNNalF1TlRRek9EUTFNU0JETVRRdU5UZ3hOVGcwTlN3eU5DNDFORE00TkRVeElERTRMalEyTVRBNU1qa3NNakV1TkRFM01EVXhNaUF4T1M0MU9UWXpOemcxTERFM0xqRTNNakkzTlRZZ1F6RTVMalkwTWpjNE5ERXNNVGN1TURRNE5EYzBPU0F4T1M0M01qUXhNVEU1TERFM0xqQTJNakF3TXpNZ01Ua3VOekkwTVRFeE9Td3hOeTR4TnpBd056TXpJRXd4T1M0M01qUXhNVEU1TERJMExqQXhNVEEwTlRnZ1RESTBMalE1TWpVMk1qa3NNalF1TURFeE1EUTFPQ0JNTWpRdU5Ea3lOVFl5T1N3eE5DNDJOVFUyTnpZeElFTXlOQzQwT1RJMU5qSTVMRGt1T1RjMU5qTXhOeUF5Tnk0eU1qVXpNREkwTERrdU1qSXhNVGcyTnlBeU9TNHlPRGcxTkRJM0xEa3VNVEExTkRBNE5qVWdRekk1TGpReU16VXhNak1zT1M0d09UZzRNREUzTlNBeU9TNDBNamMwTkRRNUxEa3VNVFU1T1RrME1qSWdNamt1TXpjNE1EVXdOU3c1TGpJek1EYzRNalF6SUVNeU9DNHpOVGs1TlRnNExERXdMamMzT1RZeU9EUWdNamN1TnpZNU5ESTNPQ3d4TWk0Mk1qTXlOamdnTWpjdU56WTVOREkzT0N3eE5DNDJNREV5TkRjNUlFTXlOeTQzTmprME1qYzRMREl3TGpBNU1qSXhNRFlnTXpJdU16RTRPVEEzTXl3eU5DNDFORE00TkRVeElETTNMamt6TURrNU5qVXNNalF1TlRRek9EUTFNU0JETkRJdU5UUTFNVEk1TXl3eU5DNDFORE00TkRVeElEUTJMalEyT0RJeE1UZ3NNakV1TlRNME5EQXlOQ0EwTnk0M01EYzNPVElzTVRjdU5ERXlNVFk1SUVNME55NDNOemsxTWpRc01UY3VNRFE0TkRjME9TQTBOeTQ1T1RrME16azBMREUzTGpBME9EazBOamdnTkRndU1ETXhPRFEwTnl3eE55NDBNVE0zTkRJeElFTTBPQzR5TnpreE16RTFMREl3TGpRNU5EYzFPVFVnTlRBdU5qUTFOallzTWpRdU5EUXpOalF3TkNBMU5pNDJOems0TURReUxESTBMalEwTXpZME1EUWdRelU0TGpZNU5qYzVOaklzTWpRdU5EUXpOalF3TkNBMk1DNDFOemMwTURNc01qTXVNekkxTmpVNE55QTJNUzR5T1RReU5URTJMREl5TGpVd05ETTFPREVnUXpZeExqUTNOVEUxTkRnc01qSXVNek0wTnpneElEWXhMalkyTlRBeU5EVXNNakl1TXpNME56Z3hJRFl4TGpZMk5UQXlORFVzTWpJdU5qVTVNVFE0TXlCTU5qRXVOalkxTURJME5Td3lOQzR3TVRFd05EVTRJRXcyTmk0ME16TXpNVGd5TERJMExqQXhNVEEwTlRnZ1REWTJMalF6TXpNeE9ESXNNVE11TXpnME5qTTBOU0JETmpZdU5UUXhOekF5T0N3eE1TNHpPRE0yT0RjNElEWTNMalUzTVRJM09DdzRMamcwTWpBM05qVXhJRGN3TGpNMk1UYzBPVElzT0M0NE5ESXdOelkxTVNCRE56TXVPRFUyT1RVMk15dzRMamcwTWpBM05qVXhJRGMwTGpRMU1qazVNekVzTVRFdU1UUXdORGt4SURjMExqUTFNams1TXpFc01USXVNREExTmpnd01pQk1OelF1TkRVeU9Ua3pNU3d5TkM0d01URXlNRE14SUV3M09TNHlNakUyTURFMExESTBMakF4TVRJd016RWdURGM1TGpJeU1UWXdNVFFzTVRjdU5ESTNNVEV6TWlCRE56a3VNakl4TmpBeE5Dd3hOeTR5TXpjNE56STNJRGM1TGpReU5EWTRORGtzTVRjdU1qWTBPVEk1TlNBM09TNDBORGMwT1RRMUxERTNMak0zTkRVM01qWWdRemd3TGpZNU56WXhORElzTWpFdU5EZzVOREV5TlNBNE5DNDJOVGs0TmpZeUxESTBMalE1TmpBeU16Y2dPRGt1TXpVME5UUXdNaXd5TkM0ME9UWXdNak0zSUVNNU5DNHdNemN5TlRnNUxESTBMalE1TmpBeU16Y2dPVGN1T0RZeU1ESTBOU3d5TVM0M05UTTFNekV5SURrNExqWTRPVGMzTkRZc01UY3VORFExT0RNeU55Qk1PVFF1TWpRMU1qRTRPU3d4Tnk0ME5ESTJPRFkySUVNNU15NHpNekEyTXpVekxERTVMalF6TlRRMU16TWdPVEV1TkRnek5qa3lNeXd5TUM0M09UYzBNVGcwSURnNUxqTTFORFUwTURJc01qQXVOemszTkRFNE5DQkRPRFl1T0RFNE5Ua3lMREl3TGpjNU56UXhPRFFnT0RRdU5qZ3pNekExTERFNExqZzFNVE0zTVRrZ09EUXVNRFEyTXpZNE5Dd3hOaTR5TWpJMk1USTFJRXc0T1M0d01qazFORE0zTERFMkxqSXlNemczTURrZ1REazVMakkzTURnMk56RXNNVFl1TWpJek9EY3dPU0JNT1RrdU1qY3dPRFkzTVN3eU5DNHdNVEV5TURNeElFd3hNRFF1TURNNU5EYzJMREkwTGpBeE1USXdNekVnVERFd05DNHdNemswTnpZc01UUXVOalUxTmpjMk1TQkRNVEEwTGpBek9UUTNOaXc1TGpNd01UVTNNRFkwSURFd055NDVOREE0TlN3NUxqQTROVEkzTXpNMElERXhNQ3c1TGpBNE5USTNNek0wSUV3eE1UQXNOQzQxTkRJM01UVXpNaUJETVRBeUxqQXlNelF5Tnl3MExqVTBNamN4TlRNeUlERXdNQzR3TURZME16VXNPUzR3TVRFeE9ERTJPQ0E1T1M0ME56TTNPVE16TERFeExqZ3lPVGd4TURnZ1dpQk5PUzQyT1RnME5UWTFNeXd5TUM0eU1ETXlOamswSUVNMkxqWXdPRGswTkRRNExESXdMakl3TXpJMk9UUWdOQzR4TURRek1EQXpOU3d4Tnk0M01ETTFNREU0SURRdU1UQTBNekF3TXpVc01UUXVOakl3TVRJME55QkROQzR4TURRek1EQXpOU3d4TVM0MU16WTVNRFVnTmk0Mk1EZzVORFEwT0N3NUxqQXpOekk1TkRZMklEa3VOams0TkRVMk5UTXNPUzR3TXpjeU9UUTJOaUJETVRJdU56ZzNPVFk0Tml3NUxqQXpOekk1TkRZMklERTFMakk1TWpZeE1qY3NNVEV1TlRNM01EWXlNeUF4TlM0eU9USTJNVEkzTERFMExqWXlNREV5TkRjZ1F6RTFMakk1TWpZeE1qY3NNVGN1TnpBek5UQXhPQ0F4TWk0M09EYzVOamcyTERJd0xqSXdNekkyT1RRZ09TNDJPVGcwTlRZMU15d3lNQzR5TURNeU5qazBJRm9nVFRNM0xqZ3lOemd3TXl3eU1DNHlNRE15TmprMElFTXpOQzQzTXpneU9URXNNakF1TWpBek1qWTVOQ0F6TWk0eU16TTJORFk1TERFM0xqY3dNelV3TVRnZ016SXVNak16TmpRMk9Td3hOQzQyTWpBeE1qUTNJRU16TWk0eU16TTJORFk1TERFeExqVXpOamt3TlNBek5DNDNNemd5T1RFc09TNHdNemN5T1RRMk5pQXpOeTQ0TWpjNE1ETXNPUzR3TXpjeU9UUTJOaUJETkRBdU9URTNORGN5TkN3NUxqQXpOekk1TkRZMklEUXpMalF5TVRrMU9USXNNVEV1TlRNM01EWXlNeUEwTXk0ME1qRTVOVGt5TERFMExqWXlNREV5TkRjZ1F6UXpMalF5TWpFeE5qVXNNVGN1TnpBek5UQXhPQ0EwTUM0NU1UYzBOekkwTERJd0xqSXdNekkyT1RRZ016Y3VPREkzT0RBekxESXdMakl3TXpJMk9UUWdURE0zTGpneU56Z3dNeXd5TUM0eU1ETXlOamswSUZvZ1RUZzVMakl6TmpjeE56SXNNVEl1TXpBM01qTTRJRXc0T1M0eU16WTNNVGN5TERFeUxqTXdOalExTVRVZ1REZzBMalEwTkRNMU5UVXNNVEl1TXpBMk5EVXhOU0JET0RVdU1qVXdPRFk1TVN3eE1DNHdNVEkwTkRFMklEZzNMakl6T0RFek1ERXNPQzR6T1RBeE16TXhNaUE0T1M0MU5qRTNNVE0zTERndU16a3dNVE16TVRJZ1F6a3hMamc0TlRreU5qWXNPQzR6T1RBeE16TXhNaUE1TXk0NE56TXhPRGMyTERFd0xqQXhNamt4TXpVZ09UUXVOamM1TnpBeE1pd3hNaTR6TURjeU16Z2dURGc1TGpJek5qY3hOeklzTVRJdU16QTNNak00SUV3NE9TNHlNelkzTVRjeUxERXlMak13TnpJek9DQmFJajQ4TDNCaGRHZytJQ0FnSUNBZ1BDOXpkbWMrKVxufVxuXG4jdGJfY2Fub24ge1xuICB3aWR0aDogMTA4cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQTRjSGdpSUdobGFXZG9kRDBpTWpOd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd09DQXlNeUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzUFNJalEwTXlNakk1SWlCa1BTSk5PQzQxTVRNMk1qYzVPQ3d4TlM0NU5UazVNemd5SUVNeE1DNHlOREk0TmpJeExERTRMamM1TlRFMU5qY2dNVE11TkRFME16SXdOaXd5TUM0Mk9UY3pPVFFnTVRZdU9UUXpPVFF6TkN3eU1DNDJPVGN6T1RRZ1F6SXlMakUxT1RFMU1Ea3NNakF1TmprM016azBJREkxTGpBek1EQTBOak1zTVRZdU1UazJOekl4TXlBeU5TNHdNekF3TkRZekxERTJMakU1TmpjeU1UTWdUREkxTGpNNU9UVTNNVFVzTVRjdU16azFOVGcxTWlCRE1qSXVPVGcxTVRBeE5Dd3lNQzQxTXpVM05URTNJREU0TGpZM01UYzRNalFzTWpJdU5ESTNOREkxTkNBeE15NDRORFl3TXpFeUxESXlMalF5TnpReU5UUWdRemd1TWpnNU9UazVOU3d5TWk0ME1qYzBNalUwSURNdU5EazRNek13TnpZc01Ua3VOemMyT1RZNU5TQXhMakk1TXpVek56TXNNVFV1T1RVME56VTJNU0JETUM0ME5qTTBNREV5TmpZc01UUXVOVEUxTVRJeU9DQXdMREV5TGprd056QTNNRFlnTUN3eE1TNHlNVE0xTVRNMElFTXdMRFV1TURJd01qZ3dNRE1nTmk0eE9UZzBNVFUwTnl3d0lERXpMamcwTlRnek1Ua3NNQ0JETVRrdU1qUTVNVGt3TXl3d0lESXpMalU1T1RVNE1UUXNNaTR6TVRRME1UVXlOeUF5TlM0NE9ETXpNREkyTERVdU5qWTRORFF6T0RjZ1RERTJMamd4TmprNE1UUXNNVEV1TURrM05URXpOaUJNTWpFdU9Ua3hNVE13Tml3ekxqRTFNalV5TXpjNUlFTXlNQzQxTVRBNE16YzJMREl1TWpJeE5UTTFOeUF4T0M0Mk9UUTNNRE16TERFdU16UTVOelF6TXprZ01UWXVPREUyT1RneE5Dd3hMak0wT1RjME16TTVJRU14TVM0MU1EZzRPVFF6TERFdU16UTVOelF6TXprZ055NHhNelk1TnpjME15dzFMamMzT1RJMk1UVTFJRGN1TVRNMk9UYzNORE1zTVRFdU1EZzNNVFE1TXlCRE55NHhNelk1TnpjME15d3hNaTQ0TmpVMk1UTTJJRGN1TmpReU1ETTBPVGdzTVRRdU5UTTJOalE0TmlBNExqVXhNell5TnprNExERTFMamsxT1Rrek9ESWdXaUJOTXpJdU56ZzVORGMyTXl3eE5TNDVOVFkzTkRreUlFTXpNaTQzTmpJeU9EazBMREUyTGpFek56ZzBPVGtnTXpJdU56UTROams0TWl3eE5pNHpNakEzTXpFM0lETXlMamMwT0RneE5qWXNNVFl1TlRBek9EWXhOeUJETXpJdU56UTRPREUyTml3eE9DNDFNVGczTVRBMElETTBMak00TWpNNE1EZ3NNakF1TVRVeU5EYzBJRE0yTGpNNU56UXlPRGtzTWpBdU1UVXlORGMwSUVNek9DNDBNVEkwTnpjc01qQXVNVFV5TkRjMElEUXdMakEwTlRnME1UZ3NNVGd1TlRFNE9UQTVPQ0EwTUM0d05EVTROREU0TERFMkxqVXdNemcyTVRjZ1F6UXdMakEwTlRreU5qY3NNVFl1TXpJd01EWTBJRFF3TGpBek1qSTJPRGtzTVRZdU1UTTJOVEUzTVNBME1DNHdNRFE1T0RJNExERTFMamsxTkRjMU5qRWdRek01TGpjME1UQTVNeklzTVRRdU1qQXhOREExTWlBek9DNHlNalkxTVRnMUxERXlMamcxTlRRME9EY2dNell1TXprM01qSTVOaXd4TWk0NE5UVTBORGczSUVNek5DNDFOamd4TXprNUxERXlMamcxTlRRME9EY2dNek11TURVek16WTFPU3d4TkM0eU1ERTBNRFV5SURNeUxqYzRPVFEzTmpNc01UVXVPVFUyTnpRNU1pQk1Nekl1TnpnNU5EYzJNeXd4TlM0NU5UWTNORGt5SUZvZ1RUUTJMak15TnpjMk9USXNNVFV1T1RVME56VTJNU0JNTkRndU1UUXhNVEV6TWl3eU1pNHdOakk0T0RNeElFdzBNUzQzT0RBeU5UZ3hMREl5TGpBMk1qZzRNekVnVERRd0xqVXlPVFUzTXl3eE55NDRPREF6TVRJNUlFTXpPUzQyT1RJd05qSTBMREl3TGpJNU1ETTVPREVnTXpZdU9EWTFOakV6Tml3eU1pNHdOakk0T0RNeElETXpMalV3TnprNU56UXNNakl1TURZeU9EZ3pNU0JETWprdU5Ea3dOalUzTWl3eU1pNHdOakk0T0RNeElESTJMakl6TkRJNU1UY3NNVGt1TlRJMU5qTTJOaUF5Tmk0eU16UXlPVEUzTERFMkxqTTVOVEl6TmpRZ1F6STJMakl6TkRJNU1UY3NNVFl1TWpRNE56UXhPQ0F5Tmk0eU5ERTBOalk1TERFMkxqRXdNekkwTXpnZ01qWXVNalUxTkRFNE9Dd3hOUzQ1TlRRM05UWXhJRU15Tmk0MU5ERXlNekkzTERFekxqQXpNekF6TmlBeU9TNDJOemt3TURjMExERXdMamN5TnpVNE9UZ2dNek11TlRBM09UazNOQ3d4TUM0M01qYzFPRGs0SUVNek5TNDJPREV5T1RrMUxERXdMamN5TnpVNE9UZ2dNemN1TmpNeE9UWTVOeXd4TVM0ME56QXlNamMzSURNNExqazJORGMzTVRVc01USXVOalEzTlRZMU9TQk1NemN1TWpNeU1UUTVNU3cyTGpnMU5EYzFNVEV4SUV3eU9TNDVNekUzTXpVMUxEWXVPRFUwTnpVeE1URWdRekk1TGprek1UY3pOVFVzTmk0NE5UUTNOVEV4TVNBek1TNHhORFl6TkRVeExEWXVNVEkyTWpZME16a2dNell1TlRNeU56WXlMRFF1TVRZMk5ESTFPRE1nUXpReExqa3hPVEUzT0Rnc01pNHlNRFkzT0RZMU9TQTBNeTQyTWpZd09TdzJMamcxTkRjMU1URXhJRFF6TGpZeU5qQTVMRFl1T0RVME56VXhNVEVnVERRMkxqTXlOemMyT1RJc01UVXVPVFUwTnpVMk1TQk1ORFl1TXpJM056WTVNaXd4TlM0NU5UUTNOVFl4SUZvZ1RUWTJMalkyTlRBd05UY3NNVFV1T1RVME56VTJNU0JNTmpZdU5qWTFNREExTnl3eU1pNHdOakk0T0RNeElFdzJNQzR4TVRrNU9EWXNNakl1TURZeU9EZ3pNU0JNTmpBdU1URTVPVGcyTERndU5qUXlOemd5TkNCRE5qQXVNVEU1T1RnMkxEY3VOalUxTWpjNU9Ua2dOVGt1TXpFNU5EVTNNaXcyTGpnMU5EYzFNVEV4SURVNExqTXpNVGsxTkRnc05pNDROVFEzTlRFeE1TQkROVGN1TlRrME9ESXdPQ3cyTGpnMU5EVTNOalV4SURVMkxqa3pNekV5Tmprc055NHpNRFkzT0RVMElEVTJMalkyTlRVd05DdzNMams1TXpZeU1pQk1OVFl1TmpZMU5UQTBMREl5TGpBMk1qZzRNekVnVERVd0xqSTBNVGcyTlRZc01qSXVNRFl5T0Rnek1TQk1OVEF1TWpReE9EWTFOaXcyTGpnMU5EYzFNVEV4SUV3ME5pNDBPVFUxT1RBeUxEWXVPRFUwTnpVeE1URWdRelEyTGpRNU5UVTVNRElzTmk0NE5UUTNOVEV4TVNBMU1TNDNNRGN5TVRBeExETXVOamszTkRRek9ESWdOVE11TlRFME16YzFOQ3d6TGpZNU56UTBNemd5SUVNMU5TNHlNamN3TmpZMkxETXVOamszTkRRek9ESWdOVFl1TkRrME5qa3pNeXcxTGpBeE16TXdOREVnTlRZdU5qVXpNVFEyTml3MkxqWTRPVFV5TVRFMUlFTTFPUzR4TnpNMk5UQTVMRFV1TXpNd01ERXhORFlnTmpFdU5qY3pNREk0TVN3ekxqWTVOelEwTXpneUlEWXpMak01TWpZNU5USXNNeTQyT1RjME5ETTRNaUJETmpVdU1UWTVNelkxTnl3ekxqWTVOelEwTXpneUlEWTJMall4TlRVM05qTXNOUzR4TVRNek5UZzVNU0EyTmk0Mk5qVXdNRFUzTERZdU9EYzROalk0TlRrZ1REWTJMalkyTlRBd05UY3NNVFV1T1RVME56VTJNU0JhSUUwM05pNDNORGMyTWpBM0xERTFMamsxTkRjMU5qRWdURGMzTGpZMU9EUTNPRE1zTVRndU9UWTFNelk1TlNCRE56Y3VOamMyTURFM055d3lNQzR5TlRVM01UYzRJRGM0TGpjek5qTTFPVFlzTWpFdU1qZzNPVFUyTlNBNE1DNHdNemM0TmprMExESXhMakk0TnprMU5qVWdRemd4TGpNMk9EUTNPRGNzTWpFdU1qZzNPVFUyTlNBNE1pNDBORFkzTlRnM0xESXdMakl3T1RZM05qWWdPREl1TkRRMk56VTROeXd4T0M0NE56a3lOalkxSUVNNE1pNDBORFkzTlRnM0xERTRMamM0TkRrNU1UZ2dPREl1TkRReE16YzNNaXd4T0M0Mk9USXpNVEUxSURneUxqUXpNRGd4TXpjc01UZ3VOakF4TURJMk5TQk1PREV1TmpVMk5EZzFNU3d4TlM0NU5UUTNOVFl4SUV3M09DNDVNemN5TmpZMExEWXVOall4TkRFNE1URWdRemM0TGpnd016TXlPRFVzTlM0ME5UY3hOekkzTlNBM055NDNPREkyTkRrNUxEUXVOVEl4TURBeU5UUWdOell1TlRReU56STNOaXcwTGpVeU1UQXdNalUwSUVNM05TNHpNVFV6TmpJc05DNDFNakV3TURJMU5DQTNOQzR4TkRVeE9Ua3hMRFV1TmpZM09EUTFPVE1nTnpNdU9UazFOekUwT0N3MkxqZzFORFUxTVRnZ1REYzJMamMwTnpZeU1EY3NNVFV1T1RVME56VTJNU0JhSUUwNE55NHhOak0yT0RVekxERTFMamsxTlRrMU1pQkRPRFV1T1RJME1UWXhOaXd4T1M0M01UUXpPRFUwSURneUxqTTROREUzTkRZc01qSXVOREkzTkRJMU5DQTNPQzR5TVRBeE56UTVMREl5TGpReU56UXlOVFFnUXpjMExqQXpOVGszTlRrc01qSXVOREkzTkRJMU5DQTNNQzQwT1RVM09EazFMREU1TGpjeE5EVTRORGNnTmprdU1qVTFPRFkzTXl3eE5TNDVOVFEzTlRZeElFTTJPQzQ1TkRJd01EZzJMREUxTGpBd01UZ3lOemtnTmpndU56Z3lOakEwTkN3eE5DNHdNRFE0TWpnMElEWTRMamM0TXpZNU5qSXNNVE11TURBeE5UUTBOeUJETmpndU56Z3pOamsyTWl3M0xqYzVOVGN3TkRneUlEY3pMakF3TXprek5qUXNNeTQxTnpVNE5qTXlOeUEzT0M0eU1UQXhOelE1TERNdU5UYzFPRFl6TWpjZ1F6Z3pMalF4TmpBeE5EY3NNeTQxTnpVNE5qTXlOeUE0Tnk0Mk16WXlOVFE1TERjdU56azFOekEwT0RJZ09EY3VOak0yTWpVME9Td3hNeTR3TURFMU5EUTNJRU00Tnk0Mk16WXlOVFE1TERFMExqQXpNek00TkRnZ09EY3VORGN3TkRJM0xERTFMakF5TmpjMU56Y2dPRGN1TVRZek5qZzFNeXd4TlM0NU5UVTVOVElnVERnM0xqRTJNelk0TlRNc01UVXVPVFUxT1RVeUlGb2dUVGs0TGpBd01EUTVPRE1zTVRVdU9UVTBOelUyTVNCTU9UZ3VNREF3TkRrNE15d3lNaTR3TmpJNE9ETXhJRXc1TVM0MU56WTJOakExTERJeUxqQTJNamc0TXpFZ1REa3hMalUzTmpZMk1EVXNOaTQ0TlRRM05URXhNU0JNT0RjdU9UZzBORFV6Tml3MkxqZzFORGMxTVRFeElFTTROeTQ1T0RRME5UTTJMRFl1T0RVME56VXhNVEVnT1RNdU1EUXlNREExTVN3ekxqWTVOelEwTXpneUlEazBMamcwT1RNMk9UY3NNeTQyT1RjME5ETTRNaUJET1RZdU5UWXlNall3TWl3ekxqWTVOelEwTXpneUlEazNMamd5T1RZNE56WXNOUzR3TVRNek1EUXhJRGszTGprNE9EVXpPVFVzTmk0Mk9EazFNakV4TlNCRE1UQXdMalV3T1RBME5DdzFMak16TURBeE1UUTJJREV3TXk0d01EZ3dNaklzTXk0Mk9UYzBORE00TWlBeE1EUXVOekkzTmpnNUxETXVOamszTkRRek9ESWdRekV3Tmk0MU1EUTNOVGtzTXk0Mk9UYzBORE00TWlBeE1EY3VPVFV3T1RZNUxEVXVNVEV6TXpVNE9URWdNVEE0TERZdU9EYzROalk0TlRrZ1RERXdPQ3d5TWk0d05qSTRPRE14SUV3eE1ERXVORFUwT1Rnc01qSXVNRFl5T0Rnek1TQk1NVEF4TGpRMU5EazRMRGd1TmpReU56Z3lOQ0JETVRBeExqUTFORGs0TERjdU5qVTFNamM1T1RrZ01UQXdMalkxTkRRMU1TdzJMamcxTkRjMU1URXhJRGs1TGpZMk5qazBPU3cyTGpnMU5EYzFNVEV4SUVNNU9DNDVNams0TVRVc05pNDROVFExTnpZMU1TQTVPQzR5TmpneE1qRXlMRGN1TXpBMk56ZzFOQ0E1T0M0d01EQTBPVGd6TERjdU9Ua3pOakl5SUV3NU9DNHdNREEwT1RnekxERTFMamsxTkRjMU5qRWdURGs0TGpBd01EUTVPRE1zTVRVdU9UVTBOelUyTVNCYUlqNDhMM0JoZEdnK1BDOXpkbWMrKVxufVxuXG4jdGJfZGVsbCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPVEJ3ZUNJZ2FHVnBaMmgwUFNJeU9IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ09UQWdNamdpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6QXpPREpETnlJZ1pEMGlUVEFzTVM0ME9UUTBPRFEwTVNCTU1UQXVPVFF6T1RnNU1pd3hMalE1TkRRNE5EUXhJRXd4TWk0eE5ETTNNemt4TERFdU5UUTBNelkwTlRFZ1RERXpMakk1TWprM09ESXNNUzQyTkRReE1qUTNJRXd4TkM0ek9USTJOamczTERFdU9Ea3pNRFExTlRZZ1RERTFMalEwTWpNeU9UWXNNaTR4TkRJME5EWXdOQ0JNTVRZdU16a3hORFV3TVN3eUxqVTBNVEF3TnpFNUlFd3hOeTR5T1RFd01qRTVMREl1T1RNNU5UWTRNelVnVERFNExqRTBNRFUyTkRFc015NDBNemM0T0RrMk9TQk1NVGd1T1RRd01EYzJOaXd6TGprNE5qQTVNVEV6SUV3eE9TNDJOREF3TVRBNUxEUXVOVGcwTVRjeU5qWWdUREl3TGpNek9UUTJOREVzTlM0eU16RTJOVFEyT0NCTU1qQXVPVE01TXpNNUxEVXVPVEk1TkRrMk5DQk1NakV1TkRnNE56QXpNaXcyTGpZM05qY3pPRFl4SUV3eU1TNDVNemcwT0RreUxEY3VORGN6T0RZd09URWdUREl5TGpNNE9ESTNOVEVzT0M0eU56RTBOakk0TXlCTU1qSXVOek00TURBeE55dzVMakV4T0RRMk5USXpJRXd5TXk0d016Z3hOemszTERrdU9UWTFORFkzTmpNZ1RETTRMalUzT0RZME5EUXNNQ0JNTkRRdU1qSTFNall4T0N3ekxqYzROalUzTURjMElFd3pNaTR4TXpJd016TTBMREV4TGpVMU9EYzFNeUJNTXpRdU1EZ3dOemcxTVN3eE1pNDROVFF4T1RZMklFdzBOaTR5TnpRd056STRMRFV1TVRNeE9EazBORGdnVERVeExqVXlNRFExTWpnc09DNDJNVGt4T0RRMk5TQk1Nemt1TkRjM056TTFNaXd4Tmk0MU5ERXdNRGN5SUV3ME1TNDFNalkxTkRZeUxERTNMamM0TmpVM01EY2dURFV6TGpjMk9Ea3dNVFFzTVRBdU1ERTBNemc0TlNCTU5UTXVOelk0T1RBeE5Dd3hMalE1TkRRNE5EUXhJRXcyTWk0M05qUXhNemtzTVM0ME9UUTBPRFEwTVNCTU5qSXVOelkwTVRNNUxERTRMalE0TXprek1qa2dURGN3TGpjMU9UYzBOVFFzTVRndU5EZ3pPVE15T1NCTU56QXVOelU1TnpRMU5Dd3lOaTQwTlRVeE5UVTVJRXcxTXk0M05qZzVNREUwTERJMkxqUTFOVEUxTlRrZ1REVXpMamMyT0Rrd01UUXNNVGd1TWpnME5ERXlOU0JNTXpndU5qSTRNVGt6TERJNElFd3lNeTR4T0RZNE1qVTFMREUzTGpVNE56QTFNRFFnVERJeUxqZzROalkwTnpVc01UZ3VORGd6T1RNeU9TQk1Nakl1TlRnMk9UVXdOaXd4T1M0ek16QTVNelV6SUV3eU1pNHhNemN4TmpRM0xESXdMakUzTnprek56WWdUREl4TGpZNE56TTNPRGNzTWpFdU1ESTFOREU1TnlCTU1qRXVNVE0zTlRNek5Td3lNUzQzTnpJMk5qRTVJRXd5TUM0MU16YzJOVGcxTERJeUxqVXlNRE00TXpjZ1RERTVMamc0T0RJek5Td3lNeTR5TVRjM05EVTRJRXd4T1M0eE16ZzNOVEl4TERJekxqZ3hOVE0wTnpjZ1RERTRMak00T1RJMk9UTXNNalF1TkRFek5ESTVNeUJNTVRjdU5EZzVOamszTkN3eU5DNDVNVEUzTlRBMklFd3hOaTQxT1RBeE1qVTJMREkxTGpNMk1ERTVNVGdnVERFMUxqVTVNRFE1TkRRc01qVXVOelU0TnpVeklFd3hOQzQxTkRBNE16TTFMREkyTGpBMU56VTFOQ0JNTVRNdU5EUXhOakkwTERJMkxqSTFOalU1TkRjZ1RERXlMakk1TWpNNE5Ea3NNall1TkRBMk1qTTFJRXd4TVM0d05ETXdPRFkwTERJMkxqUTFOakV4TlRFZ1REQXNNall1TkRVMk1URTFNU0JNTUN3eExqUTVORFE0TkRReElGb2dUVGd1TlRrMU5EZ3hNamtzT1M0ek1UWTFORFkzTmlCTU9DNDFPVFUwT0RFeU9Td3hPQzQwT0RVek56RTNJRXd4TUM0NU5ETTVPRGt5TERFNExqUTROVE0zTVRjZ1RERXhMamswTXpZeU1EUXNNVGd1TXpnMU5qRXhOU0JNTVRJdU9EUXpNVGt5TXl3eE9DNHdPRFk0TVRBMklFd3hNeTQxT1RJMk56VXhMREUzTGpZek56ZzRPVGNnVERFMExqRTVNalUxTURFc01UY3VNRFF3TWpnM09DQk1NVFF1TmpreU16WTFOeXd4Tmk0ek5ESTBORFlnVERFMUxqQTBNakE1TWpNc01UVXVOVGsxTWpBek9DQk1NVFV1TWpReE56STVPU3d4TkM0M05EYzNNakU0SUV3eE5TNHlPVEUzTlRrMUxERXpMamt3TURjeE9UUWdUREUxTGpJME1UY3lPVGtzTVRNdU1EVXpOekUzSUV3eE5TNHdOREl3T1RJekxERXlMakl3TmpjeE5EWWdUREUwTGpZNU1qTTJOVGNzTVRFdU5EVTRPVGt5T0NCTU1UUXVNalF5TURrNE55d3hNQzQzTmpFMk16QTNJRXd4TXk0MU9USTJOelV4TERFd0xqRTJNelUwT1RJZ1RERXlMamcwTXpFNU1qTXNPUzQzTVRVeE1EYzVNU0JNTVRFdU9Ua3pOalV3TVN3NUxqUXhOak13TmprMUlFd3hNQzQ1TkRNNU9Ea3lMRGt1TXpFMk5UUTJOellnVERndU5UazFORGd4TWprc09TNHpNVFkxTkRZM05pQmFJRTAzTXk0d01EZzJOelVzTVM0ME9UUTBPRFEwTVNCTU9ESXVNRFV6T1RReU1pd3hMalE1TkRRNE5EUXhJRXc0TWk0d05UTTVOREl5TERFNExqUTRNemt6TWprZ1REa3dMREU0TGpRNE16a3pNamtnVERrd0xESTJMalExTlRFMU5Ua2dURGN6TGpBd09URTFOakVzTWpZdU5EVTFNVFUxT1NCTU56TXVNREE1TVRVMk1Td3hMalE1TkRRNE5EUXhJRXczTXk0d01EZzJOelVzTVM0ME9UUTBPRFEwTVNCYUlqNDhMM0JoZEdnK1BDOXpkbWMrKVxufVxuXG4jdGJfZXBzb24ge1xuICB3aWR0aDogOTNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT1ROd2VDSWdhR1ZwWjJoMFBTSXlNbkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdPVE1nTWpJaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJekpHTkRnNVFTSWdaRDBpVFRRdU5qVTJOekUyTmprc01USXVNamt3TlRRMk9DQk1NVFF1T1RFNU1ESTFNU3d4TWk0eU9UQTFORFk0SUV3eE5DNDVNVGt3TWpVeExEZ3VOekUyTWpRNU16WWdURFF1TmpVMk56RTJOamtzT0M0M01UWXlORGt6TmlCTU5DNDJOVFkzTVRZMk9TdzBMakl6TkRjME56QTJJRXd4TlM0NE16Z3pNREV5TERRdU1qTTBOelEzTURZZ1RERTFMamd6T0RNd01USXNNQzR6TmprNE5URTRNVFFnVERBc01DNHpOams0TlRFNE1UUWdUREFzTWpFdU1qZ3hOalUxTmlCTU1UWXVNRGMxTmpZeU1pd3lNUzR5T0RFMk5UVTJJRXd4Tmk0d056VTJOakl5TERFM0xqUXhOVEEzTkRFZ1REUXVOalUyTnpFMk5qa3NNVGN1TkRFMU1EYzBNU0JNTkM0Mk5UWTNNVFkyT1N3eE1pNHlPVEExTkRZNElGb2dUVEkyTGpnek9UUTBOVGNzTUM0ME16RTJPREV4TkRVZ1RERTNMakk0T0RZMU1UTXNNQzQwTXpFMk9ERXhORFVnVERFM0xqSTRPRFkxTVRNc01qRXVNelEwTURRM0lFd3lNUzQ1TkRRM09UZzRMREl4TGpNME5EQTBOeUJNTWpFdU9UUTBOems0T0N3eE15NDRORFl6T1RjMUlFd3lOaTQ0TXprME5EVTNMREV6TGpnME5qTTVOelVnUXpNeUxqRXhPRE14TURJc01UTXVPRFEyTXprM05TQXpOQzR4TmpVeE9UTTNMREV3TGpVek5qSTRJRE0wTGpFMk5URTVNemNzTnk0eE16ZzBOemN5TmlCRE16UXVNVFkxTVRrek55d3pMamMwTURZM05EVWdNekl1TVRFNE9EYzVOQ3d3TGpRek1UWTRNVEUwTlNBeU5pNDRNemswTkRVM0xEQXVORE14TmpneE1UUTFJRXd5Tmk0NE16azBORFUzTERBdU5ETXhOamd4TVRRMUlGb2dUVEkxTGpVMk16STNORElzTVRBdU1qY3lOall5TWlCTU1qRXVPVFEwTnprNE9Dd3hNQzR5TnpJMk5qSXlJRXd5TVM0NU5EUTNPVGc0TERRdU1EQTBPRFUwTXpjZ1RESTFMalUyTXpJM05ESXNOQzR3TURRNE5UUXpOeUJETWpjdU56STROVFV6Tml3MExqQXdORGcxTkRNM0lESTVMalkxTmpRM01Ua3NOQzQwTnpReE9UVXlJREk1TGpZMU5qUTNNVGtzTnk0eE16ZzBOemN5TmlCRE1qa3VOalUyTkRjeE9TdzVMamd3TlRBd056WTJJREkzTGpjeU9EVTFNellzTVRBdU1qY3lOall5TWlBeU5TNDFOak15TnpReUxERXdMakkzTWpZMk1qSWdXaUJOTkRZdU1USTBNekl3Tml3NUxqSXdNVE15T0RVMklFTTBNQzQ0TVRVeU9EYzVMRGN1T0RVME1ERXhNalFnTXprdU9EQTJOalExTnl3M0xqWTBPREk0T0RJZ016a3VPREEyTmpRMU55dzJMakF6T0RRM056STJJRU16T1M0NE1EWTJORFUzTERRdU1qZ3dPRE00TURJZ05ERXVOVEkyT0RBeE9Td3pMalkyTlRNMU5URTBJRFF6TGpBeE1ERTJOaklzTXk0Mk5qVXpOVFV4TkNCRE5EVXVNak0wTURjME15d3pMalkyTlRNMU5URTBJRFEzTGpBME16QXlOelVzTkM0ek1EazFNRFF6TkNBME55NHhPVEUxT1RFMkxEWXVPREk0TWpBMk5EUWdURFV4TGpjd01EZzRNallzTmk0NE1qZ3lNRFkwTkNCRE5URXVOekF3T0RneU5pd3hMams1TlRrMk16SXhJRFEzTGpZek56STRNemtzTUM0d09USTNORE01T1RVNUlEUXpMakl4TmpjNE9Ua3NNQzR3T1RJM05ETTVPVFU1SUVNek9TNHpPVEUyT1RBM0xEQXVNRGt5TnpRek9UazFPU0F6TlM0eU9UYzVNak01TERJdU1UUXlOalkzTXpVZ016VXVNamszT1RJek9TdzJMalF4TnpNeU1qUXpJRU16TlM0eU9UYzVNak01TERFd0xqTTBNak0yTURnZ016Z3VORGN4T0RRMU5Td3hNUzQxTkRNMU16WWdOREV1TmpFMU5UazRPQ3d4TWk0ek5qTTJNVGM0SUVNME5DNDNNamszTlRNeUxERXpMakU0TXpZNU9UVWdORGN1T1RBek1UQTFOaXd4TXk0MU5qUTNPVE14SURRM0xqa3dNekV3TlRZc01UVXVPREl3TkRNNU5DQkRORGN1T1RBek1UQTFOaXd4Tnk0NU5UWTVNak01SURRMUxqUXhNVFkyT0RJc01UZ3VOREkyT0RJMk9DQTBNeTQzT0RBNE56Z3lMREU0TGpReU5qZ3lOamdnUXpReExqSTRPVFEwTURnc01UZ3VOREkyT0RJMk9DQXpPUzR3T1RNNU9UTXpMREUzTGpNME16RXlOeklnTXprdU1Ea3pPVGt6TXl3eE5DNDFOakF5TkRVeklFd3pOQzQxT0RZME1EazVMREUwTGpVMk1ESTBOVE1nUXpNMExqVXlOekl4TWl3eE9TNDNNVFUyT0RjeklETTRMamt4TmprMk9EWXNNaklnTkRNdU5qQXlOekUxTVN3eU1pQkRORGt1TXpVM05EUXdNU3d5TWlBMU1pNDBNVEl6T1RZMkxERTVMakV6TURVMU55QTFNaTQwTVRJek9UWTJMREUxTGpJNU16SXdNemtnUXpVeUxqUXhNak01TmpZc01UQXVOVFE1TWpBNElEUTNMalkyTmpNeE16Y3NPUzQxT0RJME1qSXdOeUEwTmk0eE1qUXpNakEyTERrdU1qQXhNekk0TlRZZ1REUTJMakV5TkRNeU1EWXNPUzR5TURFek1qZzFOaUJhSUUwMk15NDBOemt3TURBMExETXVOREV3TmpBMU1UTmxMVEV6SUVNMU5pNDVNak01TmpRMExETXVOREV3TmpBMU1UTmxMVEV6SURVekxqQTJOelUxT0RZc05DNDRNek16TmpjMElEVXpMakEyTnpVMU9EWXNNVEV1TURRek1qZ3dOU0JETlRNdU1EWTNOVFU0Tml3eE55NHdOelUxTnpRNUlEVTJMamt5TXprMk5EUXNNakV1T1RBNU5UQTBNeUEyTXk0ME56a3dNREEwTERJeExqa3dPVFV3TkRNZ1F6Y3dMakF6TWpnNU9Dd3lNUzQ1TURrMU1EUXpJRGN6TGpnNE9UTXdNemNzTVRjdU1EYzFOVGMwT1NBM015NDRPRGt6TURNM0xERXhMakEwTXpJNE1EVWdRemN6TGpnNE9UTXdNemNzTkM0NE16TXpOamMwSURjd0xqQXpNamc1T0N3ekxqUTVNRFE0TWpFNVpTMHhNeUEyTXk0ME56a3dNREEwTERNdU5Ea3dORGd5TVRsbExURXpJRXcyTXk0ME56a3dNREEwTERNdU5ERXdOakExTVRObExURXpJRm9nVFRZekxqUTNPVEF3TURRc01UZ3VNRFF5T1RJeU9DQkROVGt1TWprMk5ETTJOaXd4T0M0d05ESTVNakk0SURVM0xqY3lORGcwTkRVc01UUXVOVEkyTlRJd01pQTFOeTQzTWpRNE5EUTFMREV4TGpBME16STRNRFVnUXpVM0xqY3lORGcwTkRVc055NHpPREU0TlRrNU9TQTFPUzR5T1Rjd01EVTRMRE11T0RZMk5UZ3hOU0EyTXk0ME56a3dNREEwTERNdU9EWTJOVGd4TlNCRE5qY3VOall3TkRJMU55d3pMamcyTmpVNE1UVWdOamt1TWpNek1UVTJNaXczTGpNNE1USTVOemtnTmprdU1qTXpNVFUyTWl3eE1TNHdORE15T0RBMUlFTTJPUzR5TXpNeE5UWXlMREUwTGpVeU56QTRNak1nTmpjdU5qWXdOREkxTnl3eE9DNHdOREk1TWpJNElEWXpMalEzT1RBd01EUXNNVGd1TURReU9USXlPQ0JNTmpNdU5EYzVNREF3TkN3eE9DNHdOREk1TWpJNElGb2dUVGt6TERBdU5EVXlORGM0TWpneklFdzRPQzQyTXprNE5ESXpMREF1TkRVeU5EYzRNamd6SUV3NE9DNDJNems0TkRJekxERTBMalE0TWpZM056WWdURGc0TGpVNE1UYzRNamdzTVRRdU5EZ3lOamMzTmlCTU56a3VOelF4TXpZek9Td3dMalExTWpRM09ESTRNeUJNTnpVdU1URTFNemcwTml3d0xqUTFNalEzT0RJNE15Qk1OelV1TVRFMU16ZzBOaXd5TVM0ek5qVTBNRFl5SUV3M09TNDBOelEwTURNNUxESXhMak0yTlRRd05qSWdURGM1TGpRM05EUXdNemtzTnk0ek5qUTVPVGMwTlNCTU56a3VOVE0wTnpRd01pdzNMak0yTkRrNU56UTFJRXc0T0M0ek5ETTROVEkxTERJeExqTTJOVFF3TmpJZ1REa3pMREl4TGpNMk5UUXdOaklnVERrekxEQXVORFV5TkRjNE1qZ3pJRXc1TXl3d0xqUTFNalEzT0RJNE15QmFJajQ4TDNCaGRHZytQQzl6ZG1jKylcbn1cblxuI3RiX2hwIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5UTndlQ0lnYUdWcFoyaDBQU0kxTTNCNElpQjJhV1YzUW05NFBTSXdJREFnTlRNZ05UTWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSXpBeE5USTVOQ0lnWkQwaVRUSTJMalF5TmpFME1Ea3NNQzR3T0RjeU56UXhNRE0ySUVNeU55NHlNVE13TmpRNExEQXVNRGd5TnpRME5EUTVPU0F5Tnk0NU9UWTVOamM0TEMwd0xqQTVOVFF5TVRreU9UWWdNamd1TnpjM09EVXNNQzR3TnpBMk5qVXpOek16SUVNek1pNHlNelV4TnprMUxEQXVNemMzTVRjeE9UUXhJRE0xTGpZME5EQXlORGdzTVM0ek1qWTRPRGt6TkNBek9DNDNNVGt6TnpFMExESXVPVFExTkRnMU5pQkROREl1TmprM056a3lOU3cwTGprNE1qTXhPVGc1SURRMkxqRXlNRE00TWpZc09DNHdOemt3T1RNeE5DQTBPQzQyTURNek5EWXpMREV4TGpjNU1ETTRPVFFnUXpVeExqRXpOak13TkRZc01UVXVOVFkxTVRBd09DQTFNaTQyTXpVNU9URXhMREl3TGpBeE1ESXdNU0ExTWk0NU56UXpNak1zTWpRdU5UTTVPRFUwTnlCRE5USXVPVEU0TlRnNE9Td3lOUzQzTXpnM01ETXhJRFV5TGpnNE16WTVPRFFzTWpZdU9UUTFNVEF3T1NBMU15d3lPQzR4TkRBNU1qazBJRU0xTWk0M05USTBORE0zTERNeExqVTRORGszTmpJZ05URXVPRGc1T0RRNE15d3pOUzR3TURBek16VXhJRFV3TGpNMU1qUXdNVFlzTXpndU1UQXhOak00SUVNME9DNDFPVGc1TmpZeExEUXhMamN3TlRjek1qUWdORFl1TURBeU1qWTROU3cwTkM0NE9UUTJNRGczSURReUxqZzBNVEV6TURVc05EY3VNelU0TnpRd015QkRNemd1T1RBeE9UZ3dNU3cxTUM0ME5EWTBOVFF5SURNMExqQTJPRFkyTmpjc05USXVNemMzTlRrMk5pQXlPUzR3T0RFeU9URTBMRFV5TGpnek5USTBNallnUXpJNExqTXlNVGN3Tml3MU1pNDRPRGsxT1RnMUlESTNMalUyTXpFM056a3NOVE11TURNd01ERTNOeUF5Tmk0M09Ua3lNVEl6TERVeUxqazNNVEV6TWpJZ1F6STJMakk1TXpBM016Z3NOVEl1T1RNM056WXpPQ0F5TlM0M056VXdNRE1zTlRNdU1EazVORGN5TkNBeU5TNHlPRGc0TURFNUxEVXlMamc1TWpRMk56SWdRekkzTGpFMU1USTRPU3cwTnk0Mk5UUTRNamcySURJNUxqQXhNVGsyTXpZc05ESXVOREUxTXpjNE1pQXpNQzQ0T1RBNU1UUXlMRE0zTGpFNE1qRXhPRE1nUXpNeUxqa3pOVGcxT0Rrc016Y3VNVFEwTXpjeE1TQXpOQzQ1T0RJMk1UWXNNemN1TVRrMU56QTNNaUF6Tnk0d01qYzFOakEzTERNM0xqRTFOemsyTURFZ1F6TTRMak16TWpjd05qUXNNemN1TVRFeU5qWXpOaUF6T1M0Mk1qSTFPVFk1TERNMkxqTXhPRE14TXpNZ05EQXVNRFV4TlRVek5Dd3pOUzR3TlRBeE5qRXlJRU0wTVM0M09EQTVOek0wTERNd0xqRTRNakk1TXpRZ05ETXVOVFUwTVRrMU1pd3lOUzR6TWpnd01UUTFJRFExTGpJeU9USTBNRFFzTWpBdU5ETTVNREE0TWlCRE5EVXVOVEEwTVRNMU1Td3hPUzQzTURBMk56UTNJRFExTGpZMU5qWTROallzTVRndU9EYzNOemczTmlBME5TNDBNemMyTnpjc01UZ3VNVEEwTnpJMk55QkRORFV1TVRReE5qTTJOaXd4Tnk0eE1qUTRNVEUySURRMExqSTBORFl3TXpnc01UWXVORE14TnpjME5pQTBNeTR5T0RBNE1UQTVMREUyTGpFM01qQTNORFFnUXpReUxqUTBOREU1TkRZc01UVXVPVEV5TXpjME15QTBNUzQxTmpBek1ESTBMREUyTGpBd056UTVOeUEwTUM0Mk9UazFNVGsxTERFMUxqazVNak01T0RJZ1F6TTRMakEzTkRReU5qSXNNVFV1T1RnME9EUTRPQ0F6TlM0ME5Ea3pNekk1TERFMkxqQXdOVGs0TnpFZ016SXVPREkxTnpRNU9Td3hOUzQ1T0RBek1Ua3hJRU16TWk0M09ETTBOVGcwTERFMkxqQTJOemc1TWpRZ016SXVOamszTWpFMExERTJMakkwTVRVeU9URWdNekl1TmpVMU1EY3pOaXd4Tmk0ek1qYzFPVEkySUVNeU9DNDBNRFEyTWpjMkxESTRMakkyTVRjeU1ESWdNalF1TVRZeU1ETTFOeXcwTUM0eE9Ua3dNVGcySURFNUxqZzVOVEV5TmpJc05USXVNVEkyT1RVMU9DQkRNVFV1TlRFeE9URTFNU3cxTUM0NU9UQXdNVEkzSURFeExqUXlOemMyTlRNc05EZ3VOekV6TVRBMk55QTRMakUzTVRNeU1EUTBMRFExTGpVMk5qVXdOek1nUXpRdU1qUTROemcwTlRVc05ERXVPREUwTWprek1TQXhMalV5TlRVeE5EVTBMRE0yTGpneU5ESTNOVFlnTUM0MU1UZ3dOekEzTnpnc016RXVORGc1T0RVek5DQkRNQzR5TURJek9UUTVPVGdzTWprdU9EZzNPRFkxT1NBd0xqQTROell3TXpnd05URXNNamd1TWpVM01Ua3dOaUF3TERJMkxqWXpNVEEwTkRrZ1F6QXVNRGN3T1RnNU1qa3dNeXd5TXk0eU5EUXpOek00SURBdU5qSTJPREl3TXpNc01Ua3VPRFF5TmpBek9DQXhMamt3TXpFeE56RTFMREUyTGpZNU1qazRORFlnUXpVdU1ERTJNRGN6TURVc09DNDNNemMwTURJNE1pQXhNaTR5TVRreU1qQTBMREl1TkRjeU9Ea3hOek1nTWpBdU5Ua3lPVE0xT0N3d0xqWTRNakUyT0RZeU5TQkRNVFl1TXpBMk16a3hMREV5TGpVMk16UTFNRE1nTVRJdU1URTVOVE16TXl3eU5DNDBPREE1TmpreUlEY3VPRE0wTkRrNE9URXNNell1TXpZek56WXdPQ0JET0M0eE1EYzRPRE15TERNMkxqUTBOamd3TkRVZ09DNHpPVFE0TmpFeE9Dd3pOaTQwTVRVd09UWTVJRGd1TmpjMU56azNOVE1zTXpZdU5ERTNPVFkxTnlCRE1UQXVNak0zTlRZeE9Td3pOaTQwTVRBME1UWXpJREV4TGpnd01EZ3pOamNzTXpZdU5ESXhNVE0yTkNBeE15NHpOakkyTURFeExETTJMalF4TkRrME5Ua2dRekV6TGpVM05UVTJPU3d6Tmk0ME1UTTBNellnTVRNdU5UVXlPVEV5T0N3ek5pNHhNVGMwT1RnM0lERXpMalkwTWpBeU55d3pOUzQ1T0RFMk1Ea2dRekUxTGpVeU16azVPRFFzTXpBdU5qWTVPRE0xTVNBeE55NDBNamcyTWpZc01qVXVNelkxTmpFd05pQXhPUzR6TVRZMk16a3NNakF1TURVMk9EVTJOU0JETVRrdU5ESTVPVEU1T0N3eE9TNDNNamMzTURFMklERTVMalV6TlRZME9EVXNNVGt1TXprMU5USTNJREU1TGpZNE5qWTRPVFlzTVRrdU1EZ3lPVGd3T1NCRE1qQXVOalkxTkRNMU5Td3hPUzR3T1RrMU9EazJJREl4TGpZME5ERTRNVFVzTVRrdU1EYzRORFV4TXlBeU1pNDJNakk1TWpjMUxERTVMakE1TXpVMU1ERWdRekl3TGpVM01ESTNPVGNzTWpRdU9EUTNOekl3TWlBeE9DNDFNelUzTlRZNExETXdMall4TURrME9UWWdNVFl1TkRVeU9UQXdPQ3d6Tmk0ek5UUXpPVGsxSUVNeE5pNDJOekF6T1RrNUxETTJMalEwTVRrM01qZ2dNVFl1T1RBM05UTTBOQ3d6Tmk0ME1UUTNPVFE1SURFM0xqRXpOVFl3TmpRc016WXVOREU1TkRjMU5pQkRNVGd1TnpjMU9URXlNU3d6Tmk0ME1EUXlNalUzSURJd0xqUXhOakl4Tnpnc016WXVOREk1T0Rrek9DQXlNaTR3TlRZMU1qTTFMRE0yTGpRd056TTVOalVnUXpJekxqa3dPVGM1TnpFc016RXVNVGM0TmpZMk1pQXlOUzQzT0RVM01qWTVMREkxTGprMU9EazVOVE1nTWpjdU5qUXpOamd5T0N3eU1DNDNNek15T0RRM0lFTXlPQzR3TkRBM05qazNMREU1TGpZMk5ESTROalVnTWpndU1EYzFOVEE1TVN3eE9DNDBNREExTVRNeElESTNMalEwTkRNd09EWXNNVGN1TkRFME5UVTROU0JETWpZdU9Ea3pNREE0T0N3eE5pNDFOREU0TkRVeUlESTFMamcwTmpJNU5EUXNNVFl1TVRJMU1URTNJREkwTGpnME56a3hNekVzTVRZdU1EZzBNelV3TWlCRE1qTXVORGd5TlRBeUxERTJMakEwTXpVNE16TWdNakl1TVRFMU5UZ3dOaXd4Tmk0d09EY3pOams1SURJd0xqYzBPRFkxT1RJc01UWXVNRFl6TWpFeE9DQkRNakl1TmpJM05EVTROeXd4TUM0M016TTBOekF5SURJMExqVTJNakk1TkRVc05TNDBNak15TURZeE9DQXlOaTQwTWpZeE5EQTVMREF1TURnM01qYzBNVEF6TmlCYUlFMHpOeTR6TURnM09Ua3hMREU1TGpFMU1UQTNOamNnUXpNM0xqUTNNVGMzTWpRc01UZ3VPVFkyT0Rjd09DQXpOeTQzTmpFNU1qSXpMREU1TGpBM09EWXdNaklnTXpjdU9UYzVNamN3TXl3eE9TNHdORFk0T1RRM0lFTXpPQzQzTXpjME9UWTBMREU1TGpBMk1EUTRNellnTXprdU5EazFOVGN4TkN3eE9TNHdOREE0TlRVeElEUXdMakkxTkRBNU9UVXNNVGt1TURVM05EWXpPU0JETXpndU5EZzRNamM0Tml3eU5DNHdPVFU1TkRnM0lETTJMall6T1RVek5qTXNNamt1TVRBMU56UTFOeUF6TkM0NU1ESTFOalF6TERNMExqRTFORGM1T1RjZ1F6TXpMamt5TURjNU56VXNNelF1TWpJME1qVTBOQ0F6TWk0NU16RTBOemczTERNMExqRTRNVGszTnpZZ016RXVPVFE0TWpBeE5Td3pOQzR4TnpVNU16Z3hJRU16TXk0M05ERXdOVGczTERJNUxqRTNNRFkzTURjZ016VXVOVEUxTnprd09Td3lOQzR4TlRjNE5UTTVJRE0zTGpNd09EYzVPVEVzTVRrdU1UVXhNRGMyTnlCTU16Y3VNekE0TnprNU1Td3hPUzR4TlRFd056WTNJRm9pUGp3dmNHRjBhRDQ4TDNOMlp6ND0pXG59XG5cbiN0Yl9pYm0ge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnpad2VDSWdhR1ZwWjJoMFBTSXpNWEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOellnTXpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJekZHTnpCRE1TSWdaRDBpVFRBc01DQk1NQ3d5SUV3eE5Td3lJRXd4TlN3d0lFd3dMREFnV2lCTk1UY3NNQ0JNTVRjc01pQk1NemdzTWlCRE16Z3NNaUF6TlM0NE5UUTVOelkzTERBZ016TXVNREV6T1Rjek5Td3dJRXd4Tnl3d0lGb2dUVFF5TERBZ1REUXlMRElnVERVMUxESWdURFUwTGpJeU9EUXlNak1zTUNCTU5ESXNNQ0JhSUUwMk15NDNORGczTnpFM0xEQWdURFl6TERJZ1REYzFMalVzTWlCTU56VXVOU3d3SUV3Mk15NDNORGczTnpFM0xEQWdXaUJOTUN3MElFd3dMRFlnVERFMUxEWWdUREUxTERRZ1REQXNOQ0JhSUUweE55dzBJRXd4Tnl3MklFdzBNQzQxTERZZ1F6UXdMalVzTmlBME1DNHlNalUxTnprc05DNDBOVGcxTmpBMUlETTVMamMwTmpnd016WXNOQ0JNTVRjc05DQmFJRTAwTWl3MElFdzBNaXcySUV3MU5pdzJJRXcxTlM0ek1EWTRPRE14TERRZ1REUXlMRFFnV2lCTk5qSXVOamsxT0RnNU9TdzBJRXcyTWl3MklFdzNOaXcySUV3M05pdzBJRXcyTWk0Mk9UVTRPRGs1TERRZ1REWXlMalk1TlRnNE9Ua3NOQ0JhSUUwMExqVXNPQ0JNTkM0MUxERXdJRXd4TVN3eE1DQk1NVEVzT0NCTU5DNDFMRGdnVERRdU5TdzRJRm9nVFRJeExEZ2dUREl4TERFd0lFd3lOeTQxTERFd0lFd3lOeTQxTERnZ1RESXhMRGdnVERJeExEZ2dXaUJOTXpRc09DQk1NelFzTVRBZ1REUXdMalU0TWpFd016VXNNVEFnUXpRd0xqVTRNakV3TXpVc01UQWdOREVzT0M0NU5ETTRNRGM1TXlBME1TdzRJRXd6TkN3NElFd3pOQ3c0SUZvZ1RUUTJMalVzT0NCTU5EWXVOU3d4TUNCTU5UZ3NNVEFnVERVM0xqSXpNelV5T0RNc09DQk1ORFl1TlN3NElFdzBOaTQxTERnZ1dpQk5OakV1TWpZMU5qY3hNeXc0SUV3Mk1DNDFMREV3SUV3M01pd3hNQ0JNTnpJc09DQk1OakV1TWpZMU5qY3hNeXc0SUV3Mk1TNHlOalUyTnpFekxEZ2dXaUJOTkM0MUxERXlJRXcwTGpVc01UUWdUREV4TERFMElFd3hNU3d4TWlCTU5DNDFMREV5SUZvZ1RUSXhMREV5SUV3eU1Td3hOQ0JNTXpjdU1qRXhOell4TERFMElFTXpOeTR5TVRFM05qRXNNVFFnTXpndU5UWTNPVFl4TkN3eE1pNDVOek00TURBMklETTVMREV5SUV3eU1Td3hNaUJhSUUwME5pNDFMREV5SUV3ME5pNDFMREUwSUV3MU1pNDVNek00T0RRc01UUWdURFV5TGprek16ZzROQ3d4TWk0NE9EWTJPRGd6SUV3MU15NHpOREl6Tnl3eE5DQk1OalV1TVRJM09EWXpOaXd4TkNCTU5qVXVOVFkyTVRFMkxERXlMamc0TmpZNE9ETWdURFkxTGpVMk5qRXhOaXd4TkNCTU56SXNNVFFnVERjeUxERXlJRXcxT1M0NU1qSXlOakU0TERFeUlFdzFPUzR5T0RFeU9USTRMREV6TGpZNU5EQXhNU0JNTlRndU5qTTNNamN4TERFeUlFdzBOaTQxTERFeUlGb2dUVFF1TlN3eE5pQk1OQzQxTERFNElFd3hNU3d4T0NCTU1URXNNVFlnVERRdU5Td3hOaUJhSUUweU1Td3hOaUJNTWpFc01UZ2dURE01TERFNElFTXpPQzQxTmpjNE9EWXlMREUzTGpBeU9UUXhOU0F6Tnk0eU1URTNOakVzTVRZZ016Y3VNakV4TnpZeExERTJJRXd5TVN3eE5pQmFJRTAwTmk0MUxERTJJRXcwTmk0MUxERTRJRXcxTXl3eE9DQk1OVE1zTVRZZ1REUTJMalVzTVRZZ1dpQk5OVFFzTVRZZ1REVTBMamM0T1RBMk16UXNNVGdnVERZekxqYzFNREUzTmprc01UZ2dURFkwTGpVc01UWWdURFUwTERFMklGb2dUVFkxTGpVc01UWWdURFkxTGpVc01UZ2dURGN5TERFNElFdzNNaXd4TmlCTU5qVXVOU3d4TmlCYUlFMDBMalVzTWpBdU5TQk1OQzQxTERJeUxqVWdUREV4TERJeUxqVWdUREV4TERJd0xqVWdURFF1TlN3eU1DNDFJRm9nVFRJeExESXdMalVnVERJeExESXlMalVnVERJM0xqVXNNakl1TlNCTU1qY3VOU3d5TUM0MUlFd3lNU3d5TUM0MUlGb2dUVE0wTERJd0xqVWdURE0wTERJeUxqVWdURFF4TERJeUxqVWdRelF4TERJeExqVTFOakV5T0NBME1DNDFPREl3T1RnNUxESXdMalVnTkRBdU5UZ3lNRGs0T1N3eU1DNDFJRXd6TkN3eU1DNDFJRXd6TkN3eU1DNDFJRm9nVFRRMkxqVXNNakF1TlNCTU5EWXVOU3d5TWk0MUlFdzFNeXd5TWk0MUlFdzFNeXd5TUM0MUlFdzBOaTQxTERJd0xqVWdXaUJOTlRVdU5Td3lNQzQxSUV3MU5pNHlOakExTXpVc01qSXVOU0JNTmpJdU1qTXpORFl5Tml3eU1pNDFJRXcyTXl3eU1DNDFJRXcxTlM0MUxESXdMalVnV2lCTk5qVXVOU3d5TUM0MUlFdzJOUzQxTERJeUxqVWdURGN5TERJeUxqVWdURGN5TERJd0xqVWdURFkxTGpVc01qQXVOU0JhSUUwd0xESTBMalVnVERBc01qWXVOU0JNTVRVc01qWXVOU0JNTVRVc01qUXVOU0JNTUN3eU5DNDFJRm9nVFRFM0xESTBMalVnVERFM0xESTJMalVnVERNNUxqYzBOamd3TXpZc01qWXVOU0JETkRBdU1qSTFOVGM1TERJMkxqQTBNakEzTVRFZ05EQXVOU3d5TkM0MUlEUXdMalVzTWpRdU5TQk1NVGNzTWpRdU5TQmFJRTAwTWl3eU5DNDFJRXcwTWl3eU5pNDFJRXcxTWk0MUxESTJMalVnVERVeUxqVXNNalF1TlNCTU5ESXNNalF1TlNCYUlFMDFOeXd5TkM0MUlFdzFOeTQzTnpJeU5qY3lMREkyTGpVZ1REWXdMamMzTlRJMU9ERXNNall1TlNCTU5qRXVOU3d5TkM0MUlFdzFOeXd5TkM0MUlGb2dUVFkxTGpVc01qUXVOU0JNTmpVdU5Td3lOaTQxSUV3M05pd3lOaTQxSUV3M05pd3lOQzQxSUV3Mk5TNDFMREkwTGpVZ1dpQk5NQ3d5T0M0MUlFd3dMRE13TGpVZ1RERTFMRE13TGpVZ1RERTFMREk0TGpVZ1REQXNNamd1TlNCYUlFMHhOeXd5T0M0MUlFd3hOeXd6TUM0MUlFd3pNeTR3TVRNNU56TTFMRE13TGpVZ1F6TTFMamcxTkRrM05qY3NNekF1TlNBek9Dd3lPQzQxSURNNExESTRMalVnVERFM0xESTRMalVnV2lCTk5ESXNNamd1TlNCTU5ESXNNekF1TlNCTU5USXVOU3d6TUM0MUlFdzFNaTQxTERJNExqVWdURFF5TERJNExqVWdXaUJOTlRndU5Td3lPQzQxSUV3MU9TNHhPRFUxTlRjNExETXdMalE1TnpJeE9TQk1OVGt1TXpBek5Ea3hNaXd6TUM0MUlFdzJNQ3d5T0M0MUlFdzFPQzQxTERJNExqVWdURFU0TGpVc01qZ3VOU0JhSUUwMk5TNDFMREk0TGpVZ1REWTFMalVzTXpBdU5TQk1OellzTXpBdU5TQk1OellzTWpndU5TQk1OalV1TlN3eU9DNDFJRm9pSUdsa1BTSlRhR0Z3WlNJK1BDOXdZWFJvUGlBZ0lDQThMM04yWno0PSlcbn1cblxuI3RiX2tvbmljYS1taW5vbHRhIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9UVndlQ0lnYUdWcFoyaDBQU0kxTm5CNElpQjJhV1YzUW05NFBTSXdJREFnT1RVZ05UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1pEMGlUVE0wTGpVNE9EQTFNRGdzTlRVdU5UQTFOamt5TXlCTU16UXVOVGt4TWpjeE1pdzFOQzQwT0RFMU16ZzFJRU16TWk0M01qZ3pNRFV4TERVMExqY3pOakl6TURnZ016QXVNams1TURrMkxEVXpMamMzTlRZeE5UUWdNekF1TXpRME1UZ3dPQ3cxTVM0MU56QTJNVFUwSUVNek1DNHpORFF4T0RBNExEUTVMalF5T0RBM05qa2dNekl1TVRFME9ETXdOU3cwT0M0Mk1UTXpPRFEySURNMExqVTVORFE1TVRVc05EZ3VOalE0T1RJek1TQk1NelF1TlRrMk1UQXhOeXcwTnk0Mk1EZzJNVFUwSUVNek1TNDRNekkxTVRReExEUTNMalV3T0RRMk1UVWdNamd1T0RVNU1EWTNPQ3cwT0M0ek9ETTBOakUxSURJNExqYzVNRGt3TkN3MU1TNDFOekF3TnpZNUlFTXlPQzQ0TWpFME9UY3lMRFUwTGpRM09UTTRORFlnTXpFdU16QTFORFV5TERVMUxqY3pNamt5TXpFZ016UXVOVGc0TURVd09DdzFOUzQxTURVMk9USXpJRXd6TkM0MU9EZ3dOVEE0TERVMUxqVXdOVFk1TWpNZ1dpQk5NVEV1T0RJMU1EZzBOeXcxTlM0M01ESXlNekE0SUVNNUxqWXlOekl3TXpNNUxEVTFMamN3TWpJek1EZ2dOeTQ0TXpRMU5EZ3dNaXcxTXk0NE5ESTVNak14SURjdU9ETTBOVFE0TURJc05URXVOVFl6TmpFMU5DQkROeTQ0TXpRMU5EZ3dNaXcwT1M0eU9EUXpNRGMzSURrdU5qSTNNakF6TXprc05EY3VOREkyTURjMk9TQXhNUzQ0TWpVd09EUTNMRFEzTGpReU5qQTNOamtnUXpFMExqQXlNamsyTmpFc05EY3VOREkyTURjMk9TQXhOUzQ0TVRVd09EUTNMRFE1TGpJNE5ETXdOemNnTVRVdU9ERTFNRGcwTnl3MU1TNDFOak0yTVRVMElFTXhOUzQ0TVRVd09EUTNMRFV6TGpnME1qa3lNekVnTVRRdU1ESXlPVFkyTVN3MU5TNDNNREl5TXpBNElERXhMamd5TlRBNE5EY3NOVFV1TnpBeU1qTXdPQ0JhSUUweE1TNDRNalV3T0RRM0xEVTBMalUzTkRFMU16Z2dRekV6TGpJeE1UUTBNRGNzTlRRdU5UYzBNVFV6T0NBeE5DNHpOREk0TlRNeExEVXpMakl5TVRVek9EVWdNVFF1TXpReU9EVXpNU3cxTVM0MU5qUXhOVE00SUVNeE5DNHpOREk0TlRNeExEUTVMamt3TmpjMk9USWdNVE11TWpFeE9UYzNOQ3cwT0M0MU5UVXlNekE0SURFeExqZ3lOVEE0TkRjc05EZ3VOVFUxTWpNd09DQkRNVEF1TkRNNE1Ua3lNU3cwT0M0MU5UVXlNekE0SURrdU16QTNNekUyTXpnc05Ea3VPVEEyTnpZNU1pQTVMak13TnpNeE5qTTRMRFV4TGpVMk5ERTFNemdnUXprdU16QTNNekUyTXpnc05UTXVNakl4TlRNNE5TQXhNQzQwTXpneE9USXhMRFUwTGpVM05ERTFNemdnTVRFdU9ESTFNRGcwTnl3MU5DNDFOelF4TlRNNElGb2dUVGN6TGpFd09EWTNNak1zTlRVdU56QXlNak13T0NCRE56QXVPVEV3TWpVME1pdzFOUzQzTURJeU16QTRJRFk1TGpFeE56VTVPRGtzTlRNdU9EUXlPVEl6TVNBMk9TNHhNVGMxT1RnNUxEVXhMalUyTXpZeE5UUWdRelk1TGpFeE56VTVPRGtzTkRrdU1qZzBNekEzTnlBM01DNDVNVEF5TlRReUxEUTNMalF5TmpBM05qa2dOek11TVRBNE5qY3lNeXcwTnk0ME1qWXdOelk1SUVNM05TNHpNRFl3TVRZNUxEUTNMalF5TmpBM05qa2dOemN1TURrNE5qY3lNeXcwT1M0eU9EUXpNRGMzSURjM0xqQTVPRFkzTWpNc05URXVOVFl6TmpFMU5DQkROemN1TURrNE5qY3lNeXcxTXk0NE5ESTVNak14SURjMUxqTXdOakF4Tmprc05UVXVOekF5TWpNd09DQTNNeTR4TURnMk56SXpMRFUxTGpjd01qSXpNRGdnV2lCTk56TXVNVEE0TmpjeU15dzFOQzQxTnpReE5UTTRJRU0zTkM0ME9UUTBPVEUxTERVMExqVTNOREUxTXpnZ056VXVOakkxTXpZM01pdzFNeTR5TWpFMU16ZzFJRGMxTGpZeU5UTTJOeklzTlRFdU5UWTBNVFV6T0NCRE56VXVOakkxTXpZM01pdzBPUzQ1TURZM05qa3lJRGMwTGpRNU5EUTVNVFVzTkRndU5UVTFNak13T0NBM015NHhNRGcyTnpJekxEUTRMalUxTlRJek1EZ2dRemN4TGpjeU1UYzNPVGNzTkRndU5UVTFNak13T0NBM01DNDFPVEE1TURRc05Ea3VPVEEyTnpZNU1pQTNNQzQxT1RBNU1EUXNOVEV1TlRZME1UVXpPQ0JETnpBdU5Ua3dPVEEwTERVekxqSXlNVFV6T0RVZ056RXVOekl4TnpjNU55dzFOQzQxTnpReE5UTTRJRGN6TGpFd09EWTNNak1zTlRRdU5UYzBNVFV6T0NCYUlFMHdMakkzTURVd09EUTNOU3cwTnk0Mk5UZ3hOVE00SUV3eExqWXlNRE0yTnpJekxEUTNMalkxT0RFMU16Z2dUREV1TmpJd016WTNNak1zTlRVdU5UWXlOelk1TWlCTU1DNHlOekExTURnME56VXNOVFV1TlRZeU56WTVNaUJNTUM0eU56QTFNRGcwTnpVc05EY3VOalU0TVRVek9DQmFJRTB5Tmk0d05UVTNOakkzTERRM0xqWTFPREUxTXpnZ1RESTNMalF3TlRZeU1UVXNORGN1TmpVNE1UVXpPQ0JNTWpjdU5EQTFOakl4TlN3MU5TNDFOakkzTmpreUlFd3lOaTR3TlRVM05qSTNMRFUxTGpVMk1qYzJPVElnVERJMkxqQTFOVGMyTWpjc05EY3VOalU0TVRVek9DQmFJRTAxTnk0MU56RXdOek0wTERRM0xqWTFPREUxTXpnZ1REVTRMamt4T1RnMU9EZ3NORGN1TmpVNE1UVXpPQ0JNTlRndU9URTVPRFU0T0N3MU5TNDFOakkzTmpreUlFdzFOeTQxTnpFd056TTBMRFUxTGpVMk1qYzJPVElnVERVM0xqVTNNVEEzTXpRc05EY3VOalU0TVRVek9DQmFJRTB5TWk0M056WTVNakE1TERRM0xqWTFPREUxTXpnZ1RESTBMakExTlRNNU5UVXNORGN1TmpVNE1UVXpPQ0JNTWpRdU1EVTFNemsxTlN3MU5TNDFOakkzTmpreUlFd3lNaTQ1TkRBd09EUTNMRFUxTGpVMk1qYzJPVElnUXpJeExqZzNORFk0T1RNc05USXVPRGd6T1RJek1TQXhPUzQzTXpVNE5EYzFMRFV3TGpJMU5qSXpNRGdnTVRndU16TTFMRFE1TGpReU16SXpNRGdnVERFNExqTXpOU3cxTlM0MU5qSTNOamt5SUV3eE55NHdOVFkxTWpVMExEVTFMalUyTWpjMk9USWdUREUzTGpBMU5qVXlOVFFzTkRjdU5qVTRNVFV6T0NCTU1UZ3VNRFV4TURjek5DdzBOeTQyTlRneE5UTTRJRU15TUM0eE1UUXlNemN6TERRNExqazNORFk1TWpNZ01qRXVPVFV4TkRRd055dzFNQzQ0T1RjMU16ZzFJREl5TGpjM05qa3lNRGtzTlRJdU5UY3dOVE00TlNCTU1qSXVOemMyT1RJd09TdzBOeTQyTlRneE5UTTRJRm9nVFRZMkxqWTNNVEl4TkRjc05EY3VOalU0TVRVek9DQk1OamN1T1RRNU1UVXlOU3cwTnk0Mk5UZ3hOVE00SUV3Mk55NDVORGt4TlRJMUxEVTFMalUyTWpjMk9USWdURFkyTGpnek5Ea3hOVE1zTlRVdU5UWXlOelk1TWlCRE5qVXVOelk0T1Rnek1TdzFNaTQ0T0RNNU1qTXhJRFl6TGpZek1ERTBNVElzTlRBdU1qVTJNak13T0NBMk1pNHlNams0TXpBMUxEUTVMalF5TXpJek1EZ2dURFl5TGpJeU9UZ3pNRFVzTlRVdU5UWXlOelk1TWlCTU5qQXVPVFV3T0RFNU1pdzFOUzQxTmpJM05qa3lJRXcyTUM0NU5UQTRNVGt5TERRM0xqWTFPREUxTXpnZ1REWXhMamswTlRrd05DdzBOeTQyTlRneE5UTTRJRU0yTkM0d01EYzVPVFEwTERRNExqazNORFk1TWpNZ05qVXVPRFExTnpNME5TdzFNQzQ0T1RjMU16ZzFJRFkyTGpZM01UYzFNVFFzTlRJdU5UY3dOVE00TlNCTU5qWXVOamN4TnpVeE5DdzBOeTQyTlRneE5UTTRJRXcyTmk0Mk56RXlNVFEzTERRM0xqWTFPREUxTXpnZ1dpQk5OQzR5TVRjMU56QTJNaXcxTUM0NE56Z3hOVE00SUVNMUxqZzFNREk0TWpRNUxEVXlMakUyTXpRMk1UVWdOaTQ1TkRJMU1UUXhNaXcxTXk0M05UWTNOamt5SURjdU5USTFPVE15TWl3MU5TNDFOakl5TXpBNElFdzJMakF5TWpVM01EWXlMRFUxTGpVMk1qSXpNRGdnUXpVdU5qSXhNVEF4Tmprc05UUXVORE01SURRdU1qZ3hPVGMzTkN3MU1pNHlOamN6T0RRMklESXVNelF4TVRnMk5EUXNOVEV1TURnMk5UTTROU0JNTlM0MU9EUTJNRFExTWl3ME55NDJOVGd4TlRNNElFdzNMakkxTXpJM05qZzBMRFEzTGpZMU9ERTFNemdnVERRdU1qRTNOVGN3TmpJc05UQXVPRGM0TVRVek9DQk1OQzR5TVRjMU56QTJNaXcxTUM0NE56Z3hOVE00SUZvZ1RUTTFMakUwTXpBeU1qWXNOVFV1TlRRMU5UTTROU0JNTXpZdU5EYzVORFl6TXl3MU5TNDFORFUxTXpnMUlFd3pPQzQyTnpRMk5qRXNOVEF1TkRJek1UVXpPQ0JNTkRFdU16RTFNek01TERVMUxqVTJNamMyT1RJZ1REUXlMamc1TURBNE5EY3NOVFV1TlRRMU5UTTROU0JNTXpndU56QTJNekkzTnl3ME55NDFOalkyTVRVMElFd3pOUzR4TkRNd01qSTJMRFUxTGpVME5UVXpPRFVnVERNMUxqRTBNekF5TWpZc05UVXVOVFExTlRNNE5TQmFJRTAzT0M0ek16ZzFNREk0TERRM0xqWTFPREUxTXpnZ1REYzVMamMxTURZeU1UVXNORGN1TmpVNE1UVXpPQ0JNTnprdU56VXdOakl4TlN3MU5DNDFNalEyTVRVMElFdzRNaTQ0TmpnNU9ETXhMRFUwTGpVeU5EWXhOVFFnVERneUxqZzJPRGs0TXpFc05UVXVOVFl5TnpZNU1pQk1Oemd1TXpNNE5UQXlPQ3cxTlM0MU5qSTNOamt5SUV3M09DNHpNemcxTURJNExEUTNMalkxT0RFMU16Z2dXaUJOT0RjdU5qWXlPVGswTkN3ME55NDJOVGd4TlRNNElFdzROeTQyTmpJNU9UUTBMRFE0TGpZNE56WTVNak1nVERnMUxqWTBOekEyTWpFc05EZ3VOamczTmpreU15Qk1PRFV1TmpRM01EWXlNU3cxTlM0MU5qSTNOamt5SUV3NE5DNHlPVFkyTmpZM0xEVTFMalUyTWpjMk9USWdURGcwTGpJNU5qWTJOamNzTkRndU5qZzNOamt5TXlCTU9ESXVNamd3TnpNME5TdzBPQzQyT0RjMk9USXpJRXc0TWk0eU9EQTNNelExTERRM0xqWTFPREUxTXpnZ1REZzNMalkyTWprNU5EUXNORGN1TmpVNE1UVXpPQ0JNT0RjdU5qWXlPVGswTkN3ME55NDJOVGd4TlRNNElGb2dUVGcyTGpnMU1UUTJPRGtzTlRVdU5UUTFOVE00TlNCTU9EZ3VNVGc0TkRRMk15dzFOUzQxTkRVMU16ZzFJRXc1TUM0ek9ETXhNRGN6TERVd0xqUXlNekUxTXpnZ1REa3pMakF5TXpjNE5UTXNOVFV1TlRZeU56WTVNaUJNT1RRdU5UazROVE14TVN3MU5TNDFORFUxTXpnMUlFdzVNQzQwTVRRM056UXNORGN1TlRZMk5qRTFOQ0JNT0RZdU9EVXhORFk0T1N3MU5TNDFORFUxTXpnMUlFdzROaTQ0TlRFME5qZzVMRFUxTGpVME5UVXpPRFVnV2lCTk5EWXVNRFUxTmpjNExEVTFMalUwTmpZeE5UUWdURFEzTGpVd016SXlNRE1zTlRVdU5UWXlNak13T0NCRE5EY3VPRFk0TVRreU1TdzFNeTQ0TWpjNE5EWXlJRFE0TGpJME9UZ3dNak1zTlRJdU1EZzVOamt5TXlBME9DNDJORE0zTlRjeExEVXdMak00TkRreU16RWdRelE1TGpVeU9ESTNOamdzTlRFdU9ETTNNVFV6T0NBMU1DNHhOVFF3T1RZc05UTXVNelUzTnpZNU1pQTFNQzQzTURBME9EQXlMRFUwTGpnNU5EVXpPRFVnVERVeExqWTNPVFEyTXpNc05UUXVPRGswTlRNNE5TQkROVEl1TWpJMU9EUTNOU3cxTXk0ek5UYzNOamt5SURVeUxqZzFNRFU1TXpJc05URXVPRE0zTVRVek9DQTFNeTQzTXpZeE9EWTBMRFV3TGpNNE5Ea3lNekVnUXpVMExqRXpNamN4TlRVc05USXVNVEEzTURJMk1pQTFOQzQxTVRJNU1URTJMRFV6TGpnek1qZzNNelFnTlRRdU9EYzJOekl6TWl3MU5TNDFOakl5TXpBNElFdzFOaTR6TWpNeE9USXhMRFUxTGpVME5qWXhOVFFnUXpVMUxqWXhNVFE1TnpJc05USXVPRGcyTURjMk9TQTFOUzR3T0RBeE5ERXlMRFV3TGpJeU5qQTNOamtnTlRRdU1EazJPRFkwTkN3ME55NDFOalkyTVRVMElFTTFNeTR3T0RZeU1UUTNMRFE0TGpnNU56RTFNemdnTlRFdU56WTBNalkxTlN3MU1TNHlORFkwTmpFMUlEVXhMakU0T1RrM01UZ3NOVEl1T0RjeU5qRTFOQ0JETlRBdU5qZ3hOamswT1N3MU1TNHlNVGcwTmpFMUlEUTVMakk1TXpjeU9EZ3NORGd1T0RrM01UVXpPQ0EwT0M0eU9ETXdOemt4TERRM0xqVTJOall4TlRRZ1F6UTNMakk1T1Rnd01qTXNOVEF1TWpJMk1EYzJPU0EwTmk0M05qZzBORFl6TERVeUxqZzROakEzTmprZ05EWXVNRFUxTmpjNExEVTFMalUwTmpZeE5UUWdURFEyTGpBMU5UWTNPQ3cxTlM0MU5EWTJNVFUwSUZvaUlHWnBiR3c5SWlNd01EQXdNREFpUGp3dmNHRjBhRDQ4Y0dGMGFDQmtQU0pOTmpJdU5EUXhNams1TkN3MUxqZzFPVFV6T0RRMklFTTJOUzR6TVRjMU9UZzVMRGd1TXpFM05qRTFNemdnTmpjdU16WTROREU0TVN3eE1TNHlNRE0zTmpreUlEWTRMalV4TXpjNE5UTXNNVFF1TmpVeElFTTJPQzQxTVRNM09EVXpMREUwTGpnMk5EYzJPVElnTmpndU5EQTJPVGMzTkN3eE5TNHdOVEUyTVRVMElEWTRMakl5TURFNU56Y3NNVFV1TVRBME9USXpNU0JNTmpVdU1ESTBNREV4TXl3eE5TNHlNVEl3TnpZNUlFdzBOeTQwTkRRM01UYzFMREUxTGpNME5UWXhOVFFnVERNd0xqUTFNVFV5TlRRc01UVXVNelExTmpFMU5DQk1NalF1T1RNNE16QTFNU3d4TlM0eU5qVXpPRFEySUVNeU5DNDNOemd6TmpFMkxERTFMakl4TWpBM05qa2dNalF1TmpjeE5UVXpOeXd4TlM0d05URTJNVFUwSURJMExqWTNNVFUxTXpjc01UUXVPVEU0TURjMk9TQkRNalV1TURFNE1qYzJPQ3d4TXk0ME5EZzJNVFUwSURJMUxqY3hNRFkwT1Rjc01USXVNakU1TXpBM055QXlOaTQwT0RJNU9UUTBMREV3TGprd09UYzJPVElnUXpNeExqY3dNemN3TURZc01pNDNNRFl6TURjMk9TQTBNUzR5TmpVME1qTTNMQzB3TGpreU56YzJPVEl6TVNBMU1DNDVPRGMyTWpjeExEQXVOakl4T1RJek1EYzNJRU0xTlM0eU1qSTVNRGsyTERFdU16WTVPRFEyTVRVZ05Ua3VNVEV5TURBMU5pd3pMakF3TURNd056WTVJRFl5TGpRME1USTVPVFFzTlM0NE5UazFNemcwTmlCTU5qSXVORFF4TWprNU5DdzFMamcxT1RVek9EUTJJRm9nVFRZNExqTTFNemcwTVRnc01qVXVOakEyTlRNNE5TQkROamd1TlRZM05EVTNOaXd5TlM0Mk5qQXpPRFEySURZNExqY3dNRFUyTlN3eU5TNDVNREExTXpnMUlEWTRMall5TURBMU5qVXNNall1TVRFME16QTNOeUJETmpZdU1EQTVPVGN4T0N3ek5DNDFOVGM1TWpNeElEVTNMak0xTkRJek56TXNNemt1T1RneU16ZzBOaUEwT0M0NE16QTFNelkzTERRd0xqVTVOemcwTmpJZ1F6TTVMall4TkRRMk16TXNOREV1TWpNNE1EYzJPU0F6TUM0M01UZ3lOelk0TERNM0xqSTFOemMyT1RJZ01qWXVNVEV3TlRBNE5Td3lPUzQwTlRRek9EUTJJRU15TlM0MU56YzFOREkwTERJNExqTTFPRFl4TlRRZ01qVXVNREU0TWpjMk9Dd3lOeTR5TmpNek9EUTJJREkwTGpjeU5USXlOaXd5Tmk0d05qRWdRekkwTGpZM01UVTFNemNzTWpVdU9EUTNNak13T0NBeU5DNDRNekUwT1RjeUxESTFMamN4TXpZNU1qTWdNalF1T1RZME5qQTBOU3d5TlM0Mk5UazRORFl5SUV3eU5TNDNNVEEyTkRrM0xESTFMalUxTWpZNU1qTWdURE01TGpBeU9ETTJNVFlzTWpVdU5EazVNemcwTmlCTU5qVXVNalkwTkRZek15d3lOUzQwT1Rrek9EUTJJRXcyT0M0ek5UTTROREU0TERJMUxqWXdOalV6T0RVZ1REWTRMak0xTXpnME1UZ3NNalV1TmpBMk5UTTROU0JhSUUwMk9DNDVOalkzTnprM0xESXpMakEwTVRnME5qSWdRelk1TGpRNU9USXdPU3d5TXk0ME5ESTBOakUxSURZNUxqQTNNalV4TkRFc01qUXVNVGt3T1RJek1TQTJPUzR3TVRrek56ZzFMREkwTGpjMU1pQkROamd1T1RFek5qUTBNU3d5TkM0NE5Ua3hOVE00SURZNExqa3hNelkwTkRFc01qVXVNRFEySURZNExqY3dNRFUyTlN3eU5TNHdORFlnVERZMUxqTXhOelU1T0Rrc01qUXVPVFkyTXpBM055Qk1OVE11TnpNd09ERTVNaXd5TkM0eU9UZ3dOelk1SUV3ME5pNHhNems1TkRNMUxESTBMakF3TkRBM05qa2dURE16TGprNU16ZzVPRE1zTWpRdU5UWTFNVFV6T0NCTU1qWXVOakUyTVRBeE55d3lOUzR3TkRVME5qRTFJRU15TlM0NE56QXdOVFkxTERJMExqazVNakUxTXpnZ01qVXVNVEkwTlRRNExESTFMakl3TlRreU16RWdNalF1TkRNeU1UYzFNU3d5TkM0NU9USXhOVE00SUVNeU5DNHhPVEl5TlRrNUxESTBMalV4TURjMk9USWdNalF1TURNeU16RTJOQ3d5TXk0NU5EazJPVEl6SURJMExqQTROVFExTWl3eU15NHpOakl5TXpBNElFTXlOQzQxTXpnME5EWXpMREl5TGprMk1UQTNOamtnTWpVdU1UYzNOamd6Tml3eU15NHlOVFV3TnpZNUlESTFMamN4TURFeE15d3lNeTR3T1RRMk1UVTBJRXcwTWk0M01ETXpNRFV4TERJekxqVTBPVEEzTmprZ1REVXhMak16TXpJM05qZ3NNak11TlRRNU1EYzJPU0JNTmpJdU5UY3pPRGN3TVN3eU15NHlNREUzTmpreUlFTTJOQzQyTnpnek5qRTJMREl6TGpBNU5URTFNemdnTmpZdU9URTFOREl6Tnl3eU15NHdOREU0TkRZeUlEWTRMamsyTmpjM09UY3NNak11TURReE9EUTJNaUJNTmpndU9UWTJOemM1Tnl3eU15NHdOREU0TkRZeUlGb2dUVFk1TGpRM01qTTNNamtzTWpBdU9EVXdNekEzTnlCRE5qa3VOVFV5T0RneE5Dd3lNUzR6TlRjMU16ZzFJRFk1TGpRNU9UYzBOVGdzTWpFdU9EWTFPRFEyTWlBMk9TNDBNVGszTnpRc01qSXVNelEyTmpreU15QkROamt1TURrNU9EZzNMREl5TGpjME56ZzBOaklnTmpndU5qSXdNRFUyTlN3eU1pNDFNRGN4TlRNNElEWTRMakl5TURjek5EVXNNakl1TlRZd05EWXhOU0JNTlRrdU56VXdOekEyTWl3eU1pNHhOVGs0TkRZeUlFdzFNUzQwTkRFeE5UZ3lMREl4TGpneE1pQk1OREV1TXpFNU5qTXlPQ3d5TVM0NE5qVTRORFl5SUV3ek5DNHpOREV4TlRneUxESXlMakV3TmlCTU1qVXVNVEkxTURnME55d3lNaTQyTVRNM05qa3lJRU15TkM0M056ZzRPVGd6TERJeUxqWTBNRFk1TWpNZ01qUXVNekkxT1RBMExESXlMalk1TXpRMk1UVWdNak11T1RjNU56RTNOU3d5TWk0MU5UazVNak14SUVNeU15NDNNems0TURJekxESXlMakV3TlRRMk1UVWdNak11TnpNNU9EQXlNeXd5TVM0ME5qUTJPVEl6SURJekxqZ3hPVGMzTkN3eU1DNDVNRE13TnpZNUlFd3lOQzR3T0RVNU9EZzNMREl3TGpjME16RTFNemdnVERJMkxqSXhOamMzT1Rjc01qQXVOelF6TVRVek9DQk1Nemt1T0RJM05UUXlOQ3d5TVM0eU5UQXpPRFEySUV3ME9DNHdPRE01TlRRNExESXhMak13TkRJek1EZ2dURFUwTGpReU16Y3lPRGdzTWpFdU1UazNNRGMyT1NCTU5qZ3VNekkzTURBMU5pd3lNQzQyTURrMk1UVTBJRU0yT0M0M01EQTFOalVzTWpBdU5qWXpORFl4TlNBMk9TNHlNRFUyTWpFMUxESXdMalEwT1RZNU1qTWdOamt1TkRjeU16Y3lPU3d5TUM0NE5UQXpNRGMzSUV3Mk9TNDBOekl6TnpJNUxESXdMamcxTURNd056Y2dXaUJOTmprdU16RXlPVFkyTVN3eE9DNHpOalV6TURjM0lFTTJPUzQwTVRrM056UXNNVGd1T0RRMk1UVXpPQ0EyT1M0M01USXlPRGd4TERFNUxqYzFOVEEzTmprZ05qa3VNVFV6TlRVNU15d3lNQzR4TURJek9EUTJJRXcyTmk0eE5qazVNVFV6TERJd0xqRXdNak00TkRZZ1REVTBMall4TURVd09EVXNNVGt1TlRrME5qRTFOQ0JNTkRRdU1qUTVNRFkzT0N3eE9TNDFOamMyT1RJeklFd3pOeTQxT0RrNU5ETTFMREU1TGpjd01USXpNRGdnVERJMExqYzNPRE0yTVRZc01qQXVNakE0TkRZeE5TQkRNalF1TkRNeU1UYzFNU3d5TUM0eE5UVXhOVE00SURJekxqazNPVEU0TURnc01qQXVNelF5TlRNNE5TQXlNeTQzT1RJNU16YzVMREU1TGprME1UTTRORFlnUXpJekxqY3pPVEkyTlRVc01Ua3VORFlnTWpNdU56TTVNalkxTlN3eE9DNDVOVEkzTmpreUlESXpMamd4T1RJek56TXNNVGd1TkRrNE16QTNOeUJETWpRdU1UTTVNVEkwTXl3eE9DNHdNVGMwTmpFMUlESTBMalkzTVRVMU16Y3NNVGd1TXpZME56WTVNaUF5TlM0d056RTBNVEkwTERFNExqSTFOell4TlRRZ1RETTVMak0zTkRVME9Dd3hPUzR3TURZd056WTVJRU0wTXk0ek1UWTNOemszTERFNUxqRXhNekl6TURnZ05EY3VORGs0TXpnNU9Dd3hPUzR3TlRrek9EUTJJRFV4TGpNek16Z3hNellzTVRrdU1EVTVNemcwTmlCTU5Ua3VOVGt4TWprNU5Dd3hPQzQyTlRnM05qa3lJRXcyT0M0eE5qYzFPVGc1TERFNExqRTFNU0JETmpndU5URXpOemcxTXl3eE9DNHhOVEUxTXpnMUlEWTVMakEzTWpVeE5ERXNNVGN1T1RZME1UVXpPQ0EyT1M0ek1USTVOall4TERFNExqTTJOVE13TnpjZ1dpQk5Oamd1T0RBMk1qazVOQ3d4TlM0NE1EQXdOelk1SUVNMk9TNHdOekkxTVRReExERTJMak13TnpnME5qSWdOamt1TWpVNU1qa3pPQ3d4Tmk0NE9UVTRORFl5SURZNUxqQTVPVGc0Tnl3eE55NDFNVEF5TXpBNElFdzJPQzQ0TlRrNU56RTRMREUzTGpZME5ETXdOemNnVERZMExqRXhPRFUxT1RNc01UY3VOakUzTXpnME5pQk1OVEl1TkRJMk1EUTFNaXd4Tnk0ek5UQXpNRGMzSUV3ME5DNHdNRGt4TlRJMUxERTNMakk1TmpRMk1UVWdURE0xTGpnek1qRTNOVEVzTVRjdU5URXdNak13T0NCTU1qVXVPREUyT1RJd09Td3hOeTQzTlRBNU1qTXhJRXd5TkM0ek1qVXpOamN5TERFM0xqWTVOell4TlRRZ1F6SXpMalk0TmpFeU9Ua3NNVGN1TkRBek5qRTFOQ0F5TkM0eE9USXlOVGs1TERFMkxqWTFOVEUxTXpnZ01qUXVNakU1TURrMkxERTJMakUwTnpreU16RWdRekkwTGpNeU5UTTJOeklzTVRZdU1ERTBNemcwTmlBeU5DNDBNekl4TnpVeExERTFMamd3TURZeE5UUWdNalF1TmpFNE5ERTRNU3d4TlM0NE1EQTJNVFUwSUV3eU55NDVOelExTkRnc01UVXVPVEEzTnpZNU1pQk1NemN1T1RNMk1USTVPU3d4Tmk0ME5qZzRORFl5SUV3ME5pNDVPVEl5TlRrNUxERTJMamcyT1RRMk1UVWdURFl5TGprME5qTTFOVGtzTVRVdU9UWXdOVE00TlNCRE5qUXVPRE0zTWpNeE5pd3hOUzQ0TURBMk1UVTBJRFkyTGpjeU9EWTBOREVzTVRVdU5qWTNNRGMyT1NBMk9DNDJNVGsxTVRrNExERTFMalkyTnpBM05qa2dURFk0TGpnd05qSTVPVFFzTVRVdU9EQXdNRGMyT1NCTU5qZ3VPREEyTWprNU5Dd3hOUzQ0TURBd056WTVJRm9pSUdacGJHdzlJaU13TURnNFEwTWlQand2Y0dGMGFENDhMM04yWno0PSlcbn1cblxuI3RiX2xleG1hcmsge1xuICB3aWR0aDogMTQ5cHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUTVjSGdpSUdobGFXZG9kRDBpTXpGd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFME9TQXpNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpNREJETkRJMUlpQndiMmx1ZEhNOUlqSTBMamcwTnpJMU1EUWdNQ0F3SURBZ01DQTJMakEyTnprMU1UTXlJREl1TWpjd01qSTNOamNnTVRVdU1Ea3hNamMzT1NBNUxqTTVOREEwTlRVeklERTFMalVnTVRVdU5ETTNOVFE0TWlBNUxqUXpNakEwT0RZNElESTNMak01T1RJNU9UVWdOaTQ0TlRNNU5UVXpPQ0krUEM5d2IyeDVaMjl1UGp4d2IyeDVaMjl1SUdacGJHdzlJaU16UVVZeU0wRWlJSEJ2YVc1MGN6MGlNaTR5TWpjNE16RTFObVV0TVRVZ05pNHdOREl6TnpJNE9DQXlMakl5Tnpnek1UVTJaUzB4TlNBek1TQTJMakExTVRNeE1EYzNJRE14SURFMkxqRTNPRFl6TkNBek1DNHhOVEEzT0RBeUlERTFMalEzTXpFM01ETWdNakV1TlRRNE5EazNPU0krUEM5d2IyeDVaMjl1UGp4d2IyeDVaMjl1SUdacGJHdzlJaU13TURZME5EWWlJSEJ2YVc1MGN6MGlOaTR3TURFM05URXpNU0F6TVNBek1DNDNPVEUxT1RNM0lETXhJRE13TGpjNU1UVTVNemNnTWpRdU9UTTRNVGsyTmlBeU9DNHhOVEUzTVRjMklERTJMamcyTmpJMk1UUWdNakV1TkRBek5qTXlJREUxTGpVaVBqd3ZjRzlzZVdkdmJqNDhjR0YwYUNCa1BTSk5NVFE1TERFeUxqTTNNekkxTVRJZ1RERTBNeTQxTmpRMU9EZ3NNVGN1TXpNNU56UTNNeUJNTVRRNUxESXlMak16TnpVM056Z2dUREUwT1N3eU5TNHlNakF6TXprZ1RERTBPQzQ0TWpnMk9ETXNNalV1TWpJd016TTVJRXd4TkRBdU56WXhNakkwTERFM0xqZzFOamMyTkRNZ1RERTBNQzQzTmpFeU1qUXNNalF1T0RVNU9Ua3pPQ0JNTVRNNExqUXlOVEE0Tnl3eU5DNDROVGs1T1RNNElFd3hNemd1TkRJMU1EZzNMRE11TmpjM09UWTJNU0JNTVRRd0xqYzJNVEl5TkN3ekxqWTNOemsyTmpFZ1RERTBNQzQzTmpFeU1qUXNNVFl1T1RFMk56TXpOQ0JNTVRRNExqYzRNVGsyTVN3NUxqVTJPRGd5TlRnNUlFd3hORGtzT1M0MU5qZzRNalU0T1NCTU1UUTVMREV5TGpNM016STFNVElnVERFME9Td3hNaTR6TnpNeU5URXlJRm9nVFRRekxqVTNOemt6TXpVc01qUXVPRFU1T1Rrek9DQk1OVFV1TlRBM09EQTFOQ3d5TkM0NE5UazVPVE00SUV3MU5TNDFNRGM0TURVMExESXlMalE1TkRJME9UWWdURFEyTGpBd056VXhOVGNzTWpJdU5EazBNalE1TmlCTU5EWXVNREEzTlRFMU55dzBMak0yTnpNeU1qQXpJRXcwTXk0MU56YzVNek0xTERRdU16WTNNekl5TURNZ1REUXpMalUzTnprek16VXNNalF1T0RVNU9Ua3pPQ0JhSUUwMk15NDNOakl4TlRVMExEa3VOVGcwTkRrek1EY2dRell3TGpFd01qSXdOemNzT1M0MU9EUTBPVE13TnlBMU5pNDNOamt6TVRreUxERXlMalUzTmpreU5EVWdOVFl1TnpZNU16RTVNaXd4Tnk0ME1ESTBNVFlnUXpVMkxqYzJPVE14T1RJc01qSXVNRGcyT1RBeU9TQTFPUzQ0TWpFNE56RXpMREkxTGpFNE9UQXdORFlnTmpRdU1qRXpPREE0TlN3eU5TNHhPRGt3TURRMklFTTJOaTR4TnpZeE5qTTBMREkxTGpFNE9UQXdORFlnTmpjdU9UZ3lOemMxT1N3eU5DNDJPRGMyTlRRNUlEWTVMall4T0RBM01UWXNNak11TkRrMk9UUTVNaUJNTmprdU5qRTRNRGN4Tml3eU1DNDVOelExTXpNeElFTTJOeTQ1TURRNU1EUTJMREl5TGpReE5Ua3hNemNnTmpZdU1EQTBPRFEyTnl3eU15NHdNalk1TXpNM0lEWTBMakk1TVRZM09UY3NNak11TURJMk9UTXpOeUJETmpFdU5qVTVOak15TXl3eU15NHdNalk1TXpNM0lEVTVMak15TXpRNU5UVXNNakV1TXpneE9EYzVPQ0ExT1M0eE1EVTBOVFlzTVRndU16RXhNVEV5TlNCTU56QXVNakkxTkRZM01pd3hPQzR6TVRFeE1USTFJRU0zTUM0eU5UWTJNVFUzTERFNExqQXhNelF6TmpFZ056QXVNekU0T1RFeU55d3hOeTR6TlRVME1UUTFJRGN3TGpNeE9Ea3hNamNzTVRjdU1UQTBOek01TmlCRE56QXVNekU0T1RFeU55d3hNaTR4TmprMU56YzRJRFkzTGpNMU9UZ3dOaXc1TGpVNE5EUTVNekEzSURZekxqYzJNakUxTlRRc09TNDFPRFEwT1RNd055Qk1Oak11TnpZeU1UVTFOQ3c1TGpVNE5EUTVNekEzSUZvZ1RUWXpMamMzTnpjeU9UWXNNVEV1TnpNd09EazJPQ0JETmpVdU9EUTVNVEEwTXl3eE1TNDNNekE0T1RZNElEWTNMamsxTVRZeU56UXNNVE11TURjNE1qYzBNeUEyT0M0d01qazBPVGcyTERFMkxqSTFPRGN4TVRrZ1REVTVMakE0T1RnNE1UZ3NNVFl1TWpVNE56RXhPU0JETlRrdU1qTXdNRFVzTVRNdU56azRPVFkwTmlBMk1TNHhNVFExTXpNM0xERXhMamN6TURnNU5qZ2dOak11TnpjM056STVOaXd4TVM0M016QTRPVFk0SUZvZ1RURXdNeTR3TURreU5UUXNPUzQxT0RRME9UTXdOeUJETVRBeExqQXpNVE15TkN3NUxqVTRORFE1TXpBM0lEazVMalU1T0RRNU16a3NNVEF1TmpNME1UazBNU0E1T0M0M05ERTVNVEEwTERFeUxqRTROVEkwTlNCRE9UZ3VNREkxTkRrMU1Td3hNQzQxTWpRMU1qTTVJRGsyTGpjd01UWTRORElzT1M0MU9EUTBPVE13TnlBNU5DNDFPRE0xT0RZNUxEa3VOVGcwTkRrek1EY2dRemt5TGpjek1ESTFNVGNzT1M0MU9EUTBPVE13TnlBNU1TNHpOVGszTVRneExERXdMalkyTlRVeU9EVWdPVEF1TmpFeU1UVTBNeXd4TWk0eE1EWTVNRGt4SUV3NU1DNDFORGs0TlRjekxERXlMakV3Tmprd09URWdURGt3TGpJMk9UVXlNRGtzT1M0NE9ESXhOamswT1NCTU9EZ3VOREUyTVRnMU55dzVMamc0TWpFMk9UUTVJRXc0T0M0ME1UWXhPRFUzTERJMExqZzBORE15TmpjZ1REa3dMamM0TXpRM01Td3lOQzQ0TkRRek1qWTNJRXc1TUM0M09ETTBOekVzTVRVdU16azNNREUyT1NCRE9UQXVOemd6TkRjeExERXpMalUyTXprMU5qa2dPVEV1T1RJd016a3dPU3d4TVM0NE5UWXlNelF5SURrekxqazNOakU1TVRNc01URXVPRFUyTWpNME1pQkRPVFV1T1RnMU1qWTRPU3d4TVM0NE5UWXlNelF5SURrMkxqZzNNekF3TURrc01UTXVNRFEyT1RNNU9TQTVOaTQ0TnpNd01EQTVMREUxTGpJd09UQXhNRGdnVERrMkxqZzNNekF3TURrc01qUXVPRFU1T1Rrek9DQk1PVGt1TWpRd01qZzJNaXd5TkM0NE5UazVPVE00SUV3NU9TNHlOREF5T0RZeUxERTFMakkwTURNME5URWdRems1TGpJME1ESTROaklzTVRNdU5UQXhNamc0TVNBeE1EQXVNemt5Tnpnc01URXVPRFUyTWpNME1pQXhNREl1TkRFM05ETXlMREV4TGpnMU5qSXpORElnUXpFd05DNDBOVGMyTlRnc01URXVPRFUyTWpNME1pQXhNRFV1TXpJNU9ERTJMREV6TGpBME5qa3pPVGtnTVRBMUxqTXlPVGd4Tml3eE5TNHlNRGt3TVRBNElFd3hNRFV1TXpJNU9ERTJMREkwTGpnMU9UazVNemdnVERFd055NDJPVGN4TURFc01qUXVPRFU1T1Rrek9DQk1NVEEzTGpZNU56RXdNU3d4TkM0NE9DQkRNVEEzTGpjeE1qWTNOaXd4TVM0M05EWTFOak01SURFd05pNHlOalF5TnpFc09TNDFPRFEwT1RNd055QXhNRE11TURBNU1qVTBMRGt1TlRnME5Ea3pNRGNnVERFd015NHdNRGt5TlRRc09TNDFPRFEwT1RNd055QmFJRTB4TVRjdU1qa3dPRE0zTERrdU5UZzBORGt6TURjZ1F6RXhNeTQzTXprNU1Ea3NPUzQxT0RRME9UTXdOeUF4TVRBdU5ESXlOVGswTERFeUxqWXdPREkxT0RrZ01URXdMalF5TWpVNU5Dd3hOeTQwTURJME1UWWdRekV4TUM0ME1qSTFPVFFzTWpJdU1UTXpPVEEwTlNBeE1UTXVOekkwTXpNMExESTFMakU0T1RBd05EWWdNVEUzTGpJNU1EZ3pOeXd5TlM0eE9Ea3dNRFEySUVNeE1Ua3VOVEUzT1RVMExESTFMakU0T1RBd05EWWdNVEl4TGpZeU1EUTNOeXd5TkM0eE16a3pNRE0xSURFeU1pNDNOREU0TWpJc01qSXVNRFUxTlRZNE5pQk1NVEl5TGpjM01qazNNU3d5TWk0d05UVTFOamcySUV3eE1qTXVNRFV6TXpBM0xESTBMamcxT1RrNU16Z2dUREV5TkM0NU9EUTFNVFFzTWpRdU9EVTVPVGt6T0NCTU1USTBMams0TkRVeE5DdzVMamc1Tnpnek5qWTNJRXd4TWpNdU1EVXpNekEzTERrdU9EazNPRE0yTmpjZ1RERXlNaTQzTnpJNU56RXNNVEl1TnpBeU1qWXhPU0JNTVRJeUxqYzBNVGd5TWl3eE1pNDNNREl5TmpFNUlFTXhNakV1TmpJd05EYzNMREV3TGpZME9UZzJNVE1nTVRFNUxqVXhOemsxTkN3NUxqVTRORFE1TXpBM0lERXhOeTR5T1RBNE16Y3NPUzQxT0RRME9UTXdOeUJhSUUweE1UY3VOekkyT1RFMUxERXhMamd3T1RJek1qY2dRekV5TUM0MU16QXlPQ3d4TVM0NE1Ea3lNekkzSURFeU1pNDJOak01TlRFc01UUXVNRGd3T1Rjek9DQXhNakl1TmpZek9UVXhMREUzTGpNNE5qYzBPRGdnUXpFeU1pNDJOak01TlRFc01qQXVOamMyT0RVMk55QXhNakF1TlRRMU9EVTBMREl5TGprMk5ESTJOU0F4TVRjdU56STJPVEUxTERJeUxqazJOREkyTlNCRE1URTBMamszTURJM05Dd3lNaTQ1TmpReU5qVWdNVEV5TGpjNE9UZzRMREl3TGpjeU16ZzFPRElnTVRFeUxqYzRPVGc0TERFM0xqUXhPREE0TXpJZ1F6RXhNaTQzT0RrNE9Dd3hOQzR3TkRrMk16azBJREV4TkM0NU56QXlOelFzTVRFdU9EQTVNak15TnlBeE1UY3VOekkyT1RFMUxERXhMamd3T1RJek1qY2dUREV4Tnk0M01qWTVNVFVzTVRFdU9EQTVNak15TnlCYUlFMHhNelV1TURjMk5qSTFMRGt1TnpJMU5EazNOamtnUXpFek15NDNPRE01TmpJc09TNDNNalUwT1RjMk9TQXhNekV1T0RJeE5qQTNMREV3TGpNek5qVXhOemNnTVRNd0xqZ3dPVEk0TVN3eE1pNHlOemt5TkRneElFd3hNekF1TnpjNE1UTXpMREV5TGpJM09USTBPREVnVERFek1DNDFNamc1TkRVc09TNDRPVGM0TXpZMk55Qk1NVEk0TGpZeU9EZzROeXc1TGpnNU56Z3pOalkzSUV3eE1qZ3VOakk0T0RnM0xESTBMamcxT1RrNU16Z2dUREV6TUM0NU9UWXhOeklzTWpRdU9EVTVPVGt6T0NCTU1UTXdMams1TmpFM01pd3hOaTR5TkRNd05EUTNJRU14TXpBdU9UazJNVGN5TERFeUxqYzRNRFU1TnpnZ01UTXpMamM0TXprMk1pd3hNUzQyT1RrMU5qSTBJREV6Tmk0d056TXpOellzTVRJdU1UWTVOVGMzT0NCTU1UTTJMakEzTXpNM05pdzVMamd3TXpnek16VTVJRU14TXpVdU56WXhPRGt4TERrdU56VTJPRE15TURVZ01UTTFMalEyTlRrNE1TdzVMamN5TlRRNU56WTVJREV6TlM0d056WTJNalVzT1M0M01qVTBPVGMyT1NCTU1UTTFMakEzTmpZeU5TdzVMamN5TlRRNU56WTVJRm9nVFRnMUxqTTNPVEl3Tnprc09TNDFOVE14TlRnM01TQk1PRFV1TVRreU16RTJPU3c1TGpVMU16RTFPRGN4SUV3M09DNDVOemd4T1RNeExERTFMamM0T0RZNU5qVWdURGN5TGpjM09UWTBNelFzT1M0MU5UTXhOVGczTVNCTU56SXVOVGt5TnpVeU5TdzVMalUxTXpFMU9EY3hJRXczTWk0MU9USTNOVEkxTERFeUxqVTNOamt5TkRVZ1REYzNMak0zTkRBME5UZ3NNVGN1TXpnMk56UTRPQ0JNTnpJdU5Ua3lOelV5TlN3eU1pNHhOalV5TXpnNElFdzNNaTQxT1RJM05USTFMREkxTGpJeU1ETXpPU0JNTnpJdU56YzVOalF6TkN3eU5TNHlNakF6TXprZ1REYzRMamswTnpBME5EWXNNVGd1T1RVek5EWTJPU0JNT0RVdU1Ua3lNekUyT1N3eU5TNHlNakF6TXprZ1REZzFMak0zT1RJd056a3NNalV1TWpJd016TTVJRXc0TlM0ek56a3lNRGM1TERJeUxqRTBPVFUzTVRZZ1REZ3dMalUxTVRFNU1UZ3NNVGN1TXpNNU56UTNNeUJNT0RVdU16YzVNakEzT1N3eE1pNDBOVEUxT0RjeElFdzROUzR6TnpreU1EYzVMRGt1TlRVek1UVTROekVnVERnMUxqTTNPVEl3Tnprc09TNDFOVE14TlRnM01TQmFJaUJtYVd4c1BTSWpNekl6TWpORElqNDhMM0JoZEdnK1BIQnZiSGxuYjI0Z1ptbHNiRDBpSXpBd09FRTBOQ0lnY0c5cGJuUnpQU0l6TUM0M09URTFPVE0zSURJMExqazFOell5TnpFZ016QXVOemt4TlRrek55QXdJREkwTGpjMk5EUXpOVGtnTUNBeE5TNHpPVFUzT1RZNElEa3VORE0xTnpjMU9EVWlQand2Y0c5c2VXZHZiajQ4TDNOMlp6ND0pXG59XG5cbiN0Yl9va2lkYXRhIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9EaHdlQ0lnYUdWcFoyaDBQU0l5TkhCNElpQjJhV1YzUW05NFBTSXdJREFnT0RnZ01qUWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTBOR05EQXpOeUlnWkQwaVRUSTJMalUwTURBNU9Dd3hMalF5TlRRNE1ETXlJRU15Tnk0M05UWTNOVE15TERFdU9URTBNalkwTnpFZ01qZ3VOVFkzTmpjME9Td3lMall5TlRFeU5qQTNJREk1TGpFd09ERXdOellzTXk0eE5UZzFOREE1TkNCRE1qa3VPRGMwTXpFeE5Dd3pMamt4TXpRNU5UQTFJRE13TGpRMk1EQXdOek1zTkM0M05UYzNNVEF4TWlBek1TNHdPVEE1TmpZMkxEWXVNVE0xTXpRd01EWWdRek14TGpRMU1UUXpOamdzTnk0d01qTTJORGM0T1NBek1TNDVPVEU0TmprMUxEZ3VORFExTXpjd05Ua2dNekV1T1RreE9EWTVOU3d4TVM0Mk9EZzROemN5SUVNek1TNDVPVEU0TmprMUxERTBMamt6TVRnME5pQXpNUzQyTXpFek9Ua3lMREUyTGpJeU1EYzFNamNnTXpFdU1qSTJNakV4TVN3eE55NHpOelUzTmpnZ1F6TXdMamd5TURRM056VXNNVGd1TlRNd056Z3pNaUF6TUM0eE5EUTRNREEwTERFNUxqY3pNRFF5T1NBeU9TNHlORE16TlRJeExESXdMalkyTXprd05TQkRNamN1T0RreE5EVXlOQ3d5TVM0NU9UWTVNRFExSURJMkxqVXpPVFUxTWpjc01qSXVOekEzTnpZMU9DQXlOQzQyT1RJME9ETTJMREl6TGpJNE5ERTVPQ0JETWpJdU9UZ3dNVEV6Tnl3eU15NDNOek0xTWpBeElESXdMak15TVRVM056VXNNalF1TURRd01qSTNOaUF4TlM0NU1EVTVOVE0xTERJekxqazVOVEExT1RRZ1F6RXhMamd3TlRVek5qUXNNak11T1RVd09UWTJOaUF4TUM0Mk56azBNRGM0TERJekxqZzJNVGN3TlRZZ09DNDJNRFkxTmpjMk5Dd3lNeTQxTlRBNU1EVTFJRU0zTGpjd05UWTJORGN6TERJekxqUXhOelUxTVRjZ05TNDROVGd3TlRBeU9Dd3lNaTQ0T0RVeU1USXpJRFF1T0RJeE16VTNOVE1zTWpJdU16azFPRGt3TWlCRE5DNHdNVEEwTXpVNE5Dd3lNUzQ1TlRFM016WXpJREl1T0Rnek56WXhPRFlzTWpFdU1UQTNOVEl4TWlBeUxqSTFNek0wTnprMkxESXdMak01TmpFeU1qRWdRekV1TlRNeU5EQTNORGtzTVRrdU5UQTRPRGc1TnlBd0xqZzFOakU0TkRrM0xERTRMak0xTXpNek5qZ2dNQzQxT0RVMk9UVTVOaXd4Tnk0eU5ESTBNVFF5SUVNd0xqTXhOVGMxTWpJNU1Td3hOaTR6TVRBd01UTTNJREFzTVRRdU9UTXhPRFEySURBc01URXVOamc0T0RjM01pQkRNQ3c0TGprM09EYzROVFEzSURBdU5EQTFOek16TlRFMExEY3VNVEV5T1RBNE9EVWdNQzQzTmpVMk5UZzBNRFlzTmk0eU1qUXdOak16SUVNeExqSTJNVE0zTXpFMExEVXVNRFk1TURRNE1ETWdNaTR5TlRJNE1ESTJNaXd6TGpZd01qWTVORGcxSURJdU9EZ3pNakUyTlRJc015NHdNalV4T0RjeU1pQkROQzR5T0RBek56azFNU3d4TGpjek5qZ3hPREkwSURVdU9ERXlNalF4TmpZc01TNHdNalU1TlRZNE9DQTNMalUyT1RNeU9UVTBMREF1TlRneE9EQXlPVFk0SUVNNUxqTTNNVFk0TURjc01DNHdPVE13TVRnMU56UTNJREV4TGpNNU9USTFOellzTUM0d01EUXlPVFV6TXpRNU55QXhOUzQ1TURVME1EZ3lMREF1TURBME1qazFNek0wT1RjZ1F6SXdMakE1TlRnd05qVXNMVEF1TURRd016TTFNVFF6TWlBeU1TNDROVEk0T1RRekxEQXVNamN3TkRZMU1EVTBJREl6TGpZMU5USTBOVFVzTUM0MU9ERTRNREk1TmpnZ1F6SXpMalEzTmpNM016Y3NNQzQxTXpjeE56STBPU0F5TlM0eE5ETTBPREEwTERBdU9EQXpPRGM1T1RJMklESTJMalUwTURBNU9Dd3hMalF5TlRRNE1ETXlJRXd5Tmk0MU5EQXdPVGdzTVM0ME1qVTBPREF6TWlCYUlFMHlNUzQwT1RNMU1UUTRMRFl1TkRrd056Y3dOelFnUXpJeExqTXhNekF3Tnl3MUxqazFOek0xTlRnMklESXdMamcyTWpVMU5UVXNOUzR4TlRjM056RXlOeUF5TUM0MU9USTJNVEU1TERRdU9EQXlNelF3TmlCRE1qQXVNamMyT0RVNU5pdzBMalF3TWpJM09UUTBJREU1TGpZME5qUTBOVGNzTXk0NU5UZ3hNalUxTXlBeE9TNHhNRFUwTmpjM0xETXVOek0yTURRNE5UY2dRekU0TGpZd09UYzFNamtzTXk0MU1UTTVOekUyTVNBeE55NHhOamM0TnpJc015NHlNREkyTXpNM0lERTJMakV6TVRjeU5EWXNNeTR5TURJMk16TTNJRU14TlM0eE5EQXlPVFV4TERNdU1qQXlOak16TnlBeE5DNHdOVGc0T0RRMExETXVNamt4T0RrME5qWWdNVE11TVRVM09UZ3hOU3d6TGpZd01qWTVORGcxSUVNeE1pNDFOekl5T0RVMUxETXVOemd3TVRReE16TWdNVEV1T0RrMk5qQTROQ3cwTGpFNE1ESXdNalE1SURFeExqWXlOVFUzTkN3MExqVTNPVGN5TlRreUlFTXhNUzR6TlRVMk16QXpMRFF1T1RNMU1UVTJOaUF4TUM0NE1UUTJOVEl6TERVdU5UVTNNamswTnpFZ01UQXVORGs1TkRRMU5DdzJMalF3TVRVd09UYzRJRU14TUM0ek1UazBPREk1TERZdU9Ea3dNamswTVRjZ01UQXVNREF6TnpNd05pdzRMamN4TWpBM09EQXpJREV3TGpBd016Y3pNRFlzTVRFdU5URXdPRGt6SUVNeE1DNHdNRE0zTXpBMkxERTBMakkyTmpFMU1qZ2dNVEF1TVRnME1qTTROQ3d4Tmk0d09EWTROakV6SURFd0xqUTVPVFEwTlRRc01UY3VOREU1T0RZd055QkRNVEF1TlRnNU9UY3hPU3d4Tnk0NE5qUXdNVFEySURFd0xqYzJPVGt6TkRRc01UZ3VOalkwTVRNMk9TQXhNUzQwT1RBNE56UTRMREU1TGpNM05UVXpOaUJETVRJdU16QXhOemsyTlN3eU1DNHhNekEwT1RBeElERXlMamN3TmprNE5EY3NNakF1TVRjME5UZ3lPU0F4TXk0eU5EYzVOakkzTERJd0xqTTFNakF5T1RRZ1F6RXpMamd6TXpZMU9EY3NNakF1TkRnMU16Z3pNU0F4TlM0eE5EQXlPVFV4TERJd0xqWTJNemt3TlNBeE5pNHhNekUzTWpRMkxESXdMalkyTXprd05TQkRNVGN1TVRZM09EY3lMREl3TGpZMk16a3dOU0F4T0M0ME56VXdOVE00TERJd0xqVXpNRFUxTVRNZ01Ua3VNREUxTkRnMk5Dd3lNQzR5TmpNNE5ETTRJRU14T1M0MU5UVTVNVGt4TERJd0xqQTBNVEl5T1RJZ01qQXVNVGcyT0RjNE5Dd3hPUzQxTURnNE9EazNJREl3TGpVd01qWXpNRFlzTVRrdU1UQTRPREk0TmlCRE1qQXVPRFl6TVRBd09Td3hPQzQyTVRrMU1EWTFJREl4TGpFM09ETXdOemdzTVRjdU9UazNPVEEyTVNBeU1TNDBNRE0xTXpNMkxERTNMak16TVRZM05USWdRekl4TGpVNE5EQTBNVE1zTVRZdU56azRNall3TXlBeU1TNDRNRGt5TmpjeExERTBMak14TURJME5UWWdNakV1T0RBNU1qWTNNU3d4TVM0MU1UQTRPVE1nUXpJeExqZ3dPVEkyTnpFc09DNDNOVFkzTURnMU1TQXlNUzQzTVRnM05EQTFMRGN1TURJek5qUTNPRGtnTWpFdU5Ea3pOVEUwT0N3MkxqUTVNRGMzTURjMElFd3lNUzQwT1RNMU1UUTRMRFl1TkRrd056Y3dOelFnV2lCTk5EWXVNamMxT1RjNU5pd3lNQzR4TXpBME9UQXhJRXcwTmk0eU56VTVOemsyTERFMExqRTNOamc1TVRrZ1REUTRMalE0TkRZd09UWXNNVEl1T0RRek9Ea3lOQ0JNTlRRdU56a3lNREl3Tnl3eU1DNHhNekEwT1RBeElFdzFNaTQwTkRnMk9URTFMREl3TGpFek1EUTVNREVnVERVeUxqUTBPRFk1TVRVc01qTXVORFl5TnpFNU9TQk1Oamt1TURjMk1UTXdPQ3d5TXk0ME5qSTNNVGs1SUV3Mk9TNHdOell4TXpBNExESXdMakV6TURRNU1ERWdURFkxTGpZd05qRXlOellzTWpBdU1UTXdORGt3TVNCTU5UUXVPVGN4T1Rnek1TdzRMamd3TURnd01USTNJRXcyTWk0M01qSTVNVEV4TERRdU1EUTJPRFE0TnpjZ1REWTNMakV6T1RBNE1EVXNOQzR3TkRZNE5EZzNOeUJNTmpjdU1UTTVNRGd3TlN3d0xqY3hOVEUxTmpZNE5pQk1OVEl1TkRrME5UQXdNU3d3TGpjeE5URTFOalk0TmlCTU5USXVORGswTlRBd01TdzBMakEwTmpnME9EYzNJRXcxTlM0eE5UTXdNell5TERRdU1EUTJPRFE0TnpjZ1REUTJMakkzTlRrM09UWXNPUzQzTnpnek56QXdOaUJNTkRZdU1qYzFPVGM1Tml3MExqQTBOamcwT0RjM0lFdzBPUzQzTURBM01UazFMRFF1TURRMk9EUTROemNnVERRNUxqY3dNRGN4T1RVc01DNDNNVFV4TlRZMk9EWWdURE16TGpFMk16Z3dOamNzTUM0M01UVXhOVFkyT0RZZ1RETXpMakUyTXpnd05qY3NOQzR3TkRZNE5EZzNOeUJNTXpZdU5qTXpPREE1T1N3MExqQTBOamcwT0RjM0lFd3pOaTQyTXpNNE1EazVMREl3TGpFek1EUTVNREVnVERNekxqRTJNemd3Tmpjc01qQXVNVE13TkRrd01TQk1Nek11TVRZek9EQTJOeXd5TXk0ME5qSTNNVGs1SUV3ME9TNHlPVFE1T0RZc01qTXVORFl5TnpFNU9TQk1ORGt1TWprME9UZzJMREl3TGpFek1EUTVNREVnVERRMkxqSTNOVGszT1RZc01qQXVNVE13TkRrd01TQmFJRTA0TkM0MU56VTRNRFUxTERJd0xqRXpNRFE1TURFZ1REZzBMalUzTlRnd05UVXNOQzR3TkRZNE5EZzNOeUJNT0Rnc05DNHdORFk0TkRnM055Qk1PRGdzTUM0M01UVXhOVFkyT0RZZ1REY3dMalk1T0RVeE9UVXNNQzQzTVRVeE5UWTJPRFlnVERjd0xqWTVPRFV4T1RVc05DNHdORFk0TkRnM055Qk1OelF1TlRJNE5EUTNOaXcwTGpBME5qZzBPRGMzSUV3M05DNDFNamcwTkRjMkxESXdMakV6TURRNU1ERWdURGN3TGpZNU9EVXhPVFVzTWpBdU1UTXdORGt3TVNCTU56QXVOams0TlRFNU5Td3lNeTQwTmpJM01UazVJRXc0T0N3eU15NDBOakkzTVRrNUlFdzRPQ3d5TUM0eE16QTBPVEF4SUV3NE5DNDFOelU0TURVMUxESXdMakV6TURRNU1ERWdXaUkrUEM5d1lYUm9Qand2YzNablBnPT0pXG59XG5cbiN0Yl9yaWNvaCB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBMmNIZ2lJR2hsYVdkb2REMGlNVGx3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3TmlBeE9TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNQU0lqUkRBeU1UTTVJaUJrUFNKTk5ERXVNalExTWpZeE5TdzVMalVnUXpReExqSTBOVEkyTVRVc01UTXVNakEwTURZMElEUTBMakF3TkRRM05UVXNNVFV1T1RNMU5UQTVJRFE0TGpZeE5qVXhOemNzTVRVdU9UTTFOVEE1SUVNMU1DNDFOakV5TkRFekxERTFMamt6TlRVd09TQTFNaTR6T1RreE5EWTBMREUxTGpZek1EVTBNVGtnTlRRdU1qazJOelEwTWl3eE5DNDNORGMyTVRrZ1REVTJMakF4T1RrM05qWXNNVGN1TURreE5ESXdOQ0JETlRNdU5qTTBOakkzTVN3eE9DNHpORFUyTURjMklEVXhMak16T1RZd01pd3hPU0EwTnk0NE1EazRPREUyTERFNUlFTTBNQzQwTlRBME1EWTRMREU1SURNMUxqQTBNRE0yT0RFc01UVXVORGM1TWpJNE1pQXpOUzR3TkRBek5qZ3hMRGt1TlRBek1URTVPRGNnVERNMUxqQTBNRE0yT0RFc09TNDFJRU16TlM0d05EQXpOamd4TERNdU5USTBOamN4TlRrZ05EQXVORFV3TkRBMk9Dd3dMakF3TkRZM09UZ3dNamsySURRM0xqZ3dPVGc0TVRZc01DNHdNRFEyTnprNE1ESTVOaUJETlRFdU16TTVOakF5TERBdU1EQTBOamM1T0RBeU9UWWdOVE11TXpZMk1ERXdNaXd3TGpVeE9UUTFPREV5T0NBMU5TNDROVGN6T1RJM0xERXVOVGMyTXpFek5qTWdURFUwTGpBNE5EWTNPRElzTkM0eU5qZzNOakF5TmlCRE5USXVNakF3TkRNeU55d3pMakkzTlRBNE1qRWdOVEF1TlRZeE1qUXhNeXd6TGpBMk9URTNNRGMzSURRNExqWXhOalV4Tnpjc015NHdOamt4TnpBM055QkRORFF1TURBME5EYzFOU3d6TGpBMk9URTNNRGMzSURReExqSTBOVEkyTVRVc05TNDNPVEk0TVRZd09TQTBNUzR5TkRVeU5qRTFMRGt1TkRrMk9EZ3dNVE1nVERReExqSTBOVEkyTVRVc09TNDFJRm9nVFRZNUxqTXlOamN5TXprc01DQkROell1TkRVd05UWTVPQ3d3SURneExqVTVNRFF5TURjc015NDFNalEyTnpFMU9TQTRNUzQxT1RBME1qQTNMRGt1TkRrMk9EZ3dNVE1nUXpneExqVTVNRFF5TURjc01UVXVORGM1TWpJNE1pQTNOaTQwTlRBMU5qazRMREU0TGprNU9EUTBNREVnTmprdU16STJOekl6T1N3eE9DNDVPVGcwTkRBeElFTTJNaTR4T1Rjek56azVMREU0TGprNU9EUTBNREVnTlRjdU1EWXdOamN3Tnl3eE5TNDBOemt5TWpneUlEVTNMakEyTURZM01EY3NPUzQwT1RZNE9EQXhNeUJETlRjdU1EWXdOamN3Tnl3ekxqVXlORFkzTVRVNUlEWXlMakU1TnpNM09Ua3NNQ0EyT1M0ek1qWTNNak01TERBZ1dpQk5Oamt1TXpJMk56SXpPU3d4Tmk0d05ETXhORFExSUVNM015NHlOREk0TnpVMkxERTJMakEwTXpFME5EVWdOelV1TkRBNU1Ea3dNaXd4TXk0eE1qRXpPRGMxSURjMUxqUXdPVEE1TURJc09TNDBPVFk0T0RBeE15QkROelV1TkRBNU1Ea3dNaXcxTGpnM056QTFNalUxSURjekxqSTBNamczTlRZc01pNDVOVEl4TnpVM0lEWTVMak15TmpjeU16a3NNaTQ1TlRJeE56VTNJRU0yTlM0ME1ETTFNRE16TERJdU9UVXlNVGMxTnlBMk15NHlORE0xTnpJeExEVXVPRGMzTURVeU5UVWdOak11TWpRek5UY3lNU3c1TGpRNU5qZzRNREV6SUVNMk15NHlORE0xTnpJeExERXpMakV5TVRNNE56VWdOalV1TkRBek5UQXpNeXd4Tmk0d05ETXhORFExSURZNUxqTXlOamN5TXprc01UWXVNRFF6TVRRME5TQmFJRTB4TURBdU1URTBOemMyTERFd0xqZzNOVEE0TWpFZ1REa3hMakV4TmpFeE1ESXNNVEF1T0RjMU1EZ3lNU0JNT1RFdU1URTJNVEV3TWl3eE9DNDFNVGczTmpBeklFdzROUzR5TXpVMU9Ua3lMREU0TGpVeE9EYzJNRE1nVERnMUxqSXpOVFU1T1RJc01DNDBPREEwTlRrM055Qk1PVEV1TVRFMk1URXdNaXd3TGpRNE1EUTFPVGMzSUV3NU1TNHhNVFl4TVRBeUxEY3VNelUxT0Rjd01qZ2dUREV3TUM0eE1UUTNOellzTnk0ek5UVTROekF5T0NCTU1UQXdMakV4TkRjM05pd3dMalE0TURRMU9UYzNJRXd4TURZc01DNDBPREEwTlRrM055Qk1NVEEyTERFNExqVXhPRGMyTURNZ1RERXdNQzR4TVRRM056WXNNVGd1TlRFNE56WXdNeUJNTVRBd0xqRXhORGMzTml3eE1DNDROelV3T0RJeElGb2dUVEkxTGpJNU1UWXhOamNzTVRndU5URTROell3TXlCTU1qVXVNamt4TmpFMk55d3dMalE0TURRMU9UYzNJRXd6TVM0ME9URTNPVGMwTERBdU5EZ3dORFU1TnpjZ1RETXhMalE1TVRjNU56UXNNVGd1TlRFNE56WXdNeUJNTWpVdU1qa3hOakUyTnl3eE9DNDFNVGczTmpBeklGb2dUVGN1TlRBME56YzVNallzT0M0M016azFNekl3TWlCRE1UUXVNVGt6TkRrM01pdzRMamd3TURNMk9UUTJJREUwTGpneE5UVTFOelFzTnk0d05UVTFPREk1TWlBeE5DNDRNVFUxTlRjMExEVXVOVGs0TmpBME1qY2dRekUwTGpneE5UVTFOelFzTXk0NE9USXdNell4TWlBeE15NHpNRFV4TnpZMExESXVPVEUwTnpNM01qY2dNVEF1TXpJMk9ESTNOaXd5TGpreE5EY3pOekkzSUVNNExqQXdOVEE1TnpnNExESXVPVEUwTnpNM01qY2dOaTQ0TlRVeU1qa3dNeXd6TGpBME1UZzNNVGt5SURVdU56Z3pPVEF6TVRRc015NHhOVEU0TkRjeU9TQk1OUzQzT0RNNU1ETXhOQ3d4T0M0MU1UZzNOakF6SUV3d0xERTRMalV4T0RjMk1ETWdUREFzTUM0ME16UTBOREUzTURnZ1F6SXVNamsxTURJMU1USXNNQzR5TkRjeU5EazFPRGtnTmk0eE16VTNOelUxTnl3d0xqQTFPRFE1TnpVek5qa2dNVEF1TXpBd09UQTROQ3d3TGpBMU9EUTVOelV6TmprZ1F6RTFMak01T1RFek1UWXNNQzR3TlRnME9UYzFNelk1SURJd0xqUXpOelkyTWpFc01DNDVNVE16TkRFMU5EUWdNakF1TkRNM05qWXlNU3cxTGpVNU9EWXdOREkzSUVNeU1DNDBNemMyTmpJeExEa3VNalE1TmpNd05UUWdNVFl1T0RZMU5USTROU3d4TUM0MU16Y3pOVFl6SURFekxqWTJOREV4Tnpjc01UQXVOalk1T1RVd055QkRNVFl1TXprek5EZzFOQ3d4TWk0ek5UTTRPVGs0SURJd0xqQTVOamM0TlRjc01UVXVOams0TXprNUlESXlMalV4TVRFNU5qRXNNVGd1TlRFNE56WXdNeUJNTVRVdU5UWTVOVFk1T0N3eE9DNDFNVGczTmpBeklFTXhNeTR6T1RJek5Ua3hMREUxTGpZM09ERXhPVGtnTVRBdU5ESXhNRGM1TWl3eE1pNDNNREE1T0RVeUlEY3VOVEEwTnpjNU1qWXNNVEF1TkRZeE5qazVOU0JNTnk0MU1EUTNOemt5Tml3NExqY3pPVFV6TWpBeUlGb2lJR2xrUFNKRGIyMWlhVzVsWkMxVGFHRndaU0krUEM5d1lYUm9Qand2YzNablBnPT0pXG59XG5cbiN0Yl9zYW1zdW5nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEl3Y0hnaUlHaGxhV2RvZEQwaU5EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXlNQ0EwTUNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JtYVd4c1BTSWpNa1EwUmpsRklpQmtQU0pOTVRFNUxqa3lOVGcyT1N3NUxqVXlNekV4TnprMklFTXhNVGd1TWprME1qQTFMREF1TVRFMk5UTTVNak14SURrd0xqRTBNamt5TkRFc0xUSXVPREU0T1RZMk1pQTFOeTR3TkRVNE5Ea3lMREl1T1RZMk1qTTFOek1nUXpRekxqRTBOakl5TlRNc05TNHpPVGN3T0RnMk5pQXpNQzQxT1RVMU5qTXNPQzQ1T0RJME5qRTNNU0F5TUM0NE1qRTNNVGMxTERFekxqQXhOakE0TVRRZ1F6SXlMak15TXpBNE56TXNNVE11TURRNU1EZzBPQ0F5TXk0ME16WTFOak16TERFekxqTTVORGN5TURnZ01qUXVNVEV6TVRNMkxERTBMakEzTWpFNU1UTWdRekkwTGpZME1qQTRNaXd4TkM0Mk1ETTRORFkySURJMExqa3dPVEkwTkRVc01UVXVNek16TlRJeU5TQXlOQzQ1TURreU5EUTFMREUyTGpJME1qWXhOekVnVERJMExqa3dPVEkwTkRVc01UY3VNVGMxTnpFME1pQk1NakV1TmpZek9EUTNNeXd4Tnk0eE56VTNNVFF5SUV3eU1TNDJOak00TkRjekxERTJMak0xTVRneU9EVWdRekl4TGpZMk16ZzBOek1zTVRVdU5qWTFNelUzSURJeExqSTFNemd6T1RVc01UVXVNak01T1RFeU9DQXlNQzQxTWpjMk5UazBMREUxTGpJek9Ua3hNamdnUXpFNUxqa3hOelF5T1RFc01UVXVNak01T1RFeU9DQXhPUzQxTkRFME9Ea3NNVFV1TlRFMk5UUXhOaUF4T1M0ME1qQXhOakF5TERFMkxqQTJNVE01T0RNZ1F6RTVMak0zT1RRNU56RXNNVFl1TWpjMk56ZzBOQ0F4T1M0ek9ETTVOelV6TERFMkxqUTVPRE14TXpZZ01Ua3VORE16TXpBNU1Td3hOaTQzTVRFNE5qVTVJRU14T1M0M09EQTFOakEyTERFNExqRXpOekF4TkRJZ01qUXVOVGs1TmpRMk9Dd3hPUzR3TWpJeE1EWXpJREkxTGpFeU16Z3hNVE1zTWpFdU5qVXlNVGdnUXpJMUxqRTVNalUwTkRRc01qRXVPVGt3TmpFMU1pQXlOUzR5T0RVM09ESXpMREl5TGpjeE5EZzVNRFVnTWpVdU1UTTROelV6TXl3eU15NDNOVEV4T1RnMElFTXlOQzQ0TXpneE1qQTNMREkxTGpnM01qUXhPVEVnTWpJdU9UZ3hOekk1Tml3eU5pNDJPVEE1TURReUlESXdMall4T0RVd05qWXNNall1Tmprd09UQTBNaUJETVRjdU16RTVPVEUyTERJMkxqWTVNRGt3TkRJZ01UVXVPVGM1T1RFNU5pd3lOUzR4TWpJek5ERWdNVFV1T1RjNU9URTVOaXd5TWk0NU5UazNNVFlnVERFMUxqazRNak14TURNc01qRXVPVE0yTmpBNU5pQk1NVGt1TkRZeE5Dd3lNUzQ1TXpZMk1EazJJRXd4T1M0ME5qTXhPVE1zTWpNdU1qRXhNVFF5TWlCRE1Ua3VORFl6TVRrekxESXpMamt5TnpZeE5qY2dNVGt1T1RneE9UYzROU3d5TkM0ek1qTXdOVGM1SURJd0xqWTRPRFF6TlRFc01qUXVNekl6TURVM09TQkRNakV1TXpVM09ETTFOaXd5TkM0ek1qTXdOVGM1SURJeExqYzBPRGN4Tnpjc01qUXVNRFV5TkRJNU55QXlNUzQ0T0RNM09UTXlMREl6TGpRNU9URTNNakVnUXpJeExqazBOalUwT1RVc01qTXVNalEwTnpRMU55QXlNUzQ1TnpRd05ESTNMREl5TGpnMk9UY3dOallnTWpFdU9EVTVPRGcyTERJeUxqVTRNamczTmpnZ1F6SXhMakl4TmpFNE5UY3NNakF1T1RZeE5UQTRNU0F4Tmk0M01UWXlOakF4TERJd0xqSXdOREl5T1RNZ01UWXVNVFl5TWpFeE55d3hOeTQxT0RJMU5UWTFJRU14Tmk0d016ZzBPVEl4TERFMkxqazVNekk1TlRJZ01UWXVNREk0TXpNeE5pd3hOaTQwT1RFMk5ETWdNVFl1TVRNeE1UTXlOQ3d4TlM0NE5UY3pOemNnUXpFMkxqRTRNemczTmpFc01UVXVOVFF5T1RZMklERTJMakk0TURnM016Y3NNVFV1TWpNM05qZ3dNU0F4Tmk0ME1Ua3lNVE0zTERFMExqazFNRFk0TWpjZ1F6VXVOVGMzT1RFek5EUXNNakF1TURReE1ERXlNeUF0TUM0M05qUXdOVGc1TWpnc01qVXVOalF4T1RrMU1TQXdMakEzTXpnNE56QTVOVGNzTXpBdU5EYzNPRGs0TXlCRE1TNDNNRGN6TkRNNU15d3pPUzQ0T0RVMk56Y3hJREk1TGpnMU9EQXlOeXcwTWk0NE1UZ3hPREl5SURZeUxqazFORFV3TkRJc016Y3VNRE15T1Rnd015QkROemN1TlRBek1qQTNOaXd6TkM0ME9UQTFNVFU0SURrd0xqVTRNamd4TlRnc016QXVOamcwTXpFNU55QXhNREF1TlRNM01UWXNNall1TkRFNU1EYzFPU0JETVRBd0xqTTVNekV5TERJMkxqUXlOakkzTmpjZ01UQXdMakkxTXpJMk15d3lOaTQwTkRFNE56Z3pJREV3TUM0eE1ETTRORE1zTWpZdU5EUXhPRGM0TXlCRE9UY3VPRE00TmpNNU5Td3lOaTQwTkRFNE56Z3pJRGsxTGpneE5qQTVNellzTWpVdU5UZzVOemc1TnlBNU5TNDJNRFl6TURneUxESXpMakkyTlRFME56Z2dRemsxTGpVMk9USTFNakVzTWpJdU9EUXlNVEF6T0NBNU5TNDFOakkyTnpjM0xESXlMalkyTlRBNE5UUWdPVFV1TlRZeE5EZ3lNeXd5TWk0ME1qTTROakF6SUV3NU5TNDFOakkyTnpjM0xERTNMakEzT1Rjd05ESWdRemsxTGpVMk1qWTNOemNzTVRZdU9EUTVNamd3TWlBNU5TNDFPRGsxTnpNeUxERTJMalEwTkRnek9ESWdPVFV1TmpFMU1qY3pOQ3d4Tmk0eU16WXdNVFkwSUVNNU5TNDRPRE0yTXpFekxERXpMams0T1RNNE1qY2dPVGN1TmpVeU56WXhNeXd4TXk0d05qSTRPRFl6SURFd01DNHhNRFV3TXpnc01UTXVNRFl5T0RnMk15QkRNVEF5TGpBd01qWTJPU3d4TXk0d05qSTRPRFl6SURFd05DNHpNamswTXpRc01UTXVOakE1TlRRek1TQXhNRFF1TlRnMU1qUXhMREUyTGpJek56Z3hOallnUXpFd05DNDJNVGt6TURnc01UWXVOVFkzT0RVd09TQXhNRFF1TmpFMU56SXlMREUyTGpreU1EQTROellnTVRBMExqWXhOVEV5TlN3eE55NHdNelU0T1RrMklFd3hNRFF1TmpFMU1USTFMREUzTGpVME1EVTFNaklnVERFd01TNHpNemMwTlRNc01UY3VOVFF3TlRVeU1pQk1NVEF4TGpNek56UTFNeXd4Tmk0M09EYzBOek00SUVNeE1ERXVNek0zTkRVekxERTJMamMzTVRJM01qRWdNVEF4TGpNek1qWTNNU3d4Tmk0ME9EazROREk0SURFd01TNHlPVFk0TVN3eE5pNHpNVFF3TWpRMUlFTXhNREV1TWpRek1ERTVMREUyTGpBME5UYzVOallnTVRBeExqQXhOVE13TkN3eE5TNDBNalF4TXpFNUlERXdNQzR3T0RFM01qa3NNVFV1TkRJME1UTXhPU0JET1RrdU1UVTVOVEV3TWl3eE5TNDBNalF4TXpFNUlEazRMamt5TURRek9EVXNNVFl1TURRMk9UazJPQ0E1T0M0NE5qQTJOekEyTERFMkxqTXhORFl5TkRZZ1F6azRMamd5TmpZd01qa3NNVFl1TkRZeE5qTTVPU0E1T0M0NE1UQTBOalUyTERFMkxqWTNNamcyTVRrZ09UZ3VPREV3TkRZMU5pd3hOaTQ1TURZNE9EWXlJRXc1T0M0NE1UQTBOalUyTERJeUxqY3hORGc1TURVZ1F6azRMamd3TnpRM056SXNNakl1T1RFMk5URXhOU0E1T0M0NE1UYzJNemMzTERJekxqQTNORE15TnprZ09UZ3VPRE0zT1RVNE9Dd3lNeTR4T1RBeE5DQkRPVGd1T0RVME1EazJNaXd5TXk0eU9ERXpORGsxSURrNUxqQXhPVFkxTXpNc01qUXVNRGd4T0RNeU9DQXhNREF1TURrek1EZzFMREkwTGpBNE1UZ3pNamdnUXpFd01TNHhOVGczTkRjc01qUXVNRGd4T0RNeU9DQXhNREV1TXpJek56QTJMREl6TGpJNE1UTTBPVFVnTVRBeExqTXpPRFkwT0N3eU15NHhPVEF4TkNCRE1UQXhMak0yTmpjek9Td3lNeTR3TXpJNU1qTTJJREV3TVM0ek56QXpNalVzTWpJdU9EUTFOekEwTVNBeE1ERXVNelk1TVRNc01qSXVOekUwT0Rrd05TQk1NVEF4TGpNMk9URXpMREl3TGpreE5UTXdNek1nVERFd01DNHdOemt6TXpnc01qQXVPVEUxTXpBek15Qk1NVEF3TGpBM09UTXpPQ3d4T0M0NU56Y3hNREUySUV3eE1EUXVOalF3TWpJM0xERTRMamszTnpFd01UWWdUREV3TkM0Mk5EQXlNamNzTWpJdU5ESTFNRFl3TkNCRE1UQTBMall6T1RBek1pd3lNaTQyTlRrMk9EUTRJREV3TkM0Mk16VTBORFlzTWpJdU9ETXpNVEF5T0NBeE1EUXVOVGsxT1RrNUxESXpMakkyTlRFME56Z2dRekV3TkM0MU5ERXdNVElzTWpNdU9EYzBPREV4TWlBeE1EUXVNelE1TnpVMUxESTBMak01TURnMk5Ea2dNVEEwTGpBME9UY3lMREkwTGpnek1Ua3hNRGdnUXpFeE5DNDJNRFkxTWpVc01Ua3VOems1TVRnM01pQXhNakF1TnpVek1EVTJMREUwTGpJNE9EZ3hNemdnTVRFNUxqa3lOVGcyT1N3NUxqVXlNekV4TnprMklGb2dUVE0wTGpFd05qTXlPVGNzTWpZdU1UazBOalV5TmlCTU16SXVORFExT1RjM015d3hOQzQ0TmpjNE56UXhJRXd6TWk0ek9EWXlNRGswTERFMExqZzJOemczTkRFZ1RETXdMalk0TXpReU1UZ3NNall1TVRrME5qVXlOaUJNTWpjdU1UZzBNREV4TERJMkxqRTVORFkxTWpZZ1RESTVMalV6TnpZM01URXNNVE11TkRBek1USXhOeUJNTXpVdU1qUTNNams1TERFekxqUXdNekV5TVRjZ1RETTNMalU0TmpZeE5EZ3NNall1TVRrME5qVXlOaUJNTXpRdU1UQTJNekk1Tnl3eU5pNHhPVFEyTlRJMklFd3pOQzR4TURZek1qazNMREkyTGpFNU5EWTFNallnV2lCTk5UQXVPVE00TVRZM0xESTJMakU1TkRZMU1qWWdURFV3TGpnMk1UQTJOalFzTVRVdU1EZzJPRGsyT1NCTU5UQXVPREEwT0RnME5pd3hOUzR3T0RZNE9UWTVJRXcwT0M0M05EVTRPREF6TERJMkxqRTVORFkxTWpZZ1REUTFMalEyTVRZek16a3NNall1TVRrME5qVXlOaUJNTkRNdU5ERXlOemt3TVN3eE5TNHdPRFk0T1RZNUlFdzBNeTR6TlRReU1UYzJMREUxTGpBNE5qZzVOamtnVERRekxqSTNPVFV3Tnpjc01qWXVNVGswTmpVeU5pQk1OREF1TURJMU1UUTFNeXd5Tmk0eE9UUTJOVEkySUV3ME1DNHpNRGN5TkRrNExERXpMalF3TXpFeU1UY2dURFExTGpVME1UY3lNamtzTVRNdU5EQXpNVEl4TnlCTU5EY3VNRFkxT0RBME5Td3lNaTQ1TURVeE1UQXpJRXcwTnk0eE5EQTFNVFF6TERJeUxqa3dOVEV4TURNZ1REUTRMalkyT0RjM09UY3NNVE11TkRBek1USXhOeUJNTlRNdU9UQXdPRFl5TERFekxqUXdNekV5TVRjZ1REVTBMakU0TVRjM01USXNNall1TVRrME5qVXlOaUJNTlRBdU9UTTRNVFkzTERJMkxqRTVORFkxTWpZZ1dpQk5Oall1TWpZek1qVTFOQ3d5TXk0M01UVTNPVFEzSUVNMk5TNDVNVE13TVRVMUxESTJMakU1TXpRMU1qVWdOak11TkRrMU5EQXpPQ3d5Tmk0Mk1qWTJPVGMxSURZeExqYzROall6T1RRc01qWXVOakkyTmprM05TQkROVGd1T1RRNU5EVTJPU3d5Tmk0Mk1qWTJPVGMxSURVM0xqRTVORFkzTVRNc01qVXVOREE1TVRjd09TQTFOeTR4T1RRMk56RXpMREl5TGprek1UVXhNekVnVERVM0xqRTVOalEyTkRNc01qRXVPVEl4TURBM09TQk1OakF1TmpNek56RTJOU3d5TVM0NU1qRXdNRGM1SUV3Mk1DNDJNell4TURjeUxESXpMakUzT1Rrek9Ea2dRell3TGpZek5qRXdOeklzTWpNdU9EWXpOREVnTmpFdU1URTJNRFF6TlN3eU5DNHlPREUyTlRNMklEWXhMamcxTnpFMk5UVXNNalF1TWpneE5qVXpOaUJETmpJdU5URTRNVGs0TlN3eU5DNHlPREUyTlRNMklEWXlMamt3TlRRNU5EWXNNalF1TURFMU1qSTFPQ0EyTXk0d016azVOekl6TERJekxqUTJOemsyT0RrZ1F6WXpMakV3TWpFek1Td3lNeTR5TVRJNU5ESTBJRFl6TGpFeU56Z3pNVElzTWpJdU9EUXdPVEF6TmlBMk15NHdNVGM0TlRneUxESXlMalUyTURBM05EUWdRell5TGpNNE5ETXhPRFFzTWpBdU9UWTVNekE0T1NBMU55NDVNVGsyTlRVNUxESXdMakU0T1RneU56Z2dOVGN1TXpjMk9UWXpOQ3d4Tnk0Mk1EZzVOVGt6SUVNMU55NHlOVEkyTkRZeExERTNMakF5TXpnNU9EUWdOVGN1TWpRek5qZ3dPU3d4Tmk0MU1qY3dORFkzSURVM0xqTTBOVGc0TkRFc01UVXVPRGs1TXpneE5DQkROVGN1TnpJek5qRTNNaXd4TXk0MU5UazNNemdnTlRrdU9UWXdNVE15TWl3eE15NHdOek0yT0RjMElEWXhMamMyTURNME1UVXNNVE11TURjek5qZzNOQ0JETmpNdU16Y3dORGc0T1N3eE15NHdOek0yT0RjMElEWTBMalUwTWpVek56VXNNVE11TkRJMk5USTBNU0EyTlM0eU5EVTBNRGdzTVRRdU1UTXlNVGszTlNCRE5qVXVOelk1TlRjeU5Td3hOQzQyTlRrd05USXpJRFkyTGpBek5EazBNaXd4TlM0ek9ESXhNamMySURZMkxqQXpORGswTWl3eE5pNHlPREUyTWpFeUlFdzJOaTR3TXpRNU5ESXNNVGN1TWpBME5URTNNaUJNTmpJdU9ESXdOakkwTVN3eE55NHlNRFExTVRjeUlFdzJNaTQ0TWpBMk1qUXhMREUyTGpNNU1ESXpNalVnUXpZeUxqZ3lNRFl5TkRFc01UVXVOamt5T1RVNU9TQTJNaTR6T0RrMk9UYzFMREUxTGpJNE9UY3hPQ0EyTVM0Mk9UWTVPRGMxTERFMUxqSTRPVGN4T0NCRE5qRXVNRGd5TlRjek5Td3hOUzR5T0RrM01UZ2dOakF1TnpFd09ERTNNU3d4TlM0MU5qTTVORFkxSURZd0xqVTRPRGc1TURZc01UWXVNVEF6TkRBeU5pQkROakF1TlRRNU16RTRNeXd4Tmk0ek1UWTFOalUxSURZd0xqVTFORFl4TVRZc01UWXVOVE0xTmpnek5DQTJNQzQyTURRME16QXlMREUyTGpjME5qWTJPVFlnUXpZd0xqazBPRFk1TXpRc01UZ3VNVFkxTWpFM01pQTJOUzQzTWpVek5EUXpMREU1TGpBek1qTXdOelFnTmpZdU1qUTRNekV6TlN3eU1TNDJNemMzTnpnMUlFTTJOaTR6TVRVNE5URXlMREl4TGprM01ESXhNekVnTmpZdU5EQTRORGt4TkN3eU1pNDJPRE0yT0RjeklEWTJMakkyTXpJMU5UUXNNak11TnpFMU56azBOeUJhSUUwM09DNHhOamM0TWpZM0xESXlMalUxTXpRM016Y2dRemM0TGpFM01qWXdPREVzTWpJdU56a3pORGs0TnlBM09DNHhORGt5T1RnMkxESXpMakkzTWprME9EWWdOemd1TVRNMk1UUTVOeXd5TXk0ek9UVTVOakUwSUVNM055NDVOREF4TVRFc01qVXVOVEF6TXpnd055QTNOaTQwTXpnM05ERXlMREkyTGpVM05EUTVNakVnTnpNdU5qZzFNak16T0N3eU5pNDFOelEwT1RJeElFTTNNQzQ1TWpBNU5qZ3lMREkyTGpVM05EUTVNakVnTmprdU5ERTROREF6TVN3eU5TNDFNRE16T0RBM0lEWTVMakl5TXpVMU9UZ3NNak11TXprMU9UWXhOQ0JETmprdU1qQXhORGM0TWl3eU15NHhNVFkwT1NBMk9TNHhPVEE1TVRBeExESXlMamd6TmpJeU1UY2dOamt1TVRreE9EZ3lPQ3d5TWk0MU5UVTROelFnVERZNUxqRTVNVGc0TWpnc01UTXVOREF3TVRJeE5DQk1Oekl1TkRnd016RXlPU3d4TXk0ME1EQXhNakUwSUV3M01pNDBPREF6TVRJNUxESXlMamcwTkRVd05DQkROekl1TkRjMk56STJPQ3d5TXk0d05UVTNNallnTnpJdU5EZzNORGcxTERJekxqSXhNVGMwTWpJZ056SXVOVEE0TkRBek9Dd3lNeTR6TWpBek5UTTFJRU0zTWk0MU5Ea3dORFlzTWpNdU5UTXdNemMxTkNBM01pNDNOVGN3TXpnekxESTBMakl4TWpBME5qTWdOek11TmpnMU1qTXpPQ3d5TkM0eU1USXdORFl6SUVNM05DNDJNVEEwTkRFc01qUXVNakV5TURRMk15QTNOQzQ0TVRnME16TXpMREl6TGpVeU9UYzNOVE1nTnpRdU9EWXlNRFl6T1N3eU15NHpNakkzTlRNNElFTTNOQzQ0T0RBMU9URTVMREl6TGpJeE1URTBNaklnTnpRdU9Ea3hPVFEzT0N3eU15NHdORGN6TWpVeElEYzBMamc1TVRrME56Z3NNakl1T0RRek9UQTBJRXczTkM0NE9URTVORGM0TERFekxqUXdNREV5TVRRZ1REYzRMakUyTnpneU5qY3NNVE11TkRBd01USXhOQ0JNTnpndU1UWTNPREkyTnl3eU1pNDFOVE0wTnpNM0lGb2dUVGt5TGpNek5UZ3dPRFVzTWpZdU1EWTBORE01SUV3NE55NDNOVGs1TnpjM0xESTJMakEyTkRRek9TQk1PRFF1TmpnNE5UQTFNU3d4TlM0NU16SXpPRFE0SUV3NE5DNDJNemN4TURRM0xERTFMamt6TWpNNE5EZ2dURGcwTGpnd056UTBNeklzTWpZdU1EWTBORE01SUV3NE1TNDJNVGd5TWpjNExESTJMakEyTkRRek9TQk1PREV1TmpFNE1qSTNPQ3d4TXk0ME1ETXhNakUzSUV3NE5pNHpPRFU1TVRNMkxERXpMalF3TXpFeU1UY2dURGc1TGpJeU5EZzRPU3d5TXk0eE16WXhNelEwSUV3NE9TNHlPVEV5TXpFMExESXpMakV6TmpFek5EUWdURGc1TGpFeU16STRNellzTVRNdU5EQXpNVEl4TnlCTU9USXVNek0xT0RBNE5Td3hNeTQwTURNeE1qRTNJRXc1TWk0ek16VTRNRGcxTERJMkxqQTJORFF6T1NCTU9USXVNek0xT0RBNE5Td3lOaTR3TmpRME16a2dXaUkrUEM5d1lYUm9Qand2YzNablBnPT0pXG59XG5cbiN0Yl94ZXJveCB7XG4gIHdpZHRoOiAxMjlweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJNWNIZ2lJR2hsYVdkb2REMGlNemR3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV5T1NBek55SWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNQU0lqUTBJeVJqTkRJaUJrUFNKTk1UQTNMamd4TXpBMk9Td3pOaTR6TkRrMU9UQTRJRU14TVRNdU1qZ3lNalkzTERNMExqY3pPREU1TmpRZ01URTNMakkxTmpJME9Td3pNQzR6TkRneE1qTWdNVEl3TGpFNU1UVTBOaXd5TkM0MU5EWXdNVEF5SUVNeE1qSXVOall6TXpVekxESTNMakl4T1RNek1Ea2dNVEl6TGpRMk9ETXdNeXd5T1M0MU56STROalk0SURFeU15NDBORE00TlRJc016RXVOVEl5TVRFNE9TQkRNVEl3TGpFNE1EQXdOeXd6TkM0Mk5qYzRPREUySURFeE5TNDNOREE0TWpJc016WXVOakF5TlRBMU55QXhNVEF1T0RRNU56Z3NNell1TmpBeU5UQTFOeUJETVRBNUxqZ3hOVEF6T1N3ek5pNDJNREkxTURVM0lERXdPQzQ0TURBMU1qRXNNell1TlRFMU9URTNOeUF4TURjdU9ERXpNRGMzTERNMkxqTTBPVFU1TWpJZ1dpQk5NVEF3TGpreU9Ua3pNeXd6TXk0Mk5UUXpOVE0xSUVNNU5TNDVOelF3TmpNekxETXdMalF4TXpnNE9UWWdPVEl1TmprNU5UWXdOU3d5TkM0NE1UVTBPRGd6SURreUxqWTVPVFUyTURVc01UZ3VORFV5TWpnMU9TQkRPVEl1TmprNU5UWXdOU3d4Tmk0M01ETTNPVEkySURreUxqazBOamd3TWpJc01UVXVNREV6TURRMU9DQTVNeTQwTURneU16SXlMREV6TGpReE16QTVPRGdnUXprNUxqRTVOall6TURrc01UQXVPREV6TkRZeE15QXhNRGN1TkRNM01Ua3lMREV6TGpjek9EUXhOamtnTVRFMExqRTJNREkwTlN3eE9DNDNNelV5TWpVNUlFTXhNRGt1TWpBd05qVXpMREk1TGpjNU5ESXlNamdnTVRBekxqazVNakV5TlN3ek15NHdPRGMzTkRneElERXdNQzQ1TWprNU16TXNNek11TmpVME16VXpOU0JhSUUwNU55NDJORGsxTmpBeUxEVXVPVGswT1RBek1Ea2dRekV3TUM0NU5UZzNORE1zTWk0ME9EazJOVFF6T1NBeE1EVXVOalE0TnpreUxEQXVNekF5TURZMk1USTVJREV4TUM0NE5EazNPQ3d3TGpNd01qQTJOakV5T1NCRE1URXlMamN5TkRjeExEQXVNekF5TURZMk1USTVJREV4TkM0MU16TXlNemtzTUM0MU9EWXpOVGMxTnpjZ01URTJMakl6TkRZeE5Dd3hMakV4TkRFNE5UVWdRekV4Tnk0ek5qSXlPRFFzTXk0MU1URTVOVE01TkNBeE1UY3VORGN4TlRrMkxEWXVOak00T0RZMk1USWdNVEUzTGpBd01qZzNOQ3c1TGprNE1qYzBPRGczSUVNeE1UVXVNVE0wTlRnNUxEZ3VOamcyTVRFd056UWdNVEV6TGpJek9UZzBNaXczTGpZM016UXpNREkxSURFeE1DNDJOemcwTlRZc05pNDJPVGswTWpVZ1F6RXdOUzQwT0RVek5qTXNOQzQzTWpRMU5EUTNOQ0F4TURBdU9EazRPRE16TERRdU9USTNPRFkwTkNBNU55NDJORGsxTmpBeUxEVXVPVGswT1RBek1Ea2dXaUJOTVRJeUxqVTNOamN6TVN3MExqVTVPRFkyTVRRMElFTXhNall1TlRBMU9UQXpMRGN1T1RJM09UazBNemtnTVRJNUxERXlMamc1T0RnM05qUWdNVEk1TERFNExqUTFNakk0TlRrZ1F6RXlPU3d5TVM0eU1EVTJPVGMxSURFeU9DNHpPRFk0T1RNc01qTXVPREUxT1RFd01pQXhNamN1TWpnNU56VTBMREkyTGpFMU16ZzFNREVnUXpFeU55NHlORGN4T1RRc01qSXVORGt5TURBNE5DQXhNalV1TlRrNU5EZ3pMREU0TGpnek9UUTVPRGdnTVRJekxqQTBNelkzTlN3eE5TNDJNekV3TWprMElFTXhNak11Tnpnek1qRXNNVEV1TVRFNE5URTVOU0F4TWpNdU16QTBOamcwTERjdU16STBNVEl6TVRrZ01USXlMalUzTmpjek1TdzBMalU1T0RZMk1UUTBJRm9nVFRRMExqYzBOakF3TVRRc09DNDNPRGsxT0RNNU5TQkRORFV1TlRrNU5UY3dOeXc0TGpjNE9UVTRNemsxSURRMkxqWXdPRFV4T1RNc09DNDRNelF3TWpZMU5TQTBOeTR5TWprek5UZzJMRGd1T1RVME5EWXlOVGtnUXpRM0xqZzFNRFV6TnpJc09TNHdOelF5TWpBeE1TQTBOeTQzT1RBNE1qZ3NPUzR5TmpneU56UTRJRFEzTGpjeE5qVXpNRGtzT1M0NU1UTXlNREV6SUVNME55NDJOVEV3TlRRMExERXdMalEzT0RRd01qVWdORGN1TXpnek16Z3hMREV4TGpjd09EVTBOalFnTkRjdU16Z3pNemd4TERFeExqY3dPRFUwTmpRZ1F6UTNMak00TXpNNE1Td3hNUzQzTURnMU5EWTBJRFEzTGpJMU5UZ3lNRFlzTVRJdU1qSTRNamczTXlBME5pNDRPVE14TlRVMUxERXlMakl3TkRJd01ERWdRelEyTGpJeE9ETTNORFFzTVRJdU1UWXdORE0ySURRekxqWTVOelk1T1N3eE1TNDROelEzT0RJeElEUXlMalkzTmpVek56RXNNVEl1TnpJeE9UQTFOQ0JETkRFdU56SXlNakE0T0N3eE15NDFNVE16T1RBM0lEUXhMalU0T1RnNU9EY3NNVFF1TURReE1qY3pOeUEwTVM0MU9EazRPVGczTERFMkxqWTFNemc0TnpZZ1REUXhMalU0T1RnNU9EY3NNalV1TkRjME9EazBOQ0JETkRFdU5UZzVPRGs0Tnl3eU5TNDBOelE0T1RRMElEUXhMalkyTnpVNE9EVXNNall1TlRnM016RTJNeUEwTUM0M05qSXhNVE1zTWpZdU5UZzNNekUyTXlCTU16Z3VNREl3TWpReU5Dd3lOaTQxT0Rjek1UWXpJRU16Tnk0eE1UUTNOamNzTWpZdU5UZzNNekUyTXlBek55NHhPVEkwTlRZM0xESTFMalEzTkRnNU5EUWdNemN1TVRreU5EVTJOeXd5TlM0ME56UTRPVFEwSUV3ek55NHhPVEkwTlRZM0xERTFMamt3TXpjNU1UWWdRek0zTGpFNU1qUTFOamNzTVRVdU9UQXpOemt4TmlBek5pNDNOemd5TWpRMkxERXlMalF4TVRRNE5UZ2dNemd1T1RjM01qZzBPU3d4TUM0ME9UY3dOakUySUVNME1TNHhOell3TURVNUxEZ3VOVGd5TmpNM05USWdORE11T0RreU5ETXlNaXc0TGpjNE9UVTRNemsxSURRMExqYzBOakF3TVRRc09DNDNPRGsxT0RNNU5TQmFJRTAxTmk0ME56RXpPREkzTERndU9EVXhOalkzT0RnZ1F6WXhMamMyTmpnek5qVXNPQzQ0TlRFMk5qYzRPQ0EyTlM0ek9EZ3pPVGtzTVRJdU9EVTNPVFEzTWlBMk5TNHpPRGd6T1Rrc01UY3VPREF3TWpNMU1TQkROalV1TXpnNE16azVMREl5TGpjME1qRTRNemNnTmpFdU56WTJPRE0yTlN3eU5pNDNORGd4TWpNNElEVTJMalEzTVRNNE1qY3NNall1TnpRNE1USXpPQ0JETlRFdU1UYzJNalk0TVN3eU5pNDNORGd4TWpNNElEUTNMalUxTkRjd05UVXNNakl1TnpReU1UZ3pOeUEwTnk0MU5UUTNNRFUxTERFM0xqZ3dNREl6TlRFZ1F6UTNMalUxTkRjd05UVXNNVEl1T0RVM09UUTNNaUExTVM0eE56WXlOamd4TERndU9EVXhOalkzT0RnZ05UWXVORGN4TXpneU55dzRMamcxTVRZMk56ZzRJRm9nVFRVMkxqUTNNVE00TWpjc01qTXVORGN4TlRnMU1TQkROVGt1T1RjME1qQTFOU3d5TXk0ME56RTFPRFV4SURZd0xqWTVPVGczTlN3eE9TNDVNek14TkRBMElEWXdMalk1T1RnM05Td3hOeTQxT1RBeU16VTBJRU0yTUM0Mk9UazROelVzTVRVdU1qUTJOalV4T1NBMU9TNDVOelF5TURVMUxERXlMakV5T0RVME5Ua2dOVFl1TkRjeE16Z3lOeXd4TWk0eE1qZzFORFU1SUVNMU1pNDVOamc0T1RreExERXlMakV5T0RVME5Ua2dOVEl1TWpRek1qSTVOaXd4TlM0eU5EWTJOVEU1SURVeUxqSTBNekl5T1RZc01UY3VOVGt3TWpNMU5DQkROVEl1TWpRek1qSTVOaXd4T1M0NU16TXhOREEwSURVeUxqazJPRGc1T1RFc01qTXVORGN4TlRnMU1TQTFOaTQwTnpFek9ESTNMREl6TGpRM01UVTROVEVnV2lCTk1UTXVPVGs1TlRJNU1pd3lNUzR4TXpZeE5ETTNJRU14Tmk0eE56RTBORGc1TERJMExqSTNOak13TVRRZ01UWXVOVGN6T0RBM01Td3lOUzQ0TlRFME5qa2dNVFl1TlRjek9EQTNNU3d5TlM0NE5URTBOamtnUXpFMkxqVTNNemd3TnpFc01qVXVPRFV4TkRZNUlERTJMamd5T0RVNE9EY3NNall1TmpFMk1UVXpNU0F4Tmk0eU1qazBOakU0TERJMkxqWXhOakUxTXpFZ1RERXlMak0xTlRRNU1qUXNNall1TmpFMk1UVXpNU0JETVRJdU16VTFORGt5TkN3eU5pNDJNVFl4TlRNeElERXlMakEzTlRJMk5qWXNNall1TmpJNE56QTFOaUF4TVM0NE5UZzBPREUzTERJMkxqRTRNamt5TWpZZ1F6RXhMalkyTURZNU5USXNNalV1TnpjMU9ERTBPU0E1TGpjeU1EUTROell6TERJeExqUXlNakV6TmprZ09DNHdNell3Tnprek9Td3lNQzR5TWpJMU1qWXhJRU0yTGpVM09UazVNRGN6TERJeExqVTRNVEkwT0RJZ05DNDJOVGt4TWpBM05Dd3lOUzR3T1RZNU5qSTNJRFF1TWpnek5UWXpPRFlzTWpVdU9UWTFNVElnUXpRdU1UZzBPRFF3TWpNc01qWXVNVGt6TkRNNU5TQTBMakV6T1RjeE9URXpMREkyTGpJNE5EQXlNU0EwTGpBNU5USTNOalV6TERJMkxqTTRNRE0yT1RnZ1F6TXVPVGszTlRjd05qZ3NNall1TlRreE56STJOaUF6TGpjeU9USXhPRGd6TERJMkxqWXhOakUxTXpFZ015NDNNamt5TVRnNE15d3lOaTQyTVRZeE5UTXhJRU14TGpFeE1qZzNNekV6TERJMkxqWXhOakUxTXpFZ01TNHhOak13T0RNd09Td3lOaTQyTVRZeE5UTXhJREF1TlRBeE9EY3lNamMyTERJMkxqWXhOakUxTXpFZ1F5MHdMakV4T0RrMk56QXhOaXd5Tmk0Mk1UWXhOVE14SUMwd0xqQTBNVEkzTnpJNU1EY3NNall1TVRBeE1UWXhPQ0F3TGpBNU5EUXlOVEk0Tnl3eU5TNDNOVEUzTWpjM0lFTXdMakl6TURFeU56ZzJOU3d5TlM0ME1ESTJNekk0SURBdU56VXpOakF3TlRVNExESXpMamMzTXpVeU16TWdNaTQxTXpnd09EazBOU3d5TVM0eE1UWTBOalk1SUVNekxqVTNNemd6T1RNNExERTVMalUzTkRJd056RWdOQzQzTWpZMk16STNPQ3d4T0M0MU1UWXdOall5SURVdU5URXlNREV4TkRRc01UY3VPRGs0T1RVNE55QkROQzQ0TXpjeU16QXpPQ3d4Tnk0d09UZ3pNVE0xSURNdU9Ua3dORFEyTWprc01UVXVPVGt5TmpjMk9DQXpMakEyTURnNE16WXpMREUwTGpVME5UUXdPRGdnUXpBdU9UazNNVGcyTmpnMUxERXhMak16TWprNE9UVWdNQzQxT1RjNE9ERTROU3c1TGpjeE9URTBOall4SURBdU5UazNPRGd4T0RVc09TNDNNVGt4TkRZMk1TQkRNQzQxT1RjNE9ERTROU3c1TGpjeE9URTBOall4SURBdU16UXlOell4TURBMExEZ3VPVFUwTkRZeU5Ua2dNQzQ1TkRFNE9EYzRPRFVzT0M0NU5UUTBOakkxT1NCTU5DNDRNVFU0TlRjeU1pdzRMamsxTkRRMk1qVTVJRU0wTGpneE5UZzFOekl5TERndU9UVTBORFl5TlRrZ05TNHdPVFkwTWpJekxEZ3VPVFF4TlRjd09EUWdOUzR6TVRJNE5qYzVNU3c1TGpNNE56TTFNemd4SUVNMUxqUTVNRGszTnpVMExEa3VOelV6TkRFeE5URWdOeTR3TnpVek1EVXhOQ3d4TXk0ek1EVTBNalkxSURndU5qRTJPRGcyTkRJc01UUXVPRGt6TVRRMk5pQkRNVEF1TURNM016VXpNaXd4TXk0ek1qYzBOemd5SURFeExqY3pNREkwTWpnc01UQXVNemc0TkRrNU5pQXhNaTR3TnpFeE9UVTFMRGt1TmpBMU1UVTJORFVnUXpFeUxqRTNNREkxT0RRc09TNHpOelk0TXpZNE5pQXhNaTR5TURjeU16YzBMRGt1TXpJd05USXdNamtnTVRJdU1qUTFPVEV5Tml3NUxqSXlNVGM1TmpZMklFTXhNaTR6TlRNME5UWTVMRGd1T1RRM05qYzNORFlnTVRJdU5qSTRPVE16TVN3NExqazFORFEyTWpVNUlERXlMall5T0Rrek16RXNPQzQ1TlRRME5qSTFPU0JETVRVdU1qWXhOVFl6TVN3NExqazFORFEyTWpVNUlERTFMakEzT0Rjd016a3NPQzQ1TlRRME5qSTFPU0F4TlM0M05EUXpNalV4TERndU9UVTBORFl5TlRrZ1F6RTJMak0yT0RnNU5qSXNPQzQ1TlRRME5qSTFPU0F4Tmk0eU9UQTROamN5TERrdU5EWTVORFV6T0RjZ01UWXVNVFUwTVRRMk9DdzVMamd4T0RVME9EYzFJRU14Tmk0d01UYzNOalU0TERFd0xqRTJOelkwTXpZZ01UVXVORFF5TURRM05pd3hNUzQzTlRJek1UQTFJREV6TGpZME5qY3dNalVzTVRRdU5EQTVNREkzTnlCRE1USXVOamt4TXpVMk15d3hOUzQ0TWpJek55QXhNUzQyTlRNNU1UQXhMREUyTGpnME16ZzNNVElnTVRBdU9EZzVPVEEwTml3eE55NDBPVEF4TlRRM0lFTXhNUzQyTlRNMU56QTVMREU0TGpFNE1USXlNREVnTVRJdU56VTFNVE0yTlN3eE9TNHpNemMzTkRVeklERXpMams1T1RVeU9USXNNakV1TVRNMk1UUXpOeUJhSUUwM09TNDRNREV6TmprNExESXhMakV6TmpFME16Y2dRemd4TGprM016STRPVFlzTWpRdU1qYzJNekF4TkNBNE1pNHpOelU1T0Rjc01qVXVPRFV4TkRZNUlEZ3lMak0zTlRrNE55d3lOUzQ0TlRFME5qa2dRemd5TGpNM05UazROeXd5TlM0NE5URTBOamtnT0RJdU5qTXdOelk0Tml3eU5pNDJNVFl4TlRNeElEZ3lMakF6TVRZME1UY3NNall1TmpFMk1UVXpNU0JNTnpndU1UVTNOamN5TkN3eU5pNDJNVFl4TlRNeElFTTNPQzR4TlRjMk56STBMREkyTGpZeE5qRTFNekVnTnpjdU9EYzNNVEEzTXl3eU5pNDJNamczTURVMklEYzNMalkyTURNeU1qUXNNall1TVRneU9USXlOaUJETnpjdU5EWXlOVE0xT1N3eU5TNDNOelU0TVRRNUlEYzFMalV5TWpNeU9ETXNNakV1TkRJeU1UTTJPU0EzTXk0NE16Z3lOVGt6TERJd0xqSXlNalV5TmpFZ1F6Y3lMak00TVRnek1UUXNNakV1TlRneE1qUTRNaUEzTUM0ME5qQTVOakUwTERJMUxqQTVOamsyTWpjZ056QXVNRGcxTkRBME5Td3lOUzQ1TmpVeE1pQkROamt1T1RnMk5qZ3dPU3d5Tmk0eE9UTTBNemsxSURZNUxqazBNVFUxT1Rnc01qWXVNamcwTURJeElEWTVMamc1TmpjM056a3NNall1TXpnd016WTVPQ0JETmprdU56azVOREV4TXl3eU5pNDFPVEUzTWpZMklEWTVMalV6TVRBMU9UVXNNall1TmpFMk1UVXpNU0EyT1M0MU16RXdOVGsxTERJMkxqWXhOakUxTXpFZ1F6WTJMamt4TkRjeE16Z3NNall1TmpFMk1UVXpNU0EyTmk0NU5qVXlOak1zTWpZdU5qRTJNVFV6TVNBMk5pNHpNRE0zTVRJNUxESTJMall4TmpFMU16RWdRelkxTGpZNE1qZzNNellzTWpZdU5qRTJNVFV6TVNBMk5TNDNOakExTmpNMExESTJMakV3TVRFMk1UZ2dOalV1T0RrMk1qWTFPU3d5TlM0M05URTNNamMzSUVNMk5pNHdNekU1TmpnMUxESTFMalF3TWpZek1qZ2dOall1TlRVMU56Z3dOU3d5TXk0M056TTFNak16SURZNExqTTBNREkyT1RRc01qRXVNVEUyTkRZMk9TQkROamt1TXpjMU16UXdPQ3d4T1M0MU56UXlNRGN4SURjd0xqVXlPRFEzTXpRc01UZ3VOVEUyTURZMk1pQTNNUzR6TVRNNE5USXhMREUzTGpnNU9EazFPRGNnUXpjd0xqWXpPVEEzTVN3eE55NHdPVGd6TVRNMUlEWTVMamM1TWpJNE55d3hOUzQ1T1RJMk56WTRJRFk0TGpnMk1qY3lORE1zTVRRdU5UUTFOREE0T0NCRE5qWXVOems1TURJM015d3hNUzR6TXpJNU9EazFJRFkyTGpNNU9UY3lNalVzT1M0M01Ua3hORFkyTVNBMk5pNHpPVGszTWpJMUxEa3VOekU1TVRRMk5qRWdRelkyTGpNNU9UY3lNalVzT1M0M01Ua3hORFkyTVNBMk5pNHhORFV5T0RBeUxEZ3VPVFUwTkRZeU5Ua2dOall1TnpRME1EWTNPQ3c0TGprMU5EUTJNalU1SUV3M01DNDJNVGMyT1RjNUxEZ3VPVFUwTkRZeU5Ua2dRemN3TGpZeE56WTVOemtzT0M0NU5UUTBOakkxT1NBM01DNDRPVGd5TmpNc09DNDVOREUxTnpBNE5DQTNNUzR4TVRRM01EZzJMRGt1TXpnM016VXpPREVnUXpjeExqSTVNamd4T0RJc09TNDNOVE0wTVRFMU1TQTNNaTQ0TnpjME9EVXhMREV6TGpNd05UUXlOalVnTnpRdU5ERTVNRFkyTXl3eE5DNDRPVE14TkRZMklFTTNOUzQ0TXpreE9UTTRMREV6TGpNeU56UTNPRElnTnpjdU5UTXlNRGd6TlN3eE1DNHpPRGcwT1RrMklEYzNMamczTXpBek5qSXNPUzQyTURVeE5UWTBOU0JETnpjdU9UY3lNRGs1TVN3NUxqTTNOamd6TmpnMklEYzRMakF3T1RBM09DdzVMak15TURVeU1ESTVJRGM0TGpBME56YzFNek1zT1M0eU1qRTNPVFkyTmlCRE56Z3VNVFUxTWprM05pdzRMamswTnpZM056UTJJRGM0TGpRek1EYzNNemdzT0M0NU5UUTBOakkxT1NBM09DNDBNekEzTnpNNExEZ3VPVFUwTkRZeU5Ua2dRemd4TGpBMk16UXdNemdzT0M0NU5UUTBOakkxT1NBNE1DNDRPREE0T0RNNExEZ3VPVFUwTkRZeU5Ua2dPREV1TlRRMk1UWTFOeXc0TGprMU5EUTJNalU1SUVNNE1pNHhOekV3TnpZeExEZ3VPVFUwTkRZeU5Ua2dPREl1TURrek1EUTNNU3c1TGpRMk9UUTFNemczSURneExqazFOVGs0TnpVc09TNDRNVGcxTkRnM05TQkRPREV1T0RFNU5qQTJOQ3d4TUM0eE5qYzJORE0ySURneExqSTBOREl5TnpVc01URXVOelV5TXpFd05TQTNPUzQwTkRnMU5ETXhMREUwTGpRd09UQXlOemNnUXpjNExqUTVNelV6TmpJc01UVXVPREl5TXpjZ056Y3VORFUyTURrc01UWXVPRFF6T0RjeE1pQTNOaTQyT1RFME1EWXNNVGN1TkRrd01UVTBOeUJETnpjdU5EVTFOREV4TlN3eE9DNHhPREV5TWpBeElEYzRMalUxTnpNeE5qUXNNVGt1TXpNM056UTFNeUEzT1M0NE1ERXpOams0TERJeExqRXpOakUwTXpjZ1dpQk5NalV1T1RNeE5URTNOaXd5Tmk0M09UQTFNekE1SUVNeU1TNHlOelk1TVRreExESTJMamM1TURVek1Ea2dNVGN1TXpNek1EWXpMREl6TGpJNE1qWXhPVElnTVRjdU16TXpNRFl6TERFNExqQTJOelUyT1RJZ1F6RTNMak16TXpBMk15d3hNeTQwTVRJNU56QTRJREl3TGpjeE5qUTJOelVzT0M0NE5EZ3lOelV6TWlBeU5TNDNOakE0TnpFMkxEZ3VPRFE0TWpjMU16SWdRek15TGpJNU5EazFNRGNzT0M0NE5EZ3lOelV6TWlBek5DNHhPRGcyT0RBeUxERXlMamszTmpZNE55QXpOQzR4T0RnMk9EQXlMREU0TGpBMk56VTJPVElnUXpNMExqRTRPRFk0TURJc01UZ3VNRFkzTlRZNU1pQXpOQzR4TlRjME5qZzJMREU1TGpJME56RTJNemdnTXpNdU5qWXdOemszTVN3eE9TNHlORGN4TmpNNElFd3lNUzQ1T0Rrek5UYzNMREU1TGpJME56RTJNemdnUXpJeExqazRPVE0xTnpjc01Ua3VNalEzTVRZek9DQXlNaTR3TlRjMU5EZ3lMREl4TGpFeU1qSXpORElnTWpNdU16ZzJNRGMyTlN3eU1pNHhOalV4TURnMUlFTXlOQzQwT1RNM05EZzRMREl6TGpBek5EazJNaUF5TlM0M05ESTFOVEUzTERJekxqVTVNemN4TnpRZ01qZ3VNRFF5TURNeE9Td3lNeTR6TnpVMU56VTFJRU16TUM0d05EZzNNek00TERJekxqRTROVFU1TVRrZ016RXVOall6TlRrME5Dd3lNaTR3TmpZd05EVTJJRE14TGpZMk16VTVORFFzTWpJdU1EWTJNRFExTmlCRE16RXVOall6TlRrME5Dd3lNaTR3TmpZd05EVTJJRE15TGpFM01EYzRNamdzTWpFdU5qazVOalE0TnlBek1pNDBPREV5TURJMUxESXlMalEwTkRNeE5qWWdRek15TGpjNU1UWXlNakVzTWpNdU1UZzVOall6SURNekxqRTVOVE16TnpNc01qUXVNamMxT1RZeU1TQXpNeTR4T1RVek16Y3pMREkwTGpJM05UazJNakVnUXpNekxqRTVOVE16TnpNc01qUXVNamMxT1RZeU1TQXpNeTQwT0RVME1ERTFMREkwTGpjMU56QXlOemdnTXpJdU9EZzBPVEUzTml3eU5TNHhOell3TURrMUlFTXpNUzR5TXprMU1qTTVMREkyTGpNeU5UQTNNU0F5T0M0eE9ETXhOakkyTERJMkxqYzVNRFV6TURrZ01qVXVPVE14TlRFM05pd3lOaTQzT1RBMU16QTVJRm9nVFRJeExqazFNekExTnpJc01UWXVNVEl6TmpJNU9DQk1Namt1T1RReE1UZzVOU3d4Tmk0eE1qTTJNams0SUVNeU9TNDVOREV4T0RrMUxERTJMakV5TXpZeU9UZ2dNekF1TURjd01UQTJPU3d4TVM0NE9ERTVNRFkwSURJMkxqQTROamc1Tnl3eE1pNHhOREEwTVRrNUlFTXlNaTR4TURNMk9EY3hMREV5TGpNNU9EVTVOQ0F5TVM0NU5UTXdOVGN5TERFMkxqRXlNell5T1RnZ01qRXVPVFV6TURVM01pd3hOaTR4TWpNMk1qazRJRm9pUGp3dmNHRjBhRDQ4TDNOMlp6ND0pXG59XG4iLCIuY2FydHJpZGdlLXNuaXBwZXQge1xuICAkYm90dG9tSGVpZ2h0OiAxNzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tSGVpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAuY2FyZC1pbWctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE2cHggMTZweCAwIDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG4gIC5sYWJlbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICB9XG4gIC5jYXJkLXRleHQge1xuICAgIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgfVxuICAuY2FyZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xuICAgIGhlaWdodDogJGJvdHRvbUhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgIC5hZGRlZC10by1jYXJ0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogZGFya2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIC5jYXJkLWJvdHRvbSB7XG4gICAgICAuYnV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZGVkLXRvLWNhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5wcmljZS1pbi1jYXJ0IHtcbiAgICAuY2FyZC1ib3R0b20ge1xuICAgICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICR0Y2QtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZXN0LW9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGVUFBQUJWQ0FNQUFBQVBLMWhvQUFBQU0xQk1WRVVBQUFELzdRRC83UUQvN1FBbEpTWHc0QUpPU2g0ME1pT2FrUkRUeFFkOGRSWmZXaHUycWd5TGdoVGkwZ1Z1YUJuRnVBcURmblJTQUFBQUEzUlNUbE1Bc1FidXkvNFNBQUFCNWtsRVFWUll3KzNWUVc3dElBd0ZVTGZZQmd3aDJmOXFQODd2RTFXalNwVzRWaWRsa015T3JqQzI2ZjB0L2ZTOHZkTlB6eC83Tyt3VndkWnNhTlpSNWdabUhTMkZEeWpycU1wZ1JaYk0wU09yOHBtcTRGamxrZ3BibWJ6Q1dNZEc0ZTZac1N4ekhsNHlhTnBoclRwZFVtMENMbGt4THRqbUZYWFJLNmF0d3RoWC9VZm1uRHVhN1d6U3NnQlpMMVQxWG1pbEFkdmhPRk82ZzNia0F6dnVKdXMrYlJuSUdsdTdWV01zeTNiL3RHY0ZsdXh5MUlQV2d0MWxqa0pYNUVMUjdOVmVhTzhDWDVGVm1ZSE51L1pPMXp5Z3JHUWZZb09QaEdTTG8rbWFxbFFjZS9DNEYyVVh6VGpXczBwakUrVU1aSTAxOHpsUmc2WTlWTXRFK1pxWks3SmtudlIvMEE1a0c5dVV6YStqNEZnNS9PTm9SckpyM2hpYU5YYlJTa2V5eG1yT0ZyYXZMRzIwZzBveW5mLzhZR21ERlMvWlJPc2pMVzJ3TjgxVFRlV2hickV6YWIvYlFlU0x1c0Zlcjc0VlZYbW9HeVd6anc3bXp5d0JXRWV0NXZaUU4xaHpWSDJReTFLM1dVZlBmSjQ4czhwU2Qxa2ZZSnE1alZSeVhlb21LMGVxWE1UdmVLbjdySHZYUWwyRnNKWlQ2cXcxTFJWMENlWDg5ZzFzTGZSMUNNVEtPU0RxWXArSFFsZ0tZU21FcFJDV1FsZ0tZU21FcFJDV1FsZ0tZU21FcFJDV1FsZ0tZU21FcFJDV1FsZ0tZU21FcFJDV1FsZ0tZU21FSllwZzhhaXplTlBaZitDWUorUlc5dDR1QUFBQUFFbEZUa1N1UW1DQycpO1xuICB9XG4gICYuaG90LWRlYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA4MnB4O1xuICAgIH1cbiAgfVxufVxuLmhvdC1kZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvd2VicDtiYXNlNjQsVWtsR1Jxd0RBQUJYUlVKUVZsQTRUS0FEQUFBdk5jQUpFSGZrS3BJa1M4bkd4eW5BdjdCci9tbmVXSERrUnBJaVZjTXd6Ly8vTjdkWnhxek9kTnkya1NUSjdrMWpBdGo4TTZ2NjdkRWlFSVRvLzFrc3NBd01rNzl4VFNBd0lScVdBRVVFcm9ZMUFrVkFaS3BxN1hlQkNITlZRd0dCbE9FUUlZV0k1QkJ3YW9BUUNOUUVMaitoUnBCcUM4RmxyT1RRVmRxcXhpQVVDREVJcGVBOVZVTVZVcVF0Q1JrT0VVbHh4dUV2QlR0L1ZxUmd0NS9ha2tLR3BwSWlmYVV2ZGNoUmpiMnUrL0d4cjVwVzJwSWpZMTJXNDlUdzFiNFhpR3N1MEo3WFhLRGF5UDRpUi9wS1YzS2txMm93eHVnZllBWnhEUUtCOXI2NEJsM3RiYi9yYUI4U2p1NEJpYlp0SzIxMVZ0MzczTjNkM2QzZDNWMnpnUWhKSWJUUDlhY2hGNW92aU9qL0JOaWtOcXErSkwvYXNEWnVWajIxOXNJMmFkWURPVmZqTmtqR2FvSGMvY2dtUFE0RDVhNGtabEVVUlVsaGNjMVhnUlZyQk1vTTZra0JTY05Yb2Q2WUwwZXYyc3hUOTFSd1dYbXJzVXRTVmhzSGpXWlc3S25OSzZuWVU5R1BieGNWbVZuVFU2R1BieTNwWUdaQk5UT3pRUG1mbkY3YVFmY3c5SHd0SkRBekM1V3pkTHZVUitaUjRGVVJRV0ptaWVkU3VyVnRLcXdlU00yNitCRzRXNEFYbTVtRmFubjd5UzJ5OTYyZkFyTW10QUQyNS9OalMvdXAyNlhGc0hrbjBBUGMvWDRDK0tpYnNENVhrRmc2a3JTa2czTXJZY3BaNEUwM2JOQVQ0S3AwOU5MNVVvN1Fza05KUXpEM0RQQUN1TEFTcGt4b0FOWktpK0djVXptMmxtVkpXNkhuQm5CK0NPYWVBVjVvQlF4T2FDdXNjMm1Zb3kvcE50bnJ0a0xQTStDOGJnSXY5WGp1eGN0UEhkUndVTG83cStjT01BU3NVNG1lZWErZm5GN1d5MndYTlhJc2dNRkR3TU51TWpkSjE4K3Y3RjBPY0dqQ1JiSGJTZUFqY0dRQk1HWFR2MnRQcGdIc2hWbEg5c2k1M01KUFBRR3VMb0JabncvK3ZYTHNMSnlEbnZVWFA1Qis0YVJtVmptbGZsaDdkdjNGeXp1bUFYdGc3blI0UDY0aG1MTHB0VnM5Szh6WXRmN2k1Vk9MRnU0a1BXK0ludU53VmRvS2F4WjFmSElxWjBVWjQ3czdBTGJBdkZIWUFzZGc3WlBUMjBsZmRRcXl6RXRwSlV5QmpkMzBkTUl4T05BRk1LZWJLWnYrL1hSU2l6RGpEQnlHd2Zta0g4Q1VWY0NVLy9mZi9maXFuQzBTTC9XRXpHTXdCVWJtdzhPREY5LysvS3JXUVQweU0wdmlGaGFtTkFTRDYvOCtoM1V6NkRsMzhlMDNPWHVSRlJpa3RzSzliK1BxNzFuLy9QZXZieFBLNjBjRk5EMUp0K0NBcEVlL3ZvK3IyTEY4Rm51U1ptejZvMEs5U2oxS3pPS29BSXM5NmVzWEZlazNiRktUc2dyMTZqYnBkYStBTUxFMlRPcStteDhtMXE1eHZlS252SElZMlNRRCcpO1xuICB9XG59IiwiI3N1YnNjcmliZSB7XG4gIGJhY2tncm91bmQ6ICR0Y2QtYmctc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLmNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjcGVyc29uYWwtb3JkZXJzIHtcbiAgYmFja2dyb3VuZDogJHRjZC1iZy1zZWNvbmRhcnk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuXG4gIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIC5vcmRlcnMtc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMjRweCAxMHB4IDAgMTBweDtcbiAgICBcbiAgICAvLyBDdXN0b20gc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGNkLWJnLWRhcmstcHJpbWFyeSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGNkLWJnLWRhcmstcHJpbWFyeSwgMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRjZC1iZy1kYXJrLXByaW1hcnksIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLm9yZGVycy1jYXJkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjRweCAwO1xuICB9XG5cbiAgLm9yZGVyLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtYmctcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR0Y2QtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLWNhcmQtc2VudCB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1iZy1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5vcmRlci1jYXJkLWxpbmstYXJlYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTZweCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR0Y2QtdGV4dC1wcmltYXJ5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIC5yZXBlYXQtb3JkZXItYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItY2FyZC1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm9yZGVyLWNhcmQtbGluay1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdGNkLWxpbmstcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcmRlci1jYXJkLWxpbmstY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkdGNkLWxpbmstcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRjZC1ib3JkZXI7XG5cbiAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHRjZC10ZXh0LXByaW1hcnk7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAub3JkZXItY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLnZpZXctZGV0YWlscyB7XG4gICAgICBjb2xvcjogJHRjZC1saW5rLXByaW1hcnk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSByZXNwb25zaXZlXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5vcmRlci1jYXJkLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7IFxuICAgICAgLm9yZGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLWNhcmQtYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gIH1cbiAgLm1haW4tbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB1bCwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0Y2QtZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWljb25zIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGF5cGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1iZy1zdWNjZXNzO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuY29weSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG4gIC5yYXRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIH1cbn0iLCIuY2F0LWJyYW5kcyB7XG4gIGEge1xuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdXBwbHkge1xuICAucHJpY2UtYmxvY2sge1xuICAgIC5wcmljZSB7XG4gICAgICAuaW4tc3RvY2sge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRlZC10by1jYXJ0LXN1cHBseSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgfVxuICAuYWRkZWQtdG8tY2FydCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGRhcmtncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1cHBseS1vcHRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0Y2QtYm9yZGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zdXBwbHktb3B0aW9uLWljb24ge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5zdXBwbHktY29sb3Ige1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdXBwbHktb3B0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkdGNkLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5zdXBwbHktb3B0aW9uLXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnN1cHBseS1jb2xvciB7XG4gICAgJi5jb2xvciB7XG4gICAgICAmLWNteWssICYtY215IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZS50YWJsZSB7XG4gICAgdHIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRjZC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYudGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0Y2QtYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5idG4tY2FydC5idG4tbGcge1xuICAgIGFuaW1hdGlvbjogcHVsc2UtdHdpY2UgNXMgaW5maW5pdGU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJlbmVmaXRzIGJsb2NrIHN0eWxpbmdcbiAgLmJlbmVmaXRzLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRjZC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIFxuICAgIGg2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGNkLWJvcmRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuYmVuZWZpdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5iZW5lZml0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtdHdpY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyJSwgNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA0JSwgNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOCUsIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiI2RldmljZURlc2Mge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRjZC1ib3JkZXI7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0Y2QtcmFkaXVzLXNtYWxsIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuYnRuLWNvbG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogNHB4IDRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC5cIjtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLnByaW50ZXItZmlsdGVycyB7XG4gIC5idG4tY29sb3Ige1xuICAgIHdpZHRoOiA3NXB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFPQ0FNQUFBQVZCTHlGQUFBQVFsQk1WRVVBQUFBTEN3c0FBQURpNHVJQUFBRHA2ZW5tNXVZQUFBRGc0T0FtSmlZQUFBQUFBQUFBQUFEdTd1N2MzTndBQUFEdDdlM3c4UERrNU9UWjJka3JLeXYvLy85cDcvRnJBQUFBRlhSU1RsTUFOUXF1RWIyM0hhczVKU0FQeWFVR3hjMjBvRHNOM3VhaEFBQUFYMGxFUVZRWTAxM05TUktBSUF3RXdMQ0pyT0tTLzMvVlVGYUlNS2VrRHpNd1JhZG9GMUZYZWV3c0cyS0pxNkJKQURuNTR5ZEtndzJ1ZHN0RElKNklaRms1RmtpR3p0dXpTRVVkOGhtOVBUc0xGWWUyQ05Cb0dTTFdXTVNpRjNrQjc2Z0Z0QUlhdmRJQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGNkLXJhZGl1cy1zbWFsbCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmJ0bi1jb2xvcnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDRweCA0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCI7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuY2Fyb3VzZWwge1xuICAmLWNvbnRyb2wge1xuICAgICYtcHJldiwgJi1uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRjZC10ZXh0LXByaW1hcnksIC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5kaWNhdG9ycyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGNkLXRleHQtcHJpbWFyeSwgLjQpO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0Y2QtdGV4dC1wcmltYXJ5LCAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2NhcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICB9XG4gIC5vcGVuZXIge1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZQb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGJhY2tncm91bmQ6ICR0Y2QtYmctcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgNnB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5vcmlnaW5hbC1jYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDQ2cHg7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWdnZXN0LWNhcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGNkLWJnLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkdGNkLXRleHQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgICAuY2xvc2VjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHRjZC10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtY2FydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtaXRlbSB7XG4gICAgICAuY2FydC1pdGVtLXJlbW92ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIGZpbGw6ICR0Y2QtYmctZGFyay1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAxMjBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRjZC1iZy1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWxsOiAkdGNkLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIC5mdWxsLWNhcnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgIEBzdXBwb3J0cyAobWFyZ2luLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ub1N1Z2dlc3Qge1xuICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jY2FydC1zdWdnZXN0aW9ucyB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgfVxuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbS1kZWMsIC5jYXJ0LWl0ZW0taW5jIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5idG4tY2FydCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICBcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59IiwiI2NhcnQtcGFnZSB7XG4gIC5jcGkge1xuICAgICYtaW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5hbWUge1xuXG4gICAgfVxuICAgICYtcHJpY2Uge1xuXG4gICAgfVxuICAgICYtdG90YWwge1xuXG4gICAgfVxuICB9XG4gIC5jYXJ0LXJlbGF0ZWQtc2VjdGlvbiB7XG4gICAgLmNhcnQtcmVsYXRlZC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNhcnQtcmVsYXRlZC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDNlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5yZWxhdGVkLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXJlbGF0ZWQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgLmZvbnQtd2VpZ2h0LWJvbGQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jYXJ0LXJlbGF0ZWQtaXRlbS1wcmljZSxcbiAgICAgIC5jYXJ0LXJlbGF0ZWQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXJlbGF0ZWQtbW9iaWxlIHtcbiAgICAgIC5jYXJ0LXJlbGF0ZWQtdHJhY2staW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLmNhcnQtcmVsYXRlZC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jYXJ0LXJlbGF0ZWQtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMC41cmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC5jYXJ0LXJlbGF0ZWQtdHJhY2staW5uZXIge1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1yZWxhdGVkLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcnQtcmVsYXRlZC1pdGVtLXByaWNlLFxuICAgICAgICAgIC5jYXJ0LXJlbGF0ZWQtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcnQtcmVsYXRlZC1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnJlbGF0ZWQtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1ldGhvZC1pdGVtLCAuYWRkcmVzcy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi5jaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICR0Y2QtYm9yZGVyO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlLCAuY2FydC1pdGVtcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FydC1saXN0LWl0ZW0ge1xuICBwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jcmVkaXRjYXJkLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTBweDtcbn0iLCIjYWNjb3VudC1wYWdlIHtcbiAgLnNob3ctb3JkZXItZGV0YWlscyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGNkLWxpbmstcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZDogJHRjZC1iZy1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxuICAuYWRkLW5ldy1ub3RlIHtcblxuICB9XG4gIC5hdmEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgfVxuICAuY2FydHJpZGdlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGV2aWNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlbW92ZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkdGNkLWVycm9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0Y2QtYm9yZGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0Y2QtZXJyb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIC5jbGllbnQtdG9uZXJzIHtcbiAgICAuYnV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbiNkYXNoYm9hcmQtcGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgLmNjX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIiNhYm91dC1wYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWJvdXQge1xuICAmX19tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICZfX21pc3Npb24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBoMyB7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgaDMge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ibG9jay1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzODJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2stbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzgycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi5hZGRpbmctcmVtaW5kZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRjZC1iZy1kYXJrLXByaW1hcnk7XG4gIGNvbG9yOiAkdGNkLXRleHQtaW52ZXJ0O1xuICBwYWRkaW5nOiAxOXB4IDI2cHggMTlweCAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAkdGNkLWxpbmstcHJpbWFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGNkLWJnLWRhcmstc2Vjb25kYXJ5O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICYtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2xpZW50LXdlbGNvbWUge1xuICAuYWRkaW5nLXJlbWluZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnJlbWluZGVyLWxpbmsge1xuICBjb2xvcjogJHRjZC1saW5rLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0Y2QtY3RhLXByaW1hcnktaG92ZXI7XG4gIH1cbiAgJiArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICR0Y2QtdGV4dC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLnJlbWluZGVyLXNldCB7XG4gICYgKyBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAkdGNkLXRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIubWFpbi1mYXEge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZhcS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0Y2QtYm9yZGVyO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGNkLWJvcmRlcjtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIH1cbiAgICAuZmEtY2FyZXQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZhcS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgLmZhcS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIC5mYS1jYXJldC11cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/