/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/theme/falcon/scss/theme.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #2c7be5;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #e63757;
  --orange: #fd7e14;
  --yellow: #f5803e;
  --green: #00d27a;
  --teal: #02a8b5;
  --cyan: #27bcfd;
  --white: #fff;
  --gray: #748194;
  --gray-dark: #4d5969;
  --primary: #2c7be5;
  --secondary: #748194;
  --success: #00d27a;
  --info: #27bcfd;
  --warning: #f5803e;
  --danger: #e63757;
  --light: #f9fafd;
  --dark: #0b1727;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1540px;
  --font-family-sans-serif: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --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: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #5e6e82;
  text-align: left;
  background-color: #edf2f9;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #2c7be5;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #1657af;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.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: 0.5rem;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  line-height: 1.2;
  color: #344050;
}

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

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

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

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

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

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

.lead {
  font-size: 1.2rem;
  font-weight: 400;
}

.display-1 {
  font-size: 4.29981696rem;
  font-weight: 900;
  line-height: 1;
}

.display-2 {
  font-size: 3.5831808rem;
  font-weight: 900;
  line-height: 1;
}

.display-3 {
  font-size: 2.985984rem;
  font-weight: 900;
  line-height: 1;
}

.display-4 {
  font-size: 2.48832rem;
  font-weight: 900;
  line-height: 1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 75%;
  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.2rem;
}

.blockquote-footer {
  display: block;
  font-size: 75%;
  color: #9da9bb;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

code {
  font-size: 87.5%;
  color: #ff679b;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #344050;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #344050;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1540px) {
  .container {
    max-width: 1480px;
  }
}

.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1540px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1480px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  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.3333333333%;
  max-width: 33.3333333333%;
}

.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.6666666667%;
  max-width: 16.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.3333333333%;
    max-width: 33.3333333333%;
  }
  .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.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.3333333333%;
    max-width: 33.3333333333%;
  }
  .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.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.3333333333%;
    max-width: 33.3333333333%;
  }
  .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.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.3333333333%;
    max-width: 33.3333333333%;
  }
  .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.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1540px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.3333333333%;
    max-width: 33.3333333333%;
  }
  .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.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #5e6e82;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #edf2f9;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #edf2f9;
}
.table tbody + tbody {
  border-top: 2px solid #edf2f9;
}

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

.table-bordered {
  border: 1px solid #edf2f9;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #edf2f9;
}
.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(even) {
  background-color: #f9fafd;
}

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c4daf8;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #91baf1;
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d8dce1;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b7bdc7;
}

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #b8f2da;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #7ae8ba;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c3ecfe;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #8fdcfe;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcdbc9;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fabd9b;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f8c7d0;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f297a8;
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfefe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fcfcfe;
}

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bbbec3;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #80868f;
}

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

.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: #232e3c;
  border-color: #314154;
}
.table .thead-light th {
  color: #0b1727;
  background-color: #edf2f9;
  border-color: #edf2f9;
}

.table-dark {
  color: #fff;
  background-color: #232e3c;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #314154;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(even) {
  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: 1539.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.625rem + 2px);
  padding: 0.3125rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344050;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d8e2ef;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #344050;
}
.form-control:focus {
  color: #344050;
  background-color: #fff;
  border-color: #9ec2f3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.form-control::placeholder {
  color: #748194;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #edf2f9;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

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

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.3125rem + 1px);
  padding-bottom: calc(0.3125rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.3125rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #5e6e82;
  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.375rem + 2px);
  padding: 0.1875rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.25rem;
  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.34375rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #9da9bb;
}

.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: 75%;
  color: #00d27a;
}

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

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #00d27a;
  padding-right: calc(1.5em + 0.625rem);
  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%2300d27a%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.15625rem) center;
  background-size: calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #00d27a;
  box-shadow: 0 0 0 0.2rem rgba(0, 210, 122, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.625rem);
  background-position: top calc(0.375em + 0.15625rem) right calc(0.375em + 0.15625rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #00d27a;
  padding-right: calc(0.75em + 2.46875rem);
  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%234d5969%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, 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%2300d27a%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") #fff no-repeat center right 2rem/calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #00d27a;
  box-shadow: 0 0 0 0.2rem rgba(0, 210, 122, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00d27a;
}
.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: #00d27a;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #00d27a;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #06ff97;
  background-color: #06ff97;
}
.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(0, 210, 122, 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: #00d27a;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00d27a;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #00d27a;
  box-shadow: 0 0 0 0.2rem rgba(0, 210, 122, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8333333333rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(230, 55, 87, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e63757;
  padding-right: calc(1.5em + 0.625rem);
  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%23e63757%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%23e63757%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.15625rem) center;
  background-size: calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e63757;
  box-shadow: 0 0 0 0.2rem rgba(230, 55, 87, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.625rem);
  background-position: top calc(0.375em + 0.15625rem) right calc(0.375em + 0.15625rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e63757;
  padding-right: calc(0.75em + 2.46875rem);
  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%234d5969%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, 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%23e63757%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%23e63757%27 stroke=%27none%27/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e63757;
  box-shadow: 0 0 0 0.2rem rgba(230, 55, 87, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e63757;
}
.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: #e63757;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e63757;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ec647d;
  background-color: #ec647d;
}
.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(230, 55, 87, 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: #e63757;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e63757;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e63757;
  box-shadow: 0 0 0 0.2rem rgba(230, 55, 87, 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, .falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link {
  display: inline-block;
  font-weight: 500;
  color: #5e6e82;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.3125rem 1rem;
  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, .falcon-data-table .paging_full_numbers .page-link,
  .falcon-data-table .paging_first_last_numbers .page-link,
  .falcon-data-table .paging_full .page-link,
  .falcon-data-table .paging_numbers .page-link,
  .falcon-data-table .paging_simple_numbers .page-link {
    transition: none;
  }
}
.btn:hover, .falcon-data-table .paging_full_numbers .page-link:hover,
.falcon-data-table .paging_first_last_numbers .page-link:hover,
.falcon-data-table .paging_full .page-link:hover,
.falcon-data-table .paging_numbers .page-link:hover,
.falcon-data-table .paging_simple_numbers .page-link:hover {
  color: #5e6e82;
  text-decoration: none;
}
.btn:focus, .falcon-data-table .paging_full_numbers .page-link:focus,
.falcon-data-table .paging_first_last_numbers .page-link:focus,
.falcon-data-table .paging_full .page-link:focus,
.falcon-data-table .paging_numbers .page-link:focus,
.falcon-data-table .paging_simple_numbers .page-link:focus, .btn.focus, .falcon-data-table .paging_full_numbers .focus.page-link,
.falcon-data-table .paging_first_last_numbers .focus.page-link,
.falcon-data-table .paging_full .focus.page-link,
.falcon-data-table .paging_numbers .focus.page-link,
.falcon-data-table .paging_simple_numbers .focus.page-link {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.btn.disabled, .falcon-data-table .paging_full_numbers .disabled.page-link,
.falcon-data-table .paging_first_last_numbers .disabled.page-link,
.falcon-data-table .paging_full .disabled.page-link,
.falcon-data-table .paging_numbers .disabled.page-link,
.falcon-data-table .paging_simple_numbers .disabled.page-link, .btn:disabled, .falcon-data-table .paging_full_numbers .page-link:disabled,
.falcon-data-table .paging_first_last_numbers .page-link:disabled,
.falcon-data-table .paging_full .page-link:disabled,
.falcon-data-table .paging_numbers .page-link:disabled,
.falcon-data-table .paging_simple_numbers .page-link:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled), .falcon-data-table .paging_full_numbers .page-link:not(:disabled):not(.disabled),
.falcon-data-table .paging_first_last_numbers .page-link:not(:disabled):not(.disabled),
.falcon-data-table .paging_full .page-link:not(:disabled):not(.disabled),
.falcon-data-table .paging_numbers .page-link:not(:disabled):not(.disabled),
.falcon-data-table .paging_simple_numbers .page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled, .falcon-data-table .paging_full_numbers a.disabled.page-link,
.falcon-data-table .paging_first_last_numbers a.disabled.page-link,
.falcon-data-table .paging_full a.disabled.page-link,
.falcon-data-table .paging_numbers a.disabled.page-link,
.falcon-data-table .paging_simple_numbers a.disabled.page-link,
fieldset:disabled a.btn,
fieldset:disabled .falcon-data-table .paging_full_numbers a.page-link,
.falcon-data-table .paging_full_numbers fieldset:disabled a.page-link,
fieldset:disabled .falcon-data-table .paging_first_last_numbers a.page-link,
.falcon-data-table .paging_first_last_numbers fieldset:disabled a.page-link,
fieldset:disabled .falcon-data-table .paging_full a.page-link,
.falcon-data-table .paging_full fieldset:disabled a.page-link,
fieldset:disabled .falcon-data-table .paging_numbers a.page-link,
.falcon-data-table .paging_numbers fieldset:disabled a.page-link,
fieldset:disabled .falcon-data-table .paging_simple_numbers a.page-link,
.falcon-data-table .paging_simple_numbers fieldset:disabled a.page-link {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #2c7be5;
  border-color: #2c7be5;
}
.btn-primary:hover {
  color: #fff;
  background-color: #1a68d1;
  border-color: #1862c6;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #1a68d1;
  border-color: #1862c6;
  box-shadow: 0 0 0 0 rgba(76, 143, 233, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #2c7be5;
  border-color: #2c7be5;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1862c6;
  border-color: #175dba;
}
.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 rgba(76, 143, 233, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #748194;
  border-color: #748194;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #626e80;
  border-color: #5d6878;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #626e80;
  border-color: #5d6878;
  box-shadow: 0 0 0 0 rgba(137, 148, 164, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #748194;
  border-color: #748194;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #5d6878;
  border-color: #576271;
}
.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 rgba(137, 148, 164, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #00d27a;
  border-color: #00d27a;
}
.btn-success:hover {
  color: #fff;
  background-color: #00ac64;
  border-color: #009f5c;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #00ac64;
  border-color: #009f5c;
  box-shadow: 0 0 0 0 rgba(38, 217, 142, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #00d27a;
  border-color: #00d27a;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #009f5c;
  border-color: #009255;
}
.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 rgba(38, 217, 142, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #27bcfd;
  border-color: #27bcfd;
}
.btn-info:hover {
  color: #fff;
  background-color: #02b0fb;
  border-color: #02a7ef;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #02b0fb;
  border-color: #02a7ef;
  box-shadow: 0 0 0 0 rgba(71, 198, 253, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #27bcfd;
  border-color: #27bcfd;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #02a7ef;
  border-color: #029ee2;
}
.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 rgba(71, 198, 253, 0.5);
}

.btn-warning {
  color: #fff;
  background-color: #f5803e;
  border-color: #f5803e;
}
.btn-warning:hover {
  color: #fff;
  background-color: #f3681a;
  border-color: #f2600e;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #f3681a;
  border-color: #f2600e;
  box-shadow: 0 0 0 0 rgba(247, 147, 91, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #f5803e;
  border-color: #f5803e;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #f2600e;
  border-color: #e75b0c;
}
.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 rgba(247, 147, 91, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e63757;
  border-color: #e63757;
}
.btn-danger:hover {
  color: #fff;
  background-color: #db1b3f;
  border-color: #d01a3b;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #db1b3f;
  border-color: #d01a3b;
  box-shadow: 0 0 0 0 rgba(234, 85, 112, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e63757;
  border-color: #e63757;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #d01a3b;
  border-color: #c51938;
}
.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 rgba(234, 85, 112, 0.5);
}

.btn-light {
  color: #4d5969;
  background-color: #f9fafd;
  border-color: #f9fafd;
}
.btn-light:hover {
  color: #4d5969;
  background-color: #dce2f3;
  border-color: #d3daf0;
}
.btn-light:focus, .btn-light.focus {
  color: #4d5969;
  background-color: #dce2f3;
  border-color: #d3daf0;
  box-shadow: 0 0 0 0 rgba(223, 226, 231, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #4d5969;
  background-color: #f9fafd;
  border-color: #f9fafd;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #4d5969;
  background-color: #d3daf0;
  border-color: #c9d2ed;
}
.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 rgba(223, 226, 231, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #0b1727;
  border-color: #0b1727;
}
.btn-dark:hover {
  color: #fff;
  background-color: #030509;
  border-color: black;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #030509;
  border-color: black;
  box-shadow: 0 0 0 0 rgba(48, 58, 71, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #0b1727;
  border-color: #0b1727;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.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 rgba(48, 58, 71, 0.5);
}

.btn-outline-primary {
  color: #2c7be5;
  border-color: #2c7be5;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #2c7be5;
  border-color: #2c7be5;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0 rgba(44, 123, 229, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #2c7be5;
  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: #2c7be5;
  border-color: #2c7be5;
}
.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 rgba(44, 123, 229, 0.5);
}

.btn-outline-secondary {
  color: #748194;
  border-color: #748194;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #748194;
  border-color: #748194;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0 rgba(116, 129, 148, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #748194;
  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: #748194;
  border-color: #748194;
}
.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 rgba(116, 129, 148, 0.5);
}

.btn-outline-success {
  color: #00d27a;
  border-color: #00d27a;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #00d27a;
  border-color: #00d27a;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(0, 210, 122, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #00d27a;
  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: #00d27a;
  border-color: #00d27a;
}
.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 rgba(0, 210, 122, 0.5);
}

.btn-outline-info {
  color: #27bcfd;
  border-color: #27bcfd;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #27bcfd;
  border-color: #27bcfd;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0 rgba(39, 188, 253, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #27bcfd;
  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: #fff;
  background-color: #27bcfd;
  border-color: #27bcfd;
}
.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 rgba(39, 188, 253, 0.5);
}

.btn-outline-warning {
  color: #f5803e;
  border-color: #f5803e;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #f5803e;
  border-color: #f5803e;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(245, 128, 62, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f5803e;
  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: #fff;
  background-color: #f5803e;
  border-color: #f5803e;
}
.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 rgba(245, 128, 62, 0.5);
}

.btn-outline-danger {
  color: #e63757;
  border-color: #e63757;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #e63757;
  border-color: #e63757;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0 rgba(230, 55, 87, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e63757;
  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: #e63757;
  border-color: #e63757;
}
.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 rgba(230, 55, 87, 0.5);
}

.btn-outline-light {
  color: #f9fafd;
  border-color: #f9fafd;
}
.btn-outline-light:hover {
  color: #4d5969;
  background-color: #f9fafd;
  border-color: #f9fafd;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0 rgba(249, 250, 253, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f9fafd;
  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: #4d5969;
  background-color: #f9fafd;
  border-color: #f9fafd;
}
.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 rgba(249, 250, 253, 0.5);
}

.btn-outline-dark {
  color: #0b1727;
  border-color: #0b1727;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #0b1727;
  border-color: #0b1727;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0 rgba(11, 23, 39, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #0b1727;
  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: #0b1727;
  border-color: #0b1727;
}
.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 rgba(11, 23, 39, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #2c7be5;
  text-decoration: none;
}
.btn-link:hover {
  color: #1657af;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #748194;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .falcon-data-table .paging_full_numbers .btn-group-lg > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-lg > .page-link,
.falcon-data-table .paging_full .btn-group-lg > .page-link,
.falcon-data-table .paging_numbers .btn-group-lg > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-lg > .page-link {
  padding: 0.375rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn, .falcon-data-table .paging_full_numbers .btn-group-sm > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-sm > .page-link,
.falcon-data-table .paging_full .btn-group-sm > .page-link,
.falcon-data-table .paging_numbers .btn-group-sm > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-sm > .page-link {
  padding: 0.1875rem 0.75rem;
  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;
  }
}

.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: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 1rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.8rem;
  color: #5e6e82;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #f9fafd;
  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: 1540px) {
  .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 #edf2f9;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #5e6e82;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #344050;
  text-decoration: none;
  background-color: #edf2f9;
}
.dropdown-item.active, .dropdown-item:active {
  color: #232e3c;
  text-decoration: none;
  background-color: #d8e2ef;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #9da9bb;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 1rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #748194;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #5e6e82;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .falcon-data-table .paging_full_numbers .btn-group > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link,
.falcon-data-table .paging_full .btn-group > .page-link,
.falcon-data-table .paging_numbers .btn-group > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link,
.btn-group-vertical > .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover, .falcon-data-table .paging_full_numbers .btn-group > .page-link:hover,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:hover,
.falcon-data-table .paging_full .btn-group > .page-link:hover,
.falcon-data-table .paging_numbers .btn-group > .page-link:hover,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:hover,
.btn-group-vertical > .btn:hover,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_full .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .falcon-data-table .paging_full_numbers .btn-group > .page-link:focus,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:focus,
.falcon-data-table .paging_full .btn-group > .page-link:focus,
.falcon-data-table .paging_numbers .btn-group > .page-link:focus,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:focus, .btn-group > .btn:active, .falcon-data-table .paging_full_numbers .btn-group > .page-link:active,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:active,
.falcon-data-table .paging_full .btn-group > .page-link:active,
.falcon-data-table .paging_numbers .btn-group > .page-link:active,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:active, .btn-group > .btn.active, .falcon-data-table .paging_full_numbers .btn-group > .active.page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .active.page-link,
.falcon-data-table .paging_full .btn-group > .active.page-link,
.falcon-data-table .paging_numbers .btn-group > .active.page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .active.page-link,
.btn-group-vertical > .btn:focus,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_full .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:focus,
.btn-group-vertical > .btn:active,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_full .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:active,
.btn-group-vertical > .btn.active,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_full .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .active.page-link {
  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), .falcon-data-table .paging_full_numbers .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_full .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_numbers .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .falcon-data-table .paging_full_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_full .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_full .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .btn-group:not(:last-child) > .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child), .falcon-data-table .paging_full_numbers .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_full .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_numbers .btn-group > .page-link:not(:first-child),
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_full .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .btn-group:not(:first-child) > .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.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, .falcon-data-table .paging_full_numbers .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_first_last_numbers .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_full .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_numbers .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_simple_numbers .btn-group-sm > .page-link + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .falcon-data-table .paging_full_numbers .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_first_last_numbers .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_full .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_numbers .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_simple_numbers .btn-group-lg > .page-link + .dropdown-toggle-split {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_full .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_full .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child), .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_full .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .falcon-data-table .paging_full_numbers .btn-group-toggle > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-toggle > .page-link,
.falcon-data-table .paging_full .btn-group-toggle > .page-link,
.falcon-data-table .paging_numbers .btn-group-toggle > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-toggle > .page-link,
.btn-group-toggle > .btn-group > .btn,
.falcon-data-table .paging_full_numbers .btn-group-toggle > .btn-group > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-toggle > .btn-group > .page-link,
.falcon-data-table .paging_full .btn-group-toggle > .btn-group > .page-link,
.falcon-data-table .paging_numbers .btn-group-toggle > .btn-group > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-toggle > .btn-group > .page-link {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio], .falcon-data-table .paging_full_numbers .btn-group-toggle > .page-link input[type=radio],
.falcon-data-table .paging_first_last_numbers .btn-group-toggle > .page-link input[type=radio],
.falcon-data-table .paging_full .btn-group-toggle > .page-link input[type=radio],
.falcon-data-table .paging_numbers .btn-group-toggle > .page-link input[type=radio],
.falcon-data-table .paging_simple_numbers .btn-group-toggle > .page-link input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.falcon-data-table .paging_full_numbers .btn-group-toggle > .page-link input[type=checkbox],
.falcon-data-table .paging_first_last_numbers .btn-group-toggle > .page-link input[type=checkbox],
.falcon-data-table .paging_full .btn-group-toggle > .page-link input[type=checkbox],
.falcon-data-table .paging_numbers .btn-group-toggle > .page-link input[type=checkbox],
.falcon-data-table .paging_simple_numbers .btn-group-toggle > .page-link input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.falcon-data-table .paging_full_numbers .btn-group-toggle > .btn-group > .page-link input[type=radio],
.falcon-data-table .paging_first_last_numbers .btn-group-toggle > .btn-group > .page-link input[type=radio],
.falcon-data-table .paging_full .btn-group-toggle > .btn-group > .page-link input[type=radio],
.falcon-data-table .paging_numbers .btn-group-toggle > .btn-group > .page-link input[type=radio],
.falcon-data-table .paging_simple_numbers .btn-group-toggle > .btn-group > .page-link input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox],
.falcon-data-table .paging_full_numbers .btn-group-toggle > .btn-group > .page-link input[type=checkbox],
.falcon-data-table .paging_first_last_numbers .btn-group-toggle > .btn-group > .page-link input[type=checkbox],
.falcon-data-table .paging_full .btn-group-toggle > .btn-group > .page-link input[type=checkbox],
.falcon-data-table .paging_numbers .btn-group-toggle > .btn-group > .page-link input[type=checkbox],
.falcon-data-table .paging_simple_numbers .btn-group-toggle > .btn-group > .page-link 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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.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-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn, .input-group-prepend .falcon-data-table .paging_full_numbers .page-link, .falcon-data-table .paging_full_numbers .input-group-prepend .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .page-link,
.input-group-prepend .falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_full .input-group-prepend .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .page-link,
.input-group-append .btn,
.input-group-append .falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .page-link,
.input-group-append .falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_full .input-group-append .page-link,
.input-group-append .falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_numbers .input-group-append .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .page-link {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus, .input-group-prepend .falcon-data-table .paging_full_numbers .page-link:focus, .falcon-data-table .paging_full_numbers .input-group-prepend .page-link:focus,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .page-link:focus,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .page-link:focus,
.input-group-prepend .falcon-data-table .paging_full .page-link:focus,
.falcon-data-table .paging_full .input-group-prepend .page-link:focus,
.input-group-prepend .falcon-data-table .paging_numbers .page-link:focus,
.falcon-data-table .paging_numbers .input-group-prepend .page-link:focus,
.input-group-prepend .falcon-data-table .paging_simple_numbers .page-link:focus,
.falcon-data-table .paging_simple_numbers .input-group-prepend .page-link:focus,
.input-group-append .btn:focus,
.input-group-append .falcon-data-table .paging_full_numbers .page-link:focus,
.falcon-data-table .paging_full_numbers .input-group-append .page-link:focus,
.input-group-append .falcon-data-table .paging_first_last_numbers .page-link:focus,
.falcon-data-table .paging_first_last_numbers .input-group-append .page-link:focus,
.input-group-append .falcon-data-table .paging_full .page-link:focus,
.falcon-data-table .paging_full .input-group-append .page-link:focus,
.input-group-append .falcon-data-table .paging_numbers .page-link:focus,
.falcon-data-table .paging_numbers .input-group-append .page-link:focus,
.input-group-append .falcon-data-table .paging_simple_numbers .page-link:focus,
.falcon-data-table .paging_simple_numbers .input-group-append .page-link:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn, .input-group-prepend .falcon-data-table .paging_full_numbers .page-link + .btn, .falcon-data-table .paging_full_numbers .input-group-prepend .page-link + .btn,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .page-link + .btn,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .page-link + .btn,
.input-group-prepend .falcon-data-table .paging_full .page-link + .btn,
.falcon-data-table .paging_full .input-group-prepend .page-link + .btn,
.input-group-prepend .falcon-data-table .paging_numbers .page-link + .btn,
.falcon-data-table .paging_numbers .input-group-prepend .page-link + .btn,
.input-group-prepend .falcon-data-table .paging_simple_numbers .page-link + .btn,
.falcon-data-table .paging_simple_numbers .input-group-prepend .page-link + .btn, .input-group-prepend .falcon-data-table .paging_full_numbers .btn + .page-link, .falcon-data-table .paging_full_numbers .input-group-prepend .btn + .page-link, .input-group-prepend .falcon-data-table .paging_full_numbers .page-link + .page-link, .falcon-data-table .paging_full_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_full_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_first_last_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_full_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-prepend .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_full .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_full_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_full_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_simple_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .btn + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .btn + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_first_last_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-prepend .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_full_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_first_last_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-prepend .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_full .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_first_last_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_first_last_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_simple_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .btn + .page-link,
.falcon-data-table .paging_full .input-group-prepend .btn + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_full .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-prepend .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_full_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_full .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_first_last_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_full .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_full .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_simple_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .btn + .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .btn + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-prepend .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_full_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_first_last_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-prepend .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_full .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_simple_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .btn + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .btn + .page-link,
.input-group-prepend .falcon-data-table .paging_full_numbers .paging_simple_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-prepend .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_full_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .paging_simple_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_first_last_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_full .paging_simple_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-prepend .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_full .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .paging_simple_numbers .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .page-link + .page-link,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .falcon-data-table .paging_full_numbers .page-link + .input-group-text,
.falcon-data-table .paging_full_numbers .input-group-prepend .page-link + .input-group-text,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .page-link + .input-group-text,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .page-link + .input-group-text,
.input-group-prepend .falcon-data-table .paging_full .page-link + .input-group-text,
.falcon-data-table .paging_full .input-group-prepend .page-link + .input-group-text,
.input-group-prepend .falcon-data-table .paging_numbers .page-link + .input-group-text,
.falcon-data-table .paging_numbers .input-group-prepend .page-link + .input-group-text,
.input-group-prepend .falcon-data-table .paging_simple_numbers .page-link + .input-group-text,
.falcon-data-table .paging_simple_numbers .input-group-prepend .page-link + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .falcon-data-table .paging_full_numbers .input-group-text + .page-link,
.falcon-data-table .paging_full_numbers .input-group-prepend .input-group-text + .page-link,
.input-group-prepend .falcon-data-table .paging_first_last_numbers .input-group-text + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-prepend .input-group-text + .page-link,
.input-group-prepend .falcon-data-table .paging_full .input-group-text + .page-link,
.falcon-data-table .paging_full .input-group-prepend .input-group-text + .page-link,
.input-group-prepend .falcon-data-table .paging_numbers .input-group-text + .page-link,
.falcon-data-table .paging_numbers .input-group-prepend .input-group-text + .page-link,
.input-group-prepend .falcon-data-table .paging_simple_numbers .input-group-text + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-prepend .input-group-text + .page-link,
.input-group-append .btn + .btn,
.input-group-append .falcon-data-table .paging_full_numbers .page-link + .btn,
.falcon-data-table .paging_full_numbers .input-group-append .page-link + .btn,
.input-group-append .falcon-data-table .paging_first_last_numbers .page-link + .btn,
.falcon-data-table .paging_first_last_numbers .input-group-append .page-link + .btn,
.input-group-append .falcon-data-table .paging_full .page-link + .btn,
.falcon-data-table .paging_full .input-group-append .page-link + .btn,
.input-group-append .falcon-data-table .paging_numbers .page-link + .btn,
.falcon-data-table .paging_numbers .input-group-append .page-link + .btn,
.input-group-append .falcon-data-table .paging_simple_numbers .page-link + .btn,
.falcon-data-table .paging_simple_numbers .input-group-append .page-link + .btn,
.input-group-append .falcon-data-table .paging_full_numbers .btn + .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .btn + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_full_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_first_last_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_full_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-append .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_full .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_full_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-append .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_full_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .paging_simple_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .btn + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .btn + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_first_last_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_full_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_first_last_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-append .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_full .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_first_last_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-append .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_first_last_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .paging_simple_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .btn + .page-link,
.falcon-data-table .paging_full .input-group-append .btn + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_full .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_full_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_full .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_first_last_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_full .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-append .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_full .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .paging_simple_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .btn + .page-link,
.falcon-data-table .paging_numbers .input-group-append .btn + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_full_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_first_last_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-append .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_full .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .paging_simple_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .btn + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .btn + .page-link,
.input-group-append .falcon-data-table .paging_full_numbers .paging_simple_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_full_numbers .page-link + .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_full_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .paging_simple_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_first_last_numbers .page-link + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_first_last_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_full .paging_simple_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_full .page-link + .page-link,
.falcon-data-table .paging_full .input-group-append .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_full .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_numbers .paging_simple_numbers .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .paging_numbers .page-link + .page-link,
.falcon-data-table .paging_numbers .input-group-append .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .paging_numbers .input-group-append .page-link + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .page-link + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .page-link + .page-link,
.input-group-append .btn + .input-group-text,
.input-group-append .falcon-data-table .paging_full_numbers .page-link + .input-group-text,
.falcon-data-table .paging_full_numbers .input-group-append .page-link + .input-group-text,
.input-group-append .falcon-data-table .paging_first_last_numbers .page-link + .input-group-text,
.falcon-data-table .paging_first_last_numbers .input-group-append .page-link + .input-group-text,
.input-group-append .falcon-data-table .paging_full .page-link + .input-group-text,
.falcon-data-table .paging_full .input-group-append .page-link + .input-group-text,
.input-group-append .falcon-data-table .paging_numbers .page-link + .input-group-text,
.falcon-data-table .paging_numbers .input-group-append .page-link + .input-group-text,
.input-group-append .falcon-data-table .paging_simple_numbers .page-link + .input-group-text,
.falcon-data-table .paging_simple_numbers .input-group-append .page-link + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .falcon-data-table .paging_full_numbers .input-group-text + .page-link,
.falcon-data-table .paging_full_numbers .input-group-append .input-group-text + .page-link,
.input-group-append .falcon-data-table .paging_first_last_numbers .input-group-text + .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-append .input-group-text + .page-link,
.input-group-append .falcon-data-table .paging_full .input-group-text + .page-link,
.falcon-data-table .paging_full .input-group-append .input-group-text + .page-link,
.input-group-append .falcon-data-table .paging_numbers .input-group-text + .page-link,
.falcon-data-table .paging_numbers .input-group-append .input-group-text + .page-link,
.input-group-append .falcon-data-table .paging_simple_numbers .input-group-text + .page-link,
.falcon-data-table .paging_simple_numbers .input-group-append .input-group-text + .page-link {
  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.3125rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344050;
  text-align: center;
  white-space: nowrap;
  background-color: #edf2f9;
  border: 1px solid #d8e2ef;
  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 + 0.75rem + 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,
.falcon-data-table .paging_full_numbers .input-group-lg > .input-group-prepend > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-lg > .input-group-prepend > .page-link,
.falcon-data-table .paging_full .input-group-lg > .input-group-prepend > .page-link,
.falcon-data-table .paging_numbers .input-group-lg > .input-group-prepend > .page-link,
.falcon-data-table .paging_simple_numbers .input-group-lg > .input-group-prepend > .page-link,
.input-group-lg > .input-group-append > .btn,
.falcon-data-table .paging_full_numbers .input-group-lg > .input-group-append > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-lg > .input-group-append > .page-link,
.falcon-data-table .paging_full .input-group-lg > .input-group-append > .page-link,
.falcon-data-table .paging_numbers .input-group-lg > .input-group-append > .page-link,
.falcon-data-table .paging_simple_numbers .input-group-lg > .input-group-append > .page-link {
  padding: 0.375rem 1.25rem;
  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.375rem + 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,
.falcon-data-table .paging_full_numbers .input-group-sm > .input-group-prepend > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-sm > .input-group-prepend > .page-link,
.falcon-data-table .paging_full .input-group-sm > .input-group-prepend > .page-link,
.falcon-data-table .paging_numbers .input-group-sm > .input-group-prepend > .page-link,
.falcon-data-table .paging_simple_numbers .input-group-sm > .input-group-prepend > .page-link,
.input-group-sm > .input-group-append > .btn,
.falcon-data-table .paging_full_numbers .input-group-sm > .input-group-append > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-sm > .input-group-append > .page-link,
.falcon-data-table .paging_full .input-group-sm > .input-group-append > .page-link,
.falcon-data-table .paging_numbers .input-group-sm > .input-group-append > .page-link,
.falcon-data-table .paging_simple_numbers .input-group-sm > .input-group-append > .page-link {
  padding: 0.1875rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn, .falcon-data-table .paging_full_numbers .input-group > .input-group-prepend > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group > .input-group-prepend > .page-link,
.falcon-data-table .paging_full .input-group > .input-group-prepend > .page-link,
.falcon-data-table .paging_numbers .input-group > .input-group-prepend > .page-link,
.falcon-data-table .paging_simple_numbers .input-group > .input-group-prepend > .page-link,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.falcon-data-table .paging_full_numbers .input-group > .input-group-append:not(:last-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group > .input-group-append:not(:last-child) > .page-link,
.falcon-data-table .paging_full .input-group > .input-group-append:not(:last-child) > .page-link,
.falcon-data-table .paging_numbers .input-group > .input-group-append:not(:last-child) > .page-link,
.falcon-data-table .paging_simple_numbers .input-group > .input-group-append:not(:last-child) > .page-link,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_full_numbers .input-group > .input-group-append:last-child > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_first_last_numbers .input-group > .input-group-append:last-child > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_full .input-group > .input-group-append:last-child > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_numbers .input-group > .input-group-append:last-child > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_simple_numbers .input-group > .input-group-append:last-child > .page-link: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, .falcon-data-table .paging_full_numbers .input-group > .input-group-append > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group > .input-group-append > .page-link,
.falcon-data-table .paging_full .input-group > .input-group-append > .page-link,
.falcon-data-table .paging_numbers .input-group > .input-group-append > .page-link,
.falcon-data-table .paging_simple_numbers .input-group > .input-group-append > .page-link,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.falcon-data-table .paging_full_numbers .input-group > .input-group-prepend:not(:first-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group > .input-group-prepend:not(:first-child) > .page-link,
.falcon-data-table .paging_full .input-group > .input-group-prepend:not(:first-child) > .page-link,
.falcon-data-table .paging_numbers .input-group > .input-group-prepend:not(:first-child) > .page-link,
.falcon-data-table .paging_simple_numbers .input-group > .input-group-prepend:not(:first-child) > .page-link,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.falcon-data-table .paging_full_numbers .input-group > .input-group-prepend:first-child > .page-link:not(:first-child),
.falcon-data-table .paging_first_last_numbers .input-group > .input-group-prepend:first-child > .page-link:not(:first-child),
.falcon-data-table .paging_full .input-group > .input-group-prepend:first-child > .page-link:not(:first-child),
.falcon-data-table .paging_numbers .input-group > .input-group-prepend:first-child > .page-link:not(:first-child),
.falcon-data-table .paging_simple_numbers .input-group > .input-group-prepend:first-child > .page-link: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;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.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: #2c7be5;
  background-color: #2c7be5;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #9ec2f3;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #cbdef9;
  border-color: #cbdef9;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #748194;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #edf2f9;
}

.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: #9da9bb solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.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: #2c7be5;
  background-color: #2c7be5;
}
.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(44, 123, 229, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(44, 123, 229, 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(44, 123, 229, 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: #9da9bb;
  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(44, 123, 229, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.625rem + 2px);
  padding: 0.3125rem 2rem 0.3125rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344050;
  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%234d5969%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px;
  border: 1px solid #d8e2ef;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #9ec2f3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.custom-select:focus::-ms-value {
  color: #344050;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1rem;
  background-image: none;
}
.custom-select:disabled {
  color: #748194;
  background-color: #edf2f9;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #344050;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.625rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #9ec2f3;
  box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #edf2f9;
}
.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.625rem + 2px);
  padding: 0.3125rem 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344050;
  background-color: #fff;
  border: 1px solid #d8e2ef;
  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.625rem);
  padding: 0.3125rem 1rem;
  line-height: 1.5;
  color: #344050;
  content: "Browse";
  background-color: #edf2f9;
  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: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #edf2f9, 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #edf2f9, 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #edf2f9, 0 0 0 0.2rem rgba(44, 123, 229, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #2c7be5;
  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: #cbdef9;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d8e2ef;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #2c7be5;
  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: #cbdef9;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d8e2ef;
  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: #2c7be5;
  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: #cbdef9;
}
.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: #d8e2ef;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #d8e2ef;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #9da9bb;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #9da9bb;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #9da9bb;
}

.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: #748194;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #d8e2ef;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #edf2f9 #edf2f9 #d8e2ef;
}
.nav-tabs .nav-link.disabled {
  color: #748194;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #5e6e82;
  background-color: #edf2f9;
  border-color: #d8e2ef #d8e2ef #edf2f9;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #2c7be5;
}

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

.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,
.navbar .container-xxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: -0.046rem;
  padding-bottom: -0.046rem;
  margin-right: 1rem;
  font-size: 1.728rem;
  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: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    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,
  .navbar-expand-sm > .container-xxl {
    flex-wrap: nowrap;
  }
  .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,
  .navbar-expand-md > .container-xxl {
    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,
  .navbar-expand-md > .container-xxl {
    flex-wrap: nowrap;
  }
  .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,
  .navbar-expand-lg > .container-xxl {
    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,
  .navbar-expand-lg > .container-xxl {
    flex-wrap: nowrap;
  }
  .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,
  .navbar-expand-xl > .container-xxl {
    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,
  .navbar-expand-xl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1539.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1540px) {
  .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,
  .navbar-expand-xxl > .container-xxl {
    flex-wrap: nowrap;
  }
  .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,
.navbar-expand > .container-xxl {
  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,
.navbar-expand > .container-xxl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: #2c7be5;
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #2c7be5;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.25);
}
.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: #2c7be5;
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M0 6h30M0 14h30M0 22h30%27/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a {
  color: #2c7be5;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #2c7be5;
}

.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.7);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.8);
}
.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.7);
  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.7%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.7);
}
.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: 0px solid #edf2f9;
  border-radius: 0.375rem;
}
.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.375rem - 0px);
  border-top-right-radius: calc(0.375rem - 0px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.375rem - 0px);
  border-bottom-left-radius: calc(0.375rem - 0px);
}

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

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

.card-subtitle {
  margin-top: -0.5rem;
  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: 1rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 0px solid #edf2f9;
}
.card-header:first-child {
  border-radius: calc(0.375rem - 0px) calc(0.375rem - 0px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 1rem 1.25rem;
  background-color: #fff;
  border-top: 0px solid #edf2f9;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.375rem - 0px) calc(0.375rem - 0px);
}

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

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

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

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

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

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

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

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

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: 0px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 0;
  margin-bottom: 0;
  list-style: none;
  background-color: "transparent";
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #748194;
  content: "»";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #748194;
}

.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: #000;
  background-color: #fff;
  border: 1px solid #d8e2ef;
}
.page-link:hover {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: #000;
  border-color: #000;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 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: #000;
  border-color: #000;
}
.page-item.disabled .page-link {
  color: #748194;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #d8e2ef;
}

.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.355555em 0.711111em;
  font-size: 75%;
  font-weight: 600;
  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, .falcon-data-table .paging_full_numbers .page-link .badge,
.falcon-data-table .paging_first_last_numbers .page-link .badge,
.falcon-data-table .paging_full .page-link .badge,
.falcon-data-table .paging_numbers .page-link .badge,
.falcon-data-table .paging_simple_numbers .page-link .badge {
  position: relative;
  top: -1px;
}

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

.badge-primary {
  color: #fff;
  background-color: #2c7be5;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #1862c6;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #748194;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #5d6878;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(116, 129, 148, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #00d27a;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #009f5c;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 210, 122, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #27bcfd;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #02a7ef;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(39, 188, 253, 0.5);
}

.badge-warning {
  color: #fff;
  background-color: #f5803e;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  background-color: #f2600e;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 128, 62, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e63757;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #d01a3b;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(230, 55, 87, 0.5);
}

.badge-light {
  color: #4d5969;
  background-color: #f9fafd;
}
a.badge-light:hover, a.badge-light:focus {
  color: #4d5969;
  background-color: #d3daf0;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 250, 253, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #0b1727;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: black;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(11, 23, 39, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #edf2f9;
  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;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #174077;
  background-color: #d5e5fa;
  border-color: #c4daf8;
}
.alert-primary hr {
  border-top-color: #adccf5;
}
.alert-primary .alert-link {
  color: #0f294c;
}

.alert-secondary {
  color: #3c434d;
  background-color: #e3e6ea;
  border-color: #d8dce1;
}
.alert-secondary hr {
  border-top-color: #cacfd6;
}
.alert-secondary .alert-link {
  color: #262a30;
}

.alert-success {
  color: #006d3f;
  background-color: #ccf6e4;
  border-color: #b8f2da;
}
.alert-success hr {
  border-top-color: #a2eecf;
}
.alert-success .alert-link {
  color: #003a22;
}

.alert-info {
  color: #146284;
  background-color: #d4f2ff;
  border-color: #c3ecfe;
}
.alert-info hr {
  border-top-color: #aae4fe;
}
.alert-info .alert-link {
  color: #0d4158;
}

.alert-warning {
  color: #7f4320;
  background-color: #fde6d8;
  border-color: #fcdbc9;
}
.alert-warning hr {
  border-top-color: #fbcbb1;
}
.alert-warning .alert-link {
  color: #562e16;
}

.alert-danger {
  color: #781d2d;
  background-color: #fad7dd;
  border-color: #f8c7d0;
}
.alert-danger hr {
  border-top-color: #f5b0bd;
}
.alert-danger .alert-link {
  color: #4f131e;
}

.alert-light {
  color: #818284;
  background-color: #fefeff;
  border-color: #fdfefe;
}
.alert-light hr {
  border-top-color: #ecf6f6;
}
.alert-light .alert-link {
  color: #68696a;
}

.alert-dark {
  color: #060c14;
  background-color: #ced1d4;
  border-color: #bbbec3;
}
.alert-dark hr {
  border-top-color: #adb1b7;
}
.alert-dark .alert-link {
  color: black;
}

@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: #edf2f9;
  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: #2c7be5;
  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: progress-bar-stripes 1s linear infinite;
}
@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: #5e6e82;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #5e6e82;
  text-decoration: none;
  background-color: #f9fafd;
}
.list-group-item-action:active {
  color: #5e6e82;
  background-color: #edf2f9;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #d8e2ef;
}
.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: #748194;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #2c7be5;
  border-color: #2c7be5;
}
.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: 1540px) {
  .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: #174077;
  background-color: #c4daf8;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #174077;
  background-color: #adccf5;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #174077;
  border-color: #174077;
}

.list-group-item-secondary {
  color: #3c434d;
  background-color: #d8dce1;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #3c434d;
  background-color: #cacfd6;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #3c434d;
  border-color: #3c434d;
}

.list-group-item-success {
  color: #006d3f;
  background-color: #b8f2da;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #006d3f;
  background-color: #a2eecf;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #006d3f;
  border-color: #006d3f;
}

.list-group-item-info {
  color: #146284;
  background-color: #c3ecfe;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #146284;
  background-color: #aae4fe;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #146284;
  border-color: #146284;
}

.list-group-item-warning {
  color: #7f4320;
  background-color: #fcdbc9;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #7f4320;
  background-color: #fbcbb1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #7f4320;
  border-color: #7f4320;
}

.list-group-item-danger {
  color: #781d2d;
  background-color: #f8c7d0;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #781d2d;
  background-color: #f5b0bd;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #781d2d;
  border-color: #781d2d;
}

.list-group-item-light {
  color: #818284;
  background-color: #fdfefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818284;
  background-color: #ecf6f6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818284;
  border-color: #818284;
}

.list-group-item-dark {
  color: #060c14;
  background-color: #bbbec3;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #060c14;
  background-color: #adb1b7;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #060c14;
  border-color: #060c14;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

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

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

.toast {
  max-width: 350px;
  overflow: hidden;
  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);
  backdrop-filter: blur(10px);
  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: #748194;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.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.375rem;
  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 #d8e2ef;
  border-top-left-radius: calc(0.375rem - 1px);
  border-top-right-radius: calc(0.375rem - 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 #d8e2ef;
  border-bottom-right-radius: calc(0.375rem - 1px);
  border-bottom-left-radius: calc(0.375rem - 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: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8333333333rem;
  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: 200px;
  padding: 0.5rem 0.5rem;
  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: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.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;
  color: #344050;
  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: #5e6e82;
}

.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.8s 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.8s;
}
@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%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%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: 0.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: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1.35rem;
  height: 1.35rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

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

.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: #2c7be5 !important;
}

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

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

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

.bg-success {
  background-color: #00d27a !important;
}

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

.bg-info {
  background-color: #27bcfd !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #d8e2ef !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: #2c7be5 !important;
}

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

.border-success {
  border-color: #00d27a !important;
}

.border-info {
  border-color: #27bcfd !important;
}

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

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

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

.border-dark {
  border-color: #0b1727 !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: 1540px) {
  .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.8571428571%;
}

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

.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: 1540px) {
  .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: 1540px) {
  .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 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 4rem 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.8rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.8rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.8rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.8rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.8rem !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;
}

.m-6 {
  margin: 4rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 4rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 4rem !important;
}

.m-7 {
  margin: 5rem !important;
}

.mt-7,
.my-7 {
  margin-top: 5rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 5rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 5rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 5rem !important;
}

.m-8 {
  margin: 7.5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 7.5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 7.5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 7.5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 7.5rem !important;
}

.m-9 {
  margin: 10rem !important;
}

.mt-9,
.my-9 {
  margin-top: 10rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 10rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 10rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 10rem !important;
}

.m-10 {
  margin: 12.5rem !important;
}

.mt-10,
.my-10 {
  margin-top: 12.5rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 12.5rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 12.5rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 12.5rem !important;
}

.m-11 {
  margin: 15rem !important;
}

.mt-11,
.my-11 {
  margin-top: 15rem !important;
}

.mr-11,
.mx-11 {
  margin-right: 15rem !important;
}

.mb-11,
.my-11 {
  margin-bottom: 15rem !important;
}

.ml-11,
.mx-11 {
  margin-left: 15rem !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.8rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.8rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.8rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.8rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.8rem !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;
}

.p-6 {
  padding: 4rem !important;
}

.pt-6,
.py-6 {
  padding-top: 4rem !important;
}

.pr-6,
.px-6 {
  padding-right: 4rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4rem !important;
}

.pl-6,
.px-6 {
  padding-left: 4rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.pt-7,
.py-7 {
  padding-top: 5rem !important;
}

.pr-7,
.px-7 {
  padding-right: 5rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 5rem !important;
}

.pl-7,
.px-7 {
  padding-left: 5rem !important;
}

.p-8 {
  padding: 7.5rem !important;
}

.pt-8,
.py-8 {
  padding-top: 7.5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 7.5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 7.5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 7.5rem !important;
}

.p-9 {
  padding: 10rem !important;
}

.pt-9,
.py-9 {
  padding-top: 10rem !important;
}

.pr-9,
.px-9 {
  padding-right: 10rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 10rem !important;
}

.pl-9,
.px-9 {
  padding-left: 10rem !important;
}

.p-10 {
  padding: 12.5rem !important;
}

.pt-10,
.py-10 {
  padding-top: 12.5rem !important;
}

.pr-10,
.px-10 {
  padding-right: 12.5rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 12.5rem !important;
}

.pl-10,
.px-10 {
  padding-left: 12.5rem !important;
}

.p-11 {
  padding: 15rem !important;
}

.pt-11,
.py-11 {
  padding-top: 15rem !important;
}

.pr-11,
.px-11 {
  padding-right: 15rem !important;
}

.pb-11,
.py-11 {
  padding-bottom: 15rem !important;
}

.pl-11,
.px-11 {
  padding-left: 15rem !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.8rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.8rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.8rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.8rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.8rem !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-n6 {
  margin: -4rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -4rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -4rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -4rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -4rem !important;
}

.m-n7 {
  margin: -5rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -5rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -5rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -5rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -5rem !important;
}

.m-n8 {
  margin: -7.5rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -7.5rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -7.5rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -7.5rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -7.5rem !important;
}

.m-n9 {
  margin: -10rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -10rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -10rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -10rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -10rem !important;
}

.m-n10 {
  margin: -12.5rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -12.5rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -12.5rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -12.5rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -12.5rem !important;
}

.m-n11 {
  margin: -15rem !important;
}

.mt-n11,
.my-n11 {
  margin-top: -15rem !important;
}

.mr-n11,
.mx-n11 {
  margin-right: -15rem !important;
}

.mb-n11,
.my-n11 {
  margin-bottom: -15rem !important;
}

.ml-n11,
.mx-n11 {
  margin-left: -15rem !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.8rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.8rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.8rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.8rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.8rem !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;
  }
  .m-sm-6 {
    margin: 4rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important;
  }
  .m-sm-8 {
    margin: 7.5rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 7.5rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 7.5rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 7.5rem !important;
  }
  .m-sm-9 {
    margin: 10rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 10rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 10rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 10rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 10rem !important;
  }
  .m-sm-10 {
    margin: 12.5rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 12.5rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 12.5rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 12.5rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 12.5rem !important;
  }
  .m-sm-11 {
    margin: 15rem !important;
  }
  .mt-sm-11,
  .my-sm-11 {
    margin-top: 15rem !important;
  }
  .mr-sm-11,
  .mx-sm-11 {
    margin-right: 15rem !important;
  }
  .mb-sm-11,
  .my-sm-11 {
    margin-bottom: 15rem !important;
  }
  .ml-sm-11,
  .mx-sm-11 {
    margin-left: 15rem !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.8rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.8rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.8rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.8rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.8rem !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;
  }
  .p-sm-6 {
    padding: 4rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important;
  }
  .p-sm-8 {
    padding: 7.5rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 7.5rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 7.5rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 7.5rem !important;
  }
  .p-sm-9 {
    padding: 10rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 10rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 10rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 10rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 10rem !important;
  }
  .p-sm-10 {
    padding: 12.5rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 12.5rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 12.5rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 12.5rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 12.5rem !important;
  }
  .p-sm-11 {
    padding: 15rem !important;
  }
  .pt-sm-11,
  .py-sm-11 {
    padding-top: 15rem !important;
  }
  .pr-sm-11,
  .px-sm-11 {
    padding-right: 15rem !important;
  }
  .pb-sm-11,
  .py-sm-11 {
    padding-bottom: 15rem !important;
  }
  .pl-sm-11,
  .px-sm-11 {
    padding-left: 15rem !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.8rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.8rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.8rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.8rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.8rem !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-n6 {
    margin: -4rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -4rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -4rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -4rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -5rem !important;
  }
  .m-sm-n8 {
    margin: -7.5rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -7.5rem !important;
  }
  .m-sm-n9 {
    margin: -10rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -10rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -10rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -10rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -10rem !important;
  }
  .m-sm-n10 {
    margin: -12.5rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -12.5rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -12.5rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -12.5rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -12.5rem !important;
  }
  .m-sm-n11 {
    margin: -15rem !important;
  }
  .mt-sm-n11,
  .my-sm-n11 {
    margin-top: -15rem !important;
  }
  .mr-sm-n11,
  .mx-sm-n11 {
    margin-right: -15rem !important;
  }
  .mb-sm-n11,
  .my-sm-n11 {
    margin-bottom: -15rem !important;
  }
  .ml-sm-n11,
  .mx-sm-n11 {
    margin-left: -15rem !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.8rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.8rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.8rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.8rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.8rem !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;
  }
  .m-md-6 {
    margin: 4rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important;
  }
  .m-md-8 {
    margin: 7.5rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 7.5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 7.5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 7.5rem !important;
  }
  .m-md-9 {
    margin: 10rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 10rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 10rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 10rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 10rem !important;
  }
  .m-md-10 {
    margin: 12.5rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 12.5rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 12.5rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 12.5rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 12.5rem !important;
  }
  .m-md-11 {
    margin: 15rem !important;
  }
  .mt-md-11,
  .my-md-11 {
    margin-top: 15rem !important;
  }
  .mr-md-11,
  .mx-md-11 {
    margin-right: 15rem !important;
  }
  .mb-md-11,
  .my-md-11 {
    margin-bottom: 15rem !important;
  }
  .ml-md-11,
  .mx-md-11 {
    margin-left: 15rem !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.8rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.8rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.8rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.8rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.8rem !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;
  }
  .p-md-6 {
    padding: 4rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important;
  }
  .p-md-8 {
    padding: 7.5rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 7.5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 7.5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 7.5rem !important;
  }
  .p-md-9 {
    padding: 10rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 10rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 10rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 10rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 10rem !important;
  }
  .p-md-10 {
    padding: 12.5rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 12.5rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 12.5rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 12.5rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 12.5rem !important;
  }
  .p-md-11 {
    padding: 15rem !important;
  }
  .pt-md-11,
  .py-md-11 {
    padding-top: 15rem !important;
  }
  .pr-md-11,
  .px-md-11 {
    padding-right: 15rem !important;
  }
  .pb-md-11,
  .py-md-11 {
    padding-bottom: 15rem !important;
  }
  .pl-md-11,
  .px-md-11 {
    padding-left: 15rem !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.8rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.8rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.8rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.8rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.8rem !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-n6 {
    margin: -4rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -4rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -4rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -4rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -5rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -5rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -5rem !important;
  }
  .m-md-n8 {
    margin: -7.5rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -7.5rem !important;
  }
  .m-md-n9 {
    margin: -10rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -10rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -10rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -10rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -10rem !important;
  }
  .m-md-n10 {
    margin: -12.5rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -12.5rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -12.5rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -12.5rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -12.5rem !important;
  }
  .m-md-n11 {
    margin: -15rem !important;
  }
  .mt-md-n11,
  .my-md-n11 {
    margin-top: -15rem !important;
  }
  .mr-md-n11,
  .mx-md-n11 {
    margin-right: -15rem !important;
  }
  .mb-md-n11,
  .my-md-n11 {
    margin-bottom: -15rem !important;
  }
  .ml-md-n11,
  .mx-md-n11 {
    margin-left: -15rem !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.8rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.8rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.8rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.8rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.8rem !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;
  }
  .m-lg-6 {
    margin: 4rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important;
  }
  .m-lg-8 {
    margin: 7.5rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 7.5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 7.5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 7.5rem !important;
  }
  .m-lg-9 {
    margin: 10rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 10rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 10rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 10rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 10rem !important;
  }
  .m-lg-10 {
    margin: 12.5rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 12.5rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 12.5rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 12.5rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 12.5rem !important;
  }
  .m-lg-11 {
    margin: 15rem !important;
  }
  .mt-lg-11,
  .my-lg-11 {
    margin-top: 15rem !important;
  }
  .mr-lg-11,
  .mx-lg-11 {
    margin-right: 15rem !important;
  }
  .mb-lg-11,
  .my-lg-11 {
    margin-bottom: 15rem !important;
  }
  .ml-lg-11,
  .mx-lg-11 {
    margin-left: 15rem !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.8rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.8rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.8rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.8rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.8rem !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;
  }
  .p-lg-6 {
    padding: 4rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important;
  }
  .p-lg-8 {
    padding: 7.5rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 7.5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 7.5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 7.5rem !important;
  }
  .p-lg-9 {
    padding: 10rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 10rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 10rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 10rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 10rem !important;
  }
  .p-lg-10 {
    padding: 12.5rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 12.5rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 12.5rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 12.5rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 12.5rem !important;
  }
  .p-lg-11 {
    padding: 15rem !important;
  }
  .pt-lg-11,
  .py-lg-11 {
    padding-top: 15rem !important;
  }
  .pr-lg-11,
  .px-lg-11 {
    padding-right: 15rem !important;
  }
  .pb-lg-11,
  .py-lg-11 {
    padding-bottom: 15rem !important;
  }
  .pl-lg-11,
  .px-lg-11 {
    padding-left: 15rem !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.8rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.8rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.8rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.8rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.8rem !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-n6 {
    margin: -4rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -4rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -4rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -4rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -5rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -5rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -5rem !important;
  }
  .m-lg-n8 {
    margin: -7.5rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -7.5rem !important;
  }
  .m-lg-n9 {
    margin: -10rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -10rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -10rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -10rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -10rem !important;
  }
  .m-lg-n10 {
    margin: -12.5rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -12.5rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -12.5rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -12.5rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -12.5rem !important;
  }
  .m-lg-n11 {
    margin: -15rem !important;
  }
  .mt-lg-n11,
  .my-lg-n11 {
    margin-top: -15rem !important;
  }
  .mr-lg-n11,
  .mx-lg-n11 {
    margin-right: -15rem !important;
  }
  .mb-lg-n11,
  .my-lg-n11 {
    margin-bottom: -15rem !important;
  }
  .ml-lg-n11,
  .mx-lg-n11 {
    margin-left: -15rem !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.8rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.8rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.8rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.8rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.8rem !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;
  }
  .m-xl-6 {
    margin: 4rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important;
  }
  .m-xl-8 {
    margin: 7.5rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 7.5rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 7.5rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 7.5rem !important;
  }
  .m-xl-9 {
    margin: 10rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 10rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 10rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 10rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 10rem !important;
  }
  .m-xl-10 {
    margin: 12.5rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 12.5rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 12.5rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 12.5rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 12.5rem !important;
  }
  .m-xl-11 {
    margin: 15rem !important;
  }
  .mt-xl-11,
  .my-xl-11 {
    margin-top: 15rem !important;
  }
  .mr-xl-11,
  .mx-xl-11 {
    margin-right: 15rem !important;
  }
  .mb-xl-11,
  .my-xl-11 {
    margin-bottom: 15rem !important;
  }
  .ml-xl-11,
  .mx-xl-11 {
    margin-left: 15rem !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.8rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.8rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.8rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.8rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.8rem !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;
  }
  .p-xl-6 {
    padding: 4rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important;
  }
  .p-xl-8 {
    padding: 7.5rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 7.5rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 7.5rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 7.5rem !important;
  }
  .p-xl-9 {
    padding: 10rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 10rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 10rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 10rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 10rem !important;
  }
  .p-xl-10 {
    padding: 12.5rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 12.5rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 12.5rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 12.5rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 12.5rem !important;
  }
  .p-xl-11 {
    padding: 15rem !important;
  }
  .pt-xl-11,
  .py-xl-11 {
    padding-top: 15rem !important;
  }
  .pr-xl-11,
  .px-xl-11 {
    padding-right: 15rem !important;
  }
  .pb-xl-11,
  .py-xl-11 {
    padding-bottom: 15rem !important;
  }
  .pl-xl-11,
  .px-xl-11 {
    padding-left: 15rem !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.8rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.8rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.8rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.8rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.8rem !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-n6 {
    margin: -4rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -4rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -4rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -4rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -5rem !important;
  }
  .m-xl-n8 {
    margin: -7.5rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -7.5rem !important;
  }
  .m-xl-n9 {
    margin: -10rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -10rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -10rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -10rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -10rem !important;
  }
  .m-xl-n10 {
    margin: -12.5rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -12.5rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -12.5rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -12.5rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -12.5rem !important;
  }
  .m-xl-n11 {
    margin: -15rem !important;
  }
  .mt-xl-n11,
  .my-xl-n11 {
    margin-top: -15rem !important;
  }
  .mr-xl-n11,
  .mx-xl-n11 {
    margin-right: -15rem !important;
  }
  .mb-xl-n11,
  .my-xl-n11 {
    margin-bottom: -15rem !important;
  }
  .ml-xl-n11,
  .mx-xl-n11 {
    margin-left: -15rem !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: 1540px) {
  .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.8rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.8rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.8rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.8rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.8rem !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;
  }
  .m-xxl-6 {
    margin: 4rem !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 4rem !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 4rem !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 4rem !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 4rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 5rem !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 5rem !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 5rem !important;
  }
  .m-xxl-8 {
    margin: 7.5rem !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 7.5rem !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 7.5rem !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 7.5rem !important;
  }
  .m-xxl-9 {
    margin: 10rem !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 10rem !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 10rem !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 10rem !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 10rem !important;
  }
  .m-xxl-10 {
    margin: 12.5rem !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 12.5rem !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 12.5rem !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 12.5rem !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 12.5rem !important;
  }
  .m-xxl-11 {
    margin: 15rem !important;
  }
  .mt-xxl-11,
  .my-xxl-11 {
    margin-top: 15rem !important;
  }
  .mr-xxl-11,
  .mx-xxl-11 {
    margin-right: 15rem !important;
  }
  .mb-xxl-11,
  .my-xxl-11 {
    margin-bottom: 15rem !important;
  }
  .ml-xxl-11,
  .mx-xxl-11 {
    margin-left: 15rem !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.8rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.8rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.8rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.8rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.8rem !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;
  }
  .p-xxl-6 {
    padding: 4rem !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 4rem !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 4rem !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 4rem !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 4rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 5rem !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 5rem !important;
  }
  .p-xxl-8 {
    padding: 7.5rem !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 7.5rem !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 7.5rem !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 7.5rem !important;
  }
  .p-xxl-9 {
    padding: 10rem !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 10rem !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 10rem !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 10rem !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 10rem !important;
  }
  .p-xxl-10 {
    padding: 12.5rem !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 12.5rem !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 12.5rem !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 12.5rem !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 12.5rem !important;
  }
  .p-xxl-11 {
    padding: 15rem !important;
  }
  .pt-xxl-11,
  .py-xxl-11 {
    padding-top: 15rem !important;
  }
  .pr-xxl-11,
  .px-xxl-11 {
    padding-right: 15rem !important;
  }
  .pb-xxl-11,
  .py-xxl-11 {
    padding-bottom: 15rem !important;
  }
  .pl-xxl-11,
  .px-xxl-11 {
    padding-left: 15rem !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.8rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.8rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.8rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.8rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.8rem !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-n6 {
    margin: -4rem !important;
  }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -4rem !important;
  }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -4rem !important;
  }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -4rem !important;
  }
  .m-xxl-n7 {
    margin: -5rem !important;
  }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -5rem !important;
  }
  .m-xxl-n8 {
    margin: -7.5rem !important;
  }
  .mt-xxl-n8,
  .my-xxl-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-xxl-n8,
  .mx-xxl-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-xxl-n8,
  .my-xxl-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-xxl-n8,
  .mx-xxl-n8 {
    margin-left: -7.5rem !important;
  }
  .m-xxl-n9 {
    margin: -10rem !important;
  }
  .mt-xxl-n9,
  .my-xxl-n9 {
    margin-top: -10rem !important;
  }
  .mr-xxl-n9,
  .mx-xxl-n9 {
    margin-right: -10rem !important;
  }
  .mb-xxl-n9,
  .my-xxl-n9 {
    margin-bottom: -10rem !important;
  }
  .ml-xxl-n9,
  .mx-xxl-n9 {
    margin-left: -10rem !important;
  }
  .m-xxl-n10 {
    margin: -12.5rem !important;
  }
  .mt-xxl-n10,
  .my-xxl-n10 {
    margin-top: -12.5rem !important;
  }
  .mr-xxl-n10,
  .mx-xxl-n10 {
    margin-right: -12.5rem !important;
  }
  .mb-xxl-n10,
  .my-xxl-n10 {
    margin-bottom: -12.5rem !important;
  }
  .ml-xxl-n10,
  .mx-xxl-n10 {
    margin-left: -12.5rem !important;
  }
  .m-xxl-n11 {
    margin: -15rem !important;
  }
  .mt-xxl-n11,
  .my-xxl-n11 {
    margin-top: -15rem !important;
  }
  .mr-xxl-n11,
  .mx-xxl-n11 {
    margin-right: -15rem !important;
  }
  .mb-xxl-n11,
  .my-xxl-n11 {
    margin-bottom: -15rem !important;
  }
  .ml-xxl-n11,
  .mx-xxl-n11 {
    margin-left: -15rem !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: 1540px) {
  .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: #2c7be5 !important;
}

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

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

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

.text-success {
  color: #00d27a !important;
}

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

.text-info {
  color: #27bcfd !important;
}

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

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

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

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

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

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

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

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

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

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

.text-muted {
  color: #9da9bb !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-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 #9da9bb;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #d8e2ef !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #edf2f9;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #edf2f9;
  }
}
/*-----------------------------------------------
|   Theme Styles
-----------------------------------------------*/
/*-----------------------------------------------
|   Reboot
-----------------------------------------------*/
::placeholder {
  opacity: 1;
  color: #b6c1d2 !important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  position: relative;
}

pre, code {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

section {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  section {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

input,
button,
select,
optgroup,
textarea,
label,
.alert,
.badge,
.blockquote-footer,
.btn,
.falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link,
.navbar,
.pagination,
.valid-feedback,
.invalid-feedback {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

pre {
  margin: 0;
  transform: translate3d(0, 0, 0);
}

strong {
  font-weight: 600;
}

label {
  font-weight: 500 !important;
}

/*-----------------------------------------------
|   Avatar
-----------------------------------------------*/
.avatar {
  position: relative;
  display: inline-block;
}
.avatar .avatar-name {
  background-color: #344050;
  position: absolute;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}
.avatar .avatar-name > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.avatar .avatar-emoji {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar .avatar-emoji > span {
  transform: translateY(2%);
  display: inline-block;
}
.avatar img {
  display: block;
}
.avatar img,
.avatar .avatar-name {
  width: 100%;
  height: 100%;
}
.avatar img {
  object-fit: cover;
}
.avatar[class*=status-]:before {
  content: "";
  position: absolute;
  border-radius: 100%;
  z-index: 1;
}
.avatar.status-online:before {
  background-color: #00d27a;
}
.avatar.status-offline:before {
  background-color: #748194;
}
.avatar.status-away:before {
  background-color: #f5803e;
}
.avatar.status-do-not-disturb:before {
  background-color: #e63757;
}
.avatar .avatar-button {
  background-color: #b6c1d2 !important;
  transition: all 0.2s ease-in-out;
  border: 1px solid #b6c1d2;
  font-size: 12px;
}
.avatar .avatar-button:hover, .avatar .avatar-button:focus {
  background-color: #9da9bb !important;
}

.avatar:hover .overlay-icon {
  opacity: 1;
}

.avatar-s {
  height: 1.25rem;
  width: 1.25rem;
}
.avatar-s .avatar-name {
  font-size: 0.4166666667rem;
}
.avatar-s .avatar-emoji {
  font-size: 1.25rem;
}
.avatar-s[class*=status-]:before {
  border: 1px solid #fff;
  height: 9px;
  width: 9px;
  right: -1px;
  bottom: -1px;
}
.avatar-s .rounded-soft {
  border-radius: 0.2083333333rem !important;
}

.avatar-m {
  height: 1.5rem;
  width: 1.5rem;
}
.avatar-m .avatar-name {
  font-size: 0.5rem;
}
.avatar-m .avatar-emoji {
  font-size: 1.5rem;
}
.avatar-m[class*=status-]:before {
  border: 1px solid #fff;
  height: 9px;
  width: 9px;
  right: -1px;
  bottom: -1px;
}
.avatar-m .rounded-soft {
  border-radius: 0.25rem !important;
}

.avatar-l {
  height: 1.75rem;
  width: 1.75rem;
}
.avatar-l .avatar-name {
  font-size: 0.5833333333rem;
}
.avatar-l .avatar-emoji {
  font-size: 1.75rem;
}
.avatar-l[class*=status-]:before {
  border: 1px solid #fff;
  height: 9px;
  width: 9px;
  right: -1px;
  bottom: -1px;
}
.avatar-l .rounded-soft {
  border-radius: 0.2916666667rem !important;
}

.avatar-xl {
  height: 2rem;
  width: 2rem;
}
.avatar-xl .avatar-name {
  font-size: 0.6666666667rem;
}
.avatar-xl .avatar-emoji {
  font-size: 2rem;
}
.avatar-xl[class*=status-]:before {
  border: 2px solid #fff;
  height: 13px;
  width: 13px;
  right: -2px;
  bottom: -2px;
}
.avatar-xl .rounded-soft {
  border-radius: 0.3333333333rem !important;
}

.avatar-2xl {
  height: 2.5rem;
  width: 2.5rem;
}
.avatar-2xl .avatar-name {
  font-size: 0.8333333333rem;
}
.avatar-2xl .avatar-emoji {
  font-size: 2.5rem;
}
.avatar-2xl[class*=status-]:before {
  border: 2px solid #fff;
  height: 16px;
  width: 16px;
  right: -3px;
  bottom: -3px;
}
.avatar-2xl .rounded-soft {
  border-radius: 0.4166666667rem !important;
}

.avatar-3xl {
  height: 3.5rem;
  width: 3.5rem;
}
.avatar-3xl .avatar-name {
  font-size: 1.1666666667rem;
}
.avatar-3xl .avatar-emoji {
  font-size: 3.5rem;
}
.avatar-3xl[class*=status-]:before {
  border: 3px solid #fff;
  height: 18px;
  width: 18px;
  right: 0;
  bottom: 0;
}
.avatar-3xl .rounded-soft {
  border-radius: 0.5833333333rem !important;
}

.avatar-4xl {
  height: 6.125rem;
  width: 6.125rem;
}
.avatar-4xl .avatar-name {
  font-size: 2.0416666667rem;
}
.avatar-4xl .avatar-emoji {
  font-size: 6.125rem;
}
.avatar-4xl[class*=status-]:before {
  border: 3px solid #fff;
  height: 24px;
  width: 24px;
  right: 3px;
  bottom: 3px;
}
.avatar-4xl .rounded-soft {
  border-radius: 1.0208333333rem !important;
}

.avatar-5xl {
  height: 10.5rem;
  width: 10.5rem;
}
.avatar-5xl .avatar-name {
  font-size: 3.5rem;
}
.avatar-5xl .avatar-emoji {
  font-size: 10.5rem;
}
.avatar-5xl[class*=status-]:before {
  border: 4px solid #fff;
  height: 32px;
  width: 32px;
  right: 8px;
  bottom: 8px;
}
.avatar-5xl .rounded-soft {
  border-radius: 1.75rem !important;
}

/*-----------------------------------------------
|   Cover and profile image
-----------------------------------------------*/
.avatar-profile {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}

.overlay-icon {
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.cover-image-file-input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.25rem 0.5rem;
  margin-left: 1rem;
  margin-top: 1rem;
  border-radius: 0.25rem;
  font-size: 0.8333333333rem;
  color: #fff;
  border: 1px solid #d8e2ef;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  background-color: rgba(0, 0, 0, 0.9);
}

.cover-image:hover .cover-image-file-input {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

/*-----------------------------------------------
|   Calender
-----------------------------------------------*/
.calendar {
  width: 50px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  border-radius: 0.375rem;
}
.calendar .calendar-month {
  background-color: #e63757;
  color: #fff;
  border-radius: 0.375rem 0.375rem 0 0;
  padding: 0.25rem;
  font-weight: 600;
}
.calendar .calendar-day {
  font-size: 1.728rem;
  padding: 0.25rem;
  border: 0.125rem solid rgba(230, 55, 87, 0.3);
  border-top: 0;
  border-radius: 0 0 0.375rem 0.375rem;
  color: #9da9bb;
  font-weight: 700;
}

/*-----------------------------------------------
|   Navigation bar
-----------------------------------------------*/
.navbar .dropdown-menu {
  overflow: visible;
  left: -0.5625rem;
}
.navbar .dropdown-menu:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1rem;
  background: #000;
  top: -0.375rem;
  left: 1.8rem;
  transform: rotate(45deg);
  background: inherit;
  border-radius: 0.125rem;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #f9fafd;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.navbar .dropdown-menu.dropdown-menu-right {
  left: auto;
  right: -0.5625rem;
}
.navbar .dropdown-menu.dropdown-menu-right:after {
  right: 0.95rem;
  left: auto;
}
.navbar .dropdown-item {
  font-weight: 500;
}
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus {
  background-color: initial;
  color: #232e3c;
}

.navbar-glass {
  background-color: rgba(237, 242, 249, 0.96);
}

.safari .navbar-glass {
  box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0);
}

.navbar-brand {
  font-weight: 800;
}

.navbar-glass-shadow {
  box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.2) !important;
}

.navbar-toggler-humburger-icon {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.navbar-toggler-humburger-icon:hover, .navbar-toggler-humburger-icon:focus {
  background-color: #d8e2ef;
}

.navbar-toggle-icon {
  position: relative;
  height: 0.125rem;
  width: 1.25rem;
  transition: all 0.2s ease-in-out;
  display: block;
  top: -0.3125rem;
  padding-right: 0;
}
.navbar-toggle-icon .toggle-line {
  display: block;
  height: 100%;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  background-color: #5e6e82;
}
.navbar-toggle-icon:after, .navbar-toggle-icon:before {
  content: "";
  position: absolute;
  height: 0.125rem;
  background-color: #5e6e82;
  left: 0;
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  width: 100%;
}
.navbar-toggle-icon:before {
  top: 0.3125rem;
}
.navbar-toggle-icon:after {
  top: 0.625rem;
}

.windows.chrome .navbar .navbar-collapse {
  overflow: auto;
}
.windows.chrome .navbar .navbar-collapse::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
  background-color: transparent;
}
.windows.chrome .navbar .navbar-collapse::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(116, 129, 148, 0.3);
}
.windows.firefox .navbar .navbar-collapse {
  scrollbar-color: rgba(116, 129, 148, 0.3) transparent;
  scrollbar-width: thin;
}

/*-----------------------------------------------
|   Search box
-----------------------------------------------*/
.search-box {
  position: relative;
}
.search-box .search-input {
  width: 20rem;
  padding-left: 1.95rem;
  line-height: 1.7;
}
.search-box .search-box-icon {
  z-index: 1020;
  top: 50%;
  left: 0.9rem;
  transform: translateY(-48%);
}

.safari .search-box .search-input {
  line-height: 2;
}

/*-----------------------------------------------
|   Navbar
-----------------------------------------------*/
.shadow-bottom {
  box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.2) !important;
}

/*-----------------------------------------------
|   Navbar vertical
-----------------------------------------------*/
.navbar-top {
  top: 0;
  z-index: 1020;
}

.navbar-vertical {
  position: -ms-device-fixed !important;
  padding: 0;
  z-index: 1019;
  top: 69px;
  width: 100vw;
  /*-----------------------------------------------
  |   Navbar nav
  -----------------------------------------------*/
}
.navbar-vertical .navbar-brand {
  display: none;
}
.navbar-vertical .navbar-collapse {
  flex-direction: column;
}
.navbar-vertical .navbar-collapse > * {
  width: 100%;
  overflow: hidden;
}
.navbar-vertical .navbar-vertical-toggle {
  display: none;
}
.navbar-vertical .navbar-nav {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
}
.navbar-vertical .navbar-nav .nav-link {
  color: #5e6e82;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .navbar-vertical .navbar-nav .nav-link {
    padding: 0.35rem 0;
  }
}
.navbar-vertical .navbar-nav .nav-link:hover, .navbar-vertical .navbar-nav .nav-link:focus {
  color: #232e3c;
}
.navbar-vertical .navbar-nav .nav-link:hover.dropdown-indicator:after, .navbar-vertical .navbar-nav .nav-link:focus.dropdown-indicator:after {
  border-color: #232e3c;
}
.navbar-vertical .navbar-nav .nav-link-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  font-size: 1rem;
}
.navbar-vertical .navbar-nav .nav {
  flex-flow: column nowrap;
  font-size: 0.8125rem;
}
.navbar-vertical .navbar-nav .nav .nav-item .nav-link {
  padding: 0.2rem 1.5rem;
}
.navbar-vertical .navbar-nav .nav .nav-item:last-child {
  margin-bottom: 0.35rem;
}
.navbar-vertical .navbar-nav .nav .nav .nav-item .nav-link {
  padding-left: 2.625rem;
}
.navbar-vertical .navbar-nav .nav .nav .nav .nav-item .nav-link {
  padding-left: 4.125rem;
}

/*-----------------------------------------------
|   Break 
-----------------------------------------------*/
@media (max-width: 1539.98px) and (min-width: 1200px) and (max-width: 1539.98px) {
  .navbar-vertical.navbar-expand-xxl {
    position: fixed;
    max-width: 1140px !important;
    width: 100%;
  }
}
@media (max-width: 1539.98px) {
  .navbar-vertical.navbar-expand-xxl + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 1539.98px) and (min-width: 1200px) and (max-width: 1539.98px) {
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    width: 100%;
    max-width: 1140px !important;
  }
}
@media (max-width: 1539.98px) and (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xxl {
    position: fixed;
    max-width: 960px !important;
    width: 100%;
  }
}
@media (max-width: 1539.98px) {
  .navbar-vertical.navbar-expand-xxl + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 1539.98px) and (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    width: 100%;
    max-width: 960px !important;
  }
}
@media (max-width: 1539.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-xxl {
    position: fixed;
    max-width: 720px !important;
    width: 100%;
  }
}
@media (max-width: 1539.98px) {
  .navbar-vertical.navbar-expand-xxl + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 1539.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    width: 100%;
    max-width: 720px !important;
  }
}
@media (max-width: 1539.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-xxl {
    position: fixed;
    max-width: 540px !important;
    width: 100%;
  }
}
@media (max-width: 1539.98px) {
  .navbar-vertical.navbar-expand-xxl + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 1539.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    width: 100%;
    max-width: 540px !important;
  }
}
@media (max-width: 1539.98px) {
  .container-fluid .navbar-vertical.navbar-expand-xxl, .container-sm .navbar-vertical.navbar-expand-xxl, .container-md .navbar-vertical.navbar-expand-xxl, .container-lg .navbar-vertical.navbar-expand-xxl, .container-xl .navbar-vertical.navbar-expand-xxl, .container-xxl .navbar-vertical.navbar-expand-xxl {
    width: 100%;
    max-width: 100vw !important;
  }
  .container-fluid .navbar-vertical.navbar-expand-xxl + .content .navbar-top, .container-sm .navbar-vertical.navbar-expand-xxl + .content .navbar-top, .container-md .navbar-vertical.navbar-expand-xxl + .content .navbar-top, .container-lg .navbar-vertical.navbar-expand-xxl + .content .navbar-top, .container-xl .navbar-vertical.navbar-expand-xxl + .content .navbar-top, .container-xxl .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    width: 100%;
    max-width: 100vw !important;
  }
}
@media (min-width: 1540px) {
  .navbar-vertical.navbar-expand-xxl {
    position: fixed;
    width: 100%;
    top: 0;
    max-height: 100vh;
    display: block;
    max-width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-xxl + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top .navbar-brand, .navbar-vertical.navbar-expand-xxl + .content .navbar-top .navbar-toggler {
    display: none;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    display: inline-block !important;
    width: 12.625rem !important;
    transition: all 0.2s ease-in-out;
    padding-top: 0.5rem;
    height: calc(100vh - 69px);
    margin-top: -0.3125rem;
  }
  .navbar-vertical.navbar-expand-xxl .nav-link-text {
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    position: relative;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-xxl .settings .custom-control-label {
    white-space: nowrap;
  }
  .safari .navbar-vertical.navbar-expand-xxl .navbar-vertical .navbar-collapse {
    margin-top: 0.3125rem;
    padding-top: 0.5625rem;
  }
}
@media (max-width: 1539.98px) {
  .navbar-vertical.navbar-expand-xxl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top .navbar-toggler {
    display: flex;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse.show {
    max-height: calc(100vh - 69px);
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) and (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xl {
    position: fixed;
    max-width: 960px !important;
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xl + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 1199.98px) and (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    width: 100%;
    max-width: 960px !important;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-xl {
    position: fixed;
    max-width: 720px !important;
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xl + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    width: 100%;
    max-width: 720px !important;
  }
}
@media (max-width: 1199.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-xl {
    position: fixed;
    max-width: 540px !important;
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xl + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 1199.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    width: 100%;
    max-width: 540px !important;
  }
}
@media (max-width: 1199.98px) {
  .container-fluid .navbar-vertical.navbar-expand-xl, .container-sm .navbar-vertical.navbar-expand-xl, .container-md .navbar-vertical.navbar-expand-xl, .container-lg .navbar-vertical.navbar-expand-xl, .container-xl .navbar-vertical.navbar-expand-xl, .container-xxl .navbar-vertical.navbar-expand-xl {
    width: 100%;
    max-width: 100vw !important;
  }
  .container-fluid .navbar-vertical.navbar-expand-xl + .content .navbar-top, .container-sm .navbar-vertical.navbar-expand-xl + .content .navbar-top, .container-md .navbar-vertical.navbar-expand-xl + .content .navbar-top, .container-lg .navbar-vertical.navbar-expand-xl + .content .navbar-top, .container-xl .navbar-vertical.navbar-expand-xl + .content .navbar-top, .container-xxl .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    width: 100%;
    max-width: 100vw !important;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl {
    position: fixed;
    width: 100%;
    top: 0;
    max-height: 100vh;
    display: block;
    max-width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-xl .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-xl .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-xl + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-xl + .content .navbar-top .navbar-brand, .navbar-vertical.navbar-expand-xl + .content .navbar-top .navbar-toggler {
    display: none;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    display: inline-block !important;
    width: 12.625rem !important;
    transition: all 0.2s ease-in-out;
    padding-top: 0.5rem;
    height: calc(100vh - 69px);
    margin-top: -0.3125rem;
  }
  .navbar-vertical.navbar-expand-xl .nav-link-text {
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    position: relative;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-xl .settings .custom-control-label {
    white-space: nowrap;
  }
  .safari .navbar-vertical.navbar-expand-xl .navbar-vertical .navbar-collapse {
    margin-top: 0.3125rem;
    padding-top: 0.5625rem;
  }
}
@media (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-vertical.navbar-expand-xl + .content .navbar-top .navbar-toggler {
    display: flex;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse.show {
    max-height: calc(100vh - 69px);
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-lg {
    position: fixed;
    max-width: 720px !important;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-lg + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    width: 100%;
    max-width: 720px !important;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-lg {
    position: fixed;
    max-width: 540px !important;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-lg + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    width: 100%;
    max-width: 540px !important;
  }
}
@media (max-width: 991.98px) {
  .container-fluid .navbar-vertical.navbar-expand-lg, .container-sm .navbar-vertical.navbar-expand-lg, .container-md .navbar-vertical.navbar-expand-lg, .container-lg .navbar-vertical.navbar-expand-lg, .container-xl .navbar-vertical.navbar-expand-lg, .container-xxl .navbar-vertical.navbar-expand-lg {
    width: 100%;
    max-width: 100vw !important;
  }
  .container-fluid .navbar-vertical.navbar-expand-lg + .content .navbar-top, .container-sm .navbar-vertical.navbar-expand-lg + .content .navbar-top, .container-md .navbar-vertical.navbar-expand-lg + .content .navbar-top, .container-lg .navbar-vertical.navbar-expand-lg + .content .navbar-top, .container-xl .navbar-vertical.navbar-expand-lg + .content .navbar-top, .container-xxl .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    width: 100%;
    max-width: 100vw !important;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg {
    position: fixed;
    width: 100%;
    top: 0;
    max-height: 100vh;
    display: block;
    max-width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-lg .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-lg .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-lg + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-lg + .content .navbar-top .navbar-brand, .navbar-vertical.navbar-expand-lg + .content .navbar-top .navbar-toggler {
    display: none;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    display: inline-block !important;
    width: 12.625rem !important;
    transition: all 0.2s ease-in-out;
    padding-top: 0.5rem;
    height: calc(100vh - 69px);
    margin-top: -0.3125rem;
  }
  .navbar-vertical.navbar-expand-lg .nav-link-text {
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    position: relative;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-lg .settings .custom-control-label {
    white-space: nowrap;
  }
  .safari .navbar-vertical.navbar-expand-lg .navbar-vertical .navbar-collapse {
    margin-top: 0.3125rem;
    padding-top: 0.5625rem;
  }
}
@media (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-lg {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-vertical.navbar-expand-lg + .content .navbar-top .navbar-toggler {
    display: flex;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse.show {
    max-height: calc(100vh - 69px);
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-md {
    position: fixed;
    max-width: 540px !important;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-md + .content {
    padding-top: 69px;
  }
  .navbar-vertical.navbar-expand-md + .content .navbar-top {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) and (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-md + .content .navbar-top {
    width: 100%;
    max-width: 540px !important;
  }
}
@media (max-width: 767.98px) {
  .container-fluid .navbar-vertical.navbar-expand-md, .container-sm .navbar-vertical.navbar-expand-md, .container-md .navbar-vertical.navbar-expand-md, .container-lg .navbar-vertical.navbar-expand-md, .container-xl .navbar-vertical.navbar-expand-md, .container-xxl .navbar-vertical.navbar-expand-md {
    width: 100%;
    max-width: 100vw !important;
  }
  .container-fluid .navbar-vertical.navbar-expand-md + .content .navbar-top, .container-sm .navbar-vertical.navbar-expand-md + .content .navbar-top, .container-md .navbar-vertical.navbar-expand-md + .content .navbar-top, .container-lg .navbar-vertical.navbar-expand-md + .content .navbar-top, .container-xl .navbar-vertical.navbar-expand-md + .content .navbar-top, .container-xxl .navbar-vertical.navbar-expand-md + .content .navbar-top {
    width: 100%;
    max-width: 100vw !important;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md {
    position: fixed;
    width: 100%;
    top: 0;
    max-height: 100vh;
    display: block;
    max-width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-md .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-md .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-md + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-md + .content .navbar-top .navbar-brand, .navbar-vertical.navbar-expand-md + .content .navbar-top .navbar-toggler {
    display: none;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    display: inline-block !important;
    width: 12.625rem !important;
    transition: all 0.2s ease-in-out;
    padding-top: 0.5rem;
    height: calc(100vh - 69px);
    margin-top: -0.3125rem;
  }
  .navbar-vertical.navbar-expand-md .nav-link-text {
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    position: relative;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-md .settings .custom-control-label {
    white-space: nowrap;
  }
  .safari .navbar-vertical.navbar-expand-md .navbar-vertical .navbar-collapse {
    margin-top: 0.3125rem;
    padding-top: 0.5625rem;
  }
}
@media (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-md {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-vertical.navbar-expand-md + .content .navbar-top .navbar-toggler {
    display: flex;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse.show {
    max-height: calc(100vh - 69px);
    overflow-y: auto;
  }
}

@media (max-width: 575.98px) {
  .container-fluid .navbar-vertical.navbar-expand-sm, .container-sm .navbar-vertical.navbar-expand-sm, .container-md .navbar-vertical.navbar-expand-sm, .container-lg .navbar-vertical.navbar-expand-sm, .container-xl .navbar-vertical.navbar-expand-sm, .container-xxl .navbar-vertical.navbar-expand-sm {
    width: 100%;
    max-width: 100vw !important;
  }
  .container-fluid .navbar-vertical.navbar-expand-sm + .content .navbar-top, .container-sm .navbar-vertical.navbar-expand-sm + .content .navbar-top, .container-md .navbar-vertical.navbar-expand-sm + .content .navbar-top, .container-lg .navbar-vertical.navbar-expand-sm + .content .navbar-top, .container-xl .navbar-vertical.navbar-expand-sm + .content .navbar-top, .container-xxl .navbar-vertical.navbar-expand-sm + .content .navbar-top {
    width: 100%;
    max-width: 100vw !important;
  }
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm {
    position: fixed;
    width: 100%;
    top: 0;
    max-height: 100vh;
    display: block;
    max-width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-sm .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-sm .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-sm + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-sm + .content .navbar-top .navbar-brand, .navbar-vertical.navbar-expand-sm + .content .navbar-top .navbar-toggler {
    display: none;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    display: inline-block !important;
    width: 12.625rem !important;
    transition: all 0.2s ease-in-out;
    padding-top: 0.5rem;
    height: calc(100vh - 69px);
    margin-top: -0.3125rem;
  }
  .navbar-vertical.navbar-expand-sm .nav-link-text {
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    position: relative;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-sm .settings .custom-control-label {
    white-space: nowrap;
  }
  .safari .navbar-vertical.navbar-expand-sm .navbar-vertical .navbar-collapse {
    margin-top: 0.3125rem;
    padding-top: 0.5625rem;
  }
}
@media (max-width: 575.98px) {
  .navbar-vertical.navbar-expand-sm {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-vertical.navbar-expand-sm + .content .navbar-top .navbar-toggler {
    display: flex;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse.show {
    max-height: calc(100vh - 69px);
    overflow-y: auto;
  }
}

@media (max-width: 575.98px) {
  .navbar-vertical {
    position: fixed;
    width: 100%;
    max-width: 100vw !important;
  }
  .content {
    padding-top: 69px;
  }
}
.toggle-icon-wrapper {
  margin-left: -0.75rem;
  padding-left: 0.125rem;
  margin-right: 1.25rem;
}

@media (min-width: 1540px) {
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl {
    z-index: 1030;
    width: 3.4375rem;
    height: 100vh;
    background-color: transparent;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    width: 3.4375rem !important;
    padding-right: 0.5rem;
    padding-left: 0.9375rem;
    margin-left: -0.9375rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-link .badge,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .settings {
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl + .content {
    margin-left: 3.125rem !important;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical-divider {
    padding-right: 0.75rem !important;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .nav.collapse.show {
    display: none;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    width: 12.625rem !important;
    box-shadow: 10px 0 10px -9px rgba(0, 0, 0, 0.2);
    overflow: auto;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .nav-link .badge,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .settings {
    opacity: 1;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .navbar-vertical-divider {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl {
    z-index: 1030;
    width: 3.4375rem;
    height: 100vh;
    background-color: transparent;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-collapse {
    width: 3.4375rem !important;
    padding-right: 0.5rem;
    padding-left: 0.9375rem;
    margin-left: -0.9375rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-link .badge,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .settings {
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl + .content {
    margin-left: 3.125rem !important;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical-divider {
    padding-right: 0.75rem !important;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .nav.collapse.show {
    display: none;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .navbar-collapse {
    width: 12.625rem !important;
    box-shadow: 10px 0 10px -9px rgba(0, 0, 0, 0.2);
    overflow: auto;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .nav-link .badge,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .settings {
    opacity: 1;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .navbar-vertical-divider {
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) {
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg {
    z-index: 1030;
    width: 3.4375rem;
    height: 100vh;
    background-color: transparent;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-collapse {
    width: 3.4375rem !important;
    padding-right: 0.5rem;
    padding-left: 0.9375rem;
    margin-left: -0.9375rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-link .badge,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .settings {
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg + .content {
    margin-left: 3.125rem !important;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical-divider {
    padding-right: 0.75rem !important;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .nav.collapse.show {
    display: none;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .navbar-collapse {
    width: 12.625rem !important;
    box-shadow: 10px 0 10px -9px rgba(0, 0, 0, 0.2);
    overflow: auto;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .nav-link .badge,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .settings {
    opacity: 1;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .navbar-vertical-divider {
    padding-right: 0 !important;
  }
}
@media (min-width: 768px) {
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md {
    z-index: 1030;
    width: 3.4375rem;
    height: 100vh;
    background-color: transparent;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-collapse {
    width: 3.4375rem !important;
    padding-right: 0.5rem;
    padding-left: 0.9375rem;
    margin-left: -0.9375rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-link .badge,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .settings {
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md + .content {
    margin-left: 3.125rem !important;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical-divider {
    padding-right: 0.75rem !important;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .nav.collapse.show {
    display: none;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .navbar-collapse {
    width: 12.625rem !important;
    box-shadow: 10px 0 10px -9px rgba(0, 0, 0, 0.2);
    overflow: auto;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .nav-link .badge,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .settings {
    opacity: 1;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .navbar-vertical-divider {
    padding-right: 0 !important;
  }
}
@media (min-width: 576px) {
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm {
    z-index: 1030;
    width: 3.4375rem;
    height: 100vh;
    background-color: transparent;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-collapse {
    width: 3.4375rem !important;
    padding-right: 0.5rem;
    padding-left: 0.9375rem;
    margin-left: -0.9375rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-link .badge,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .settings {
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm + .content {
    margin-left: 3.125rem !important;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical-divider {
    padding-right: 0.75rem !important;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .nav.collapse.show {
    display: none;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .navbar-collapse {
    width: 12.625rem !important;
    box-shadow: 10px 0 10px -9px rgba(0, 0, 0, 0.2);
    overflow: auto;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .nav-link .badge,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .settings {
    opacity: 1;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .navbar-vertical-divider {
    padding-right: 0 !important;
  }
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs {
  z-index: 1030;
  width: 3.4375rem;
  height: 100vh;
  background-color: transparent;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-collapse {
  width: 3.4375rem !important;
  padding-right: 0.5rem;
  padding-left: 0.9375rem;
  margin-left: -0.9375rem;
  overflow: hidden;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .dropdown-indicator:after,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-link .badge,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-link-text,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .settings {
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-toggle-icon {
  padding-right: 0.3125rem;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-toggle-icon:after {
  width: 75%;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-toggle-icon:before {
  width: 50%;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs + .content {
  margin-left: 3.125rem !important;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs + .content .navbar-top {
  padding-left: 13.5rem;
}
.navbar-vertical-collapsed .navbar-vertical-divider {
  padding-right: 0.75rem !important;
}
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .navbar-collapse,
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .nav.collapse.show {
  display: none;
}

.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs {
  width: 12.625rem;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .navbar-collapse {
  width: 12.625rem !important;
  box-shadow: 10px 0 10px -9px rgba(0, 0, 0, 0.2);
  overflow: auto;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .dropdown-indicator:after,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .nav-link .badge,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .nav-link-text,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .settings {
  opacity: 1;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .navbar-vertical-divider {
  padding-right: 0 !important;
}

/*-----------------------------------------------
|   Navigation Top
-----------------------------------------------*/
.navbar-top {
  position: sticky;
  top: 0;
  font-size: 0.8333333333rem;
  font-weight: 600;
  margin-left: -15px;
  margin-right: -15px;
}
.navbar-top .navbar-nav-icons .dropdown-menu {
  position: absolute;
}
.navbar-top .navbar-collapse {
  overflow: auto;
  max-height: calc(100vh - 69px);
  margin: 0 -0.75rem;
  padding: 0 0.75rem;
  order: 1;
}
.navbar-top .navbar-toggler {
  margin-left: -0.625rem;
}

.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after,
.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
  display: none;
}

.dropdown-menu-card {
  padding: 0;
}
.dropdown-menu-card .card {
  border: 0;
}

.navbar-toggler {
  border: 0;
  padding: 0;
}

.card-notification {
  min-width: 20rem;
}
@media (max-width: 575.98px) {
  .card-notification {
    min-width: 16rem;
  }
}

.settings-popover {
  position: relative;
  padding: 0;
  height: 30px;
  width: 30px;
}

/*-----------------------------------------------
|   Navbar Standard
-----------------------------------------------*/
.navbar-standard {
  font-size: 0.8333333333rem;
  font-weight: 600;
}
.navbar-standard .navbar-collapse {
  overflow-y: auto;
  max-height: calc(100vh - 57px);
}

.ie .navbar-top,
.edge .navbar-top {
  position: relative;
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
  }
  .navbar-expand-sm.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-sm.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-sm.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-sm.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-sm:not(.navbar-vertical) .navbar-collapse {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
  }
  .navbar-expand-md.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-md.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-md.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-md.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-md:not(.navbar-vertical) .navbar-collapse {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
  }
  .navbar-expand-lg.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-lg.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-lg.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-lg.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-lg:not(.navbar-vertical) .navbar-collapse {
    overflow: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
  }
  .navbar-expand-xl.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-xl.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-xl.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-xl.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-xl:not(.navbar-vertical) .navbar-collapse {
    overflow: visible;
  }
}
@media (min-width: 1540px) {
  .navbar-expand-xxl.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
  }
  .navbar-expand-xxl.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-xxl.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-xxl.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-xxl.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-xxl:not(.navbar-vertical) .navbar-collapse {
    overflow: visible;
  }
}
@media (max-width: 575.98px) {
  .navbar-top {
    position: fixed;
    width: 100%;
    max-width: 100vw !important;
  }
}
@media (min-width: 768px) {
  .navbar-card-components {
    min-width: 24.375rem;
  }
  .navbar-card-auth {
    min-width: 21rem;
  }
  .navbar-card-pages {
    min-width: 29.6875rem;
  }
}
@media (min-width: 992px) {
  .navbar-card-login {
    min-width: 22rem;
  }
}
@media (min-width: 1200px) {
  .navbar-card-components {
    min-width: 47.5rem;
  }
}
@media (min-width: 1540px) {
  .navbar-card-auth {
    min-width: 40.375rem;
  }
}
/*-----------------------------------------------
|   Badge
-----------------------------------------------*/
.badge-soft-primary {
  color: #1c4f93;
  background-color: #d5e5fa;
}
.badge-soft-primary[href]:hover, .badge-soft-primary[href]:focus {
  text-decoration: none;
  color: #1c4f93;
  background-color: #a7c9f5;
}

.badge-soft-secondary {
  color: #7d899b;
  background-color: #e3e6ea;
}
.badge-soft-secondary[href]:hover, .badge-soft-secondary[href]:focus {
  text-decoration: none;
  color: #7d899b;
  background-color: #c6ccd4;
}

.badge-soft-success {
  color: #00864e;
  background-color: #ccf6e4;
}
.badge-soft-success[href]:hover, .badge-soft-success[href]:focus {
  text-decoration: none;
  color: #00864e;
  background-color: #a1eecd;
}

.badge-soft-info {
  color: #1978a2;
  background-color: #d4f2ff;
}
.badge-soft-info[href]:hover, .badge-soft-info[href]:focus {
  text-decoration: none;
  color: #1978a2;
  background-color: #a1e3ff;
}

.badge-soft-warning {
  color: #c46632;
  background-color: #fde6d8;
}
.badge-soft-warning[href]:hover, .badge-soft-warning[href]:focus {
  text-decoration: none;
  color: #c46632;
  background-color: #fbc7a7;
}

.badge-soft-danger {
  color: #932338;
  background-color: #fad7dd;
}
.badge-soft-danger[href]:hover, .badge-soft-danger[href]:focus {
  text-decoration: none;
  color: #932338;
  background-color: #f4aab6;
}

.badge-soft-light {
  color: #9fa0a2;
  background-color: #fefeff;
}
.badge-soft-light[href]:hover, .badge-soft-light[href]:focus {
  text-decoration: none;
  color: #9fa0a2;
  background-color: #cbcbff;
}

.badge-soft-dark {
  color: #070f19;
  background-color: #ced1d4;
}
.badge-soft-dark[href]:hover, .badge-soft-dark[href]:focus {
  text-decoration: none;
  color: #070f19;
  background-color: #b3b8bc;
}

/*-----------------------------------------------
|   Card
-----------------------------------------------*/
.card {
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
}

.card-link {
  font-size: 0.8333333333rem;
  font-weight: 600;
}

.card-title {
  font-weight: 600;
  font-size: 1.2rem;
}

.card-body:last-child {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.card-notification .card-header,
.card-notification .card-footer {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.card-notification .list-group-flush .list-group-item {
  padding: 0;
}
.card-notification .list-group-flush .list-group-item .notification-flush {
  padding: 0.5rem 1rem;
}
.card-notification .list-group-flush .list-group-title {
  background-color: #f9fafd;
  font-weight: 600;
  font-size: 0.6944444444rem;
  color: #748194;
  padding: 0.25rem 1.25rem;
}

/*-----------------------------------------------
|   Card spacer
-----------------------------------------------*/
.pl-card,
.px-card,
.p-card {
  padding-left: 1.25rem !important;
}

.pr-card,
.px-card,
.p-card {
  padding-right: 1.25rem !important;
}

.pt-card,
.py-card,
.p-card {
  padding-top: 1.25rem !important;
}

.pb-card,
.py-card,
.p-card {
  padding-bottom: 1.25rem !important;
}

.mt-card {
  margin-top: 1.25rem !important;
}

.mr-card {
  margin-right: 1.25rem !important;
}

/*-----------------------------------------------
|   Notification
-----------------------------------------------*/
.notification {
  color: #232e3c;
  text-decoration: none;
  display: flex;
  font-size: 0.8333333333rem;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  transition: all 0.2s ease-in-out;
}
.notification:not(.notification-flush) {
  border: 1px solid #f9fafd;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 0.375rem;
  padding: 1rem;
}
.notification:hover, .notification:focus {
  color: #0b1727;
  text-decoration: none;
}

.notification-body {
  margin-bottom: 0.25rem;
}

.notification-time {
  margin-bottom: 0;
  color: #748194;
  font-size: 0.8333333333rem;
}

.notification-indicator {
  position: relative;
}
.notification-indicator::before {
  position: absolute;
  content: "";
  right: 0.125rem;
  top: 0.5rem;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 2px solid #edf2f9;
}
.notification-indicator-number {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.125rem;
  top: 0.505rem;
  height: 1rem;
  width: 1rem;
  font-size: 0.67rem;
  color: #fff;
  font-weight: 700;
}
.notification-indicator-primary::before {
  background-color: #2c7be5;
}
.notification-indicator-warning::before {
  background-color: #f5803e;
}
.notification-indicator-fill::before {
  border: 0;
}

/*-----------------------------------------------
|   Button
-----------------------------------------------*/
.btn.disabled, .falcon-data-table .paging_full_numbers .disabled.page-link,
.falcon-data-table .paging_first_last_numbers .disabled.page-link,
.falcon-data-table .paging_full .disabled.page-link,
.falcon-data-table .paging_numbers .disabled.page-link,
.falcon-data-table .paging_simple_numbers .disabled.page-link, .btn:disabled, .falcon-data-table .paging_full_numbers .page-link:disabled,
.falcon-data-table .paging_first_last_numbers .page-link:disabled,
.falcon-data-table .paging_full .page-link:disabled,
.falcon-data-table .paging_numbers .page-link:disabled,
.falcon-data-table .paging_simple_numbers .page-link:disabled {
  cursor: not-allowed;
}

/*-----------------------------------------------
|   Button Reveal
-----------------------------------------------*/
.btn-reveal-trigger:hover .btn-reveal, .btn-reveal-trigger:focus .btn-reveal {
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-reveal-trigger:hover .btn-reveal:hover, .btn-reveal-trigger:hover .btn-reveal:focus, .btn-reveal-trigger:hover .btn-reveal:active, .btn-reveal-trigger:focus .btn-reveal:hover, .btn-reveal-trigger:focus .btn-reveal:focus, .btn-reveal-trigger:focus .btn-reveal:active {
  color: #0b1727 !important;
}
.btn-reveal-trigger .btn-reveal:active:focus, .btn-reveal-trigger .btn-reveal:active, .btn-reveal-trigger .btn-reveal:focus {
  box-shadow: none;
  color: #0b1727 !important;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-reveal-trigger .dropdown-toggle:after {
  display: none;
}

/*-----------------------------------------------
|   Falcon buttons
-----------------------------------------------*/
.btn-falcon-primary {
  color: #2c7be5 !important;
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-primary:hover {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-primary:focus, .btn-falcon-primary.focus {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-primary.disabled, .btn-falcon-primary:disabled {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-primary:not(:disabled):not(.disabled):active, .btn-falcon-primary:not(:disabled):not(.disabled).active, .show > .btn-falcon-primary.dropdown-toggle {
  color: #4d5969;
  background-color: #d5e5fa;
  border-color: #d5e5fa;
}
.btn-falcon-primary:not(:disabled):not(.disabled):active:focus, .btn-falcon-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-falcon-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-primary:hover:not(.disabled):not(:disabled), .btn-falcon-primary:focus:not(.disabled):not(:disabled) {
  color: #1966cc !important;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-primary:active {
  box-shadow: none;
  color: #1966cc !important;
}

.btn-falcon-success {
  color: #00d27a !important;
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-success:hover {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-success:focus, .btn-falcon-success.focus {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-success.disabled, .btn-falcon-success:disabled {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-success:not(:disabled):not(.disabled):active, .btn-falcon-success:not(:disabled):not(.disabled).active, .show > .btn-falcon-success.dropdown-toggle {
  color: #4d5969;
  background-color: #ccf6e4;
  border-color: #ccf6e4;
}
.btn-falcon-success:not(:disabled):not(.disabled):active:focus, .btn-falcon-success:not(:disabled):not(.disabled).active:focus, .show > .btn-falcon-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-success:hover:not(.disabled):not(:disabled), .btn-falcon-success:focus:not(.disabled):not(:disabled) {
  color: #00a761 !important;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-success:active {
  box-shadow: none;
  color: #00a761 !important;
}

.btn-falcon-info {
  color: #27bcfd !important;
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-info:hover {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-info:focus, .btn-falcon-info.focus {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-info.disabled, .btn-falcon-info:disabled {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-info:not(:disabled):not(.disabled):active, .btn-falcon-info:not(:disabled):not(.disabled).active, .show > .btn-falcon-info.dropdown-toggle {
  color: #4d5969;
  background-color: #d4f2ff;
  border-color: #d4f2ff;
}
.btn-falcon-info:not(:disabled):not(.disabled):active:focus, .btn-falcon-info:not(:disabled):not(.disabled).active:focus, .show > .btn-falcon-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-info:hover:not(.disabled):not(:disabled), .btn-falcon-info:focus:not(.disabled):not(:disabled) {
  color: #02acf6 !important;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-info:active {
  box-shadow: none;
  color: #02acf6 !important;
}

.btn-falcon-warning {
  color: #f5803e !important;
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-warning:hover {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-warning:focus, .btn-falcon-warning.focus {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-warning.disabled, .btn-falcon-warning:disabled {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-warning:not(:disabled):not(.disabled):active, .btn-falcon-warning:not(:disabled):not(.disabled).active, .show > .btn-falcon-warning.dropdown-toggle {
  color: #4d5969;
  background-color: #fde6d8;
  border-color: #fde6d8;
}
.btn-falcon-warning:not(:disabled):not(.disabled):active:focus, .btn-falcon-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-falcon-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-warning:hover:not(.disabled):not(:disabled), .btn-falcon-warning:focus:not(.disabled):not(:disabled) {
  color: #f36515 !important;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-warning:active {
  box-shadow: none;
  color: #f36515 !important;
}

.btn-falcon-danger {
  color: #e63757 !important;
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-danger:hover {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-danger:focus, .btn-falcon-danger.focus {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-danger.disabled, .btn-falcon-danger:disabled {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-danger:not(:disabled):not(.disabled):active, .btn-falcon-danger:not(:disabled):not(.disabled).active, .show > .btn-falcon-danger.dropdown-toggle {
  color: #4d5969;
  background-color: #fad7dd;
  border-color: #fad7dd;
}
.btn-falcon-danger:not(:disabled):not(.disabled):active:focus, .btn-falcon-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-falcon-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-danger:hover:not(.disabled):not(:disabled), .btn-falcon-danger:focus:not(.disabled):not(:disabled) {
  color: #d71b3d !important;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-danger:active {
  box-shadow: none;
  color: #d71b3d !important;
}

.btn-falcon-default, .falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-default:hover, .falcon-data-table .paging_full_numbers .page-link:hover,
.falcon-data-table .paging_first_last_numbers .page-link:hover,
.falcon-data-table .paging_full .page-link:hover,
.falcon-data-table .paging_numbers .page-link:hover,
.falcon-data-table .paging_simple_numbers .page-link:hover {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-default:focus, .falcon-data-table .paging_full_numbers .page-link:focus,
.falcon-data-table .paging_first_last_numbers .page-link:focus,
.falcon-data-table .paging_full .page-link:focus,
.falcon-data-table .paging_numbers .page-link:focus,
.falcon-data-table .paging_simple_numbers .page-link:focus, .btn-falcon-default.focus, .falcon-data-table .paging_full_numbers .focus.page-link,
.falcon-data-table .paging_first_last_numbers .focus.page-link,
.falcon-data-table .paging_full .focus.page-link,
.falcon-data-table .paging_numbers .focus.page-link,
.falcon-data-table .paging_simple_numbers .focus.page-link {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-default.disabled, .falcon-data-table .paging_full_numbers .disabled.page-link,
.falcon-data-table .paging_first_last_numbers .disabled.page-link,
.falcon-data-table .paging_full .disabled.page-link,
.falcon-data-table .paging_numbers .disabled.page-link,
.falcon-data-table .paging_simple_numbers .disabled.page-link, .btn-falcon-default:disabled, .falcon-data-table .paging_full_numbers .page-link:disabled,
.falcon-data-table .paging_first_last_numbers .page-link:disabled,
.falcon-data-table .paging_full .page-link:disabled,
.falcon-data-table .paging_numbers .page-link:disabled,
.falcon-data-table .paging_simple_numbers .page-link:disabled {
  color: #4d5969;
  background-color: #fff;
  border-color: #fff;
}
.btn-falcon-default:not(:disabled):not(.disabled):active, .falcon-data-table .paging_full_numbers .page-link:not(:disabled):not(.disabled):active,
.falcon-data-table .paging_first_last_numbers .page-link:not(:disabled):not(.disabled):active,
.falcon-data-table .paging_full .page-link:not(:disabled):not(.disabled):active,
.falcon-data-table .paging_numbers .page-link:not(:disabled):not(.disabled):active,
.falcon-data-table .paging_simple_numbers .page-link:not(:disabled):not(.disabled):active, .btn-falcon-default:not(:disabled):not(.disabled).active, .falcon-data-table .paging_full_numbers .page-link:not(:disabled):not(.disabled).active,
.falcon-data-table .paging_first_last_numbers .page-link:not(:disabled):not(.disabled).active,
.falcon-data-table .paging_full .page-link:not(:disabled):not(.disabled).active,
.falcon-data-table .paging_numbers .page-link:not(:disabled):not(.disabled).active,
.falcon-data-table .paging_simple_numbers .page-link:not(:disabled):not(.disabled).active, .show > .btn-falcon-default.dropdown-toggle, .falcon-data-table .paging_full_numbers .show > .dropdown-toggle.page-link,
.falcon-data-table .paging_first_last_numbers .show > .dropdown-toggle.page-link,
.falcon-data-table .paging_full .show > .dropdown-toggle.page-link,
.falcon-data-table .paging_numbers .show > .dropdown-toggle.page-link,
.falcon-data-table .paging_simple_numbers .show > .dropdown-toggle.page-link {
  color: #4d5969;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-falcon-default:not(:disabled):not(.disabled):active:focus, .falcon-data-table .paging_full_numbers .page-link:not(:disabled):not(.disabled):active:focus,
.falcon-data-table .paging_first_last_numbers .page-link:not(:disabled):not(.disabled):active:focus,
.falcon-data-table .paging_full .page-link:not(:disabled):not(.disabled):active:focus,
.falcon-data-table .paging_numbers .page-link:not(:disabled):not(.disabled):active:focus,
.falcon-data-table .paging_simple_numbers .page-link:not(:disabled):not(.disabled):active:focus, .btn-falcon-default:not(:disabled):not(.disabled).active:focus, .falcon-data-table .paging_full_numbers .page-link:not(:disabled):not(.disabled).active:focus,
.falcon-data-table .paging_first_last_numbers .page-link:not(:disabled):not(.disabled).active:focus,
.falcon-data-table .paging_full .page-link:not(:disabled):not(.disabled).active:focus,
.falcon-data-table .paging_numbers .page-link:not(:disabled):not(.disabled).active:focus,
.falcon-data-table .paging_simple_numbers .page-link:not(:disabled):not(.disabled).active:focus, .show > .btn-falcon-default.dropdown-toggle:focus, .falcon-data-table .paging_full_numbers .show > .dropdown-toggle.page-link:focus,
.falcon-data-table .paging_first_last_numbers .show > .dropdown-toggle.page-link:focus,
.falcon-data-table .paging_full .show > .dropdown-toggle.page-link:focus,
.falcon-data-table .paging_numbers .show > .dropdown-toggle.page-link:focus,
.falcon-data-table .paging_simple_numbers .show > .dropdown-toggle.page-link:focus {
  box-shadow: 0 0 0 0 rgba(228, 230, 233, 0.5);
}
.btn-falcon-default:hover:not(.disabled):not(:disabled), .falcon-data-table .paging_full_numbers .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_first_last_numbers .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_full .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_numbers .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_simple_numbers .page-link:hover:not(.disabled):not(:disabled), .btn-falcon-default:focus:not(.disabled):not(:disabled), .falcon-data-table .paging_full_numbers .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_first_last_numbers .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_full .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_numbers .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_simple_numbers .page-link:focus:not(.disabled):not(:disabled) {
  color: #010305 !important;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-falcon-default:active, .falcon-data-table .paging_full_numbers .page-link:active,
.falcon-data-table .paging_first_last_numbers .page-link:active,
.falcon-data-table .paging_full .page-link:active,
.falcon-data-table .paging_numbers .page-link:active,
.falcon-data-table .paging_simple_numbers .page-link:active {
  box-shadow: none;
  color: #010305 !important;
}

.btn-outline-primary:active {
  background-color: #1b6edc !important;
  border-color: #1b6edc !important;
}

.btn-outline-secondary:active {
  background-color: #687487 !important;
  border-color: #687487 !important;
}

.btn-outline-success:active {
  background-color: #00b96b !important;
  border-color: #00b96b !important;
}

.btn-outline-info:active {
  background-color: #0eb4fd !important;
  border-color: #0eb4fd !important;
}

.btn-outline-warning:active {
  background-color: #f47026 !important;
  border-color: #f47026 !important;
}

.btn-outline-danger:active {
  background-color: #e32044 !important;
  border-color: #e32044 !important;
}

.btn-outline-light:active {
  background-color: #e6eaf7 !important;
  border-color: #e6eaf7 !important;
}

.btn-outline-dark:active {
  background-color: #050b13 !important;
  border-color: #050b13 !important;
}

/*-----------------------------------------------
|   Social Outline Buttons
-----------------------------------------------*/
.btn-outline-facebook {
  color: #3c5a99;
  border-color: #3c5a99;
}
.btn-outline-facebook:hover {
  color: #fff;
  background-color: #3c5a99;
  border-color: #3c5a99;
}
.btn-outline-facebook:focus, .btn-outline-facebook.focus {
  box-shadow: 0 0 0 0 rgba(60, 90, 153, 0.5);
}
.btn-outline-facebook.disabled, .btn-outline-facebook:disabled {
  color: #3c5a99;
  background-color: transparent;
}
.btn-outline-facebook:not(:disabled):not(.disabled):active, .btn-outline-facebook:not(:disabled):not(.disabled).active, .show > .btn-outline-facebook.dropdown-toggle {
  color: #fff;
  background-color: #3c5a99;
  border-color: #3c5a99;
}
.btn-outline-facebook:not(:disabled):not(.disabled):active:focus, .btn-outline-facebook:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(60, 90, 153, 0.5);
}

.btn-outline-twitter {
  color: #1da1f2;
  border-color: #1da1f2;
}
.btn-outline-twitter:hover {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}
.btn-outline-twitter:focus, .btn-outline-twitter.focus {
  box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.5);
}
.btn-outline-twitter.disabled, .btn-outline-twitter:disabled {
  color: #1da1f2;
  background-color: transparent;
}
.btn-outline-twitter:not(:disabled):not(.disabled):active, .btn-outline-twitter:not(:disabled):not(.disabled).active, .show > .btn-outline-twitter.dropdown-toggle {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}
.btn-outline-twitter:not(:disabled):not(.disabled):active:focus, .btn-outline-twitter:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.5);
}

.btn-outline-google-plus {
  color: #dd4b39;
  border-color: #dd4b39;
}
.btn-outline-google-plus:hover {
  color: #fff;
  background-color: #dd4b39;
  border-color: #dd4b39;
}
.btn-outline-google-plus:focus, .btn-outline-google-plus.focus {
  box-shadow: 0 0 0 0 rgba(221, 75, 57, 0.5);
}
.btn-outline-google-plus.disabled, .btn-outline-google-plus:disabled {
  color: #dd4b39;
  background-color: transparent;
}
.btn-outline-google-plus:not(:disabled):not(.disabled):active, .btn-outline-google-plus:not(:disabled):not(.disabled).active, .show > .btn-outline-google-plus.dropdown-toggle {
  color: #fff;
  background-color: #dd4b39;
  border-color: #dd4b39;
}
.btn-outline-google-plus:not(:disabled):not(.disabled):active:focus, .btn-outline-google-plus:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-google-plus.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(221, 75, 57, 0.5);
}

/*-----------------------------------------------
|   Profile Page Introduction
-----------------------------------------------*/
.btn-intro-collapse .less {
  display: none;
}
.btn-intro-collapse[aria-expanded=true] .less {
  display: inline;
}
.btn-intro-collapse[aria-expanded=true] .full {
  display: none;
}

/*-----------------------------------------------
|   Settings Panel
-----------------------------------------------*/
.btn-navbar-vertical,
.btn-navbar-top {
  border-color: #b6c1d2;
}
.btn-navbar-vertical.active,
.btn-navbar-top.active {
  border-color: #2c7be5;
  background-color: #2c7be5;
  color: #fff;
}

.btn-theme-default,
.btn-theme-dark {
  width: 50%;
  padding: 0;
}
.btn-theme-default.focus, .btn-theme-default:focus,
.btn-theme-dark.focus,
.btn-theme-dark:focus {
  box-shadow: none;
}
.btn-theme-default .hover-overlay,
.btn-theme-dark .hover-overlay {
  border: 3px solid transparent;
  position: relative;
  overflow: hidden;
  border-radius: 0.375rem;
  display: block;
}
.btn-theme-default .hover-overlay:after,
.btn-theme-dark .hover-overlay:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.btn-theme-default:hover .hover-overlay:after, .btn-theme-default:focus .hover-overlay:after,
.btn-theme-dark:hover .hover-overlay:after,
.btn-theme-dark:focus .hover-overlay:after {
  background: rgba(0, 0, 0, 0.2);
}
.btn-theme-default.active .hover-overlay,
.btn-theme-dark.active .hover-overlay {
  border: 3px solid #00d27a;
}

.btn-theme-default {
  margin-right: 0.5rem;
}

.btn-theme-dark {
  margin-left: 0.5rem;
}

/*-----------------------------------------------
|   Documentation link and Prism
-----------------------------------------------*/
.code-block {
  padding: 0;
  overflow: auto;
}
.code-block pre[class*=language-] {
  padding: 1.6rem;
  border: 0;
  margin: 0;
  border-radius: 0;
}

:not(pre) > code[class*=language-], pre[class*=language-] {
  background-color: #232e3c;
  border: 1px solid #edf2f9;
  border-radius: 0.25rem;
}

code.language-html:first-child {
  display: block;
}

code[class*=language-], pre[class*=language-] {
  color: #d8e2ef;
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

pre[class*=language-] {
  margin: 0;
}

.contains-anchor a {
  opacity: 0;
  transition-property: opacity;
}
.contains-anchor:hover a, .contains-anchor:focus a {
  opacity: 1;
  text-decoration: none;
}

.token.property, .token.tag, .token.constant, .token.symbol, .token.deleted {
  color: #e63757;
}

.token.punctuation {
  color: #b6c1d2;
}

.components-nav {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.85rem;
}

/*-----------------------------------------------
|   Component examples
-----------------------------------------------*/
/*-----------------------------------------------
|   Borders
-----------------------------------------------*/
.component-example {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.component-example [class^=border] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  margin: 0.75rem;
  background-color: #f9fafd;
}

/*-----------------------------------------------
|   Border Components
-----------------------------------------------*/
.border-component [class^=border],
.border-component [class^=rounded-] {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  margin: 0.25rem;
}
.border-component [class^=border] {
  background-color: #edf2f9;
}
.border-component [class^=rounded-] {
  background-color: #344050;
}

/*-----------------------------------------------
|   Grid Components
-----------------------------------------------*/
.grid-component [class^=col] {
  border: 1px solid #b6c1d2;
  text-align: center;
  margin-bottom: 10px;
  color: #5e6e82;
  padding: 0.5rem;
  font-size: 0.8333333333rem;
}

/*-----------------------------------------------
|   Dropdowns
-----------------------------------------------*/
.dropdown-menu {
  font-size: 0.8333333333rem;
  overflow: hidden;
  border-radius: 0.375rem;
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
}

.dropdown-header {
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  font-size: 0.6944444444rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.dropdown-item {
  transition: all 0.2s ease-in-out;
}

.dropdown-caret-none::after {
  display: none !important;
}

.dropdown-menu-small {
  min-width: 7rem;
}

.dropdown-indicator {
  position: relative;
}
.dropdown-indicator:after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  height: 0.4rem;
  width: 0.4rem;
  border-right: 1px solid #5e6e82;
  border-bottom: 1px solid #5e6e82;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s ease-in-out;
  transform-origin: center;
  transition-property: transform;
}
.dropdown-indicator[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(225deg);
}

.dropdown-md {
  min-width: 15.625rem;
}

/*-----------------------------------------------
|   Form
-----------------------------------------------*/
label {
  font-size: 0.8333333333rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.custom-control-label {
  line-height: 1.45rem;
}

/*-----------------------------------------------
|   Remove spinner from Input[type="number"]
-----------------------------------------------*/
.input-spin-none::-webkit-outer-spin-button,
.input-spin-none::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-spin-none[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

/*-----------------------------------------------
|   Settings Panels checkbox
-----------------------------------------------*/
.custom-radio-success .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: rgba(0, 210, 122, 0.2);
  border-color: rgba(0, 210, 122, 0.2);
}
.custom-radio-success .custom-control-input:focus ~ .custom-control-label:before {
  box-shadow: 0 0 0 0.2rem rgba(0, 210, 122, 0.25);
}
.custom-radio-success .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #00d27a;
  border-color: #00d27a;
}

/*-----------------------------------------------
|   Hover Box
-----------------------------------------------*/
.hoverbox {
  position: relative;
  overflow: hidden;
}
.hoverbox .hoverbox-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  margin: 0 !important;
  display: flex;
}
.hoverbox .hoverbox-primary-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
}
.hoverbox:hover .hover-box-content-initial, .hoverbox:focus .hover-box-content-initial {
  opacity: 0;
}
.hoverbox:hover .hoverbox-content, .hoverbox:focus .hoverbox-content {
  opacity: 1;
}
.hoverbox:hover .as-hoverbox-content, .hoverbox:focus .as-hoverbox-content {
  z-index: 1;
}

.hoverbox-content-gradient {
  background: linear-gradient(transparent, #000);
}

/*-----------------------------------------------
|   Object fit and Z-index
-----------------------------------------------*/
.fit-cover {
  object-fit: cover;
}

.z-index--1 {
  z-index: -1;
}

.z-index-0 {
  z-index: 0;
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-10 {
  z-index: 10;
}

/*-----------------------------------------------
|   Sidebar
-----------------------------------------------*/
.sticky-sidebar {
  top: 85px;
}

/*-----------------------------------------------
|   Custom circle
-----------------------------------------------*/
.circle-dashed {
  border: 1px dashed #2c7be5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
}

/*-----------------------------------------------
|   Outline
-----------------------------------------------*/
.outline-none:hover, .outline-none:focus {
  outline: none;
  box-shadow: none;
}

/*-----------------------------------------------
|   Miscellaneous
-----------------------------------------------*/
.hover-text-decoration-none:hover, .hover-text-decoration-none:focus {
  text-decoration: none;
}

.resize-none {
  resize: none;
}

.l-unset {
  left: unset !important;
}

.img-flip {
  transform: scaleX(-1);
}

.transition-base {
  transition: all 0.2s ease-in-out;
}

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

.vertical-line:after {
  position: absolute;
  content: "";
  height: 75%;
  width: 1px;
  background: #d8e2ef;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vertical-line.vertical-line-400:after {
  background-color: #b6c1d2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-85 {
  opacity: 0.85;
}

.tooltip {
  line-height: 1.3;
  font-weight: 600;
}

/*-----------------------------------------------
|   Toastr
-----------------------------------------------*/
#toast-container .toast {
  background-color: #edf2f9;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05) !important;
  opacity: 1 !important;
  border: 0 !important;
  padding: 13px 16px 13px 50px !important;
}
#toast-container .toast .toast-close-button {
  font-size: 1rem !important;
  text-shadow: none;
  font-weight: 300 !important;
}
#toast-container .toast .toast-progress {
  height: 0.125rem !important;
  background-color: hsla(0, 0%, 100%, 0.7) !important;
  opacity: 1 !important;
}
#toast-container .toast-success {
  background-color: #00d27a;
}
#toast-container .toast-error {
  background-color: #e63757;
}
#toast-container .toast-info {
  background-color: #27bcfd;
}
#toast-container .toast-warning {
  background-color: #f5803e;
}

/*-----------------------------------------------
|   Fancybox
-----------------------------------------------*/
.fancybox-caption-wrap, .fancybox-infobar {
  display: none;
}

.fancybox-toolbar {
  top: 1rem;
  right: 1rem;
  opacity: 1;
  visibility: visible !important;
}

/*-----------------------------------------------
|   Lightbox
-----------------------------------------------*/
[data-lightbox] {
  cursor: zoom-in;
}

/*-----------------------------------------------
|   Plyr
-----------------------------------------------*/
.plyr {
  border-radius: 0.375rem;
}

.plyr__control--overlaid, .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  background-color: #e63757;
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls .plyr__control:hover, .plyr--video .plyr__controls .plyr__control[aria-expanded=true], .plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background-color: #e63757;
}

.plyr--full-ui input[type=range] {
  color: #e63757;
}

/*-----------------------------------------------
|   Progress bar and circle
-----------------------------------------------*/
.progress-circle {
  height: 15.625rem;
  position: relative;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.progress-circle .progressbar-text {
  text-align: center;
  color: #0b1727 !important;
  margin-bottom: 0;
  line-height: 1;
}
.progress-circle .progressbar-text span {
  font-size: 1rem;
  display: block;
}
.progress-circle .progressbar-text .value {
  font-weight: 600;
  font-size: 2.985984rem;
}
.progress-circle .progressbar-text b {
  font-size: 2.0736rem;
  font-weight: 600;
}
.progress-circle svg {
  height: 100%;
  display: block;
}

.progress-line {
  position: relative;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.progress-line .progressbar-text {
  position: absolute;
  width: 100%;
  color: #0b1727;
  left: 0;
  top: -1rem;
  padding: 0;
  margin: 0;
}
.progress-line .progressbar-text .value {
  right: 0;
  position: absolute;
}

.progress-circle-dashboard {
  height: 150px;
  width: 150px;
}
.progress-circle-dashboard .progressbar-text {
  color: #9da9bb !important;
}
.progress-circle-dashboard .progressbar-text .value {
  font-size: 1.728rem;
  font-weight: 500 !important;
}
.progress-circle-dashboard .progressbar-text .value b {
  font-size: 1.728rem;
}

/*-----------------------------------------------
|   Typed Text
-----------------------------------------------*/
.typed-cursor {
  background: currentColor;
  width: 0.125rem !important;
  display: inline-block;
  text-indent: 10000rem;
  line-height: 1.4em;
}

/*-----------------------------------------------
|   Owl Carousel
-----------------------------------------------*/
.owl-theme .owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.owl-theme .owl-dots .owl-dot {
  padding: 1rem 0;
}
.owl-theme .owl-dots .owl-dot span {
  border-radius: 0.25rem;
  width: 3rem;
  height: 2px;
  background-color: rgba(11, 23, 39, 0.35);
  transition: background-color 0.4s ease-in-out;
}
.owl-theme .owl-dots .owl-dot.active span {
  background-color: #2c7be5;
}
.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span {
  background-color: #344050;
}
.owl-theme .owl-nav {
  margin-top: 0;
  cursor: pointer;
}
.owl-theme .owl-nav [class*=owl-] {
  opacity: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  font-size: modular-scale(2);
  transition: opacity 0.4s ease-in-out;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  text-align: center;
  color: #5e6e82;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  z-index: 99;
}
.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:focus {
  background-color: #fff;
  color: #5e6e82;
  opacity: 1 !important;
}
.owl-theme .owl-nav .owl-prev {
  left: 0.5rem;
}
.owl-theme .owl-nav .owl-next {
  right: 0.5rem;
}
.owl-theme:hover .owl-nav [class*=owl-], .owl-theme:focus .owl-nav [class*=owl-] {
  opacity: 0.5;
}
.owl-theme.nav-square .owl-nav {
  margin-top: 0;
}
.owl-theme.nav-square .owl-nav [class*=owl-] {
  border-radius: 0;
}
.owl-theme.owl-nav-outer .owl-nav .owl-prev {
  left: -4rem;
}
.owl-theme.owl-nav-outer .owl-nav .owl-next {
  right: -4rem;
}
.owl-theme.owl-dots-inner .owl-dots {
  bottom: 0;
}
.owl-theme.owl-dot-round .owl-dots .owl-dot span {
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 50%;
}
.owl-theme.owl-theme-info .owl-dots .owl-dot.active span {
  background-color: #27bcfd;
}
.owl-theme.owl-theme-success .owl-dots .owl-dot.active span {
  background-color: #00d27a;
}
.owl-theme.owl-theme-warning .owl-dots .owl-dot.active span {
  background-color: #f5803e;
}
.owl-theme.owl-theme-danger .owl-dots .owl-dot.active span {
  background-color: #e63757;
}
.owl-theme.owl-theme-black .owl-dots .owl-dot.active span {
  background-color: #0b1727;
}
.owl-theme.owl-theme-white .owl-dots .owl-dot.active span {
  background-color: #f9fafd;
}
.owl-theme.owl-eq-items .owl-stage {
  display: flex;
  flex-wrap: wrap;
}
.owl-theme.owl-eq-items .owl-item {
  display: flex;
  height: auto !important;
}

/*-----------------------------------------------
|   Owl Carousel Customization
-----------------------------------------------*/
.owl-loaded.owl-dots-inner .owl-dots {
  bottom: 1rem !important;
}
.owl-loaded .owl-dots .owl-dot span {
  position: relative;
  overflow: hidden;
  height: 0.25rem;
  width: 1.5625rem;
  display: block;
  margin: 0.5rem;
}
@media (min-width: 992px) {
  .owl-loaded .owl-dots .owl-dot span {
    width: 2.1875rem;
  }
}
@media (min-width: 1200px) {
  .owl-loaded .owl-dots .owl-dot span {
    width: 2.8125rem;
  }
}
.owl-loaded .owl-dots .owl-dot span:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #0b1727;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  border-radius: 0.25rem;
}
.owl-loaded .owl-dots .owl-dot.active span {
  background-color: rgba(11, 23, 39, 0.35) !important;
}
.owl-loaded .owl-dots .owl-dot.active span:after {
  animation: owlNavAnimate 5s;
}

@keyframes owlNavAnimate {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(0);
  }
  85% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
.owl-theme.owl-theme-vertical .owl-dots {
  height: 1.125rem;
  margin-top: 0 !important;
  transform: translate3d(50%, -50%, 0) rotate(90deg);
  top: 50%;
  right: 0.5625rem;
  margin-right: -1.8rem;
  transform-origin: center;
  text-align: center;
}
.owl-theme.owl-theme-vertical.owl-dots-inner .owl-dots {
  margin-right: 1.8rem;
}

/*-----------------------------------------------
|   Only Right nav
-----------------------------------------------*/
.owl-theme-nav-right .owl-nav .owl-prev {
  display: none !important;
}

/*-----------------------------------------------
|   Height fix
-----------------------------------------------*/
.owl-carousel.h-100 .owl-item, .owl-carousel.h-100 .owl-stage, .owl-carousel.h-100 .owl-stage-outer {
  height: 100%;
}

.product-thumbs .owl-item {
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  cursor: pointer;
}
.product-thumbs .current {
  border: 1px solid #b6c1d2;
}
.product-thumbs .owl-nav .owl-next {
  right: 0.5rem;
}
.product-thumbs .owl-nav .owl-prev {
  left: 0.5rem;
}
.product-thumbs .owl-nav [class*=owl-] {
  box-shadow: none;
  background-color: transparent !important;
  font-size: 1.728rem !important;
  height: auto;
  width: auto;
  color: #fff !important;
}
.product-thumbs .owl-nav [class*=owl-]:hover, .product-thumbs .owl-nav [class*=owl-]:focus {
  background-color: transparent !important;
  color: #fff;
  opacity: 1 !important;
}

.product-slider {
  height: auto;
}
.product-slider .product-images .owl-item-active,
.product-slider .product-images .owl-item,
.product-slider .product-images .owl-stage,
.product-slider .product-images .owl-stage-outer {
  height: 100%;
}
@media (min-width: 992px) {
  .product-slider {
    height: calc(100% - 3.625rem);
  }
}
@media (min-width: 1200px) {
  .product-slider {
    height: calc(100% - 3.375rem);
  }
}
@media (min-width: 1540px) {
  .product-slider {
    height: calc(100% - 4.813rem);
  }
}

/*-----------------------------------------------
|   YT Player
-----------------------------------------------*/
.mb_YTPBar {
  display: none !important;
}

/*-----------------------------------------------
|   Data table
-----------------------------------------------*/
.dataTables_wrapper .table-dashboard {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dataTables_wrapper .table-responsive {
  margin-bottom: 1rem;
}
.dataTables_wrapper .dataTables_info {
  padding-top: 0 !important;
  font-size: 0.8333333333rem;
}
.dataTables_wrapper .data-table.dataTable {
  border-collapse: collapse !important;
}
.dataTables_wrapper .data-table.dataTable td, .dataTables_wrapper .data-table.dataTable th {
  white-space: nowrap;
}
.dataTables_wrapper .dataTables_filter input {
  max-width: 15rem;
}
.dataTables_wrapper .dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child, .dataTables_wrapper .dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:last-child {
  padding-left: 50px !important;
}
.dataTables_wrapper .dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
.dataTables_wrapper .dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  left: 1.25rem !important;
}
.dataTables_wrapper .paging_simple .page-link {
  border-radius: 0.25rem !important;
  margin-left: 0.5rem !important;
  background-color: #2c7be5;
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
  border: 0;
  color: #fff;
}
.dataTables_wrapper .paging_simple .page-link:hover {
  background-color: #1a68d1;
}
.dataTables_wrapper .paging_simple .pagination {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dataTables_wrapper .paging_simple .dataTables_wrapper .dataTables_info {
  padding-top: 0 !important;
  text-align: left;
}
.dataTables_wrapper .disabled .page-link {
  background-color: #f9fafd !important;
  color: #748194;
}
.dataTables_wrapper .dtr-details {
  margin-left: 30px !important;
}
.dataTables_wrapper .sort {
  padding-right: 0.25rem !important;
}
.dataTables_wrapper .sort:before {
  display: none !important;
}
.dataTables_wrapper .sort:after {
  position: relative !important;
  display: inline !important;
  top: 1px !important;
  bottom: auto !important;
  margin-left: 0.75rem !important;
  opacity: 1 !important;
}
.dataTables_wrapper .sort.sorting:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyRDM0RDdDQTdDMTExRTlBNTEzQ0Y4MkQzMDY2OEEwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyRDM0RDdEQTdDMTExRTlBNTEzQ0Y4MkQzMDY2OEEwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJEMzREN0FBN0MxMTFFOUE1MTNDRjgyRDMwNjY4QTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjJEMzREN0JBN0MxMTFFOUE1MTNDRjgyRDMwNjY4QTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ovByxAAAAkklEQVR42mLcdvASAxI4CsTqQCwOxH9BAkxIks1AbAXEwkA8HyYIUxAKxDVIimOBuATEYAFiTSBewYAJuoH4DMiEtWhWIYOFIBPSoJzfaJIsMOIzEDMC8R80BcxA/B+kYCXUa9jAY5Dd0Qy4QSZIwVkgjsciWQ/EW2GuXwTEk5AkNwBxE3pI5gPxBaij4dYCBBgAAMwZE+SQxfoAAAAASUVORK5CYII=);
}
.dataTables_wrapper .sort.sorting_asc:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCNjRDMURCQUE3QjcxMUU5OTBCNUM1NjUyRkJFMDI2OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MTlBNEY0REE4ODQxMUU5QTVDRDg3RDhFMTBBNDI0MyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MTlBNEY0Q0E4ODQxMUU5QTVDRDg3RDhFMTBBNDI0MyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4REIzMjJDQUE3QzAxMUU5QjI4NkY3MTFBN0FGREY0QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4REIzMjJDQkE3QzAxMUU5QjI4NkY3MTFBN0FGREY0QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Phben5IAAABUSURBVHjaYtx28BIDEjgNxBpAzAsTYEKSbAJiEyDmAeJF6AoCgbgWSXEsEOeDGCxArAbEaxgwwQQgPgsyYQuaVchgOciEg0B8BYg/oEmCHPoJIMAAKCQNZ8MlE9IAAAAASUVORK5CYII=) !important;
  top: -2px !important;
}
.dataTables_wrapper .sort.sorting_desc:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUJBRDIwODhBN0MxMTFFOTkwOTJDODBDQUNENkUxNUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUJBRDIwODdBN0MxMTFFOTkwOTJDODBDQUNENkUxNUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUZEREJFQzFBN0I3MTFFOTkzRjRFQ0RGODIxRkNGQUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUZEREJFQzJBN0I3MTFFOTkzRjRFQ0RGODIxRkNGQUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fe/nQAAAAXElEQVR42mL8//8/Az7AxEAADAYFLNsPXZ4CpKWA+AOaHB8Qv2YBEt5ArIDDgGcgK4Lx2JACUnAOiBOxSDYC8XaYIxcA8UQkyQ1A3IDuiwIgvgHEoLCPggkCBBgArk0Rbfvo4CAAAAAASUVORK5CYII=) !important;
  top: -2px !important;
}
.dataTables_wrapper .no-sort {
  padding-right: 0.25rem !important;
}
.dataTables_wrapper .no-sort:before, .dataTables_wrapper .no-sort:after {
  display: none !important;
}

.data-table-pagination-sm .paging_simple .page-link {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  background-color: #edf2f9 !important;
  color: #9da9bb !important;
}
.data-table-pagination-sm .paging_simple .page-link:hover, .data-table-pagination-sm .paging_simple .page-link:focus {
  background-color: #d8e2ef !important;
  color: #748194 !important;
}
.data-table-pagination-sm .paging_simple .disabled .page-link {
  background-color: #f9fafd !important;
}

.falcon-data-table .data-table {
  margin: 0 !important;
}
.falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 3px 12px;
  border-radius: 0.25rem !important;
  border: 1px solid #fff !important;
}
.falcon-data-table .paging_full_numbers .page-item.active .page-link,
.falcon-data-table .paging_first_last_numbers .page-item.active .page-link,
.falcon-data-table .paging_full .page-item.active .page-link,
.falcon-data-table .paging_numbers .page-item.active .page-link,
.falcon-data-table .paging_simple_numbers .page-item.active .page-link {
  background-color: transparent;
  color: #2c7be5 !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  top: 5px;
}

.data-table-row-bulk-select {
  width: 28px !important;
}

.data-table-row-action {
  width: 40px !important;
}

/*-----------------------------------------------
|   Select 2
-----------------------------------------------*/
.select2.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border-color: #d8e2ef;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border-color: #d8e2ef;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #000;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  line-height: 1.25rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #000;
  opacity: 0.5;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  color: #000;
  opacity: 1;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: 0.8333333333rem;
  border: 1px solid #edf2f9;
  background-color: #f9fafd;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #d8e2ef;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #edf2f9;
  color: #5e6e82;
}
.select2-container--default .select2-search--inline .select2-search__field {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 7px;
  font-size: 0.8333333333rem;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #d8e2ef;
}

.select2-results__option[aria-selected=true] {
  background-color: #edf2f9;
  color: #5e6e82;
}

.select2-dropdown {
  border-color: #d8e2ef;
  z-index: 1051 !important;
  background-color: #fff;
}

.select2-search__field {
  color: #000;
  background-color: #fff;
}

.selectpicker option {
  visibility: hidden;
}

/*-----------------------------------------------
|   Flatpickr
-----------------------------------------------*/
.flatpickr-calendar {
  background-color: #fff !important;
  box-shadow: none !important;
  border: 1px solid #d8e2ef !important;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff !important;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #d8e2ef !important;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff !important;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #d8e2ef !important;
}

.flatpickr-input:disabled, .flatpickr-input[readonly] {
  background-color: #fff;
}

.flatpickr-time input:hover, .flatpickr-time input:focus {
  background-color: #f9fafd !important;
}

.flatpickr-day.endRange, .flatpickr-day.startRange {
  background-color: #2c7be5 !important;
  border: 0;
}
.flatpickr-day.endRange:hover, .flatpickr-day.endRange:focus, .flatpickr-day.startRange:hover, .flatpickr-day.startRange:focus {
  background-color: #2c7be5 !important;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  background-color: #edf2f9;
  border-color: #edf2f9;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  background-color: #fff;
  color: #000;
}
.flatpickr-day.selected {
  background-color: #2c7be5;
  border-color: #2c7be5;
}
.flatpickr-day.selected:hover, .flatpickr-day.selected:focus {
  background-color: #2c7be5;
  border-color: #2c7be5;
}

.flatpickr-time input.flatpickr-hour {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 5px;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border-top: 0 !important;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #fff !important;
}

span.flatpickr-weekday,
.flatpickr-weekdaycontainer,
.flatpickr-monthDropdown-months,
.flatpickr-months .flatpickr-month {
  background-color: #fff !important;
}

/*-----------------------------------------------
|   Tinymce
-----------------------------------------------*/
.tox-editor-container .tox-toolbar {
  border: 0 !important;
}

.tinymce-mobile-toolbar,
.tox-edit-area,
.tox-tinymce {
  border-color: #edf2f9 !important;
}

.tox-tbtn:not([disabled=disabled]) {
  color: #5e6e82 !important;
}

.tox .tox-tbtn--enabled,
.tox .tox-tbtn:active,
.tox .tox-tbtn:hover,
.tox .tox-tbtn:focus {
  background-color: #d8e2ef !important;
}

.tox .tox-tbtn:not([disabled=disabled]) svg {
  fill: #5e6e82 !important;
}

.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {
  background-color: #d8e2ef !important;
  color: #5e6e82 !important;
  border-radius: 0.25rem;
}

.tox-collection__item--active {
  background-color: #d8e2ef !important;
  color: #5e6e82 !important;
}

.tox .tox-tbtn--select {
  padding: 0 10px !important;
}

.tinymce-mobile-icon-full-dot:before {
  color: #d8e2ef;
}

.tinymce-mobile-icon:not(.tinymce-mobile-icon-back),
.tinymce-mobile-icon-large-font:before,
.tinymce-mobile-icon-style-formats:before,
.tox .tox-collection__item {
  color: #5e6e82 !important;
}

.tinymce-mobile-toolbar-button svg,
.tox-collection__item-caret svg {
  fill: #5e6e82 !important;
}

.tox .tox-toolbar__group:not(:last-of-type) {
  border-right: 1px solid #edf2f9 !important;
}

.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {
  background-color: #2c7be5 !important;
}

.tinymce-mobile-disabled-mask {
  background-color: #edf2f9 !important;
}

.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {
  height: 50vh !important;
}

.tox .tox-edit-area__iframe {
  background-color: #fff !important;
}

.tox .tox-menu,
.tox .tox-dialog {
  border-radius: 0.25rem !important;
  border-color: #d8e2ef !important;
  background-color: #fff !important;
}
.tox .tox-menu__header, .tox .tox-menu__footer,
.tox .tox-dialog__header,
.tox .tox-dialog__footer {
  background-color: #fff !important;
  border-color: #d8e2ef !important;
}
.tox .tox-toolbar {
  background-color: #fff !important;
}
.tox .tox-selectfield select,
.tox .tox-textarea,
.tox .tox-textfield,
.tox .tox-toolbar-textfield {
  border-color: #d8e2ef !important;
}
.tox .tox-insert-table-picker > div {
  border-color: #d8e2ef !important;
}

/*-----------------------------------------------
|   Emojionearea
-----------------------------------------------*/
.emojionearea {
  border: 1px solid #d8e2ef;
  background-color: #fff !important;
}
.emojionearea .emojionearea-picker.emojionearea-picker-position-top {
  right: 0;
}
.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
  right: 6px;
}
.emojionearea .emojionearea-editor {
  color: #000 !important;
}
.emojionearea .emojionearea-editor:empty:before {
  color: #b6c1d2 !important;
}
.emojionearea .emojionearea-editor .emojioneemoji {
  min-width: 16px;
  min-height: 16px;
}
.emojionearea.form-control {
  border: 1px solid #d8e2ef;
}
.emojionearea .emojionearea-wrapper:after {
  display: none !important;
}
.emojionearea .emojionearea-button {
  opacity: 0.5;
}
.emojionearea .emojionearea-button .emojionearea-button-open {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY0NzY2NDQzRjk0MDExRTk4NTJGRTg0MUE3NDhGRDY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY0NzY2NDQ0Rjk0MDExRTk4NTJGRTg0MUE3NDhGRDY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NjY0NDFGOTQwMTFFOTg1MkZFODQxQTc0OEZENjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjQ3NjY0NDJGOTQwMTFFOTg1MkZFODQxQTc0OEZENjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4A4uBrAAAf4klEQVR42uydD3iWVfnH7zFhbFMY8kdF8A8o6RScIgoKbqZmqTMqpcBK00wpS00z/Gn/r0xLxeqXZtkG+kszrARLswtFUP4oYBNiCoWhQCJsbDAY22Dud74894pwsHOePed53+d9v5/ruq8lPe/2vOe5z/c55z73uU9OW1ubEEKykxwKACEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACCEUAEIIBYAQQgEghFAACKEAUAAIoQAQQigAhBAKACGEApAAqqqqpL6+nk+yYw40VmCsp7Ee+rO7sVy1HP3ZaqxNf8J2Gmsy1qzWaGxbOn7BkpISKSoqSpl/dPb3KQCeGT16tLz88svZ3Ml7aicfZOw4Y0cYO8RYf/3Z11gvYwcZ620sb4/OvzftIoBOv8XYVmMNxmqNvWtso/5829gbxtYb26GWEmbPni3nnHNOyvyjs7+f7hyQdO/Pz8/Ptg5/qLEjjR2NF5Cxk7Tz4zV0sIpB6BeC+gSs0NjAfVy33VidMbxa1xpbhpetsTeNvaUiEQu5ubkp9Y/O/j4FgHQVvL2PMnamsdOMnWBsmL7NU0WhGoTnRGMf0X/HqGGlsWoVhQXGXteRBKEAEEsG6pv9g8bG6Rv/0ATcd28VqdP0v2uMrTY219g8YyuMreHjpQCQ94Mh/Nna6UcbGyFB4C7J9FM73diNxlapGPxFfzJ6SwHIanK1o3/I2KU6nM7L0O/aXacvsKskCCLOVHtNguAjoQBkBZg/I3Q8QefPB2fZ98/TKQ7sS8aeNfak/mS8gAKQsQzQDv85nSfns0l2L1NOMnaJsSXGphv7g7FNbBoKQKbQRx38C8ZOZXN0COIdZ6h93tg0YzMoBBSAJIPA3sfVoRHYy0nRfbwnQWZfo/7cqXPuXXv5Qq7O1duTi/CzWwrud5QaRkq/UCFgwJACkKg57sXGrpNgGS+Ojt8iQYLO22rvGNsgQfbeZvlPZt82FYFdKgRten/d1R/Q6ZFC3EsFDKOXQ9SwPIlMw8Eax/C9SnGq2mXGfiZBwLCF7kUBSGfGGrvJ2IXaqXyBbDtk4b2pc2ck36yTYO29Tt/2UVOggtBfxeAE7aBDVBgGePqupTo1+KOxe4zNp5tRANINrHdfL0FUu4+H39+snf1FCdJuYW/oWz2uJbRGtfX695/WaQNGC8dLENWHKJwlQbZilEuaENOPqRg8YOwnGN1kYSp4tGAzUJKtrKwsHZrxImOLdDgdpW3Tt/tdxspk37n56QayFpHU9EO9/+0e2gY7fC4cP368NDU1pcw/5syZk+j+QwHoGhjy3uvBwZE//yOdRvRO+Dumtwrk3fq93ouwndDu9w4fPnzArFmzKAAUgFjBMPeliN/2SJG9QufTmQi+1ySdy2+LsO0W5OXllXUkAhQACkDUIPL9NQn2yEfhvFjn/pWx8yT5uf8u83l830oNWkbRjjVGBG6qrKzsvueUgAJAAYh6bjs9IodFxH6qRtFzJDvJ0e9/n65oRNGu08rLyw9rF4HS0lIKAAUgEkbr8lNXHXSDLmWdyBD0f3GCtsu7EbTxQiMCp1dXV8v5559PAaAAdJmJEbyhdujo4RT29f1ysk4NuhojWFdYWPjpfv36UQAoAKFBGuxXI3DG542N1zVzYtfuF6B/dbHdkbNwk3hMZ066AHSjr+2TAl1/x3JcYcjfgeH+FGMflWC7K/e824Glwqe13W6WIK05DMgS+qE+wwI2a8dKS95PoQbobu5CG6HDX6wi0sAmDcVWjQtg9DSzi6O4qV0QcgpAFoHy2T+VYOtuGLDx5hYJ1rsXszkj4RWNw2A4XxPyd+B53i/JT6yiAHgExSl+LsE21DCgCu7HdMi5g80ZKWjPe7V9w24G+qyxB/U5EwrA+9789+mbOwzTJCj6MY9N6ZWXtJ3RkcOcavNJHeH1YlNSAPac82N32adDfHaLzjExxHyHTRkLCK6i1sKN2v6uYDrxvyr6FIAsB9FhbFS5IsRnV+uIAQGmnWzKWEFBkx8PGjRooj4HVz6jzz2fApDd3/+7xq4N8Vlsc/2UBMtVJEU88sgjz0yYMAEisDDExzFq+04294NsF4DrdRjpyp8lKOm9hF0wteTl5cmjjz66uLy8fKI+F1duUj+gAGQZn9S3v2sbzNLpwj/Z/VIPNv3ggM4ZM2a8ZUTgcn0+rn3ge+oPFIAsATX5kWByoOPnUK8eFX7fZddLD3Jycv49EjAisNGIAJ7P7xx/TaHGA0ZRADIfbOn9sbHDHT8Hp8KRVqxTn8bTASMCm4wIXG3+8/eOH8dJx1gJOoQCkME+IkFu+OgQw34ECuvYzRIhAnVGBK4JMR0Yrf7RgwKQmXxZguUfFxBYQrS4ht0rUSJQoyLwF8ePI1vwOgpA5oEafrc6fgZLS9dwzp9YEdhQUlIC8V7k+PHbJCg/TgHIoHn/neJ2Ci9q8H9FglN2SEJFoG/fvm/pG90lWQh+8oNsiAdkgwAgTPx1Y2McPrNVpwtc5084ra27SzAsVTF3OXoc/nKLZHi9xmwQgAvEbWsvilF8U5jhl2ngeX5L3DYQTZbgOHcKQELppw/dpRoM6tHdz/6SkeCA0WkO12OfwLfVjygACRz6Y5eeS3IHgn63Czf2ZCp4rgjwvezwGfjP9RSA5IHTZF02+eCgDxz4sYH9JKN5R5/zZofPfFHcYkgUgBSDhB/U83M5pRdRXx47nR28qM/bloPVn3pQAJJBuQQHa9qCgpMPsF9kXTxgpqNPlVMA0p8iYzdIcP6cDRjyYzdYI/tEVoEag3cY22h5fXeNBfSmAKQ3qBd3psP1qOazlP0hK0G14fscrh+n/kUBSFMw53dZ839BguKSJHt5QGMCtnxB3GJLFIAYQZWekZbXbpdgD/gW9oGspl79wHYKeKr6WUZwQAY9yP7GrnYQtSckXAmpMGBVYoixIyRIKkEhEkSUkXXYpE6IDUfIV8+GysIDjQ01NkCCmE1PfW4tEpzDiJ2XyOF/U//NN8gSRP0Am6rQuE/UhfidZMAO0UwSgHKHtz8CPzhkwudZfSg5PcLYRcaGG/uABEUnenZwbZuKAARglQRnCzxn7B8Z8mxytMOfK8GuzGEqiEXSca49RHGttsUyY380tlz8HbG2S/3hfH2RdMYo9bdKCkB6gM52hcP1v1bH8hWHuFjvB0dd97bsIH10eAlDgct/qeM/IsnOTxgrQQ2GC/XNb7O5BiJ5rBo+h0ScVyU4Xn2mimXU/NXYYxJsGrIBp0fN0BELYwAp5jwJ6vzZgCH2rzzdx/k6lJxmrEzCLxmhk6Bk2TUqAj/VN2iSOFqCEltPSRA4O1zC76xDO56t7Yq6jBd4uueHxD4TFKOA83r0SHZuUOIFIDc3F6OYT+g824bfGFsR8W3gmKm7dF5YFvHvxjD5On3zJSURBW9tlOP6st5/lKB9fytBfYei/PxIz/VYrm91GzBKuaSioqJ7ojtQW1tbYq2urk5KSkpO1mBMm4WhoOcpETfhEA0itcVgGG6itkG6Ol2uBBuwtsTUHs+OHz/+GJQG35ePlJU56zGmYLWWf7+muLi4BH6Y1D6UaAGYN2/3OZy3OThMRcSjHgT3XonJ2dsNKwdT9xFMTCU99a3cGnN7LC0vLx+xLxEIIQC5OtWw/fu3wg8pACmwq666CnPDpZYPqkGj0FExMAWdf0+7TdKnWg1E9RspbItXjAgc1tGbOIQAtMeUtln+7SXwQwpAzLZixQopKCgYL8GSkc2Dekai3c31zRQ6PAx5A8VpIgAn6vQqle1x++zZs6MSAPjJs5Z/t8n44Ufhj0nsR4kNAi5cuFAaGxvPdQz+RZVUgsDjuBQ3AdarT0+Tx4H7SHXVnLM0IBwF8JNHLa/Ngx/CH7kKECPTp09HUs1Yy8vfMPZ8hH8eolMQ4nOoSPO6sTkSLO9hVLJAgjV/V3IkfUpVhb2P9fr9n9H2mKPtE6YiU+HcuXOjHOHBX1ZZXnum8cfDk9iPEpkIVF9fLw0NDSc5DIHhXOsivIX29F1bMDx+QoeVWGp6R38HBLiXriQgi3GCLnPlWvxOBNvSpWT5Wg1OdrO87xeMPS5Bcg/Sfbfq53tqbAVTig9LsPPOVlzqSktLmyP8TvCXP0mQtdjpFMj44wjjl+uLioqS1ZkSHP3/kcPS2YUemu56y7+PdWXbpUeIweX65uns966R9EkOOkaC3P3O7nmlfr+DLH/vqSqcNu38lQhjAO0gjXu75d+/K4mrAYkUgMrKSmymWWQbpZXok1EAUnf3t/6PghO3O8Qo9uR4Y7P387sxRJ6cRqsAuA+k6+7azz0/HzJoifbDikfjfn730+Xl5X0iXAXY8xm/aulnC+GXFIAYbNy4cadoFNzmwdzp0fEHS5Crv/eSEYb5E7v4u7FT7n6dauz5u/+unS3d4je4ny/p/e15v3X6Pbp6ys5Ebde9R3cPm84/OMI8gL2xHWm+a/yyJGl9KXExgMbGRsz/zxS7XVvNOu/2OffFppCHJUgKyteA3hwdoneFjdqhfqPxgQL9t3k6lE43MIf/mY5czlIBw1sbeRovituBHB3xmI76sCfgMB1hLZ86deqcyZMn78IxYJ5AgBIbhDoLMPY3fjnW+GdVQUFBcjpU0hTroYcewnBzuqUqL5MsO+8921i0aNF+/SWCEQDEZoWlv02DfzIPwCMVFRUDHOaSC8S+6CNJIDt27PD9JzDVtN2Ofbzxz/5Jar/ECUB+fv6REuwT73RwI8Ee7zZ2E9LFqc2rltcOM/55FAXAE1j/r62txdKXzT57vPlfo/+SCEDwcZPFdUXGP4fATykAHli6dGlOVVVVieXlSORYSd8lEYBM0rU2Fxr/PMn4KQXA0/Afod7hlpejnh4r/pIowFLmastrR6ifUgCiZvXq1VhfGWx5+RKdvxESRRzA9rV+hPHTQgqAh/n/nXfeiQ1ANocyIFOumn5LIgRLgbts4gDGTw9PShwgMQKAeVV1dfVxlgKwTaLd/EPIWrGrANzH+OmwpMQBEiMAubm7N8jhYI0Cy4dVQ58lEVJr+VLB8P9I9VcKQMTYZvVhZ1o9fZZECAKBb0fspxQAB5ACbJtlhf32PO6bRMl2sT+2bYCkz07NjBGAQgdl3UB/JR6wFYBD1F8pABGCuX9fy2uZ/098YPtiOVjClYyjAOwHJFf0srgOa7ab6avEUxzAJrekl4QrBEMB2A89LQUAtfa20leJB+BXzRSA1I0AbGrJIfjHFGDigy1iF1zuJel3clPiBaC7ZaNiBNBAXyUegF/ZFCDIl/Q9vzGxApArduWykQbcQl8lHoBf7bL01W4UgOjv1WZttVXCHSxBiM3LxUYAcixfVhQAxxGADbsoAMSjALRmUt9KWiagDe1HaBMSNbscfIsCEDG2tf1yJMFnHpK05gAH33qPAhAtrQ4PqTt9lXigu8NUlAIQMe9ZjgJyKQDEowDYHKbT5vDCogA4jABaLR9SD/oq8UAPSwFo5QggehCBbbK4DkkYveirxAO91L86A8lCLRSAaLHN8S+gABBP4DwKm22+tnsGKAAONFsKQB4FgHgcAeRRAFInAA2W3+lg+irxAArS2uSjNFAAoge7sGotrx1AXyUesK1IVSsJKUmXJAFATbZ3La89lL5KPHCY5XXvqr9SACIEa6ubHB5UAf2VREihgwBslIScSp20lFnbEQCOEC+iz5KI5/9HOghAIjggKTfa2ro7B+gtnVt19nYfrHGAf8V8m4cbO8rYgcINSb5eWA3qB+tj/tv99PnaTFXXqL9SAKJi5MiRUlxc/EZ1dXWdhQCgA+IcwaoYO/4UYxdLULk4l33VC4jAY0cegmwzjd2Vn58flxAMFrscgM3GT1fCX5MxsW5rS4w9/PDDWN5brvOrzuxrMXb+eZb3RIvW5o0fP37Q9u3b9+kzZWVlUT3nWyzvaRn8NCl9KlExgKFDh2L4v9by8lExxTiuNTaOL+eUMO7JJ5+85rHHHotj6jHK8tq1xk+3J6UBEyUAO3bsQHLFMlu9ELuThLvafsXshymluKKiwrcfY+Q5xPLaZeqnFAAPcYC2kpIS23k9YgDDfM+gxK5GHPHHTvG/5IZj6Y+wudD452uJmf8nTQCKioqkb9++b4rdyb84SHREDALQxD6YUpqGDRvmWwCGS7AK0Bl18E/4KQXA3zRgjfmxyuJSRIxPFv+ntPIMgtTScPXVV/vuI6dYXrvK+Oc/k9R4iROAK6+8EtmAr1tePlb8n9Veyz6YUmpaWrxuvYf/nGl57evGP2soAB6ZOHEi4gBLLOd9xxo73vMtvSksQ57K+f8/PSfdIMh7jM10EH4J/6QAeKSgoEAOOuig+WK3LwAlnD7s+ZbeEJ5FmCq2FBcXV3sOun1E7GpMbjJ++RL8kwLgfxrwdyi/5eXnid/lwDfFfpMSiZZNU6ZMWeMx6Iblvw/a+oHxy9VJa8BECsDQoUO3SZB9ZwOWAs/weDtYkVjKvpgSlhhfqPf4+xFD+oDltXPVLykAvhk+fDjWW+dYzr2Rv322+FsNwD28xL6YEl5saWnxlYeRo35jM6ZvMf74AvySAhADGPKZ+RYyAv9m+ZGLJEgM8sXLYr9VmUTDO9ruvsDmnwstr11u/PG1JK3/J1oAwOWXX77e4c2LYdw5Hm8HG5QWsk/GyiKHF0AYMPc/1vLa+cYf30liIyZWAMaMGYMVgefEvvjip8TfgSFYh3pcEnIaTAbQ3t6+ai7ATyZaXtts/HA2/JECECPFxcXICXjB4S2AgE6px1v6s7HX2DdjoUrb2xeY+9sm/yw3fjgX/kgBiH8agPX331tejmDgJPFXrAPR6F+wb8bCL8Vf7gWK5FwmdsU/wO+NH25NakMmWgB0NeBpsU/HRTDwJI+39ISxV9g/vYLA3wyPv79E/cSGWvPmfyaJ0f+MEADdHbjC/M9nLT+CHV2f9XhLEKKpjAV4nfujfTf7HFiKfeLYn6dMmfK3JEb/M0IAdntEa+tOfSPYbsudYOwEj7f0pLFZ7KtemKnt621QaewSy2vhbzOGDh2a6HoQ3TLEMWY7DL1R2/3zHu8FjvFdib8icaazzth3xO+RW/AL20Nl4G/Ped6JSAGwBCmY0x2uv8xzLABR6m8IS4NHBdrxdrEvBxcG7Cia5HB9hfodBSBNwLDbNicf1YK+Kn7Ld08z9hP23UjAvP9hj78fkf8bxa7qD1hs7E+Z0LCZJAAoxPBLh7cu5noXeH5rfUPnrSQ8fzD2LfFb9w8pvx93eK4Pqb9RANKMGQ6jAGzyuMlYb89Tk8nGXmQ/DsVcbT+fZbYR8b/ZWL7D3P+3mdLAmSYAWB560OF6ZAZe6/mekCN+pXDLsCtor6vE/yYrPP+xDtdjlFlPAUhfnnB842LuN8rzPf1DgsDjq+zXVqCdPm3Md4GN0/T52zJP/UsoAOkLUkTvM2a7PnOIztV913JaqSLATMH9g0w/ROPf8Px38LyxstDf8nrkmyCou5UCkP78Uc2WcmNfjOG+4NSXON5bNvGUsUtVLH1znT53W2bp/QkFIP3B2/9uY3UOn8HpvnGc8YezDbE1+R5hNeF2kE13r77518bw90r1eduC2NKPHEaVFIA0AAU67ne4Hsd6/1CCTEHfIKqNyPNnYpjnpjurdb6PFZk4EmsGamd2KRT7M/FbfYgC4ImpjnPu0ca+L/4Kh+wNilogFwHH27ZlWcfHevqjEpTdfjymv4nn+gNxC/rCf36cqQ8h0wUAu/O+bazR4TNXGPtyjPe4SkcCsNezpPNX61sfOzP/HuPf/aK2sy2N6j+1FIDkgsoxP3e4HtVgvyn2BSGjANtcf23sXGN3SOaeM1Cjw+9zddQT57ZpPM/viFt16AfEb+UhCkAMtOncfr7DZ3pJsOQzKuZ7xQ7C27SDIH6xOUOeQXuCFgqz3iJBclQs5Obu3u4xUofxvRw+ukD9po0CkHyQTXar41BuiLGfGjsqBfeLXW9f0g6DOMb6hLb7Ou14qLB7rfjdzfc+mpubpba29mh9kw91nDpilWBjpneMbBEAgOzAOx0/c7pOHw5N0T1jWzF2LZ4lwarBQsd4RirYoW/PG/W+b5AUFEtF57/00ksPraqqejDESO4OyZb9G21tbYm2srIyl6+bZ6xSh3UuhgSQAWnwuFCoskyFDNHphhDfxYfhPrBMdpe+7QvjapA5c+a8zyeampqkvLwcW3tnhvgu08RhFaijv58kO0Cyi2Yd2uGgEJdC7hfpHBabeupSeP/IH3hBDfPZ4TpKOVP/98CYOl+zTkuq9U2JA1qWqxCk9gEHb/4+Tz31FJ7XxY4fx8jl65KBCT/7ItsEoD0ecL0E5cRdjgsbrz+vSZO5IXLS56thno033nHGRkhwog0EAfsckPCCLc/5If4GhvNbVPQ2aCfHacgrdT6P1Yq0yWbUzt/fdH7M+T/u+PG16hdZdcRbNgoAQEUXZJ79ytiBjiKAs+K/IOlV869VHRc2V/8tX0cD/VXoBqgYFOi/F+h3ydXPt2h8od02awdfq0GxbSoIaTeF3XPObzo/zmYod/w12zTGsiTrekKWxQD25gZ1ftd5IsqQDxGSchYsWCC7du3CnP9IfS6uz7JV/SCyGESSrFuW+w/W+u8J8bkPSZC+ehq7YOqH/ZMmTRpl3vyP6XNx5R7J5tqNWT4CaB8q3y/hot+rQww3SYQMGjQIeyn+EfL5PShdrAPBEUDywbz2axIs/7iCacCjOn/szqaMPX51w7p16/DmHxri84/oc2vM5kakAARgee0rxv4vxGcRRER+O2rFDWRTxgLaGQlaqCHQK8TnIRooCNKQ7Q1JAfgPcAYsA/065OdxphzqxZWxKb2CYh5YwkXB0JwQn0fsBrs9t7IpKQB7g6Uv5KxXhvw8kotQx/5W8V9jMNtoL+OO9j095O/A6VHI46hlc1IA9sU2HR7+IuTncVTsHRobOJ3NGQko1PIbCcq89Qn5OzBlwAarLWxOCkBnIDB0g87tw57v91EJctFvV1Eg4cT0fyQ4ETjsagueH7b1YlPVdjYpBcAWrA5g38DNXXAcpOJ+T4XgY5K9mZeuIDsRefyoxPt9bccwbNdpwxRJwyxGCkD6g7cH9uN/ztjbXfg92BaLyDMOuBzFZt0vp0iQoo0hf1eqNK8tLCy8ql+/fjgjoo3NSgHoCjhzEPXq53fhd2Ar8kQJTpXF5p2T2az/BTYxobOiBBdWVPK78LsWlpeXX7J48eLHR44cyZbdH8wEdAKFQcLUE+jIUBYLKahIJ87JUvfrpt8flZfWR9SuFabzH4aaAPCP0tJSr18g6ZmAFAB3umtAqSYih61VUUEee48s6fj4nufr966NqB035eXl3VhZWdm9vfPH4R8UgOwTgHYwP31Roquqg4DVXzTecGSGdnx8r8t0GrQ9wrabbzp/6axZs2L3DwpA9goAwF77eyJ2ZhgKbtyrkfCkLyH20e+B77NKA6tRiubdw4cP799R56cAsCSYb1AwA8tMz0mw3j8mot87TA1ZiThQ9Hljz2gHWpuAdsHxasUSnPqDGoHHdTGo1xGLjH1v6tSpT0+ePFnMCIDeGAIKQDQ8LUFRTGwoQrZZ34h+b76uFsCQv/6WBGfUvypBSS6cJFQv8R6wsTe5Oko5XiP5sLHGjtGVj6hBzOB+DRxuGjNmDDs/BSAtgGN+S4KqNAgSlkcc1MPvOlYNG2FQlxB191GTAKWsqvW/EZysEz9Zb4U6pMfU53B9yyOvAduiB+u/+wIly1Cd+W59++9mxw7m91AA0gtUll2s817sKcA6lI9lvgFqSJxBjsJO7fQQASQtoWbhBjUIAna/IQ8eex2aJDiSu0Xn0jkqMPCHnhJscUYhUWy1PViCTDwsgWIb7hES1BiEGMRVA+EFfeM/JTxSnQKQAOCkvzM2W4I9ASgieob4Xe/vrkNx2Il7/X/o5M0qEE3a8d/bqzPh891UCHpqB8+T1OYo4OyDh4z9VriJhwKQQOC0SP/FXoBPSLAVNRV1BHO0U/dMSLuh41dIkIG5mW5EAcgEIYBDY3MLatgh1RUrBvlsmv+a4yOWMU2CPf81bBIKQKZRoyMCVA7CwZ8TJFgq65vFbYLgKfL/seUXAdQGugkFINNBvQEEtLB8iGWzc3WKcFKChuldAXGIam0DjIqqJHzdBUIBSCxYv/+rGkpUl+nI4AwVhkzaG4CAIxKZ5kiQ8jxPGNijAJB/s1XfhrCBKgBnS1BL4ChJ3RHlXQGZkqjZj+PKcIDoCmNr+KgpAGT//EsNc+ODjB0twQnAp0qwxIc04XTcI1Cnb3kM7/+mb/mVnNdTAEh40HmWqYEBOiKAnawjhSNUEJClF8fx4Mgn2KxDeCQdvabz+DVqG/nYKACxkIWpoBvVsFaOBBkEDQt02vABCbbcInOvv04bkMnXW0cSvfX6btJxNaj31Jq0czfoT3T2DTqkx8+39M2OoiaNen1KaG1tTal/dPb3052c9uOVk0pVVZXU19dTyjsGKb352unz9Gd7xl/uHj9bteO3/9ypnbpZf6IXbUvHL1hSUiJFRUUp84/O/j4FgBBCASCEUAAIIRQAQggFgBBCASCEUAAIIRQAQggFgBBCASCEUAAIIRQAQggFgBBCASCEUAAIIRQAQggFgBBCASCEUAAIIRQAQggFgBBCASCEUAAIoQBQAAihABBCKACEEAoAIYQCQAihABBCKACEEAoAIYQCQAihABBCKACEEAoAIYQCQAihABBCKACEEAoAIYQCQAihABBC0oD/F2AAfq5UepWARdIAAAAASUVORK5CYII=) !important;
  background-size: cover;
}

.emojiarea {
  visibility: hidden !important;
}
.emojiarea.emojionearea {
  visibility: visible !important;
}

.windows.chrome .emojionearea .emojionearea-picker .emojionearea-scroll-area::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  background-color: transparent;
}
.windows.chrome .emojionearea .emojionearea-picker .emojionearea-scroll-area::-webkit-scrollbar-thumb {
  transition: all 5s ease;
  border-radius: 4px;
  background-color: rgba(116, 129, 148, 0.5);
}
.windows.firefox .emojionearea .emojionearea-picker .emojionearea-scroll-area {
  scrollbar-color: rgba(116, 129, 148, 0.5) transparent;
  scrollbar-width: thin;
}

/*-----------------------------------------------
|   Echarts
-----------------------------------------------*/
.echart-bar-weekly-sales {
  width: 8.5rem;
}

.echart-line-total-order {
  width: 8.75rem;
  min-height: 5rem;
}

.echart-line-total-sales {
  min-height: 18.4375rem;
}
@media (min-width: 992px) {
  .echart-line-total-sales {
    min-height: 250px;
  }
}

.echart-bar-top-products {
  min-height: 18.4375rem;
}
@media (min-width: 1540px) {
  .echart-bar-top-products {
    min-height: 250px;
  }
}

.echart-doughnut {
  width: 6.625rem;
  height: 6.625rem;
}

.echart-world-map {
  min-height: 26.25rem;
}

/*-----------------------------------------------
|   Perfect Scrollbar
-----------------------------------------------*/
.ie .perfect-scrollbar, .edge .perfect-scrollbar {
  position: relative;
  overflow-y: auto !important;
}
.ie .ps__rail-y, .edge .ps__rail-y {
  width: 5px !important;
  background-color: transparent !important;
}
.ie .ps__rail-y .ps__thumb-y, .edge .ps__rail-y .ps__thumb-y {
  width: 5px;
  background-color: rgba(116, 129, 148, 0.5) !important;
}
.ie .ps__rail-y:hover, .ie .ps__rail-y:focus, .edge .ps__rail-y:hover, .edge .ps__rail-y:focus {
  background-color: transparent !important;
}
.ie .ps__rail-y:hover .ps__thumb-y, .ie .ps__rail-y:focus .ps__thumb-y, .edge .ps__rail-y:hover .ps__thumb-y, .edge .ps__rail-y:focus .ps__thumb-y {
  width: 5px !important;
}

/*-----------------------------------------------
|   jQuery Validation
-----------------------------------------------*/
.form-validation textarea.error,
.form-validation input.error {
  border-color: #e63757;
}
.form-validation label.error {
  color: #e63757;
}
.form-validation .custom-checkbox {
  display: flex;
  flex-direction: column;
}
.form-validation .custom-checkbox .error {
  display: block;
  order: 1;
}

/*-----------------------------------------------
|   Dropzone
-----------------------------------------------*/
.dropzone {
  position: relative;
  background-color: #fff;
  border: 0;
  background-color: transparent;
  border-radius: 0.375rem;
}
.dropzone.dropzone-has-default .dz-message {
  border-color: transparent;
  transition: all 0.2s ease-in-out;
}
.dropzone.dropzone-has-default .dz-message:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.dropzone .dz-preview {
  min-height: auto;
}
.dropzone .dz-remove {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  color: #fff;
  z-index: 1000;
  cursor: pointer;
  opacity: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.dropzone .dz-remove * {
  cursor: pointer;
}
.dropzone .dz-message {
  position: relative;
  padding: 5rem 2rem;
  margin: 0;
  border: 2px dashed #d8e2ef;
  border-radius: 0.375rem;
}
.dropzone.dropzone-single.dz-file-processing .dz-message {
  display: none;
}
.dropzone.dropzone-single.dz-file-processing.dz-file-complete .dz-message {
  display: block;
}
.dropzone.dropzone-single.dz-file-processing.dz-file-complete .dz-default-image {
  opacity: 0;
}
.dropzone.dropzone-single .dz-processing .dz-message-text {
  opacity: 0 !important;
}
.dropzone.dropzone-single .dz-progress {
  opacity: 1;
  transition: opacity 0.4s ease-in;
  animation: none !important;
  width: 150px !important;
  height: 0.5rem !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  top: auto !important;
  bottom: 20px;
}
.dropzone.dropzone-single.dz-max-files-reached .dz-message {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  border-color: transparent;
}
.dropzone.dropzone-single.dz-max-files-reached .dz-remove {
  opacity: 1;
}
.dropzone.dropzone-single.dz-max-files-reached:hover .dz-message, .dropzone.dropzone-single.dz-max-files-reached:focus .dz-message {
  opacity: 1;
}
.dropzone.dropzone-single .dz-processing .dz-progress {
  opacity: 1;
}
.dropzone.dropzone-single .dz-complete .dz-progress {
  opacity: 0;
}
.dropzone .dz-preview-single {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.dropzone .dz-preview-single:hover {
  z-index: auto;
}
.dropzone .dz-preview-single .dz-preview-cover {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0 !important;
  overflow: hidden;
}
.dropzone .dz-preview-single .dz-preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.375rem;
}
.dropzone.dropzone-multiple {
  border: 0;
  background: transparent;
}
.dropzone.dropzone-multiple .dz-message {
  padding: 4rem 2rem;
  border: 2px dashed #d8e2ef;
  border-radius: 0.375rem;
}
.dropzone.dropzone-multiple .btn *, .dropzone.dropzone-multiple .falcon-data-table .paging_full_numbers .page-link *, .falcon-data-table .paging_full_numbers .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_first_last_numbers .page-link *,
.falcon-data-table .paging_first_last_numbers .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_full .page-link *,
.falcon-data-table .paging_full .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_numbers .page-link *,
.falcon-data-table .paging_numbers .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_simple_numbers .page-link *,
.falcon-data-table .paging_simple_numbers .dropzone.dropzone-multiple .page-link * {
  cursor: pointer;
}
.dropzone.dropzone-multiple .media:first-child {
  margin-top: 1.8rem;
}
.dropzone.dropzone-multiple .dz-image {
  border-radius: 0.25rem;
  height: 2.5rem;
  width: 2.5rem;
  object-fit: cover;
  margin-right: 1rem;
  border: 1px solid #d8e2ef;
}
.dropzone.dropzone-multiple .dz-progress {
  opacity: 0;
  position: relative !important;
  transition: opacity 0.4s ease-in;
  animation: none !important;
  width: 100px !important;
  height: 0.5rem !important;
  margin-top: 0;
  margin-left: 1rem !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
}
.dropzone.dropzone-multiple .dz-complete .dz-progress {
  transition-delay: 1s;
  opacity: 1;
}
.dropzone.dz-drag-hover .dz-message {
  border-color: #2c7be5;
}
.dropzone .dz-progress {
  background: #edf2f9 !important;
}
.dropzone .dz-progress .dz-upload {
  background: #2c7be5 !important;
}

.dropzone-area {
  border: 2px dashed #d8e2ef;
  border-radius: 0.25rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/*-----------------------------------------------
|   Lottie
-----------------------------------------------*/
.lottie {
  width: 5rem;
  height: 5rem;
}

.ie .wizard-lottie {
  height: 37.5rem;
}

/*-----------------------------------------------
|   Leaflet
-----------------------------------------------*/
.leaflet-bar {
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
}

.marker-cluster-small {
  background-color: rgba(44, 123, 229, 0.2);
}
.marker-cluster-small div {
  margin: 5px;
  background-color: #2c7be5;
  color: #fff;
}

.marker-cluster-medium {
  background-color: rgba(245, 128, 62, 0.2);
}
.marker-cluster-medium div {
  margin: 5px;
  background-color: #f5803e;
  color: #fff;
}

.marker-cluster-large {
  background-color: rgba(0, 210, 122, 0.2);
}
.marker-cluster-large div {
  margin: 5px;
  background-color: #00d27a;
  color: #fff;
}

.leaflet-popup-content-wrapper {
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  border-radius: 0.25rem;
}

.leaflet-popup-close-button {
  right: 3px !important;
  top: 3px !important;
}

.leaflet-marker-icon {
  height: auto !important;
  width: auto !important;
}

/*-----------------------------------------------
|   Icons group
-----------------------------------------------*/
.icon-group {
  display: flex;
}
.icon-group .icon-item:not(:last-child) {
  margin-right: 0.5rem;
}

.icon-item {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5e6e82;
  transition: all 0.2s ease-in-out;
  height: 2.5rem;
  width: 2.5rem;
  border: 0;
  font-size: 0.875rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.icon-item:hover, .icon-item:focus {
  background-color: #f9fafd;
}
.icon-item.icon-item-lg {
  height: 2.75rem;
  width: 2.75rem;
}

.fontawesome-i2svg-active .icon-indicator {
  opacity: 1;
}

/*-----------------------------------------------
|   Tabs
-----------------------------------------------*/
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-3.125rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(3.125rem);
  }
}
.fancy-tab {
  display: flex;
  flex-direction: column;
}
.fancy-tab .nav-bar {
  display: flex;
  justify-content: flex-start;
  position: relative;
  flex-flow: row wrap;
  position: relative;
  border-bottom: 2px solid #f9fafd;
}
.fancy-tab .nav-bar .tab-indicator {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.125rem;
  height: 0.125rem;
  background-color: #2c7be5;
  transition: left 0.4s ease-in-out, right 0.2s ease-in-out;
}
.fancy-tab .nav-bar .tab-indicator.transition-reverse {
  transition: left 0.2s ease-in-out, right 0.4s ease-in-out;
}
.fancy-tab .nav-bar.nav-bar-right {
  justify-content: flex-end;
}
.fancy-tab .nav-bar.nav-bar-center {
  justify-content: center;
}
.fancy-tab .nav-bar .nav-bar-item {
  padding: 0.5rem 1.8rem;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
}
.fancy-tab .nav-bar .nav-bar-item.active {
  color: #2c7be5;
}
.fancy-tab .tab-contents {
  margin-top: 1.875rem;
  position: relative;
}
.fancy-tab .tab-contents .tab-content {
  backface-visibility: hidden;
}
.fancy-tab .tab-contents .tab-content:not(.active) {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 1;
  animation: fadeOutRight 0.25s ease forwards;
}
.fancy-tab .tab-contents .tab-content.active {
  animation: fadeInLeft 0.5s ease forwards;
}

/*-----------------------------------------------
|   Table
-----------------------------------------------*/
.table tfoot > tr > th:first-child,
.table thead > tr > th:first-child,
.table tr th:first-child,
.table tr td:first-child {
  padding-left: 1.25rem;
}

.white-space-nowrap {
  width: 1px;
  white-space: nowrap;
}

th {
  font-weight: 600;
}

td .dropdown-toggle:after {
  display: none;
}

.table-dashboard {
  overflow: hidden;
}
.table-dashboard th {
  border-bottom-width: 1px !important;
}

/*-----------------------------------------------
|   Headers
-----------------------------------------------*/
h5, .h5 {
  margin-bottom: 0.25rem;
}

/*-----------------------------------------------
|   Drop cap
-----------------------------------------------*/
.dropcap::first-letter {
  font-size: 3em;
  float: left;
  line-height: 0.92;
  margin-right: 0.375rem;
}

/*-----------------------------------------------
|   Letter Spacing
-----------------------------------------------*/
.ls {
  letter-spacing: 0.04em;
}

.ls-2 {
  letter-spacing: 0.25em;
}

/*-----------------------------------------------
|   List
-----------------------------------------------*/
.bullet-inside {
  list-style-position: inside;
}

.style-check li {
  position: relative;
  list-style-type: none;
  padding-left: 0.25rem;
}
.style-check li:before {
  content: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1mYS1wcm9jZXNzZWQ9IiIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGVjayIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hlY2sgZmEtdy0xNCIgc3R5bGU9ImZvbnQtc2l6ZTogNDhweDsiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQxMy41MDUgOTEuOTUxTDEzMy40OSAzNzEuOTY2bC05OC45OTUtOTguOTk1Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMNi4yMTEgMjg0LjI4NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDExOC43OTQgMTE4Ljc5NGM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMjk5LjgxMy0yOTkuODEzYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtMTEuMzE0LTExLjMxNGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDB6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+);
  padding-right: 0.1875rem;
  position: absolute;
  top: 0.0625rem;
  left: -1rem;
  background-repeat: no-repeat;
  width: 1rem;
}

/*-----------------------------------------------
|   Horizontal rules
-----------------------------------------------*/
.hr-short {
  width: 4.2rem;
}

/*-----------------------------------------------
|   Blockquote
-----------------------------------------------*/
.blockquote-content {
  font-style: italic;
  position: relative;
}
.blockquote-content:before {
  position: absolute;
  left: -3rem;
  top: -0.5rem;
  line-height: 1;
  content: "“";
  display: inline-block;
  color: #d8e2ef;
  font-size: 2.985984rem;
}

.blockquote-footer::before {
  transform: translateY(0.125rem);
  font-weight: 400;
  display: inline-block;
}

/*-----------------------------------------------
|   Pointer
-----------------------------------------------*/
.cursor-pointer {
  cursor: pointer;
}

.pointer-event-none {
  pointer-events: none;
}

/*-----------------------------------------------
|   Backgrounds
-----------------------------------------------*/
.bg-holder {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
  background-repeat: no-repeat;
  z-index: 0;
}
.bg-holder.bg-right {
  left: auto;
  right: 0;
}
.bg-holder.overlay:before {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.bg-holder.overlay-primary:before {
  background: rgba(44, 123, 229, 0.4);
}
.bg-holder.overlay-info:before {
  background: rgba(39, 188, 253, 0.4);
}
.bg-holder.overlay-success:before {
  background: rgba(0, 210, 122, 0.4);
}
.bg-holder.overlay-warning:before {
  background: rgba(245, 128, 62, 0.4);
}
.bg-holder.overlay-danger:before {
  background: rgba(230, 55, 87, 0.4);
}
.bg-holder.overlay-0:before {
  background: rgba(0, 0, 0, 0.7);
}
.bg-holder.overlay-1:before {
  background: rgba(0, 0, 0, 0.55);
}
.bg-holder.overlay-2:before {
  background: rgba(0, 0, 0, 0.4);
}
.bg-holder .bg-video {
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}
.bg-holder .bg-youtube {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.bg-fixed {
  background-attachment: fixed;
}

.has-parallax {
  position: relative;
  overflow: hidden;
}

.bg-glass {
  background-color: rgba(255, 255, 255, 0.9);
}

/*-----------------------------------------------
|   Background Colors [Grays]
-----------------------------------------------*/
.bg-100 {
  background-color: #f9fafd !important;
}

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

.bg-200 {
  background-color: #edf2f9 !important;
}

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

.bg-300 {
  background-color: #d8e2ef !important;
}

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

.bg-400 {
  background-color: #b6c1d2 !important;
}

a.bg-400:hover, a.bg-400:focus,
button.bg-400:hover,
button.bg-400:focus {
  background-color: #96a6bf !important;
}

.bg-500 {
  background-color: #9da9bb !important;
}

a.bg-500:hover, a.bg-500:focus,
button.bg-500:hover,
button.bg-500:focus {
  background-color: #7f8fa6 !important;
}

.bg-600 {
  background-color: #748194 !important;
}

a.bg-600:hover, a.bg-600:focus,
button.bg-600:hover,
button.bg-600:focus {
  background-color: #5d6878 !important;
}

.bg-700 {
  background-color: #5e6e82 !important;
}

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

.bg-800 {
  background-color: #4d5969 !important;
}

a.bg-800:hover, a.bg-800:focus,
button.bg-800:hover,
button.bg-800:focus {
  background-color: #37404c !important;
}

.bg-900 {
  background-color: #344050 !important;
}

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

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

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

.bg-1000 {
  background-color: #232e3c !important;
}

a.bg-1000:hover, a.bg-1000:focus,
button.bg-1000:hover,
button.bg-1000:focus {
  background-color: #10151c !important;
}

.bg-1100 {
  background-color: #0b1727 !important;
}

a.bg-1100:hover, a.bg-1100:focus,
button.bg-1100:hover,
button.bg-1100:focus {
  background-color: black !important;
}

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

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

/*-----------------------------------------------
|   Background Colors [Brands]
-----------------------------------------------*/
.bg-facebook {
  background-color: #3c5a99 !important;
}

a.bg-facebook:hover, a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2e4474 !important;
}

.bg-twitter {
  background-color: #1da1f2 !important;
}

a.bg-twitter:hover, a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0c85d0 !important;
}

.bg-google-plus {
  background-color: #dd4b39 !important;
}

a.bg-google-plus:hover, a.bg-google-plus:focus,
button.bg-google-plus:hover,
button.bg-google-plus:focus {
  background-color: #c23321 !important;
}

.bg-linkedin {
  background-color: #0077b5 !important;
}

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

.bg-card {
  background-size: contain;
  background-position: right;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
[dir=rtl] .bg-card {
  background-position: left;
  transform: scaleX(-1);
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

/*-----------------------------------------------
|   Background gradient
-----------------------------------------------*/
.bg-gradient {
  background-image: linear-gradient(-45deg, #014ba7, #0183d0);
  background-position: center;
}

.bg-card-gradient {
  background-image: linear-gradient(-45deg, #1970e2, #4695ff);
  background-position: center;
}

.bg-auth-circle-shape,
.bg-auth-circle-shape-2 {
  display: none;
}
@media (min-width: 992px) {
  .bg-auth-circle-shape,
  .bg-auth-circle-shape-2 {
    display: block;
  }
}

.bg-auth-circle-shape {
  position: absolute;
  right: -140px;
  top: -82px;
}

.bg-auth-circle-shape-2 {
  position: absolute;
  left: -100px;
  bottom: -39px;
}

.bg-auth-card-shape {
  background-position: 0 100%;
}
@media (min-width: 768px) {
  .bg-auth-card-shape {
    background-position: 0 133%;
  }
}

.bg-circle-shape {
  position: relative;
  overflow: hidden;
  background-color: #4695ff;
}
.bg-circle-shape:after, .bg-circle-shape:before {
  position: absolute;
  content: "";
  border-radius: 50%;
}
.bg-circle-shape:after {
  height: 250px;
  width: 115%;
  background-image: linear-gradient(-45deg, #1970e2, #4695ff);
  left: 32%;
  top: -188%;
}
.bg-circle-shape:before {
  height: 332%;
  width: 45%;
  background-image: linear-gradient(-45deg, #1970e2, #4695ff);
  left: -9%;
  top: 9px;
}

.modal-shape-header {
  position: relative;
  overflow: hidden;
  background-color: #4494ff;
}
.modal-shape-header:after, .modal-shape-header:before {
  position: absolute;
  content: "";
  border-radius: 50%;
}
.modal-shape-header:after {
  height: 463px;
  width: 155%;
  background-image: linear-gradient(-45deg, #4c98ff, #0051bb);
  right: 23%;
  top: -357%;
}
.modal-shape-header:before {
  height: 289%;
  width: 45%;
  background-image: linear-gradient(-45deg, #1970e2, #4695ff);
  right: -10%;
  top: 40px;
}

.bg-soft-primary {
  background-color: #e6effc !important;
}

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

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

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

.bg-soft-success {
  background-color: #e0faef !important;
}

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

.bg-soft-info {
  background-color: #e5f7ff !important;
}

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

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

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

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

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

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

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

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

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

/*---------------------------------------------------------------
|   Borders & Radius
---------------------------------------------------------------*/
/*---------------------------------------------------------------
|   Borders
---------------------------------------------------------------*/
.border {
  border: 1px solid #d8e2ef !important;
}

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

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

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

.border-left {
  border-left: 1px solid #d8e2ef !important;
}

.border-x {
  border-left: 1px solid #d8e2ef !important;
  border-right: 1px solid #d8e2ef !important;
}

.border-y {
  border-top: 1px solid #d8e2ef !important;
  border-bottom: 1px solid #d8e2ef !important;
}

.border-dashed {
  border: 1px dashed #d8e2ef !important;
}

.border-dashed-top {
  border-top: 1px dashed #d8e2ef !important;
}

.border-dashed-right {
  border-right: 1px dashed #d8e2ef !important;
}

.border-dashed-bottom {
  border-bottom: 1px dashed #d8e2ef !important;
}

.border-dashed-left {
  border-left: 1px dashed #d8e2ef !important;
}

.border-dashed-x {
  border-left: 1px dashed #d8e2ef !important;
  border-right: 1px dashed #d8e2ef !important;
}

.border-dashed-y {
  border-top: 1px dashed #d8e2ef !important;
  border-bottom: 1px dashed #d8e2ef !important;
}

.border-0 {
  border-width: 0 !important;
}

.border-top-0 {
  border-top-width: 0 !important;
}

.border-right-0 {
  border-right-width: 0 !important;
}

.border-bottom-0 {
  border-bottom-width: 0 !important;
}

.border-left-0 {
  border-left-width: 0 !important;
}

.border-x-0 {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.border-y-0 {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}

/*---------------------------------------------------------------
|   Radius
---------------------------------------------------------------*/
.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-soft {
  border-radius: 0.375rem !important;
}

.rounded-soft-top {
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important;
}

.rounded-soft-right {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-soft-bottom {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-soft-left {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-capsule {
  border-radius: 3.125rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

@media (min-width: 576px) {
  /*---------------------------------------------------------------
  |   Borders
  ---------------------------------------------------------------*/
  .border-sm {
    border: 1px solid #d8e2ef !important;
  }
  .border-sm-top {
    border-top: 1px solid #d8e2ef !important;
  }
  .border-sm-right {
    border-right: 1px solid #d8e2ef !important;
  }
  .border-sm-bottom {
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-sm-left {
    border-left: 1px solid #d8e2ef !important;
  }
  .border-sm-x {
    border-left: 1px solid #d8e2ef !important;
    border-right: 1px solid #d8e2ef !important;
  }
  .border-sm-y {
    border-top: 1px solid #d8e2ef !important;
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-sm-dashed {
    border: 1px dashed #d8e2ef !important;
  }
  .border-sm-dashed-top {
    border-top: 1px dashed #d8e2ef !important;
  }
  .border-sm-dashed-right {
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-sm-dashed-bottom {
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-sm-dashed-left {
    border-left: 1px dashed #d8e2ef !important;
  }
  .border-sm-dashed-x {
    border-left: 1px dashed #d8e2ef !important;
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-sm-dashed-y {
    border-top: 1px dashed #d8e2ef !important;
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-sm-0 {
    border-width: 0 !important;
  }
  .border-sm-top-0 {
    border-top-width: 0 !important;
  }
  .border-sm-right-0 {
    border-right-width: 0 !important;
  }
  .border-sm-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-sm-left-0 {
    border-left-width: 0 !important;
  }
  .border-sm-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-sm-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
  |   Radius
  ---------------------------------------------------------------*/
  .rounded-sm {
    border-radius: 0.25rem !important;
  }
  .rounded-sm-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-sm-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-sm-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-sm-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-sm-soft {
    border-radius: 0.375rem !important;
  }
  .rounded-soft-sm-top {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }
  .rounded-soft-sm-right {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }
  .rounded-soft-sm-bottom {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-soft-sm-left {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-sm-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-sm-circle {
    border-radius: 50% !important;
  }
  .rounded-sm-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-sm-right-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-sm-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-sm-left-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
@media (min-width: 768px) {
  /*---------------------------------------------------------------
  |   Borders
  ---------------------------------------------------------------*/
  .border-md {
    border: 1px solid #d8e2ef !important;
  }
  .border-md-top {
    border-top: 1px solid #d8e2ef !important;
  }
  .border-md-right {
    border-right: 1px solid #d8e2ef !important;
  }
  .border-md-bottom {
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-md-left {
    border-left: 1px solid #d8e2ef !important;
  }
  .border-md-x {
    border-left: 1px solid #d8e2ef !important;
    border-right: 1px solid #d8e2ef !important;
  }
  .border-md-y {
    border-top: 1px solid #d8e2ef !important;
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-md-dashed {
    border: 1px dashed #d8e2ef !important;
  }
  .border-md-dashed-top {
    border-top: 1px dashed #d8e2ef !important;
  }
  .border-md-dashed-right {
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-md-dashed-bottom {
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-md-dashed-left {
    border-left: 1px dashed #d8e2ef !important;
  }
  .border-md-dashed-x {
    border-left: 1px dashed #d8e2ef !important;
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-md-dashed-y {
    border-top: 1px dashed #d8e2ef !important;
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-md-0 {
    border-width: 0 !important;
  }
  .border-md-top-0 {
    border-top-width: 0 !important;
  }
  .border-md-right-0 {
    border-right-width: 0 !important;
  }
  .border-md-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-md-left-0 {
    border-left-width: 0 !important;
  }
  .border-md-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-md-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
  |   Radius
  ---------------------------------------------------------------*/
  .rounded-md {
    border-radius: 0.25rem !important;
  }
  .rounded-md-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-md-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-md-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-md-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-md-soft {
    border-radius: 0.375rem !important;
  }
  .rounded-soft-md-top {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }
  .rounded-soft-md-right {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }
  .rounded-soft-md-bottom {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-soft-md-left {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-md-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-md-circle {
    border-radius: 50% !important;
  }
  .rounded-md-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-md-right-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-md-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-md-left-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
@media (min-width: 992px) {
  /*---------------------------------------------------------------
  |   Borders
  ---------------------------------------------------------------*/
  .border-lg {
    border: 1px solid #d8e2ef !important;
  }
  .border-lg-top {
    border-top: 1px solid #d8e2ef !important;
  }
  .border-lg-right {
    border-right: 1px solid #d8e2ef !important;
  }
  .border-lg-bottom {
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-lg-left {
    border-left: 1px solid #d8e2ef !important;
  }
  .border-lg-x {
    border-left: 1px solid #d8e2ef !important;
    border-right: 1px solid #d8e2ef !important;
  }
  .border-lg-y {
    border-top: 1px solid #d8e2ef !important;
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-lg-dashed {
    border: 1px dashed #d8e2ef !important;
  }
  .border-lg-dashed-top {
    border-top: 1px dashed #d8e2ef !important;
  }
  .border-lg-dashed-right {
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-lg-dashed-bottom {
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-lg-dashed-left {
    border-left: 1px dashed #d8e2ef !important;
  }
  .border-lg-dashed-x {
    border-left: 1px dashed #d8e2ef !important;
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-lg-dashed-y {
    border-top: 1px dashed #d8e2ef !important;
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-lg-0 {
    border-width: 0 !important;
  }
  .border-lg-top-0 {
    border-top-width: 0 !important;
  }
  .border-lg-right-0 {
    border-right-width: 0 !important;
  }
  .border-lg-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-lg-left-0 {
    border-left-width: 0 !important;
  }
  .border-lg-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-lg-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
  |   Radius
  ---------------------------------------------------------------*/
  .rounded-lg {
    border-radius: 0.25rem !important;
  }
  .rounded-lg-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-lg-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-lg-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-lg-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-lg-soft {
    border-radius: 0.375rem !important;
  }
  .rounded-soft-lg-top {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }
  .rounded-soft-lg-right {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }
  .rounded-soft-lg-bottom {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-soft-lg-left {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-lg-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-lg-circle {
    border-radius: 50% !important;
  }
  .rounded-lg-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-lg-right-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-lg-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-lg-left-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
@media (min-width: 1200px) {
  /*---------------------------------------------------------------
  |   Borders
  ---------------------------------------------------------------*/
  .border-xl {
    border: 1px solid #d8e2ef !important;
  }
  .border-xl-top {
    border-top: 1px solid #d8e2ef !important;
  }
  .border-xl-right {
    border-right: 1px solid #d8e2ef !important;
  }
  .border-xl-bottom {
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-xl-left {
    border-left: 1px solid #d8e2ef !important;
  }
  .border-xl-x {
    border-left: 1px solid #d8e2ef !important;
    border-right: 1px solid #d8e2ef !important;
  }
  .border-xl-y {
    border-top: 1px solid #d8e2ef !important;
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-xl-dashed {
    border: 1px dashed #d8e2ef !important;
  }
  .border-xl-dashed-top {
    border-top: 1px dashed #d8e2ef !important;
  }
  .border-xl-dashed-right {
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-xl-dashed-bottom {
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-xl-dashed-left {
    border-left: 1px dashed #d8e2ef !important;
  }
  .border-xl-dashed-x {
    border-left: 1px dashed #d8e2ef !important;
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-xl-dashed-y {
    border-top: 1px dashed #d8e2ef !important;
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-xl-0 {
    border-width: 0 !important;
  }
  .border-xl-top-0 {
    border-top-width: 0 !important;
  }
  .border-xl-right-0 {
    border-right-width: 0 !important;
  }
  .border-xl-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-xl-left-0 {
    border-left-width: 0 !important;
  }
  .border-xl-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-xl-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
  |   Radius
  ---------------------------------------------------------------*/
  .rounded-xl {
    border-radius: 0.25rem !important;
  }
  .rounded-xl-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-xl-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-xl-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-xl-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-xl-soft {
    border-radius: 0.375rem !important;
  }
  .rounded-soft-xl-top {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }
  .rounded-soft-xl-right {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }
  .rounded-soft-xl-bottom {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-soft-xl-left {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-xl-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-xl-circle {
    border-radius: 50% !important;
  }
  .rounded-xl-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-xl-right-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-xl-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-xl-left-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
@media (min-width: 1540px) {
  /*---------------------------------------------------------------
  |   Borders
  ---------------------------------------------------------------*/
  .border-xxl {
    border: 1px solid #d8e2ef !important;
  }
  .border-xxl-top {
    border-top: 1px solid #d8e2ef !important;
  }
  .border-xxl-right {
    border-right: 1px solid #d8e2ef !important;
  }
  .border-xxl-bottom {
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-xxl-left {
    border-left: 1px solid #d8e2ef !important;
  }
  .border-xxl-x {
    border-left: 1px solid #d8e2ef !important;
    border-right: 1px solid #d8e2ef !important;
  }
  .border-xxl-y {
    border-top: 1px solid #d8e2ef !important;
    border-bottom: 1px solid #d8e2ef !important;
  }
  .border-xxl-dashed {
    border: 1px dashed #d8e2ef !important;
  }
  .border-xxl-dashed-top {
    border-top: 1px dashed #d8e2ef !important;
  }
  .border-xxl-dashed-right {
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-xxl-dashed-bottom {
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-xxl-dashed-left {
    border-left: 1px dashed #d8e2ef !important;
  }
  .border-xxl-dashed-x {
    border-left: 1px dashed #d8e2ef !important;
    border-right: 1px dashed #d8e2ef !important;
  }
  .border-xxl-dashed-y {
    border-top: 1px dashed #d8e2ef !important;
    border-bottom: 1px dashed #d8e2ef !important;
  }
  .border-xxl-0 {
    border-width: 0 !important;
  }
  .border-xxl-top-0 {
    border-top-width: 0 !important;
  }
  .border-xxl-right-0 {
    border-right-width: 0 !important;
  }
  .border-xxl-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-xxl-left-0 {
    border-left-width: 0 !important;
  }
  .border-xxl-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-xxl-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
  |   Radius
  ---------------------------------------------------------------*/
  .rounded-xxl {
    border-radius: 0.25rem !important;
  }
  .rounded-xxl-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-xxl-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-xxl-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-xxl-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-xxl-soft {
    border-radius: 0.375rem !important;
  }
  .rounded-soft-xxl-top {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }
  .rounded-soft-xxl-right {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }
  .rounded-soft-xxl-bottom {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-soft-xxl-left {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
  .rounded-xxl-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-xxl-circle {
    border-radius: 50% !important;
  }
  .rounded-xxl-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-xxl-right-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-xxl-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-xxl-left-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
/*-----------------------------------------------
|   Safari clipping fix
-----------------------------------------------*/
.overflow-hidden[class*=rounded] {
  mask-image: radial-gradient(#fff, #000);
}

/*---------------------------------------------------------------
|   Border Color
---------------------------------------------------------------*/
.border-primary {
  border-color: #2c7be5 !important;
}

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

.border-success {
  border-color: #00d27a !important;
}

.border-info {
  border-color: #27bcfd !important;
}

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

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

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

.border-dark {
  border-color: #0b1727 !important;
}

.border-100 {
  border-color: #f9fafd !important;
}

.border-200 {
  border-color: #edf2f9 !important;
}

.border-300 {
  border-color: #d8e2ef !important;
}

.border-400 {
  border-color: #b6c1d2 !important;
}

.border-500 {
  border-color: #9da9bb !important;
}

.border-600 {
  border-color: #748194 !important;
}

.border-700 {
  border-color: #5e6e82 !important;
}

.border-800 {
  border-color: #4d5969 !important;
}

.border-900 {
  border-color: #344050 !important;
}

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

.border-1000 {
  border-color: #232e3c !important;
}

.border-1100 {
  border-color: #0b1727 !important;
}

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

.border-2x {
  border-width: 2px !important;
}

/*-----------------------------------------------
|   Height
-----------------------------------------------*/
.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;
}

.min-vh-100 {
  min-height: 100vh;
}

.min-vh-75 {
  min-height: 75vh;
}

.min-vh-50 {
  min-height: 50vh;
}

.min-vh-25 {
  min-height: 25vh;
}

.max-vh-100 {
  max-height: 100vh;
}

.max-vh-75 {
  max-height: 75vh;
}

.max-vh-50 {
  max-height: 50vh;
}

.max-vh-25 {
  max-height: 25vh;
}

.max-vh-100 {
  max-height: 100vh;
}

.max-w-75 {
  max-width: 75% !important;
}

.max-w-50 {
  max-width: 50% !important;
}

.max-w-25 {
  max-width: 25% !important;
}

.vh-100 {
  height: 100vh;
}

.vh-75 {
  height: 75vh;
}

.vh-50 {
  height: 50vh;
}

.vh-25 {
  height: 25vh;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .min-vh-sm-100 {
    min-height: 100vh;
  }
  .min-vh-sm-75 {
    min-height: 75vh;
  }
  .min-vh-sm-50 {
    min-height: 50vh;
  }
  .min-vh-sm-25 {
    min-height: 25vh;
  }
  .max-vh-sm-100 {
    max-height: 100vh;
  }
  .max-vh-sm-75 {
    max-height: 75vh;
  }
  .max-vh-sm-50 {
    max-height: 50vh;
  }
  .max-vh-sm-25 {
    max-height: 25vh;
  }
  .max-vh-sm-100 {
    max-height: 100vh;
  }
  .max-w-sm-75 {
    max-width: 75% !important;
  }
  .max-w-sm-50 {
    max-width: 50% !important;
  }
  .max-w-sm-25 {
    max-width: 25% !important;
  }
  .vh-sm-100 {
    height: 100vh;
  }
  .vh-sm-75 {
    height: 75vh;
  }
  .vh-sm-50 {
    height: 50vh;
  }
  .vh-sm-25 {
    height: 25vh;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .min-vh-md-100 {
    min-height: 100vh;
  }
  .min-vh-md-75 {
    min-height: 75vh;
  }
  .min-vh-md-50 {
    min-height: 50vh;
  }
  .min-vh-md-25 {
    min-height: 25vh;
  }
  .max-vh-md-100 {
    max-height: 100vh;
  }
  .max-vh-md-75 {
    max-height: 75vh;
  }
  .max-vh-md-50 {
    max-height: 50vh;
  }
  .max-vh-md-25 {
    max-height: 25vh;
  }
  .max-vh-md-100 {
    max-height: 100vh;
  }
  .max-w-md-75 {
    max-width: 75% !important;
  }
  .max-w-md-50 {
    max-width: 50% !important;
  }
  .max-w-md-25 {
    max-width: 25% !important;
  }
  .vh-md-100 {
    height: 100vh;
  }
  .vh-md-75 {
    height: 75vh;
  }
  .vh-md-50 {
    height: 50vh;
  }
  .vh-md-25 {
    height: 25vh;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .min-vh-lg-100 {
    min-height: 100vh;
  }
  .min-vh-lg-75 {
    min-height: 75vh;
  }
  .min-vh-lg-50 {
    min-height: 50vh;
  }
  .min-vh-lg-25 {
    min-height: 25vh;
  }
  .max-vh-lg-100 {
    max-height: 100vh;
  }
  .max-vh-lg-75 {
    max-height: 75vh;
  }
  .max-vh-lg-50 {
    max-height: 50vh;
  }
  .max-vh-lg-25 {
    max-height: 25vh;
  }
  .max-vh-lg-100 {
    max-height: 100vh;
  }
  .max-w-lg-75 {
    max-width: 75% !important;
  }
  .max-w-lg-50 {
    max-width: 50% !important;
  }
  .max-w-lg-25 {
    max-width: 25% !important;
  }
  .vh-lg-100 {
    height: 100vh;
  }
  .vh-lg-75 {
    height: 75vh;
  }
  .vh-lg-50 {
    height: 50vh;
  }
  .vh-lg-25 {
    height: 25vh;
  }
}
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
  .min-vh-xl-100 {
    min-height: 100vh;
  }
  .min-vh-xl-75 {
    min-height: 75vh;
  }
  .min-vh-xl-50 {
    min-height: 50vh;
  }
  .min-vh-xl-25 {
    min-height: 25vh;
  }
  .max-vh-xl-100 {
    max-height: 100vh;
  }
  .max-vh-xl-75 {
    max-height: 75vh;
  }
  .max-vh-xl-50 {
    max-height: 50vh;
  }
  .max-vh-xl-25 {
    max-height: 25vh;
  }
  .max-vh-xl-100 {
    max-height: 100vh;
  }
  .max-w-xl-75 {
    max-width: 75% !important;
  }
  .max-w-xl-50 {
    max-width: 50% !important;
  }
  .max-w-xl-25 {
    max-width: 25% !important;
  }
  .vh-xl-100 {
    height: 100vh;
  }
  .vh-xl-75 {
    height: 75vh;
  }
  .vh-xl-50 {
    height: 50vh;
  }
  .vh-xl-25 {
    height: 25vh;
  }
}
@media (min-width: 1540px) {
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
  .min-vh-xxl-100 {
    min-height: 100vh;
  }
  .min-vh-xxl-75 {
    min-height: 75vh;
  }
  .min-vh-xxl-50 {
    min-height: 50vh;
  }
  .min-vh-xxl-25 {
    min-height: 25vh;
  }
  .max-vh-xxl-100 {
    max-height: 100vh;
  }
  .max-vh-xxl-75 {
    max-height: 75vh;
  }
  .max-vh-xxl-50 {
    max-height: 50vh;
  }
  .max-vh-xxl-25 {
    max-height: 25vh;
  }
  .max-vh-xxl-100 {
    max-height: 100vh;
  }
  .max-w-xxl-75 {
    max-width: 75% !important;
  }
  .max-w-xxl-50 {
    max-width: 50% !important;
  }
  .max-w-xxl-25 {
    max-width: 25% !important;
  }
  .vh-xxl-100 {
    height: 100vh;
  }
  .vh-xxl-75 {
    height: 75vh;
  }
  .vh-xxl-50 {
    height: 50vh;
  }
  .vh-xxl-25 {
    height: 25vh;
  }
}
.min-w-0 {
  min-width: 0;
}

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

/*-----------------------------------------------
|   Position
-----------------------------------------------*/
.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;
}

@media (min-width: 576px) {
  .position-sm-static {
    position: static !important;
  }
  .position-sm-relative {
    position: relative !important;
  }
  .position-sm-absolute {
    position: absolute !important;
  }
  .position-sm-fixed {
    position: fixed !important;
  }
  .position-sm-sticky {
    position: sticky !important;
  }
}
@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-fixed {
    position: fixed !important;
  }
  .position-md-sticky {
    position: sticky !important;
  }
}
@media (min-width: 992px) {
  .position-lg-static {
    position: static !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-fixed {
    position: fixed !important;
  }
  .position-lg-sticky {
    position: sticky !important;
  }
}
@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important;
  }
  .position-xl-relative {
    position: relative !important;
  }
  .position-xl-absolute {
    position: absolute !important;
  }
  .position-xl-fixed {
    position: fixed !important;
  }
  .position-xl-sticky {
    position: sticky !important;
  }
}
@media (min-width: 1540px) {
  .position-xxl-static {
    position: static !important;
  }
  .position-xxl-relative {
    position: relative !important;
  }
  .position-xxl-absolute {
    position: absolute !important;
  }
  .position-xxl-fixed {
    position: fixed !important;
  }
  .position-xxl-sticky {
    position: sticky !important;
  }
}
/*-----------------------------------------------
|   For Stickyfill on IE
-----------------------------------------------*/
.sticky-top {
  z-index: 1015;
}

.sticky-bottom {
  z-index: 1019;
  position: sticky;
  bottom: 0;
}

/*-----------------------------------------------
|   Position
-----------------------------------------------*/
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  position: relative;
}

.a-0, .ripple, .t-0 {
  top: 0;
}

.a-0, .ripple, .b-0 {
  bottom: 0;
}

.a-0, .ripple, .l-0 {
  left: 0;
}

.a-0, .ripple, .r-0 {
  right: 0;
}

.absolute-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.absolute-vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  .absolute-sm-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
/*-----------------------------------------------
|   Font Sizes
-----------------------------------------------*/
.fs--2 {
  font-size: 0.6944444444rem;
}

.fs--1 {
  font-size: 0.8333333333rem;
}

.fs-0 {
  font-size: 1rem;
}

.fs-1 {
  font-size: 1.2rem;
}

.fs-2 {
  font-size: 1.44rem;
}

.fs-3 {
  font-size: 1.728rem;
}

.fs-4 {
  font-size: 2.0736rem;
}

.fs-5 {
  font-size: 2.48832rem;
}

.fs-6 {
  font-size: 2.985984rem;
}

.fs-7 {
  font-size: 3.5831808rem;
}

.fs-8 {
  font-size: 4.29981696rem;
}

@media (min-width: 576px) {
  .fs-sm--2 {
    font-size: 0.6944444444rem;
  }
  .fs-sm--1 {
    font-size: 0.8333333333rem;
  }
  .fs-sm-0 {
    font-size: 1rem;
  }
  .fs-sm-1 {
    font-size: 1.2rem;
  }
  .fs-sm-2 {
    font-size: 1.44rem;
  }
  .fs-sm-3 {
    font-size: 1.728rem;
  }
  .fs-sm-4 {
    font-size: 2.0736rem;
  }
  .fs-sm-5 {
    font-size: 2.48832rem;
  }
  .fs-sm-6 {
    font-size: 2.985984rem;
  }
  .fs-sm-7 {
    font-size: 3.5831808rem;
  }
  .fs-sm-8 {
    font-size: 4.29981696rem;
  }
}
@media (min-width: 768px) {
  .fs-md--2 {
    font-size: 0.6944444444rem;
  }
  .fs-md--1 {
    font-size: 0.8333333333rem;
  }
  .fs-md-0 {
    font-size: 1rem;
  }
  .fs-md-1 {
    font-size: 1.2rem;
  }
  .fs-md-2 {
    font-size: 1.44rem;
  }
  .fs-md-3 {
    font-size: 1.728rem;
  }
  .fs-md-4 {
    font-size: 2.0736rem;
  }
  .fs-md-5 {
    font-size: 2.48832rem;
  }
  .fs-md-6 {
    font-size: 2.985984rem;
  }
  .fs-md-7 {
    font-size: 3.5831808rem;
  }
  .fs-md-8 {
    font-size: 4.29981696rem;
  }
}
@media (min-width: 992px) {
  .fs-lg--2 {
    font-size: 0.6944444444rem;
  }
  .fs-lg--1 {
    font-size: 0.8333333333rem;
  }
  .fs-lg-0 {
    font-size: 1rem;
  }
  .fs-lg-1 {
    font-size: 1.2rem;
  }
  .fs-lg-2 {
    font-size: 1.44rem;
  }
  .fs-lg-3 {
    font-size: 1.728rem;
  }
  .fs-lg-4 {
    font-size: 2.0736rem;
  }
  .fs-lg-5 {
    font-size: 2.48832rem;
  }
  .fs-lg-6 {
    font-size: 2.985984rem;
  }
  .fs-lg-7 {
    font-size: 3.5831808rem;
  }
  .fs-lg-8 {
    font-size: 4.29981696rem;
  }
}
@media (min-width: 1200px) {
  .fs-xl--2 {
    font-size: 0.6944444444rem;
  }
  .fs-xl--1 {
    font-size: 0.8333333333rem;
  }
  .fs-xl-0 {
    font-size: 1rem;
  }
  .fs-xl-1 {
    font-size: 1.2rem;
  }
  .fs-xl-2 {
    font-size: 1.44rem;
  }
  .fs-xl-3 {
    font-size: 1.728rem;
  }
  .fs-xl-4 {
    font-size: 2.0736rem;
  }
  .fs-xl-5 {
    font-size: 2.48832rem;
  }
  .fs-xl-6 {
    font-size: 2.985984rem;
  }
  .fs-xl-7 {
    font-size: 3.5831808rem;
  }
  .fs-xl-8 {
    font-size: 4.29981696rem;
  }
}
@media (min-width: 1540px) {
  .fs-xxl--2 {
    font-size: 0.6944444444rem;
  }
  .fs-xxl--1 {
    font-size: 0.8333333333rem;
  }
  .fs-xxl-0 {
    font-size: 1rem;
  }
  .fs-xxl-1 {
    font-size: 1.2rem;
  }
  .fs-xxl-2 {
    font-size: 1.44rem;
  }
  .fs-xxl-3 {
    font-size: 1.728rem;
  }
  .fs-xxl-4 {
    font-size: 2.0736rem;
  }
  .fs-xxl-5 {
    font-size: 2.48832rem;
  }
  .fs-xxl-6 {
    font-size: 2.985984rem;
  }
  .fs-xxl-7 {
    font-size: 3.5831808rem;
  }
  .fs-xxl-8 {
    font-size: 4.29981696rem;
  }
}
/*-----------------------------------------------
|   TODO: Proposed
-----------------------------------------------*/
.fsp-75 {
  font-size: 75%;
}

/*-----------------------------------------------
|   Text style
-----------------------------------------------*/
/*   Font Weight */
.font-weight-thin {
  font-weight: 100 !important;
}

.font-weight-extra-light {
  font-weight: 200 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

.font-weight-extra-bold {
  font-weight: 800 !important;
}

.font-weight-black {
  font-weight: 900 !important;
}

/* Decoration */
.text-underline {
  text-decoration: underline;
  text-decoration-skip-ink: auto;
}

.text-smallcaps {
  font-variant: small-caps;
}

.text-superscript {
  vertical-align: super;
}

.text-word-break {
  word-break: break-word;
}

/*-----------------------------------------------
|   Font family
-----------------------------------------------*/
.text-sans-serif {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.text-base {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/*-----------------------------------------------
|   Contextual colors
-----------------------------------------------*/
.text-100 {
  color: #f9fafd !important;
}

a.text-100:hover, a.text-100:focus {
  color: #c0caea !important;
}

.text-200 {
  color: #edf2f9 !important;
}

a.text-200:hover, a.text-200:focus {
  color: #b4c9e6 !important;
}

.text-300 {
  color: #d8e2ef !important;
}

a.text-300:hover, a.text-300:focus {
  color: #a2bad9 !important;
}

.text-400 {
  color: #b6c1d2 !important;
}

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

.text-500 {
  color: #9da9bb !important;
}

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

.text-600 {
  color: #748194 !important;
}

a.text-600:hover, a.text-600:focus {
  color: #525b6a !important;
}

.text-700 {
  color: #5e6e82 !important;
}

a.text-700:hover, a.text-700:focus {
  color: #3e4856 !important;
}

.text-800 {
  color: #4d5969 !important;
}

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

.text-900 {
  color: #344050 !important;
}

a.text-900:hover, a.text-900:focus {
  color: #161b22 !important;
}

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

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-1000 {
  color: #232e3c !important;
}

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

.text-1100 {
  color: #0b1727 !important;
}

a.text-1100:hover, a.text-1100:focus {
  color: black !important;
}

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

/*-----------------------------------------------
|   Colors for social icons
-----------------------------------------------*/
.text-facebook {
  color: #3c5a99;
}

.text-google-plus {
  color: #dd4b39;
}

.text-twitter {
  color: #1da1f2;
}

.text-linkedin {
  color: #0077b5;
}

.text-youtube {
  color: #ff0000;
}

/*-----------------------------------------------
|   Error Page
-----------------------------------------------*/
.fs-error {
  font-size: 7rem;
}
@media (min-width: 576px) {
  .fs-error {
    font-size: 10rem;
  }
}

/*-----------------------------------------------
|   Flex
-----------------------------------------------*/
.flex-center {
  align-items: center;
  justify-content: center;
}

.flex-between-center {
  justify-content: space-between;
  align-items: center;
}

.flex-end-center {
  justify-content: flex-end;
  align-items: center;
}

/*-----------------------------------------------
|   Line Height
-----------------------------------------------*/
.line-height-1 {
  line-height: 1;
}

/*-----------------------------------------------
|   Hover
-----------------------------------------------*/
.hover-actions {
  display: none;
  position: absolute;
}
.hover-actions.show {
  display: flex;
}
.hover-actions.show + .hover-hide {
  display: none;
}

.hover-actions-trigger {
  position: relative;
}
.hover-actions-trigger .inbox-link {
  color: inherit;
  text-decoration: none;
}
.hover-actions-trigger:hover .hover-actions, .hover-actions-trigger:focus .hover-actions {
  z-index: 1;
  display: flex;
}
.hover-actions-trigger:hover .hover-hide, .hover-actions-trigger:focus .hover-hide {
  display: none;
}

.hover-shadow:hover, .hover-shadow:focus {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1);
}

.hover-100:hover, .hover-100:focus {
  background-color: #f9fafd !important;
}

.hover-200:hover, .hover-200:focus {
  background-color: #edf2f9 !important;
}

.hover-300:hover, .hover-300:focus {
  background-color: #d8e2ef !important;
}

.hover-400:hover, .hover-400:focus {
  background-color: #b6c1d2 !important;
}

.hover-500:hover, .hover-500:focus {
  background-color: #9da9bb !important;
}

.hover-600:hover, .hover-600:focus {
  background-color: #748194 !important;
}

.hover-700:hover, .hover-700:focus {
  background-color: #5e6e82 !important;
}

.hover-800:hover, .hover-800:focus {
  background-color: #4d5969 !important;
}

.hover-900:hover, .hover-900:focus {
  background-color: #344050 !important;
}

.hover-black:hover, .hover-black:focus {
  background-color: #000 !important;
}

.hover-1000:hover, .hover-1000:focus {
  background-color: #232e3c !important;
}

.hover-1100:hover, .hover-1100:focus {
  background-color: #0b1727 !important;
}

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

/*-----------------------------------------------
|   Landing banner style
-----------------------------------------------*/
.img-landing-banner {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  overflow: hidden;
  transform: translateY(-3rem);
  margin-bottom: -28rem;
  transition: transform 0.4s ease;
  position: relative;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  display: block;
}
@media (min-width: 1200px) and (max-width: 1539.98px) {
  .img-landing-banner {
    margin-bottom: -18rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .img-landing-banner {
    margin-bottom: -20rem;
  }
}
.img-landing-banner:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  transition: opacity 0.6s;
}
.img-landing-banner:hover, .img-landing-banner:focus {
  transform: translateY(-5rem);
}
.img-landing-banner:hover:after, .img-landing-banner:focus:after {
  opacity: 0;
}

@media (max-width: 575.98px) {
  .landing-cta-img {
    width: 100%;
    height: auto;
  }
}
/*-----------------------------------------------
|  Back to top button   
-----------------------------------------------*/
.btn-back-to-top {
  background-color: #0b1727;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.25rem;
  left: 50%;
  top: -7.5rem;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  height: 2.5rem;
  width: 2.5rem;
}

/*-----------------------------------------------
|   Special Card
-----------------------------------------------*/
.card-span {
  transition: all 0.4s ease;
}
.card-span .card-span-img {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-span:hover, .card-span:focus {
  transform: translateY(-0.2rem);
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
}

.radio-select .custom-control-label {
  cursor: pointer;
}

.radio-select-content {
  border: 1px solid #edf2f9;
  color: #9da9bb;
  transition: all 0.2s ease-in-out;
  display: block;
  padding: 1rem;
  font-weight: 400;
  border-radius: 0.25rem;
  margin-top: 0.5rem;
}

.radio-select-link {
  color: inherit;
}

.radio-select .custom-control-input:checked + .custom-control-label .radio-select-content {
  border: 1px solid #00d27a;
  color: #0b1727;
}

/*-----------------------------------------------
|   Room Page
-----------------------------------------------*/
.card-chat {
  height: calc(100vh - 69px - 10px);
  z-index: 1;
}
.card-chat .card-body {
  position: relative;
  overflow: hidden;
}

.card-chat-pane {
  height: calc(100% - 2.063rem);
  position: relative;
  overflow: hidden;
}

.card-chat-content {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  height: 100%;
}

/*-----------------------------------------------
|   Room Sidebar
-----------------------------------------------*/
.chat-sidebar {
  position: absolute;
  height: 100%;
  z-index: 11;
  top: 0;
  left: -100%;
  width: 100%;
  transition: all 0.5s ease;
  overflow: hidden;
}

.contacts-list {
  height: calc(100% - 2rem);
  border-right: 1px solid #d8e2ef;
  overflow-y: auto;
  width: 100%;
}

.chat-contact {
  align-items: center;
  padding: 1rem;
  height: 4.188rem;
  cursor: pointer;
  border-top: 1px solid transparent;
  background-color: #fff;
}
.chat-contact:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 0.25rem;
  left: 0;
  top: 0;
}
.chat-contact:first-child {
  border-top: 0 !important;
}
.chat-contact:hover:after, .chat-contact:focus:after {
  background-color: #00d27a;
}
.chat-contact.active:after {
  background-color: #00d27a;
}
.chat-contact.active:not(:first-child), .chat-contact.active + .chat-contact {
  border-top: 1px solid #d8e2ef;
}

.chat-contact-body {
  position: relative;
  min-width: 0;
}

.chat-contact-title {
  font-weight: 400;
}

.message-time {
  color: #b6c1d2;
}

.chat-contact-content {
  font-size: 0.8333333333rem;
  color: #748194;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unread-message {
  color: #000;
}
.unread-message .chat-contact-title,
.unread-message .chat-contact-content {
  font-weight: 600;
  color: #000;
}
.unread-message .message-time {
  color: #2c7be5;
}

.contacts-search-wrapper {
  position: relative;
  border-top: 1px solid #d8e2ef;
  border-right: 1px solid #d8e2ef;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.063rem;
}

.chat-contacts-search {
  padding-left: 2.12rem;
}
.chat-contacts-search:hover, .chat-contacts-search:focus {
  box-shadow: none;
}

.contacts-search-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #b6c1d2;
  font-size: 0.8333333333rem;
  left: 1rem;
}

/*-----------------------------------------------
|   Room contents
-----------------------------------------------*/
.chat-content-header {
  padding: 1rem;
  border-bottom: 1px solid #d8e2ef;
}

.chat-content-body {
  height: calc(100% - 4.25rem);
}
.chat-content-body .scroll-content {
  position: relative;
}

.chat-content-scroll-area {
  height: 100%;
  padding-bottom: 1rem;
  overflow-y: auto;
}

.chat-message {
  max-width: calc(100% - 7rem);
  margin-bottom: 0.25rem;
  display: inline-block;
  position: relative;
}

.message-settings {
  position: absolute;
  bottom: -0.9375rem;
  border: 1px solid #edf2f9;
  background-color: #f9fafd;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  text-align: center;
}

.message-settings-left {
  right: -0.9375rem;
}

.message-settings-right {
  left: -0.9375rem;
}

.conversation-info {
  position: absolute;
  width: 15rem;
  right: -100%;
  background-color: #f9fafd;
  border-left: 1px solid #d8e2ef;
  z-index: 10;
  top: 4.25rem;
  height: calc(100% - 4.25rem);
}
.conversation-info.show {
  right: 0;
}
.conversation-info .conversation-info-icon {
  width: 1.25rem;
  font-size: 1rem;
}

.chat-file-upload {
  position: absolute;
  right: 5.5rem;
  z-index: 2;
  top: 0.125rem;
  color: #9da9bb;
}
.chat-file-upload:hover, .chat-file-upload:focus {
  color: #748194;
}

.btn-message-submit {
  position: absolute;
  right: 3.938rem;
  top: 0.1875rem;
}

.btn-send {
  position: absolute;
  top: 0.125rem;
  z-index: 2;
  right: 1rem;
}

.btn-send {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  color: #9da9bb;
}

.chat-editor-area {
  border-top: 1px solid #d8e2ef;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.chat-editor-area .emojionearea-editor {
  min-height: 2rem;
  padding-right: 7rem;
}
.chat-editor-area .emojionearea-button {
  right: 3.75rem;
}

@media (min-width: 576px) {
  .contacts-list {
    height: calc(100% - 2.063rem);
  }
  .conversation-scroll-area {
    height: calc(100% - 2.188rem);
  }
  .card-chat {
    height: calc(100vh - 69px - 63.8px);
  }
}
@media (min-width: 768px) {
  .chat-sidebar {
    position: relative;
    height: 100%;
    top: 0;
    left: 0 !important;
    width: auto;
    transition: none;
  }
}
@media (min-width: 992px) {
  .chat-sidebar {
    flex: 0 0 17.5rem;
    max-width: 17.5rem;
  }
}
@media (min-width: 1540px) {
  .chat-sidebar {
    flex: 0 0 21.88rem;
    max-width: 21.88rem;
  }
}
.safari .contacts-list {
  height: calc(100% - 2.063rem);
}
.safari .contacts-search-wrapper {
  height: 2.125rem;
}

.ie .chat-contact {
  height: 4.25rem;
}
.ie .chat-gallery {
  width: calc(100% - 7rem);
}
.ie .conversation-info {
  top: 4.313rem;
}

.edge .chat-contact {
  height: 4.25rem;
}
.edge .conversation-info {
  top: 4.313rem;
}

.btn-accordion {
  padding: 0.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8333333333rem;
  font-weight: 500;
}
.btn-accordion[aria-expanded=true] [data-prefix=fas] {
  transform: rotate(90deg);
}

.accordion-icon {
  transition: transform 0.1s linear;
  color: #344050;
}
[aria-expanded=true] .accordion-icon {
  transform: rotate(90deg);
}

/*-----------------------------------------------
|   Browser Fixing
-----------------------------------------------*/
.firefox .dropcap:first-letter {
  margin-top: 0.175em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img {
    max-width: 100%;
  }
  .card-img-top {
    height: 100%;
    overflow: hidden;
  }
  .hoverbox-content img {
    width: 100%;
  }
  .min-vh-100 {
    height: 100vh;
  }
  .customer-name-column {
    min-width: 11.25rem;
  }
}
/*-----------------------------------------------
|   Dashboard Alt
-----------------------------------------------*/
.file-thumbnail {
  height: 2.25rem;
  width: 2.25rem;
}

.dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5rem;
}

/*-----------------------------------------------
|   Scrollbar style for windows
-----------------------------------------------*/
.scrollbar {
  overflow: auto;
}

.windows.chrome .scrollbar {
  overflow: auto;
}
.windows.chrome .scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
  background-color: transparent;
}
.windows.chrome .scrollbar::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(116, 129, 148, 0.3);
}
.windows.firefox .scrollbar {
  scrollbar-color: rgba(116, 129, 148, 0.3) transparent;
  scrollbar-width: thin;
}

.spinner-border {
  animation-duration: 0.85s;
  animation-timing-function: cubic-bezier(0.47, 0.25, 0.4, 0.65);
}

.theme-wizard .nav-link {
  display: flex;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  text-align: center;
  color: #748194;
  display: block;
}
.theme-wizard .nav-link .nav-item-circle {
  color: #9da9bb;
  background-color: #fff;
  border: 2px solid #d8e2ef;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  line-height: 36px;
  padding: 0;
  text-align: center;
  align-self: center;
  display: block;
  transition: all 0.2s ease-in-out;
}
.theme-wizard .nav-link.active {
  color: #2c7be5;
}
.theme-wizard .nav-link.active .nav-item-circle {
  background-color: #2c7be5 !important;
  color: #fff;
  border-color: #2c7be5;
}
.theme-wizard .nav-link.done {
  color: #00d27a;
}
.theme-wizard .nav-link.done .nav-item-circle {
  background-color: #00d27a !important;
  color: #fff;
  border-color: #00d27a;
}
.theme-wizard .nav-link.done .nav-item-circle .check-icon {
  display: inline-block;
}
.theme-wizard .nav-link.done .nav-item-circle-parent:before {
  background-color: #00d27a;
}
.theme-wizard .nav-link .nav-item-circle .check-icon {
  display: none;
}
.theme-wizard .nav-link .nav-item-circle-parent {
  display: block;
}
.theme-wizard .nav-link .nav-item-circle-parent:before {
  content: "";
  height: 2px;
  width: 101%;
  position: absolute;
  left: 51%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  background: #d8e2ef;
}
.theme-wizard .nav-item:not(:first-child) .active .nav-item-circle-parent:after {
  content: "";
  width: 50%;
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background-color: #00d27a;
}
.theme-wizard .nav-item-circle-parent {
  position: relative;
  padding: 0 1rem;
}
.theme-wizard .nav-item-circle {
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
.theme-wizard .nav-item {
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  max-width: 100%;
  justify-content: center;
}
.theme-wizard .nav-item:first-child .nav-item-circle-parent:before, .theme-wizard .nav-item:last-child .nav-item-circle-parent:before {
  width: 50%;
}
.theme-wizard .nav-item:first-child .nav-item-circle-parent:before {
  transform: translate3d(0, -50%, 0);
}
.theme-wizard .nav-item:last-child .nav-item-circle-parent:before {
  left: 0;
  transform: translate3d(0, -50%, 0);
}
.theme-wizard .pager {
  display: flex;
  justify-content: space-between;
}
.theme-wizard .wizard-lottie-wrapper {
  height: 1px;
  position: relative;
  padding-bottom: 190px;
  overflow: hidden;
}
.theme-wizard .wizard-lottie-wrapper .wizard-lottie {
  width: 340px;
  transform: translateY(-73%);
}

.modal-fixed-right {
  padding-right: 0 !important;
}
.modal-fixed-right .modal-dialog {
  margin: 0;
  margin-left: auto;
  margin-right: initial;
  max-width: 350px;
}
.modal-fixed-right .modal-content {
  border-radius: 0;
}
.modal-fixed-right.fade .modal-dialog-vertical {
  transform: translateX(100%);
}
.modal-fixed-right.show .modal-dialog-vertical {
  transform: translateX(0%);
}

.modal-header-settings {
  min-height: 69px;
  position: relative;
  display: flex;
  align-items: center;
  border: none;
  border-radius: 0;
  padding: 0.5rem 1.25rem;
  background-image: linear-gradient(-45deg, #4695ff, #1970e2);
  overflow: hidden;
}
.modal-header-settings:before, .modal-header-settings:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  height: 12.5rem;
  width: 12.5rem;
  background-image: linear-gradient(45deg, #318aff, #247cef);
}
.modal-header-settings:after {
  left: 5.125rem;
  top: 1.188rem;
}
.modal-header-settings:before {
  right: -6.25rem;
  top: -7.938rem;
}
.modal-header-settings .close {
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  opacity: 0.75;
  padding-top: 0.75rem;
  margin-top: 0;
  margin-right: 0.25rem;
  outline: 0;
}
.modal-header-settings .close:hover:not(:disabled), .modal-header-settings .close:hover:not(.disabled), .modal-header-settings .close:focus:not(:disabled), .modal-header-settings .close:focus:not(.disabled) {
  opacity: 1;
}

.theme-modal {
  border: 0;
}

/*-----------------------------------------------
|   Animations
-----------------------------------------------*/
.icon-spin {
  animation: icon-spin 6s cubic-bezier(0.15, 1.15, 0.65, 1) infinite;
}

.settings-popover .d-flex {
  transform-origin: center;
  transform-box: fill-box;
}

.ripple {
  position: absolute;
}
.ripple .fa-spin {
  animation-duration: 3s;
}
.ripple:after, .ripple:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: 3px solid rgba(0, 210, 122, 0.4);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  animation: ripple 2s ease infinite;
}
.ripple:before {
  border: 5px solid rgba(0, 210, 122, 0.3);
  animation-delay: 5s;
}

@keyframes ripple {
  0% {
    height: 16px;
    width: 16px;
  }
  100% {
    height: 50px;
    width: 50px;
    border-color: transparent;
  }
}
@keyframes icon-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*-----------------------------------------------
|   Notice
-----------------------------------------------*/
.notice {
  position: fixed;
  left: 0;
  bottom: 0;
  margin: 0 !important;
  z-index: -1;
  border: 0;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  border-radius: 0;
}
.notice.show {
  z-index: 1040;
}
.notice .close {
  text-shadow: none !important;
}

.kanban-container {
  padding-bottom: 0.25rem;
  white-space: nowrap;
}

.kanban-column {
  display: inline-block !important;
  width: 355px;
  white-space: normal;
  vertical-align: top;
  margin-right: 1rem;
}
.kanban-column:not(:first-child) {
  margin-left: -6px;
}

.kanban-column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f9fafd;
  padding: 0.5rem 1.25rem;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.kanban-column-footer {
  background-color: #f9fafd;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  padding: 0.5rem 1.25rem;
}

.kanban-items-container {
  outline: none;
  padding: 0.5rem 1.25rem;
  max-height: calc(100vh - 239px);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #f9fafd;
}
.kanban-items-container .kanban-collapse:first-child,
.kanban-items-container .kanban-item:first-child {
  margin-top: 0 !important;
}

.kanban-item {
  cursor: pointer;
  user-select: none;
  outline: none;
  margin-top: 1rem;
}

.kanban-item-card {
  border: 0;
  color: #344050;
  font-size: 0.8333333333rem;
  background-color: #fff;
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.kanban-item-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.6944444444rem;
  margin-top: 1rem;
  color: #748194;
}

.form-added .kanban-items-container {
  max-height: calc(100vh - 194px);
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.btn-add-card:hover, .btn-add-card:focus {
  background-color: #edf2f9;
}

.bg-attachment {
  position: relative;
  height: 57px;
  width: 100px;
  border-radius: 0.25rem;
  overflow: hidden;
  background: #d8e2ef;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #748194;
}
.bg-attachment .icon-play {
  position: relative;
  color: #edf2f9;
}
.bg-attachment:hover, .bg-attachment:focus {
  color: #5e6e82 !important;
}
.bg-attachment:hover .icon-play, .bg-attachment:focus .icon-play {
  color: #d8e2ef;
}

.avatar-group .avatar {
  vertical-align: top;
}

.draggable--is-dragging * {
  cursor: grab !important;
}

.draggable-source--is-dragging {
  background-color: #edf2f9 !important;
  box-shadow: none !important;
  border-radius: 0.375rem;
}
.draggable-source--is-dragging * {
  opacity: 0;
}

.draggable-mirror {
  z-index: 1100;
}
.draggable-mirror .kanban-item-card {
  transform: rotate(-2deg);
}

button.close-circle {
  width: 40px;
  height: 40px;
  background-color: #edf2f9;
  text-shadow: none;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  opacity: 1;
}
button.close-circle:hover, button.close-circle:focus {
  opacity: 1 !important;
  background-color: #d8e2ef;
}

.icon-title {
  width: 20px;
  text-align: center;
  margin-right: 1rem;
}

div[data-collapse] + .kanban-item,
.draggable--original:first-child + .kanban-item {
  margin-top: 0;
}

.nav-link-card-details {
  background-color: #f9fafd;
  color: #5e6e82;
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  margin-bottom: 0.25rem;
}
.nav-link-card-details:hover, .nav-link-card-details:focus {
  background-color: #edf2f9;
  color: #5e6e82;
}

.mobile.safari .kanban-items-container,
.mobile.chrome .kanban-items-container {
  max-height: calc(100vh - 295px);
}

/*-----------------------------------------------
|   User Styles
-----------------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFsY29uX2NvcmUuODUzMjBhNGIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRm1CRjs7QUduQkE7OztFQUdFO0FIc0JGOztBR25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIc0JGOztBR2hCQTtFQUNFO0FIbUJGOztBR1RBO0VBQ0U7RUFDQSw4S0M2R2lCO0VDN0JiLGVBdENhO0VGeENqQixnQkNzSW1CO0VEckluQixnQkd3UDRCO0VIdlA1QixjQ25CUztFRG9CVDtFQUNBLHlCQzFCUztBSnNDWDs7QUdBQTtFQUNFO0FIR0Y7O0FHTUE7RUFDRTtFQUNBO0VBQ0E7QUhIRjs7QUdnQkE7RUFDRTtFQUNBLHFCQ3dHdUI7QUpySHpCOztBR29CQTtFQUNFO0VBQ0EsbUJHeUYwQjtBTjFHNUI7O0FHNEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh6QkY7O0FHNEJBO0VBQ0U7RUFDQTtFQUNBO0FIekJGOztBRzRCQTs7O0VBR0U7RUFDQTtBSHpCRjs7QUc0QkE7Ozs7RUFJRTtBSHpCRjs7QUc0QkE7RUFDRSxnQkMyQ2lCO0FKcEVuQjs7QUc0QkE7RUFDRTtFQUNBO0FIekJGOztBRzRCQTtFQUNFO0FIekJGOztBRzRCQTs7RUFFRSxtQkcwSTRCO0FObks5Qjs7QUc0QkE7RUV4Rkk7QUxnRUo7O0FHaUNBOztFQUVFO0VFbkdFO0VGcUdGO0VBQ0E7QUg5QkY7O0FHaUNBO0VBQU07QUg3Qk47O0FHOEJBO0VBQU07QUgxQk47O0FHaUNBO0VBQ0UsY0dOd0M7RUhPeEMscUJHTndDO0VIT3hDO0FIOUJGO0FPbEpFO0VKbUxFLGNHVHNDO0VIVXRDLDBCR1RzQztBTnJCMUM7O0FHdUNBO0VBQ0U7RUFDQTtBSHBDRjtBTzNKRTtFSmtNRTtFQUNBO0FIcENKOztBRzZDQTs7OztFQUlFLG1HQ2pFc0I7RUNuRnBCO0FMMkdKOztBRzZDQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIL0NGOztBR3VEQTtFQUVFO0FIckRGOztBRzZEQTtFQUNFO0VBQ0E7QUgxREY7O0FHNkRBO0VBR0U7RUFDQTtBSDVERjs7QUdvRUE7RUFDRTtBSGpFRjs7QUdvRUE7RUFDRSxvQkdtRjRCO0VIbEY1Qix1QkdrRjRCO0VIakY1QixjQ3JQUztFRHNQVDtFQUNBO0FIakVGOztBR29FQTtFQUdFO0FIbkVGOztBRzJFQTtFQUVFO0VBQ0EscUJHb0tzQztBTjdPeEM7O0FHK0VBO0VBRUU7QUg3RUY7O0FHb0ZBO0VBQ0U7RUFDQTtBSGpGRjs7QUdvRkE7Ozs7O0VBS0U7RUFDQTtFRXhQRTtFRjBQRjtBSGpGRjs7QUdvRkE7O0VBRUU7QUhqRkY7O0FHb0ZBOztFQUVFO0FIakZGOztBR3VGQTtFQUNFO0FIcEZGOztBRzBGQTtFQUNFO0FIdkZGOztBRzhGQTs7OztFQUlFO0FIM0ZGOztBR29HSTs7OztFQUNFO0FIOUZOOztBR29HQTs7OztFQUlFO0VBQ0E7QUhqR0Y7O0FHb0dBOztFQUVFO0VBQ0E7QUhqR0Y7O0FHcUdBO0VBQ0U7RUFFQTtBSG5HRjs7QUdzR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSHpHRjs7QUc4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFL1JJLGlCQXRDYTtFRnVVakI7RUFDQTtFQUNBO0FIM0dGOztBRzhHQTtFQUNFO0FIM0dGOztBRytHQTs7RUFFRTtBSDVHRjs7QUcrR0E7RUFLRTtFQUNBO0FIaEhGOztBR3VIQTtFQUNFO0FIcEhGOztBRzRIQTtFQUNFO0VBQ0E7QUh6SEY7O0FHZ0lBO0VBQ0U7QUg3SEY7O0FHZ0lBO0VBQ0U7RUFDQTtBSDdIRjs7QUdnSUE7RUFDRTtBSDdIRjs7QUdrSUE7RUFDRTtBSC9IRjs7QVF6VkE7O0VBRUUscUJKNkx1QjtFSTVMdkIsNEtKaUp1QjtFSWhKdkIsZ0JKOEttQjtFSTdLbkIsZ0JKNkxxQjtFSTVMckIsY0pzQlM7QUpzVVg7O0FRelZBO0VIZ0hNLHFCQXRDYTtBTG1SbkI7O0FRNVZBO0VIK0dNLG9CQXRDYTtBTHVSbkI7O0FRL1ZBO0VIOEdNLG1CQXRDYTtBTDJSbkI7O0FRbFdBO0VINkdNLGtCQXRDYTtBTCtSbkI7O0FRcldBO0VINEdNLGlCQXRDYTtBTG1TbkI7O0FReFdBO0VIMkdNLDBCQXRDYTtBTHVTbkI7O0FRMVdBO0VIeUdNLGlCQXRDYTtFR2pFakIsZ0JKK0ptQjtBSjhNckI7O0FReldBO0VIbUdNLHdCQXRDYTtFRzNEakIsZ0JKOEprQjtFSTdKbEIsY0pxTG9CO0FKdUx0Qjs7QVExV0E7RUg4Rk0sdUJBdENhO0VHdERqQixnQkp5SmtCO0VJeEpsQixjSmdMb0I7QUo2THRCOztBUTNXQTtFSHlGTSxzQkF0Q2E7RUdqRGpCLGdCSm9Ka0I7RUluSmxCLGNKMktvQjtBSm1NdEI7O0FRNVdBO0VIb0ZNLHFCQXRDYTtFRzVDakIsZ0JKK0lrQjtFSTlJbEIsY0pzS29CO0FKeU10Qjs7QVF2V0E7RUFDRSxnQkpzRU87RUlyRVAsbUJKcUVPO0VJcEVQO0VBQ0E7QVIwV0Y7O0FRbFdBOztFSE1JO0VHSEYsZ0JKa0htQjtBSm1QckI7O0FRbFdBOztFQUVFLGNGd1E0QjtFRXZRNUIseUJGZ1I0QjtBTnFGOUI7O0FRN1ZBO0VDL0VFO0VBQ0E7QVRnYkY7O0FRN1ZBO0VDcEZFO0VBQ0E7QVRxYkY7O0FRL1ZBO0VBQ0U7QVJrV0Y7QVFoV0U7RUFDRSxvQkYwUDBCO0FOd0c5Qjs7QVF4VkE7RUhqQ0k7RUdtQ0Y7QVIyVkY7O0FRdlZBO0VBQ0UsbUJKYU87RUNFSCxpQkF0Q2E7QUxrWG5COztBUXZWQTtFQUNFO0VIN0NFO0VHK0NGLGNKekZTO0FKbWJYO0FReFZFO0VBQ0U7QVIwVko7O0FVN2NBO0VDSUU7RUFHQTtBWDJjRjs7QVU1Y0E7RUFDRSxnQkpvZ0NrQztFSW5nQ2xDLHNCTlVNO0VNVE47RUVFRTtFRFBGO0VBR0E7QVhvZEY7O0FVdGNBO0VBRUU7QVZ3Y0Y7O0FVcmNBO0VBQ0U7RUFDQTtBVndjRjs7QVVyY0E7RUxrQ0k7RUtoQ0YsY05UUztBSmlkWDs7QWEvZUE7RVJ1RUk7RVFyRUYsY1Q0REs7RVMzREw7QWJrZkY7QWEvZUU7RUFDRTtBYmlmSjs7QWE1ZUE7RUFDRTtFUjBERTtFUXhERixXVFNNO0VTUk4seUJUaUJTO0VRaEJQO0FaK2VKO0FhNWVFO0VBQ0U7RVJrREE7RVFoREEsZ0JUa0tlO0FKNFVuQjs7QWF4ZUE7RUFDRTtFUnlDRTtFUXZDRixjVENTO0FKMGVYO0FheGVFO0VSb0NFO0VRbENBO0VBQ0E7QWIwZUo7O0FhcmVBO0VBQ0UsaUJQK2pDa0M7RU85akNsQztBYndlRjs7QWNoaEJFO0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnFoQkY7QWdCbGVJO0VGdERGO0lDV0ksZ0JYYmlCO0VKOGhCckI7QUFDRjtBZ0J2ZUk7RUZ0REY7SUNXSSxnQlhiaUI7RUptaUJyQjtBQUNGO0FnQjVlSTtFRnRERjtJQ1dJLGdCWGJpQjtFSndpQnJCO0FBQ0Y7QWdCamZJO0VGdERGO0lDV0ksaUJYYmlCO0VKNmlCckI7QUFDRjtBZ0J0Zkk7RUZ0REY7SUNXSSxpQlhiaUI7RUprakJyQjtBQUNGOztBYzNpQkU7RUNQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc2pCRjs7QWdCbmdCSTtFRnJDRTtJQUNFLGdCVnBCZTtFSmdrQnJCO0FBQ0Y7QWdCemdCSTtFRnJDRTtJQUNFLGdCVnBCZTtFSnFrQnJCO0FBQ0Y7QWdCOWdCSTtFRnJDRTtJQUNFLGdCVnBCZTtFSjBrQnJCO0FBQ0Y7QWdCbmhCSTtFRnJDRTtJQUNFLGlCVnBCZTtFSitrQnJCO0FBQ0Y7QWdCeGhCSTtFRnJDRTtJQUNFLGlCVnBCZTtFSm9sQnJCO0FBQ0Y7QWNyaUJFO0VDN0JBO0VBQ0E7RUFDQTtFQUNBO0FmcWtCRjs7QWNyaUJFO0VBQ0U7RUFDQTtBZHdpQko7QWN0aUJJOztFQUVFO0VBQ0E7QWR3aUJOOztBaUJsbUJFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMm1CSjs7QWlCcmxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQndsQlI7O0FlN2pCRTtFQUNFO0VBQ0E7QWZna0JKOztBZWxrQkU7RUFDRTtFQUNBO0FmcWtCSjs7QWV2a0JFO0VBQ0U7RUFDQTtBZjBrQko7O0FlNWtCRTtFQUNFO0VBQ0E7QWYra0JKOztBZWpsQkU7RUFDRTtFQUNBO0Fmb2xCSjs7QWV0bEJFO0VBQ0U7RUFDQTtBZnlsQko7O0FpQjNtQk07RUZBSjtFQUNBO0VBQ0E7QWYrbUJGOztBaUIzbUJVO0VGZFI7RUFJQTtBZjBuQkY7O0FpQmhuQlU7RUZkUjtFQUlBO0FmK25CRjs7QWlCcm5CVTtFRmRSO0VBSUE7QWZvb0JGOztBaUIxbkJVO0VGZFI7RUFJQTtBZnlvQkY7O0FpQi9uQlU7RUZkUjtFQUlBO0FmOG9CRjs7QWlCcG9CVTtFRmRSO0VBSUE7QWZtcEJGOztBaUJ6b0JVO0VGZFI7RUFJQTtBZndwQkY7O0FpQjlvQlU7RUZkUjtFQUlBO0FmNnBCRjs7QWlCbnBCVTtFRmRSO0VBSUE7QWZrcUJGOztBaUJ4cEJVO0VGZFI7RUFJQTtBZnVxQkY7O0FpQjdwQlU7RUZkUjtFQUlBO0FmNHFCRjs7QWlCbHFCVTtFRmRSO0VBSUE7QWZpckJGOztBaUJqcUJNO0VBQXdCO0FqQnFxQjlCOztBaUJucUJNO0VBQXVCO0FqQnVxQjdCOztBaUJwcUJRO0VBQXdCLFFBRGI7QWpCeXFCbkI7O0FpQnhxQlE7RUFBd0IsUUFEYjtBakI2cUJuQjs7QWlCNXFCUTtFQUF3QixRQURiO0FqQmlyQm5COztBaUJockJRO0VBQXdCLFFBRGI7QWpCcXJCbkI7O0FpQnByQlE7RUFBd0IsUUFEYjtBakJ5ckJuQjs7QWlCeHJCUTtFQUF3QixRQURiO0FqQjZyQm5COztBaUI1ckJRO0VBQXdCLFFBRGI7QWpCaXNCbkI7O0FpQmhzQlE7RUFBd0IsUUFEYjtBakJxc0JuQjs7QWlCcHNCUTtFQUF3QixRQURiO0FqQnlzQm5COztBaUJ4c0JRO0VBQXdCLFFBRGI7QWpCNnNCbkI7O0FpQjVzQlE7RUFBd0IsU0FEYjtBakJpdEJuQjs7QWlCaHRCUTtFQUF3QixTQURiO0FqQnF0Qm5COztBaUJwdEJRO0VBQXdCLFNBRGI7QWpCeXRCbkI7O0FpQmp0Qlk7RUZqQlY7QWZzdUJGOztBaUJydEJZO0VGakJWO0FmMHVCRjs7QWlCenRCWTtFRmpCVjtBZjh1QkY7O0FpQjd0Qlk7RUZqQlY7QWZrdkJGOztBaUJqdUJZO0VGakJWO0Fmc3ZCRjs7QWlCcnVCWTtFRmpCVjtBZjB2QkY7O0FpQnp1Qlk7RUZqQlY7QWY4dkJGOztBaUI3dUJZO0VGakJWO0Fma3dCRjs7QWlCanZCWTtFRmpCVjtBZnN3QkY7O0FpQnJ2Qlk7RUZqQlY7QWYwd0JGOztBaUJ6dkJZO0VGakJWO0FmOHdCRjs7QWdCendCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQnd5Qk47RWU3d0JBO0lBQ0U7SUFDQTtFZit3QkY7RWVqeEJBO0lBQ0U7SUFDQTtFZm14QkY7RWVyeEJBO0lBQ0U7SUFDQTtFZnV4QkY7RWV6eEJBO0lBQ0U7SUFDQTtFZjJ4QkY7RWU3eEJBO0lBQ0U7SUFDQTtFZit4QkY7RWVqeUJBO0lBQ0U7SUFDQTtFZm15QkY7RWlCcnpCSTtJRkFKO0lBQ0E7SUFDQTtFZnd6QkE7RWlCcHpCUTtJRmRSO0lBSUE7RWZrMEJBO0VpQnh6QlE7SUZkUjtJQUlBO0VmczBCQTtFaUI1ekJRO0lGZFI7SUFJQTtFZjAwQkE7RWlCaDBCUTtJRmRSO0lBSUE7RWY4MEJBO0VpQnAwQlE7SUZkUjtJQUlBO0VmazFCQTtFaUJ4MEJRO0lGZFI7SUFJQTtFZnMxQkE7RWlCNTBCUTtJRmRSO0lBSUE7RWYwMUJBO0VpQmgxQlE7SUZkUjtJQUlBO0VmODFCQTtFaUJwMUJRO0lGZFI7SUFJQTtFZmsyQkE7RWlCeDFCUTtJRmRSO0lBSUE7RWZzMkJBO0VpQjUxQlE7SUZkUjtJQUlBO0VmMDJCQTtFaUJoMkJRO0lGZFI7SUFJQTtFZjgyQkE7RWlCOTFCSTtJQUF3QjtFakJpMkI1QjtFaUIvMUJJO0lBQXVCO0VqQmsyQjNCO0VpQi8xQk07SUFBd0IsUUFEYjtFakJtMkJqQjtFaUJsMkJNO0lBQXdCLFFBRGI7RWpCczJCakI7RWlCcjJCTTtJQUF3QixRQURiO0VqQnkyQmpCO0VpQngyQk07SUFBd0IsUUFEYjtFakI0MkJqQjtFaUIzMkJNO0lBQXdCLFFBRGI7RWpCKzJCakI7RWlCOTJCTTtJQUF3QixRQURiO0VqQmszQmpCO0VpQmozQk07SUFBd0IsUUFEYjtFakJxM0JqQjtFaUJwM0JNO0lBQXdCLFFBRGI7RWpCdzNCakI7RWlCdjNCTTtJQUF3QixRQURiO0VqQjIzQmpCO0VpQjEzQk07SUFBd0IsUUFEYjtFakI4M0JqQjtFaUI3M0JNO0lBQXdCLFNBRGI7RWpCaTRCakI7RWlCaDRCTTtJQUF3QixTQURiO0VqQm80QmpCO0VpQm40Qk07SUFBd0IsU0FEYjtFakJ1NEJqQjtFaUIvM0JVO0lGakJWO0VmbTVCQTtFaUJsNEJVO0lGakJWO0VmczVCQTtFaUJyNEJVO0lGakJWO0VmeTVCQTtFaUJ4NEJVO0lGakJWO0VmNDVCQTtFaUIzNEJVO0lGakJWO0VmKzVCQTtFaUI5NEJVO0lGakJWO0VmazZCQTtFaUJqNUJVO0lGakJWO0VmcTZCQTtFaUJwNUJVO0lGakJWO0VmdzZCQTtFaUJ2NUJVO0lGakJWO0VmMjZCQTtFaUIxNUJVO0lGakJWO0VmODZCQTtFaUI3NUJVO0lGakJWO0VmaTdCQTtFaUJoNkJVO0lGakJWO0VmbzdCQTtBQUNGO0FnQmg3Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakI4OEJOO0VlbjdCQTtJQUNFO0lBQ0E7RWZxN0JGO0VldjdCQTtJQUNFO0lBQ0E7RWZ5N0JGO0VlMzdCQTtJQUNFO0lBQ0E7RWY2N0JGO0VlLzdCQTtJQUNFO0lBQ0E7RWZpOEJGO0VlbjhCQTtJQUNFO0lBQ0E7RWZxOEJGO0VldjhCQTtJQUNFO0lBQ0E7RWZ5OEJGO0VpQjM5Qkk7SUZBSjtJQUNBO0lBQ0E7RWY4OUJBO0VpQjE5QlE7SUZkUjtJQUlBO0VmdytCQTtFaUI5OUJRO0lGZFI7SUFJQTtFZjQrQkE7RWlCbCtCUTtJRmRSO0lBSUE7RWZnL0JBO0VpQnQrQlE7SUZkUjtJQUlBO0Vmby9CQTtFaUIxK0JRO0lGZFI7SUFJQTtFZncvQkE7RWlCOStCUTtJRmRSO0lBSUE7RWY0L0JBO0VpQmwvQlE7SUZkUjtJQUlBO0VmZ2dDQTtFaUJ0L0JRO0lGZFI7SUFJQTtFZm9nQ0E7RWlCMS9CUTtJRmRSO0lBSUE7RWZ3Z0NBO0VpQjkvQlE7SUZkUjtJQUlBO0VmNGdDQTtFaUJsZ0NRO0lGZFI7SUFJQTtFZmdoQ0E7RWlCdGdDUTtJRmRSO0lBSUE7RWZvaENBO0VpQnBnQ0k7SUFBd0I7RWpCdWdDNUI7RWlCcmdDSTtJQUF1QjtFakJ3Z0MzQjtFaUJyZ0NNO0lBQXdCLFFBRGI7RWpCeWdDakI7RWlCeGdDTTtJQUF3QixRQURiO0VqQjRnQ2pCO0VpQjNnQ007SUFBd0IsUUFEYjtFakIrZ0NqQjtFaUI5Z0NNO0lBQXdCLFFBRGI7RWpCa2hDakI7RWlCamhDTTtJQUF3QixRQURiO0VqQnFoQ2pCO0VpQnBoQ007SUFBd0IsUUFEYjtFakJ3aENqQjtFaUJ2aENNO0lBQXdCLFFBRGI7RWpCMmhDakI7RWlCMWhDTTtJQUF3QixRQURiO0VqQjhoQ2pCO0VpQjdoQ007SUFBd0IsUUFEYjtFakJpaUNqQjtFaUJoaUNNO0lBQXdCLFFBRGI7RWpCb2lDakI7RWlCbmlDTTtJQUF3QixTQURiO0VqQnVpQ2pCO0VpQnRpQ007SUFBd0IsU0FEYjtFakIwaUNqQjtFaUJ6aUNNO0lBQXdCLFNBRGI7RWpCNmlDakI7RWlCcmlDVTtJRmpCVjtFZnlqQ0E7RWlCeGlDVTtJRmpCVjtFZjRqQ0E7RWlCM2lDVTtJRmpCVjtFZitqQ0E7RWlCOWlDVTtJRmpCVjtFZmtrQ0E7RWlCampDVTtJRmpCVjtFZnFrQ0E7RWlCcGpDVTtJRmpCVjtFZndrQ0E7RWlCdmpDVTtJRmpCVjtFZjJrQ0E7RWlCMWpDVTtJRmpCVjtFZjhrQ0E7RWlCN2pDVTtJRmpCVjtFZmlsQ0E7RWlCaGtDVTtJRmpCVjtFZm9sQ0E7RWlCbmtDVTtJRmpCVjtFZnVsQ0E7RWlCdGtDVTtJRmpCVjtFZjBsQ0E7QUFDRjtBZ0J0bENJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCb25DTjtFZXpsQ0E7SUFDRTtJQUNBO0VmMmxDRjtFZTdsQ0E7SUFDRTtJQUNBO0VmK2xDRjtFZWptQ0E7SUFDRTtJQUNBO0VmbW1DRjtFZXJtQ0E7SUFDRTtJQUNBO0VmdW1DRjtFZXptQ0E7SUFDRTtJQUNBO0VmMm1DRjtFZTdtQ0E7SUFDRTtJQUNBO0VmK21DRjtFaUJqb0NJO0lGQUo7SUFDQTtJQUNBO0Vmb29DQTtFaUJob0NRO0lGZFI7SUFJQTtFZjhvQ0E7RWlCcG9DUTtJRmRSO0lBSUE7RWZrcENBO0VpQnhvQ1E7SUZkUjtJQUlBO0Vmc3BDQTtFaUI1b0NRO0lGZFI7SUFJQTtFZjBwQ0E7RWlCaHBDUTtJRmRSO0lBSUE7RWY4cENBO0VpQnBwQ1E7SUZkUjtJQUlBO0Vma3FDQTtFaUJ4cENRO0lGZFI7SUFJQTtFZnNxQ0E7RWlCNXBDUTtJRmRSO0lBSUE7RWYwcUNBO0VpQmhxQ1E7SUZkUjtJQUlBO0VmOHFDQTtFaUJwcUNRO0lGZFI7SUFJQTtFZmtyQ0E7RWlCeHFDUTtJRmRSO0lBSUE7RWZzckNBO0VpQjVxQ1E7SUZkUjtJQUlBO0VmMHJDQTtFaUIxcUNJO0lBQXdCO0VqQjZxQzVCO0VpQjNxQ0k7SUFBdUI7RWpCOHFDM0I7RWlCM3FDTTtJQUF3QixRQURiO0VqQitxQ2pCO0VpQjlxQ007SUFBd0IsUUFEYjtFakJrckNqQjtFaUJqckNNO0lBQXdCLFFBRGI7RWpCcXJDakI7RWlCcHJDTTtJQUF3QixRQURiO0VqQndyQ2pCO0VpQnZyQ007SUFBd0IsUUFEYjtFakIyckNqQjtFaUIxckNNO0lBQXdCLFFBRGI7RWpCOHJDakI7RWlCN3JDTTtJQUF3QixRQURiO0VqQmlzQ2pCO0VpQmhzQ007SUFBd0IsUUFEYjtFakJvc0NqQjtFaUJuc0NNO0lBQXdCLFFBRGI7RWpCdXNDakI7RWlCdHNDTTtJQUF3QixRQURiO0VqQjBzQ2pCO0VpQnpzQ007SUFBd0IsU0FEYjtFakI2c0NqQjtFaUI1c0NNO0lBQXdCLFNBRGI7RWpCZ3RDakI7RWlCL3NDTTtJQUF3QixTQURiO0VqQm10Q2pCO0VpQjNzQ1U7SUZqQlY7RWYrdENBO0VpQjlzQ1U7SUZqQlY7RWZrdUNBO0VpQmp0Q1U7SUZqQlY7RWZxdUNBO0VpQnB0Q1U7SUZqQlY7RWZ3dUNBO0VpQnZ0Q1U7SUZqQlY7RWYydUNBO0VpQjF0Q1U7SUZqQlY7RWY4dUNBO0VpQjd0Q1U7SUZqQlY7RWZpdkNBO0VpQmh1Q1U7SUZqQlY7RWZvdkNBO0VpQm51Q1U7SUZqQlY7RWZ1dkNBO0VpQnR1Q1U7SUZqQlY7RWYwdkNBO0VpQnp1Q1U7SUZqQlY7RWY2dkNBO0VpQjV1Q1U7SUZqQlY7RWZnd0NBO0FBQ0Y7QWdCNXZDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQjB4Q047RWUvdkNBO0lBQ0U7SUFDQTtFZml3Q0Y7RWVud0NBO0lBQ0U7SUFDQTtFZnF3Q0Y7RWV2d0NBO0lBQ0U7SUFDQTtFZnl3Q0Y7RWUzd0NBO0lBQ0U7SUFDQTtFZjZ3Q0Y7RWUvd0NBO0lBQ0U7SUFDQTtFZml4Q0Y7RWVueENBO0lBQ0U7SUFDQTtFZnF4Q0Y7RWlCdnlDSTtJRkFKO0lBQ0E7SUFDQTtFZjB5Q0E7RWlCdHlDUTtJRmRSO0lBSUE7RWZvekNBO0VpQjF5Q1E7SUZkUjtJQUlBO0Vmd3pDQTtFaUI5eUNRO0lGZFI7SUFJQTtFZjR6Q0E7RWlCbHpDUTtJRmRSO0lBSUE7RWZnMENBO0VpQnR6Q1E7SUZkUjtJQUlBO0VmbzBDQTtFaUIxekNRO0lGZFI7SUFJQTtFZncwQ0E7RWlCOXpDUTtJRmRSO0lBSUE7RWY0MENBO0VpQmwwQ1E7SUZkUjtJQUlBO0VmZzFDQTtFaUJ0MENRO0lGZFI7SUFJQTtFZm8xQ0E7RWlCMTBDUTtJRmRSO0lBSUE7RWZ3MUNBO0VpQjkwQ1E7SUZkUjtJQUlBO0VmNDFDQTtFaUJsMUNRO0lGZFI7SUFJQTtFZmcyQ0E7RWlCaDFDSTtJQUF3QjtFakJtMUM1QjtFaUJqMUNJO0lBQXVCO0VqQm8xQzNCO0VpQmoxQ007SUFBd0IsUUFEYjtFakJxMUNqQjtFaUJwMUNNO0lBQXdCLFFBRGI7RWpCdzFDakI7RWlCdjFDTTtJQUF3QixRQURiO0VqQjIxQ2pCO0VpQjExQ007SUFBd0IsUUFEYjtFakI4MUNqQjtFaUI3MUNNO0lBQXdCLFFBRGI7RWpCaTJDakI7RWlCaDJDTTtJQUF3QixRQURiO0VqQm8yQ2pCO0VpQm4yQ007SUFBd0IsUUFEYjtFakJ1MkNqQjtFaUJ0MkNNO0lBQXdCLFFBRGI7RWpCMDJDakI7RWlCejJDTTtJQUF3QixRQURiO0VqQjYyQ2pCO0VpQjUyQ007SUFBd0IsUUFEYjtFakJnM0NqQjtFaUIvMkNNO0lBQXdCLFNBRGI7RWpCbTNDakI7RWlCbDNDTTtJQUF3QixTQURiO0VqQnMzQ2pCO0VpQnIzQ007SUFBd0IsU0FEYjtFakJ5M0NqQjtFaUJqM0NVO0lGakJWO0VmcTRDQTtFaUJwM0NVO0lGakJWO0VmdzRDQTtFaUJ2M0NVO0lGakJWO0VmMjRDQTtFaUIxM0NVO0lGakJWO0VmODRDQTtFaUI3M0NVO0lGakJWO0VmaTVDQTtFaUJoNENVO0lGakJWO0VmbzVDQTtFaUJuNENVO0lGakJWO0VmdTVDQTtFaUJ0NENVO0lGakJWO0VmMDVDQTtFaUJ6NENVO0lGakJWO0VmNjVDQTtFaUI1NENVO0lGakJWO0VmZzZDQTtFaUIvNENVO0lGakJWO0VmbTZDQTtFaUJsNUNVO0lGakJWO0VmczZDQTtBQUNGO0FnQmw2Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakJnOENOO0VlcjZDQTtJQUNFO0lBQ0E7RWZ1NkNGO0VlejZDQTtJQUNFO0lBQ0E7RWYyNkNGO0VlNzZDQTtJQUNFO0lBQ0E7RWYrNkNGO0VlajdDQTtJQUNFO0lBQ0E7RWZtN0NGO0VlcjdDQTtJQUNFO0lBQ0E7RWZ1N0NGO0VlejdDQTtJQUNFO0lBQ0E7RWYyN0NGO0VpQjc4Q0k7SUZBSjtJQUNBO0lBQ0E7RWZnOUNBO0VpQjU4Q1E7SUZkUjtJQUlBO0VmMDlDQTtFaUJoOUNRO0lGZFI7SUFJQTtFZjg5Q0E7RWlCcDlDUTtJRmRSO0lBSUE7RWZrK0NBO0VpQng5Q1E7SUZkUjtJQUlBO0VmcytDQTtFaUI1OUNRO0lGZFI7SUFJQTtFZjArQ0E7RWlCaCtDUTtJRmRSO0lBSUE7RWY4K0NBO0VpQnArQ1E7SUZkUjtJQUlBO0Vmay9DQTtFaUJ4K0NRO0lGZFI7SUFJQTtFZnMvQ0E7RWlCNStDUTtJRmRSO0lBSUE7RWYwL0NBO0VpQmgvQ1E7SUZkUjtJQUlBO0VmOC9DQTtFaUJwL0NRO0lGZFI7SUFJQTtFZmtnREE7RWlCeC9DUTtJRmRSO0lBSUE7RWZzZ0RBO0VpQnQvQ0k7SUFBd0I7RWpCeS9DNUI7RWlCdi9DSTtJQUF1QjtFakIwL0MzQjtFaUJ2L0NNO0lBQXdCLFFBRGI7RWpCMi9DakI7RWlCMS9DTTtJQUF3QixRQURiO0VqQjgvQ2pCO0VpQjcvQ007SUFBd0IsUUFEYjtFakJpZ0RqQjtFaUJoZ0RNO0lBQXdCLFFBRGI7RWpCb2dEakI7RWlCbmdETTtJQUF3QixRQURiO0VqQnVnRGpCO0VpQnRnRE07SUFBd0IsUUFEYjtFakIwZ0RqQjtFaUJ6Z0RNO0lBQXdCLFFBRGI7RWpCNmdEakI7RWlCNWdETTtJQUF3QixRQURiO0VqQmdoRGpCO0VpQi9nRE07SUFBd0IsUUFEYjtFakJtaERqQjtFaUJsaERNO0lBQXdCLFFBRGI7RWpCc2hEakI7RWlCcmhETTtJQUF3QixTQURiO0VqQnloRGpCO0VpQnhoRE07SUFBd0IsU0FEYjtFakI0aERqQjtFaUIzaERNO0lBQXdCLFNBRGI7RWpCK2hEakI7RWlCdmhEVTtJRmpCVjtFZjJpREE7RWlCMWhEVTtJRmpCVjtFZjhpREE7RWlCN2hEVTtJRmpCVjtFZmlqREE7RWlCaGlEVTtJRmpCVjtFZm9qREE7RWlCbmlEVTtJRmpCVjtFZnVqREE7RWlCdGlEVTtJRmpCVjtFZjBqREE7RWlCemlEVTtJRmpCVjtFZjZqREE7RWlCNWlEVTtJRmpCVjtFZmdrREE7RWlCL2lEVTtJRmpCVjtFZm1rREE7RWlCbGpEVTtJRmpCVjtFZnNrREE7RWlCcmpEVTtJRmpCVjtFZnlrREE7RWlCeGpEVTtJRmpCVjtFZjRrREE7QUFDRjtBa0Job0RBO0VBQ0U7RUFDQSxtQmR1SE87RWN0SFAsY2R5QlM7QUp5bURYO0FrQi9uREU7O0VBRUUsZ0Jad1YwQjtFWXZWMUI7RUFDQTtBbEJpb0RKO0FrQjluREU7RUFDRTtFQUNBO0FsQmdvREo7QWtCN25ERTtFQUNFO0FsQituREo7O0FrQnJuREU7O0VBRUUsZVprVTBCO0FOc3pDOUI7O0FrQi9tREE7RUFDRTtBbEJrbkRGO0FrQmhuREU7O0VBRUU7QWxCa25ESjtBa0I5bURJOztFQUVFO0FsQmduRE47O0FrQjFtREU7Ozs7RUFJRTtBbEI2bURKOztBa0JwbURFO0VBQ0UseUJkakRPO0FKd3BEWDs7QU90cURFO0VXMkVJLGNkdkRLO0Vjd0RMLHNDWm1Sd0I7QU40MEM5Qjs7QW1CanJESTs7O0VBR0UseUJEMkYrQjtBbEJ5bERyQztBbUJockRNOzs7O0VBSUUscUJEbUZ5RTtBbEIrbERqRjs7QU92ckRFO0VZaUJNLHlCQUplO0FuQjhxRHZCO0FtQnhxRFE7O0VBRUUseUJBUmE7QW5Ca3JEdkI7O0FtQnJzREk7OztFQUdFLHlCRDJGK0I7QWxCNm1EckM7QW1CcHNETTs7OztFQUlFLHFCRG1GeUU7QWxCbW5EakY7O0FPM3NERTtFWWlCTSx5QkFKZTtBbkJrc0R2QjtBbUI1ckRROztFQUVFLHlCQVJhO0FuQnNzRHZCOztBbUJ6dERJOzs7RUFHRSx5QkQyRitCO0FsQmlvRHJDO0FtQnh0RE07Ozs7RUFJRSxxQkRtRnlFO0FsQnVvRGpGOztBTy90REU7RVlpQk0seUJBSmU7QW5Cc3REdkI7QW1CaHREUTs7RUFFRSx5QkFSYTtBbkIwdER2Qjs7QW1CN3VESTs7O0VBR0UseUJEMkYrQjtBbEJxcERyQztBbUI1dURNOzs7O0VBSUUscUJEbUZ5RTtBbEIycERqRjs7QU9udkRFO0VZaUJNLHlCQUplO0FuQjB1RHZCO0FtQnB1RFE7O0VBRUUseUJBUmE7QW5COHVEdkI7O0FtQmp3REk7OztFQUdFLHlCRDJGK0I7QWxCeXFEckM7QW1CaHdETTs7OztFQUlFLHFCRG1GeUU7QWxCK3FEakY7O0FPdndERTtFWWlCTSx5QkFKZTtBbkI4dkR2QjtBbUJ4dkRROztFQUVFLHlCQVJhO0FuQmt3RHZCOztBbUJyeERJOzs7RUFHRSx5QkQyRitCO0FsQjZyRHJDO0FtQnB4RE07Ozs7RUFJRSxxQkRtRnlFO0FsQm1zRGpGOztBTzN4REU7RVlpQk0seUJBSmU7QW5Ca3hEdkI7QW1CNXdEUTs7RUFFRSx5QkFSYTtBbkJzeER2Qjs7QW1CenlESTs7O0VBR0UseUJEMkYrQjtBbEJpdERyQztBbUJ4eURNOzs7O0VBSUUscUJEbUZ5RTtBbEJ1dERqRjs7QU8veURFO0VZaUJNLHlCQUplO0FuQnN5RHZCO0FtQmh5RFE7O0VBRUUseUJBUmE7QW5CMHlEdkI7O0FtQjd6REk7OztFQUdFLHlCRDJGK0I7QWxCcXVEckM7QW1CNXpETTs7OztFQUlFLHFCRG1GeUU7QWxCMnVEakY7O0FPbjBERTtFWWlCTSx5QkFKZTtBbkIwekR2QjtBbUJwekRROztFQUVFLHlCQVJhO0FuQjh6RHZCOztBbUJqMURJOzs7RUFHRSxzQ2JrV3dCO0FOay9DOUI7O0FPajFERTtFWWlCTSxzQ0FKZTtBbkJ3MER2QjtBbUJsMERROztFQUVFLHNDQVJhO0FuQjQwRHZCOztBa0JwdkRJO0VBQ0UsV2R6RkU7RWMwRkYseUJkaEZNO0VjaUZOLHFCZGdOb0I7QUp1aUQxQjtBa0JsdkRJO0VBQ0UsY2R0Rk07RWN1Rk4seUJkaEdLO0VjaUdMLHFCZGpHSztBSnExRFg7O0FrQi91REE7RUFDRSxXZHpHTTtFYzBHTix5QmRoR1U7QUprMURaO0FrQmh2REU7OztFQUdFLHFCZDRMc0I7QUpzakQxQjtBa0IvdURFO0VBQ0U7QWxCaXZESjtBa0I3dURJO0VBQ0UsMkNacU93QjtBTjBnRDlCO0FPcDNERTtFVzRJTSxXZC9IQTtFY2dJQSw0Q1orTnNCO0FONGdEOUI7O0FnQjN6REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI2dEROO0VrQjF0RE07SUFDRTtFbEI0dERSO0FBQ0Y7QWdCdjBESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnd1RE47RWtCcnVETTtJQUNFO0VsQnV1RFI7QUFDRjtBZ0JsMURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbXZETjtFa0JodkRNO0lBQ0U7RWxCa3ZEUjtBQUNGO0FnQjcxREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4dkROO0VrQjN2RE07SUFDRTtFbEI2dkRSO0FBQ0Y7QWdCeDJESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnl3RE47RWtCdHdETTtJQUNFO0VsQnd3RFI7QUFDRjtBa0JseERJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbXhEUjtBa0JoeERRO0VBQ0U7QWxCa3hEVjs7QW9CLzdEQTtFQUNFO0VBQ0E7RUFDQSxvQ2QrZXNDO0VjOWV0QztFZnFISSxlQXRDYTtFZTVFakIsZ0JoQjBLbUI7RWdCektuQixnQmQ0UjRCO0VjM1I1QixjaEJtQlM7RWdCbEJULHNCaEJTTTtFZ0JSTjtFQUNBO0VSQUU7RVNGRSx3RURRSjtBcEI2N0RGO0FxQmo4RE07RURkTjtJQ2VRO0VyQm84RE47QUFDRjtBb0IvN0RFO0VBQ0U7RUFDQTtBcEJpOERKO0FvQjc3REU7RUFDRTtFQUNBO0FwQis3REo7QXNCcjlERTtFQUNFLGNsQm9CTztFa0JuQlAsc0JsQlVJO0VrQlRKLHFCaEIwZG9DO0VnQnpkcEM7RUFLRSxpRGhCeVh3QjtBTjBsRDlCO0FvQi83REU7RUFDRSxjaEJaTztFZ0JjUDtBcEJnOERKO0FvQng3REU7RUFFRSx5QmhCNUJPO0VnQjhCUDtBcEJ3N0RKOztBb0JoN0RFOzs7O0VBQ0U7QXBCczdESjs7QW9CajdERTtFQU1FLGNoQjNDTztFZ0I0Q1Asc0JoQnJESTtBSm8rRFI7O0FvQjE2REE7O0VBRUU7RUFDQTtBcEI2NkRGOztBb0JuNkRBO0VBQ0U7RUFDQTtFQUNBO0VmM0JFO0VlNkJGLGdCZHFNNEI7QU5pdUQ5Qjs7QW9CbjZEQTtFQUNFO0VBQ0E7RWZxQkksa0JBdENhO0VlbUJqQixnQmRrSTRCO0FOb3lEOUI7O0FvQm42REE7RUFDRTtFQUNBO0VmY0ksbUJBdENhO0VlMEJqQixnQmQ0SDRCO0FOMHlEOUI7O0FvQjc1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZkRJLGVBdENhO0VleUNqQixnQmR3SzRCO0Vjdks1QixjaEJuR1M7RWdCb0dUO0VBQ0E7RUFDQTtBcEJnNkRGO0FvQjk1REU7RUFFRTtFQUNBO0FwQis1REo7O0FvQm41REE7RUFDRSxvQ2RpV3NDO0VjaFd0QztFZjFCSSxtQkF0Q2E7RWVrRWpCLGdCZG9GNEI7RU03TjFCO0FaZ2lFSjs7QW9CbjVEQTtFQUNFLG1DZDBWc0M7RWN6VnRDO0VmbENJLGtCQXRDYTtFZTBFakIsZ0JkMkU0QjtFTTVOMUI7QVp3aUVKOztBb0JqNURFO0VBRUU7QXBCbTVESjs7QW9CLzREQTtFQUNFO0FwQms1REY7O0FvQjE0REE7RUFDRSxtQmQrVXNDO0FOOGpEeEM7O0FvQjE0REE7RUFDRTtFQUNBLG1CZGdVc0M7QU42a0R4Qzs7QW9CcjREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnc0REY7QW9CdDRERTs7RUFFRTtFQUNBO0FwQnc0REo7O0FvQi8zREE7RUFDRTtFQUNBO0VBQ0EscUJkcVNzQztBTjZsRHhDOztBb0IvM0RBO0VBQ0U7RUFDQSxzQmhCMEQwQjtFZ0J6RDFCO0FwQms0REY7QW9CLzNERTtFQUVFLGNoQnhNTztBSndrRVg7O0FvQjUzREE7RUFDRTtBcEIrM0RGOztBb0I1M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJka1JzQztBTjZtRHhDO0FvQjUzREU7RUFDRTtFQUNBO0VBQ0EsdUJkNlFvQztFYzVRcEM7QXBCODNESjs7QXNCM2tFRTtFQUNFO0VBQ0E7RUFDQSxtQmhCK2NvQztFRHRicEM7RWlCdkJBLGNGcU5xQztBcEJ5M0R6Qzs7QXNCM2tFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQm9FRSwwQkF0Q2E7RWlCNUJmLGdCaEI2TzBCO0VnQjVPMUI7RUFDQTtFVjdDQTtBWjRuRUo7O0FzQjFrRUk7Ozs7RUFFRTtBdEIra0VOOztBc0JybkVJO0VBNENFLHFCRjBMbUM7RUV2TGpDLHFDaEJxYWdDO0VnQnBhaEM7RUFDQTtFQUNBO0VBQ0E7QXRCMmtFUjtBc0J4a0VNO0VBQ0UscUJGK0tpQztFRTlLakM7QXRCMGtFUjs7QXNCbG9FSTtFQWlFSSxxQ2hCbVpnQztFZ0JsWmhDO0F0QnFrRVI7O0FzQnZvRUk7RUF5RUUscUJGNkptQztFRTFKakMsd0NoQm9lb0M7RWdCbmVwQztBdEJna0VSO0FzQjdqRU07RUFDRSxxQkZxSmlDO0VFcEpqQztBdEIrakVSOztBc0J4akVNO0VBQ0UsY0Y0SWlDO0FwQis2RHpDO0FzQnhqRU07OztFQUVFO0F0QjJqRVI7O0FzQnBqRU07RUFDRSxjRitIaUM7QXBCdzdEekM7QXNCcmpFUTtFQUNFLHFCRjRIK0I7QXBCMjdEekM7QXNCbGpFUTtFQUNFO0VDMUlOLHlCRDJJMkI7QXRCb2pFL0I7QXNCL2lFUTtFQUNFO0F0QmlqRVY7QXNCOWlFUTtFQUNFLHFCRjJHK0I7QXBCcThEekM7O0FzQnZpRU07RUFDRSxxQkZpR2lDO0FwQnk4RHpDO0FzQnRpRVE7RUFDRSxxQkY0RitCO0VFM0YvQjtBdEJ3aUVWOztBc0J2cUVFO0VBQ0U7RUFDQTtFQUNBLG1CaEIrY29DO0VEdGJwQztFaUJ2QkEsY0ZxTnFDO0FwQnE5RHpDOztBc0J2cUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCb0VFLDBCQXRDYTtFaUI1QmYsZ0JoQjZPMEI7RWdCNU8xQjtFQUNBO0VWN0NBO0Fad3RFSjs7QXNCdHFFSTs7OztFQUVFO0F0QjJxRU47O0FzQmp0RUk7RUE0Q0UscUJGMExtQztFRXZMakMscUNoQnFhZ0M7RWdCcGFoQztFQUNBO0VBQ0E7RUFDQTtBdEJ1cUVSO0FzQnBxRU07RUFDRSxxQkYrS2lDO0VFOUtqQztBdEJzcUVSOztBc0I5dEVJO0VBaUVJLHFDaEJtWmdDO0VnQmxaaEM7QXRCaXFFUjs7QXNCbnVFSTtFQXlFRSxxQkY2Sm1DO0VFMUpqQyx3Q2hCb2VvQztFZ0JuZXBDO0F0QjRwRVI7QXNCenBFTTtFQUNFLHFCRnFKaUM7RUVwSmpDO0F0QjJwRVI7O0FzQnBwRU07RUFDRSxjRjRJaUM7QXBCMmdFekM7QXNCcHBFTTs7O0VBRUU7QXRCdXBFUjs7QXNCaHBFTTtFQUNFLGNGK0hpQztBcEJvaEV6QztBc0JqcEVRO0VBQ0UscUJGNEgrQjtBcEJ1aEV6QztBc0I5b0VRO0VBQ0U7RUMxSU4seUJEMkkyQjtBdEJncEUvQjtBc0Izb0VRO0VBQ0U7QXRCNm9FVjtBc0Ixb0VRO0VBQ0UscUJGMkcrQjtBcEJpaUV6Qzs7QXNCbm9FTTtFQUNFLHFCRmlHaUM7QXBCcWlFekM7QXNCbG9FUTtFQUNFLHFCRjRGK0I7RUUzRi9CO0F0Qm9vRVY7O0FvQjdoRUE7RUFDRTtFQUNBO0VBQ0E7QXBCZ2lFRjtBb0IzaEVFO0VBQ0U7QXBCNmhFSjtBZ0I1dkVJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCMmhFSjtFb0J2aEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJ5aEVKO0VvQnJoRUU7SUFDRTtJQUNBO0lBQ0E7RXBCdWhFSjtFb0JuaEVFO0lBQ0U7RXBCcWhFSjtFb0JsaEVFOztJQUVFO0VwQm9oRUo7RW9CL2dFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCaWhFSjtFb0IvZ0VFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJkb0xrQztJY25MbEM7RXBCaWhFSjtFb0I5Z0VFO0lBQ0U7SUFDQTtFcEJnaEVKO0VvQjlnRUU7SUFDRTtFcEJnaEVKO0FBQ0Y7O0F3QmwyRUE7Ozs7O0VBQ0U7RUFFQSxnQnBCK0ttQjtFb0I5S25CLGNwQnNCUztFb0JyQlQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFcEJ1QkksZUF0Q2E7RW9CaUJqQixnQm5CZ000QjtFTXhSMUI7RVNGRSxxSUdHSjtBeEJ5MkVGO0FxQngyRU07RUdkTjs7Ozs7SUhlUTtFckIrMkVOO0FBQ0Y7QU96M0VFOzs7OztFaUJVRSxjcEJVTztFb0JUUDtBeEJzM0VKO0F3Qm4zRUU7Ozs7Ozs7OztFQUVFO0VBQ0EsaURsQmtYMEI7QU4wZ0U5QjtBd0J4M0VFOzs7Ozs7Ozs7RUFFRSxhbEJzWjBCO0FOMitEOUI7QXdCNzNFRTs7Ozs7RUFDRTtBeEJtNEVKO0F3QnIzRUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBeEJxNEVGOztBd0I1M0VFO0VDM0RBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBTm8zRWY7QU92N0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJtOEV6RztBeUJ2N0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm83RU47QXlCLzZFRTtFQUVFO0VBQ0EseUJuQjZDVztFbUI1Q1gscUJuQjRDVztBTm80RWY7QXlCejZFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJtOUU3TDtBeUJwNkVJO0VBS0k7QXpCazZFUjs7QXdCMTVFRTtFQzNEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QU5rNUVmO0FPcjlFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaStFekc7QXlCcjlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrOUVOO0F5Qjc4RUU7RUFFRTtFQUNBLHlCbkI2Q1c7RW1CNUNYLHFCbkI0Q1c7QU5rNkVmO0F5QnY4RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaS9FN0w7QXlCbDhFSTtFQUtJO0F6Qmc4RVI7O0F3Qng3RUU7RUMzREE7RUZBRSx5QmpCeUVXO0VtQnZFYixxQm5CdUVhO0FOZzdFZjtBT24vRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QisvRXpHO0F5Qm4vRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCZy9FTjtBeUIzK0VFO0VBRUU7RUFDQSx5Qm5CNkNXO0VtQjVDWCxxQm5CNENXO0FOZzhFZjtBeUJyK0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QitnRjdMO0F5QmgrRUk7RUFLSTtBekI4OUVSOztBd0J0OUVFO0VDM0RBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBTjg4RWY7QU9qaEZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI2aEZ6RztBeUJqaEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjhnRk47QXlCemdGRTtFQUVFO0VBQ0EseUJuQjZDVztFbUI1Q1gscUJuQjRDVztBTjg5RWY7QXlCbmdGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI2aUY3TDtBeUI5L0VJO0VBS0k7QXpCNC9FUjs7QXdCcC9FRTtFQzNEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QU40K0VmO0FPL2lGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMmpGekc7QXlCL2lGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI0aUZOO0F5QnZpRkU7RUFFRTtFQUNBLHlCbkI2Q1c7RW1CNUNYLHFCbkI0Q1c7QU40L0VmO0F5QmppRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMmtGN0w7QXlCNWhGSTtFQUtJO0F6QjBoRlI7O0F3QmxoRkU7RUMzREE7RUZBRSx5QmpCeUVXO0VtQnZFYixxQm5CdUVhO0FOMGdGZjtBTzdrRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnlsRnpHO0F5QjdrRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMGtGTjtBeUJya0ZFO0VBRUU7RUFDQSx5Qm5CNkNXO0VtQjVDWCxxQm5CNENXO0FOMGhGZjtBeUIvakZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnltRjdMO0F5QjFqRkk7RUFLSTtBekJ3akZSOztBd0JoakZFO0VDM0RBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBTndpRmY7QU8zbUZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJ1bkZ6RztBeUIzbUZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QndtRk47QXlCbm1GRTtFQUVFO0VBQ0EseUJuQjZDVztFbUI1Q1gscUJuQjRDVztBTndqRmY7QXlCN2xGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJ1b0Y3TDtBeUJ4bEZJO0VBS0k7QXpCc2xGUjs7QXdCOWtGRTtFQzNEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QU5za0ZmO0FPem9GRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxtQkFUcUc7QXpCcXBGekc7QXlCem9GRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxtQkFoQnFHO0VBcUJuRztBekJzb0ZOO0F5QmpvRkU7RUFFRTtFQUNBLHlCbkI2Q1c7RW1CNUNYLHFCbkI0Q1c7QU5zbEZmO0F5QjNuRkU7RUFHRTtFQUNBLHVCQXpDK0k7RUE2Qy9JLG1CQTdDeUw7QXpCcXFGN0w7QXlCdG5GSTtFQUtJO0F6Qm9uRlI7O0F3QnRtRkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5tbUZmO0FPdHFGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTndtRmY7QXlCOW1GRTtFQUVFO0F6QittRko7QXlCNW1GRTtFQUVFLGNuQkRXO0VtQkVYO0F6QjZtRko7QXlCMW1GRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTm9uRmY7QXlCeG1GSTtFQUtJO0F6QnNtRlI7O0F3Qi9uRkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU40bkZmO0FPL3JGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTmlvRmY7QXlCdm9GRTtFQUVFO0F6QndvRko7QXlCcm9GRTtFQUVFLGNuQkRXO0VtQkVYO0F6QnNvRko7QXlCbm9GRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTjZvRmY7QXlCam9GSTtFQUtJO0F6QituRlI7O0F3QnhwRkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5xcEZmO0FPeHRGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTjBwRmY7QXlCaHFGRTtFQUVFO0F6QmlxRko7QXlCOXBGRTtFQUVFLGNuQkRXO0VtQkVYO0F6QitwRko7QXlCNXBGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTnNxRmY7QXlCMXBGSTtFQUtJO0F6QndwRlI7O0F3QmpyRkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU44cUZmO0FPanZGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTm1yRmY7QXlCenJGRTtFQUVFO0F6QjByRko7QXlCdnJGRTtFQUVFLGNuQkRXO0VtQkVYO0F6QndyRko7QXlCcnJGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTityRmY7QXlCbnJGSTtFQUtJO0F6QmlyRlI7O0F3QjFzRkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU51c0ZmO0FPMXdGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTjRzRmY7QXlCbHRGRTtFQUVFO0F6Qm10Rko7QXlCaHRGRTtFQUVFLGNuQkRXO0VtQkVYO0F6Qml0Rko7QXlCOXNGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTnd0RmY7QXlCNXNGSTtFQUtJO0F6QjBzRlI7O0F3Qm51RkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5ndUZmO0FPbnlGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTnF1RmY7QXlCM3VGRTtFQUVFO0F6QjR1Rko7QXlCenVGRTtFQUVFLGNuQkRXO0VtQkVYO0F6QjB1Rko7QXlCdnVGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTml2RmY7QXlCcnVGSTtFQUtJO0F6Qm11RlI7O0F3QjV2RkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU55dkZmO0FPNXpGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTjh2RmY7QXlCcHdGRTtFQUVFO0F6QnF3Rko7QXlCbHdGRTtFQUVFLGNuQkRXO0VtQkVYO0F6Qm13Rko7QXlCaHdGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTjB3RmY7QXlCOXZGSTtFQUtJO0F6QjR2RlI7O0F3QnJ4RkU7RUNQQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5reEZmO0FPcjFGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTnV4RmY7QXlCN3hGRTtFQUVFO0F6Qjh4Rko7QXlCM3hGRTtFQUVFLGNuQkRXO0VtQkVYO0F6QjR4Rko7QXlCenhGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTm15RmY7QXlCdnhGSTtFQUtJO0F6QnF4RlI7O0F3Qm55RkE7RUFDRSxnQnBCb0dtQjtFb0JuR25CLGNsQmdHd0M7RWtCL0Z4QyxxQmxCZ0d3QztBTnNzRjFDO0FPLzJGRTtFaUI0RUUsY2xCOEZzQztFa0I3RnRDLDBCbEI4RnNDO0FOd3NGMUM7QXdCbnlGRTtFQUVFLDBCbEJ5RnNDO0FOMnNGMUM7QXdCanlGRTtFQUVFLGNwQnBFTztFb0JxRVA7QXhCa3lGSjs7QXdCdnhGQTs7Ozs7RUNQRTtFcEJ1Qkksa0JBdENhO0VvQmlCakIsZ0JuQm9JNEI7RU01TjFCO0FaKzNGSjs7QXdCOXhGQTs7Ozs7RUNYRTtFcEJ1QkksbUJBdENhO0VvQmlCakIsZ0JuQnFJNEI7RU03TjFCO0FaMDRGSjs7QXdCaHlGQTtFQUNFO0VBQ0E7QXhCbXlGRjtBd0JoeUZFO0VBQ0Usa0JsQjRUMEI7QU5zK0U5Qjs7QXdCMXhGRTs7O0VBQ0U7QXhCK3hGSjs7QTBCMTZGQTtFTGdCTSxnQ0tmSjtBMUI2NkZGO0FxQjE1Rk07RUtwQk47SUxxQlE7RXJCNjVGTjtBQUNGO0EwQmg3RkU7RUFDRTtBMUJrN0ZKOztBMEI3NkZFO0VBQ0U7QTFCZzdGSjs7QTBCNTZGQTtFQUNFO0VBQ0E7RUFDQTtFTERJLDZCS0VKO0ExQis2RkY7QXFCNzZGTTtFS05OO0lMT1E7RXJCZzdGTjtBQUNGOztBMkJyOEZBOzs7O0VBSUU7QTNCdzhGRjs7QTJCcjhGQTtFQUNFO0EzQnc4RkY7QTRCcDdGSTtFQUNFO0VBQ0Esb0J0Qm9Pd0I7RXNCbk94Qix1QnRCa093QjtFc0JqT3hCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E1QnU5RkY7QTRCbDZGSTtFQUNFO0E1Qm82Rk47O0EyQjk4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckI4cEJrQztFcUI3cEJsQztFQUNBO0VBQ0EsZ0JyQm91QmtDO0VxQm51QmxDO0VBQ0E7RXRCc0dJLGlCQXRDYTtFc0I5RGpCLGN2QktTO0V1QkpUO0VBQ0E7RUFDQSxzQnZCTE07RXVCTU47RUFDQTtFZmRFO0FaZytGSjs7QTJCejhGSTtFQUNFO0VBQ0E7QTNCNDhGTjs7QTJCejhGSTtFQUNFO0VBQ0E7QTNCNDhGTjs7QWdCaDhGSTtFV25CQTtJQUNFO0lBQ0E7RTNCdTlGSjtFMkJwOUZFO0lBQ0U7SUFDQTtFM0JzOUZKO0FBQ0Y7QWdCMzhGSTtFV25CQTtJQUNFO0lBQ0E7RTNCaStGSjtFMkI5OUZFO0lBQ0U7SUFDQTtFM0JnK0ZKO0FBQ0Y7QWdCcjlGSTtFV25CQTtJQUNFO0lBQ0E7RTNCMitGSjtFMkJ4K0ZFO0lBQ0U7SUFDQTtFM0IwK0ZKO0FBQ0Y7QWdCLzlGSTtFV25CQTtJQUNFO0lBQ0E7RTNCcS9GSjtFMkJsL0ZFO0lBQ0U7SUFDQTtFM0JvL0ZKO0FBQ0Y7QWdCeitGSTtFV25CQTtJQUNFO0lBQ0E7RTNCKy9GSjtFMkI1L0ZFO0lBQ0U7SUFDQTtFM0I4L0ZKO0FBQ0Y7QTJCdi9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCckJpc0JnQztBTnd6RXBDO0E0QnhoR0k7RUFDRTtFQUNBLG9CdEJvT3dCO0VzQm5PeEIsdUJ0QmtPd0I7RXNCak94QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBNUJvakdGO0E0QnRnR0k7RUFDRTtBNUJ3Z0dOOztBMkI3L0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnJCbXJCZ0M7QU42MEVwQztBNEI3aUdJO0VBQ0U7RUFDQSxvQnRCb093QjtFc0JuT3hCLHVCdEJrT3dCO0VzQmpPeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVCa2tHRjtBNEIzaEdJO0VBQ0U7QTVCNmhHTjtBMkJ4Z0dJO0VBQ0U7QTNCMGdHTjs7QTJCcGdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyQmtxQmdDO0FOcTJFcEM7QTRCcmtHSTtFQUNFO0VBQ0Esb0J0Qm9Pd0I7RXNCbk94Qix1QnRCa093QjtFc0JqT3hCO0E1QnVrR047QTRCNWpHTTtFQUNFO0E1QjhqR1I7QTRCM2pHTTtFQUNFO0VBQ0EscUJ0QmlOc0I7RXNCaE50Qix1QnRCK01zQjtFc0I5TXRCO0VBOUJOO0VBQ0E7RUFDQTtBNUI0bEdGO0E0QjNqR0k7RUFDRTtBNUI2akdOO0EyQnZoR0k7RUFDRTtBM0J5aEdOOztBMkJqaEdFO0VBSUU7RUFDQTtBM0JpaEdKOztBMkI1Z0dBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E3QjhuR0Y7O0EyQjVnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkJ3RG1CO0V1QnZEbkIsY3ZCaEdTO0V1QmlHVDtFQUVBO0VBQ0E7RUFDQTtBM0I4Z0dGO0FPbm9HRTtFb0JvSUUsY3ZCbEhPO0V1Qm1IUDtFSi9JQSx5Qm5CcUJPO0FKNm5HWDtBMkIvL0ZFO0VBRUUsY3ZCeEhRO0V1QnlIUjtFSnRKQSx5Qm5Cc0JPO0FKaW9HWDtBMkI3L0ZFO0VBRUUsY3ZCcElPO0V1QnFJUDtFQUNBO0EzQjgvRko7O0EyQnQvRkE7RUFDRTtBM0J5L0ZGOztBMkJyL0ZBO0VBQ0U7RUFDQSxrQnJCbW1Ca0M7RXFCbG1CbEM7RXRCckRJLG1CQXRDYTtFc0I2RmpCLGN2QnZKUztFdUJ3SlQ7QTNCdy9GRjs7QTJCcC9GQTtFQUNFO0VBQ0E7RUFDQSxjdkI5SlM7QUpxcEdYOztBOEJsckdBOztFQUVFO0VBQ0E7RUFDQTtBOUJxckdGO0E4Qm5yR0U7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBOUIrckdKO0FPOXJHRTs7Ozs7Ozs7Ozs7RXVCSUk7QTlCdXNHTjtBOEJyc0dJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7QTlCbXVHTjs7QThCN3RHQTtFQUNFO0VBQ0E7RUFDQTtBOUJndUdGO0E4Qjl0R0U7RUFDRTtBOUJndUdKOztBOEIxdEdFOzs7Ozs7RUFFRTtBOUJpdUdKO0E4Qjd0R0U7Ozs7Ozs7Ozs7O0VsQlhFO0VBQ0E7QVpxdkdKO0E4QnR1R0U7Ozs7Ozs7Ozs7O0VsQkZFO0VBQ0E7QVpxdkdKOztBOEJsdUdBO0VBQ0U7RUFDQTtBOUJxdUdGO0E4Qm51R0U7RUFHRTtBOUJtdUdKO0E4Qmh1R0U7RUFDRTtBOUJrdUdKOztBOEI5dEdBOzs7OztFQUNFO0VBQ0E7QTlCcXVHRjs7QThCbHVHQTs7Ozs7RUFDRTtFQUNBO0E5Qnl1R0Y7O0E4QnJ0R0E7RUFDRTtFQUNBO0VBQ0E7QTlCd3RHRjtBOEJ0dEdFOzs7Ozs7RUFFRTtBOUI0dEdKO0E4Qnp0R0U7Ozs7OztFQUVFO0E5Qit0R0o7QThCM3RHRTs7Ozs7Ozs7Ozs7RWxCckZFO0VBQ0E7QVo2ekdKO0E4QnB1R0U7Ozs7Ozs7Ozs7O0VsQnhHRTtFQUNBO0FaeTFHSjs7QThCOXRHRTs7Ozs7Ozs7Ozs7RUFFRTtBOUIwdUdKO0E4Qnh1R0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0E5Qit2R047O0ErQng1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjI1R0Y7QStCejVHRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjVHSjtBK0J6NUdJOzs7Ozs7Ozs7Ozs7RUFHRTtBL0JvNkdOO0ErQi81R0U7OztFQUdFO0EvQmk2R0o7QStCNzVHRTtFQUNFO0EvQis1R0o7QStCMTVHSTs7RW5CVkE7RUFDQTtBWnc2R0o7QStCOTVHSTs7RW5CR0E7RUFDQTtBWis1R0o7QStCOTVHRTtFQUNFO0VBQ0E7QS9CZzZHSjtBK0I5NUdJO0VuQnBCQTtFQUNBO0FacTdHSjtBK0JoNkdJO0VuQlJBO0VBQ0E7QVoyNkdKOztBK0J6NUdBOztFQUVFO0EvQjQ1R0Y7QStCdjVHRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0EvQjQ2R0o7QStCMTZHSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBL0IrN0dOO0ErQjM3R0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtBL0IrckhKOztBK0IzckhBO0VBQXVCO0EvQitySHZCOztBK0I5ckhBO0VBQXNCO0EvQmtzSHRCOztBK0IxckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCdUJJLGVBdENhO0UwQmlCakIsZ0IzQjZFbUI7RTJCNUVuQixnQnpCK0w0QjtFeUI5TDVCLGMzQjFFUztFMkIyRVQ7RUFDQTtFQUNBLHlCM0JwRlM7RTJCcUZUO0VuQjlGRTtBWjR4SEo7QStCMXJIRTs7RUFFRTtBL0I0ckhKOztBK0JsckhBOztFQUVFLG1DekJ3WHNDO0FONnpHeEM7O0ErQmxySEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtFMUJaSSxrQkF0Q2E7RTBCb0RqQixnQnpCaUc0QjtFTTVOMUI7QVoyekhKOztBK0I1ckhBOztFQUVFLG9DekJzV3NDO0FOeTFHeEM7O0ErQjVySEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtFMUI3QkksbUJBdENhO0UwQnFFakIsZ0J6QmlGNEI7RU03TjFCO0FaczFISjs7QStCdHNIQTs7RUFFRTtBL0J5c0hGOztBK0I5ckhBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbkI3SUk7RUFDQTtBWmsySEo7O0ErQjdzSEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VuQnhJSTtFQUNBO0FaNDJISjs7QWdDcDVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3U1SEY7O0FnQ3A1SEE7RUFDRTtFQUNBLGtCMUIrZnNDO0FOdzVHeEM7O0FnQ3A1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXMUIyZnNDO0UwQjFmdEM7RUFDQTtBaEN1NUhGO0FnQ3I1SEU7RUFDRSxXNUJMSTtFNEJNSixxQjFCZ08wQjtFaUJ6UDFCLHlCakJ5UDBCO0FOd3JIOUI7QWdDbjVIRTtFQUtJLGlEMUJzV3dCO0FOMmlIOUI7QWdDNzRIRTtFQUNFLHFCMUI0Ym9DO0FObTlHeEM7QWdDNTRIRTtFQUNFLFc1QnpCSTtFNEIwQkoseUIxQndmNEM7RTBCdmY1QyxxQjFCdWY0QztBTnU1R2hEO0FnQ3Y0SEk7RUFDRSxjNUI3Qks7QUpzNkhYO0FnQ3Y0SE07RUFDRSx5QjVCcENHO0FKNjZIWDs7QWdDLzNIQTtFQUNFO0VBQ0E7RUFFQTtBaENpNEhGO0FnQzczSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQjhib0M7RTBCN2JwQyxZMUI2Ym9DO0UwQjVicEM7RUFDQTtFQUNBLHNCNUJqRUk7RTRCa0VKO0FoQyszSEo7QWdDMTNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCK2FvQztFMEI5YXBDLFkxQjhhb0M7RTBCN2FwQztFQUNBO0FoQzQzSEo7O0FnQ2wzSEU7RXBCaEdFO0FaczlISjtBZ0NqM0hJO0VBQ0U7QWhDbTNITjtBZ0M5MkhJO0VBQ0UscUIxQmlJd0I7RWlCelAxQix5QmpCeVAwQjtBTmd2SDlCO0FnQzcySEk7RUFDRTtBaEMrMkhOO0FnQzEySEk7RUFDRSx5QzFCMFowQztBTms5R2hEO0FnQzEySEk7RUFDRSx5QzFCdVowQztBTnE5R2hEOztBZ0NsMkhFO0VBRUUsa0IxQmdhNEM7QU5vOEdoRDtBZ0NoMkhJO0VBQ0U7QWhDazJITjtBZ0M3MUhJO0VBQ0UseUMxQmdZMEM7QU4rOUdoRDs7QWdDcjFIQTtFQUNFO0FoQ3cxSEY7QWdDcjFISTtFQUNFO0VBQ0EsYzFCd1kwQztFMEJ2WTFDO0VBRUEscUIxQnNZMEM7QU5nOUdoRDtBZ0NuMUhJO0VBQ0U7RUFDQTtFQUNBLHVCMUJpWTBDO0UwQmhZMUMsd0IxQmdZMEM7RTBCL1gxQyx5QjVCaEtLO0U0QmtLTCxxQjFCNFgwQztFZTVpQjFDLHlJV2lMQTtBaENvMUhOO0FxQmpnSU07RVdxS0Y7SVhwS0k7RXJCb2dJTjtBQUNGO0FnQ3AxSEk7RUFDRSxzQjVCOUtFO0U0QitLRjtBaENzMUhOO0FnQ2oxSEk7RUFDRSx5QzFCcVYwQztBTjgvR2hEOztBZ0N2MEhBO0VBQ0U7RUFDQTtFQUNBLG9DMUIyUnNDO0UwQjFSdEM7RTNCL0ZJLGVBdENhO0UyQndJakIsZ0I1QjFDbUI7RTRCMkNuQixnQjFCd0U0QjtFMEJ2RTVCLGM1QmpNUztFNEJrTVQ7RUFDQTtFQUNBO0VwQnBORTtFb0J1TkY7QWhDdzBIRjtBZ0N0MEhFO0VBQ0UscUIxQjhQb0M7RTBCN1BwQztFQUtFLGlEMUJ5VzhCO0FOMjlHcEM7QWdDajBISTtFQU1FLGM1QnpOSztFNEIwTkwsc0I1Qm5PRTtBSmlpSVI7QWdDMXpIRTtFQUVFO0VBQ0EsbUI1QkprQjtFNEJLbEI7QWhDMnpISjtBZ0N4ekhFO0VBQ0UsYzVCek9PO0U0QjBPUCx5QjVCOU9PO0FKd2lJWDtBZ0N0ekhFO0VBQ0U7QWhDd3pISjtBZ0NwekhFO0VBQ0U7RUFDQTtBaENzekhKOztBZ0NsekhBO0VBQ0Usb0MxQmdPc0M7RTBCL050QyxzQjVCbEN1QjtFNEJtQ3ZCLHlCNUJuQ3VCO0U0Qm9DdkIscUI1Qm5DdUI7RUMxSG5CLG1CQXRDYTtBTHkvSG5COztBZ0NsekhBO0VBQ0UsbUMxQnlOc0M7RTBCeE50QyxxQjVCdkN1QjtFNEJ3Q3ZCLHdCNUJ4Q3VCO0U0QnlDdkIscUI1QnhDdUI7RUM3SG5CLGtCQXRDYTtBTGlnSW5COztBZ0M3eUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0MxQnVNc0M7RTBCdE10QztBaENnekhGOztBZ0M3eUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0MxQitMc0M7RTBCOUx0QztFQUNBO0FoQ2d6SEY7QWdDOXlIRTtFQUNFLHFCMUI0S29DO0UwQjNLcEMsaUQxQmdGMEI7QU5ndUg5QjtBZ0M1eUhFO0VBRUUseUI1QjFTTztBSnVsSVg7QWdDenlISTtFQUNFLGlCMUJrVWE7QU55K0duQjtBZ0N2eUhFO0VBQ0U7QWhDeXlISjs7QWdDcnlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQzFCK0pzQztFMEI5SnRDO0VBRUEsZ0I1QnJLbUI7RTRCc0tuQixnQjFCbkQ0QjtFMEJvRDVCLGM1QjVUUztFNEI2VFQsc0I1QnRVTTtFNEJ1VU47RXBCOVVFO0Fac25JSjtBZ0NweUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEIxQnlJb0M7RTBCeElwQztFQUNBLGdCMUJuRTBCO0UwQm9FMUIsYzVCNVVPO0U0QjZVUDtFVHpXQSx5Qm5CcUJPO0U0QnNWUDtFcEIvVkE7QVpzb0lKOztBZ0M1eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMreEhGO0FnQzd4SEU7RUFDRTtBaEMreEhKO0FnQzN4SEk7RUFBMEIsb0UxQjRPZTtBTmtqSDdDO0FnQzd4SEk7RUFBMEIsb0UxQjJPZTtBTnFqSDdDO0FnQy94SEk7RUFBMEIsb0UxQjBPZTtBTndqSDdDO0FnQy94SEU7RUFDRTtBaENpeUhKO0FnQzl4SEU7RUFDRSxXMUI0TnlDO0UwQjNOekMsWTFCMk55QztFMEIxTnpDO0VUOVlBLHlCakJ5UDBCO0UwQnVKMUIsUzFCMk55QztFTS9sQnpDO0VTRkUsNEdXeVlGO0VBQ0E7QWhDK3hISjtBcUJycUlNO0VXNlhKO0lYNVhNO0VyQndxSU47QUFDRjtBZ0NseUhJO0VUdFpBLHlCakJnbkJ5QztBTjJrSDdDO0FnQ2h5SEU7RUFDRSxXMUJxTWdDO0UwQnBNaEMsYzFCcU1nQztFMEJwTWhDO0VBQ0EsZTFCb01nQztFMEJuTWhDLHlCNUIxWU87RTRCMllQO0VwQnJaQTtBWndySUo7QWdDOXhIRTtFQUNFLFcxQmlNeUM7RTBCaE16QyxZMUJnTXlDO0VpQnhtQnpDLHlCakJ5UDBCO0UwQmlMMUIsUzFCaU15QztFTS9sQnpDO0VTRkUsNEdXbWFGO0VBQ0E7QWhDK3hISjtBcUIvcklNO0VXd1pKO0lYdlpNO0VyQmtzSU47QUFDRjtBZ0NseUhJO0VUaGJBLHlCakJnbkJ5QztBTnFtSDdDO0FnQ2h5SEU7RUFDRSxXMUIyS2dDO0UwQjFLaEMsYzFCMktnQztFMEIxS2hDO0VBQ0EsZTFCMEtnQztFMEJ6S2hDLHlCNUJwYU87RTRCcWFQO0VwQi9hQTtBWmt0SUo7QWdDOXhIRTtFQUNFLFcxQnVLeUM7RTBCdEt6QyxZMUJzS3lDO0UwQnJLekM7RUFDQSxvQjFCN0QwQjtFMEI4RDFCLG1CMUI5RDBCO0VpQnZZMUIseUJqQnlQMEI7RTBCOE0xQixTMUJvS3lDO0VNL2xCekM7RVNGRSw0R1dnY0Y7RUFDQTtBaEMreEhKO0FxQjV0SU07RVdrYko7SVhqYk07RXJCK3RJTjtBQUNGO0FnQ2x5SEk7RVQ3Y0EseUJqQmduQnlDO0FOa29IN0M7QWdDaHlIRTtFQUNFLFcxQjhJZ0M7RTBCN0loQyxjMUI4SWdDO0UwQjdJaEM7RUFDQSxlMUI2SWdDO0UwQjVJaEM7RUFDQTtFQUNBO0FoQ2t5SEo7QWdDOXhIRTtFQUNFLHlCNUJ4Y087RVFWUDtBWm12SUo7QWdDN3hIRTtFQUNFO0VBQ0EseUI1QjljTztFUVZQO0Fad3ZJSjtBZ0MzeEhJO0VBQ0UseUI1QmxkSztBSit1SVg7QWdDMXhISTtFQUNFO0FoQzR4SE47QWdDenhISTtFQUNFLHlCNUIxZEs7QUpxdklYO0FnQ3h4SEk7RUFDRTtBaEMweEhOO0FnQ3Z4SEk7RUFDRSx5QjVCbGVLO0FKMnZJWDs7QWdDcHhIQTs7O0VYcmZNLDRHV3dmSjtBaEN1eEhGO0FxQjN3SU07RVdpZk47OztJWGhmUTtFckJneElOO0FBQ0Y7O0FpQ2p5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ295SUY7O0FpQ2p5SUE7RUFDRTtFQUNBO0FqQ295SUY7QU9ueUlFO0UwQkdFO0FqQ215SUo7QWlDL3hJRTtFQUNFLGM3Qk9PO0U2Qk5QO0VBQ0E7QWpDaXlJSjs7QWlDenhJQTtFQUNFO0FqQzR4SUY7QWlDMXhJRTtFQUNFO0FqQzR4SUo7QWlDenhJRTtFQUNFO0VyQmZBO0VBQ0E7QVoyeUlKO0FPdnpJRTtFMEI4QkkscUMzQnNwQjhCO0FOc29IcEM7QWlDenhJSTtFQUNFLGM3Qm5CSztFNkJvQkw7RUFDQTtBakMyeElOO0FpQ3Z4SUU7O0VBRUUsYzdCMUJPO0U2QjJCUCx5QjdCaENPO0U2QmlDUCxxQzNCMm9CZ0M7QU44b0hwQztBaUN0eElFO0VBRUU7RXJCdENBO0VBQ0E7QVo4eklKOztBaUM3d0lFO0VyQjNERTtBWjQwSUo7QWlDN3dJRTs7RUFFRSxXN0IxREk7RTZCMkRKLHlCM0IySzBCO0FOb21JOUI7O0FpQ3J3SUU7RUFDRTtFQUNBO0FqQ3d3SUo7O0FpQ253SUU7RUFDRTtFQUNBO0VBQ0E7QWpDc3dJSjs7QWlDNXZJRTtFQUNFO0FqQyt2SUo7QWlDN3ZJRTtFQUNFO0FqQyt2SUo7O0FrQ3AySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdTJJRjtBa0NuMklFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMjJJSjtBa0N2MUlBO0VBQ0U7RUFDQSxzQjVCdXFCa0M7RTRCdHFCbEMseUI1QnNxQmtDO0U0QnJxQmxDLGtCOUJzRU87RUNFSCxtQkF0Q2E7RTZCaENqQjtFQUNBO0FsQ3kxSUY7QU9uNElFO0UyQjZDRTtBbEN5MUlKOztBa0NoMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtMUlGO0FrQ2oxSUU7RUFDRTtFQUNBO0FsQ20xSUo7QWtDaDFJRTtFQUNFO0VBQ0E7QWxDazFJSjs7QWtDejBJQTtFQUNFO0VBQ0EsbUI1QjhsQmtDO0U0QjdsQmxDLHNCNUI2bEJrQztBTit1SHBDOztBa0NoMElBO0VBQ0U7RUFDQTtFQUdBO0FsQ2kwSUY7O0FrQzd6SUE7RUFDRTtFN0JTSSxrQkF0Q2E7RTZCK0JqQjtFQUNBO0VBQ0E7RXRCeEdFO0FaeTZJSjtBTzM2SUU7RTJCOEdFO0FsQ2cwSUo7O0FrQzF6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2eklGOztBZ0IvM0lJO0VrQjhFSTs7Ozs7OztJQUNFO0lBQ0E7RWxDMnpJUjtBQUNGO0FnQno1SUk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDZ3pJTjtFa0M5eUlNO0lBQ0U7RWxDZ3pJUjtFa0M5eUlRO0lBQ0U7RWxDZ3pJVjtFa0M3eUlRO0lBQ0UscUI1QmtpQndCO0k0QmppQnhCLG9CNUJpaUJ3QjtFTjh3SGxDO0VrQzF5SU07Ozs7Ozs7SUFDRTtFbENreklSO0VrQ3B5SU07SUFDRTtJQUdBO0VsQ295SVI7RWtDanlJTTtJQUNFO0VsQ215SVI7QUFDRjtBZ0I1NklJO0VrQjhFSTs7Ozs7OztJQUNFO0lBQ0E7RWxDdTJJUjtBQUNGO0FnQnI4SUk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDNDFJTjtFa0MxMUlNO0lBQ0U7RWxDNDFJUjtFa0MxMUlRO0lBQ0U7RWxDNDFJVjtFa0N6MUlRO0lBQ0UscUI1QmtpQndCO0k0QmppQnhCLG9CNUJpaUJ3QjtFTjB6SGxDO0VrQ3QxSU07Ozs7Ozs7SUFDRTtFbEM4MUlSO0VrQ2gxSU07SUFDRTtJQUdBO0VsQ2cxSVI7RWtDNzBJTTtJQUNFO0VsQyswSVI7QUFDRjtBZ0J4OUlJO0VrQjhFSTs7Ozs7OztJQUNFO0lBQ0E7RWxDbTVJUjtBQUNGO0FnQmovSUk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDdzRJTjtFa0N0NElNO0lBQ0U7RWxDdzRJUjtFa0N0NElRO0lBQ0U7RWxDdzRJVjtFa0NyNElRO0lBQ0UscUI1QmtpQndCO0k0QmppQnhCLG9CNUJpaUJ3QjtFTnMySGxDO0VrQ2w0SU07Ozs7Ozs7SUFDRTtFbEMwNElSO0VrQzUzSU07SUFDRTtJQUdBO0VsQzQzSVI7RWtDejNJTTtJQUNFO0VsQzIzSVI7QUFDRjtBZ0JwZ0pJO0VrQjhFSTs7Ozs7OztJQUNFO0lBQ0E7RWxDKzdJUjtBQUNGO0FnQjdoSkk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDbzdJTjtFa0NsN0lNO0lBQ0U7RWxDbzdJUjtFa0NsN0lRO0lBQ0U7RWxDbzdJVjtFa0NqN0lRO0lBQ0UscUI1QmtpQndCO0k0QmppQnhCLG9CNUJpaUJ3QjtFTms1SGxDO0VrQzk2SU07Ozs7Ozs7SUFDRTtFbENzN0lSO0VrQ3g2SU07SUFDRTtJQUdBO0VsQ3c2SVI7RWtDcjZJTTtJQUNFO0VsQ3U2SVI7QUFDRjtBZ0JoakpJO0VrQjhFSTs7Ozs7OztJQUNFO0lBQ0E7RWxDMitJUjtBQUNGO0FnQnprSkk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDZytJTjtFa0M5OUlNO0lBQ0U7RWxDZytJUjtFa0M5OUlRO0lBQ0U7RWxDZytJVjtFa0M3OUlRO0lBQ0UscUI1QmtpQndCO0k0QmppQnhCLG9CNUJpaUJ3QjtFTjg3SGxDO0VrQzE5SU07Ozs7Ozs7SUFDRTtFbENrK0lSO0VrQ3A5SU07SUFDRTtJQUdBO0VsQ285SVI7RWtDajlJTTtJQUNFO0VsQ205SVI7QUFDRjtBa0NoaEpJO0VBb0JJO0VBQ0E7QWxDKy9JUjtBa0NsaEpROzs7Ozs7O0VBQ0U7RUFDQTtBbEMwaEpWO0FrQ3ZnSlE7RUFDRTtBbEN5Z0pWO0FrQ3ZnSlU7RUFDRTtBbEN5Z0paO0FrQ3RnSlU7RUFDRSxxQjVCa2lCd0I7RTRCamlCeEIsb0I1QmlpQndCO0FOdStIcEM7QWtDbmdKUTs7Ozs7OztFQUNFO0FsQzJnSlY7QWtDNy9JUTtFQUNFO0VBR0E7QWxDNi9JVjtBa0MxL0lRO0VBQ0U7QWxDNC9JVjs7QWtDOStJRTtFQUNFLGM5QnBLRztBSnFwSlA7QU9qc0pFO0UyQm1OSSxjOUJ2S0M7QUp3cEpQO0FrQzUrSUk7RUFDRSwwQjlCc0dlO0FKdzRJckI7QU92c0pFO0UyQjROTSx5QjlCb0dtQjtBSjA0STNCO0FrQzMrSU07RUFDRSwwQjlCa0dzQjtBSjI0STlCO0FrQ3orSUk7Ozs7RUFJRSxjOUI1TEM7QUp1cUpQO0FrQ3YrSUU7RUFDRSwwQjlCa0ZpQjtFOEJqRmpCLGdDNUJpZmdDO0FOdy9IcEM7QWtDdCtJRTtFQUNFO0FsQ3crSUo7QWtDcitJRTtFQUNFLDBCOUJ5RWlCO0FKODVJckI7QWtDdCtJSTtFQUNFLGM5QjVNQztBSm9ySlA7QU9odUpFO0UyQjJQTSxjOUIvTUQ7QUp1ckpQOztBa0NoK0lFO0VBQ0UsVzlCM1BJO0FKOHRKUjtBT3Z1SkU7RTJCdVFJLFc5QjlQRTtBSml1SlI7QWtDOTlJSTtFQUNFLCtCOUI4Q2M7QUprN0lwQjtBTzd1SkU7RTJCZ1JNLCtCOUI0Q2tCO0FKbzdJMUI7QWtDNzlJTTtFQUNFLGdDOUJtRHFCO0FKNDZJN0I7QWtDMzlJSTs7OztFQUlFLFc5Qm5SRTtBSmd2SlI7QWtDejlJRTtFQUNFLCtCOUIwQmdCO0U4QnpCaEIsc0M1QnNiZ0M7QU5xaUlwQztBa0N4OUlFO0VBQ0U7QWxDMDlJSjtBa0N2OUlFO0VBQ0UsK0I5QmlCZ0I7QUp3OElwQjtBa0N4OUlJO0VBQ0UsVzlCblNFO0FKNnZKUjtBT3R3SkU7RTJCK1NNLFc5QnRTQTtBSmd3SlI7O0FtQ3J4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0IvQmNNO0UrQmJOO0VBQ0E7RXZCS0U7QVpteEpKO0FtQ3J4SkU7RUFDRTtFQUNBO0FuQ3V4Sko7QW1DcHhKRTtFQUNFO0VBQ0E7QW5Dc3hKSjtBbUNweEpJO0VBQ0U7RXZCQ0Y7RUFDQTtBWnN4Sko7QW1DcHhKSTtFQUNFO0V2QlVGO0VBQ0E7QVo2d0pKOztBbUNseEpBO0VBR0U7RUFHQTtFQUNBLGdCN0JzeEJrQztBTjIvSHBDOztBbUM3d0pBO0VBQ0UsbUIvQm1MYztBSjZsSmhCOztBbUM3d0pBO0VBQ0U7RUFDQTtBbkNneEpGOztBbUM3d0pBO0VBQ0U7QW5DZ3hKRjs7QU85ekpFO0U0Qm1ERTtBbkMrd0pKO0FtQzV3SkU7RUFDRSxvQjdCK3ZCZ0M7QU4rZ0lwQzs7QW1DdHdKQTtFQUNFO0VBQ0E7RUFFQSxzQi9CdERNO0UrQnVETjtBbkN3d0pGO0FtQ3R3SkU7RXZCaEVFO0FaeTBKSjtBbUNwd0pJO0VBQ0U7QW5Dc3dKTjs7QW1DandKQTtFQUNFO0VBRUEsc0IvQnZFTTtFK0J3RU47QW5DbXdKRjtBbUNqd0pFO0V2QmpGRTtBWnExSko7O0FtQzF2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM2dkpGOztBbUMxdkpBO0VBQ0U7RUFDQTtBbkM2dkpGOztBbUN6dkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0I2c0JrQztBTitpSXBDOztBbUN6dkpBOzs7RUFHRTtFQUNBO0FuQzR2SkY7O0FtQ3p2SkE7O0V2Qi9HSTtFQUNBO0FaNjJKSjs7QW1DMXZKQTs7RXZCdEdJO0VBQ0E7QVpxMkpKOztBbUN2dkpFO0VBQ0UscUIvQmdGZTtBSjBxSm5CO0FnQnYxSkk7RW1CMkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RW5DMHZKRjtFbUN4dkpFO0lBRUU7SUFDQSxvQi9Cb0VhO0krQm5FYjtJQUNBLG1CL0JrRWE7RUp1ckpqQjtBQUNGOztBbUM3dUpFO0VBQ0UsbUI3QjBwQmdDO0FOc2xJcEM7QWdCejJKSTtFbUJxSEo7SUFRSTtJQUNBO0VuQ2d2SkY7RW1DN3VKRTtJQUVFO0lBQ0E7RW5DOHVKSjtFbUM1dUpJO0lBQ0U7SUFDQTtFbkM4dUpOO0VtQ3p1Sk07SXZCdktKO0lBQ0E7RVptNUpGO0VtQzF1SlE7O0lBR0U7RW5DMnVKVjtFbUN6dUpROztJQUdFO0VuQzB1SlY7RW1DdHVKTTtJdkJ4S0o7SUFDQTtFWmk1SkY7RW1DdnVKUTs7SUFHRTtFbkN3dUpWO0VtQ3R1SlE7O0lBR0U7RW5DdXVKVjtBQUNGOztBbUMxdEpFO0VBQ0UsbUIvQmRZO0FKMnVKaEI7QWdCbjVKSTtFbUJvTEo7SUFNSSxlN0I0bEJnQztJNkIzbEJoQyxtQjdCNGxCZ0M7STZCM2xCaEM7SUFDQTtFbkM2dEpGO0VtQzN0SkU7SUFDRTtJQUNBO0VuQzZ0Sko7QUFDRjs7QW1DbnRKRTtFQUNFO0FuQ3N0Sko7QW1DcHRKSTtFQUNFO0V2Qm5PRjtFQUNBO0FaMDdKSjtBbUNwdEpJO0V2QnJQQTtFQUNBO0FaNDhKSjtBbUNwdEpJO0V2QmxRQTtFdUJvUUU7QW5Dc3RKTjs7QW9DNStKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCaEN5WXlCO0VnQ3ZZekI7RUFDQSwrQmhDdVljO0VRNVhaO0FabytKSjs7QW9DMytKQTtFQUNFO0FwQzgrSkY7QW9DMytKRTtFQUNFLG9COUJzaENnQztBTnU5SHBDO0FvQzMrSkk7RUFDRTtFQUNBLHFCOUJraEM4QjtFOEJqaEM5QixjaENVSztFZ0NUTDtBcEM2K0pOO0FvQ24rSkU7RUFDRTtBcENxK0pKO0FvQ2wrSkU7RUFDRTtBcENvK0pKO0FvQ2orSkU7RUFDRSxjaENWTztBSjYrSlg7O0FxQzVnS0E7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVppZ0tKOztBcUM3Z0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmpDNFJ1QjtFaUMzUnZCLFdqQ3lCTTtFaUN2Qk4sc0JqQ1dNO0VpQ1ZOO0FyQytnS0Y7QXFDN2dLRTtFQUNFO0VBQ0EsV2pDTUk7RWlDTEo7RUFDQSxzQmpDZ0JJO0VpQ2ZKLGtCakNlSTtBSmdnS1I7QXFDNWdLRTtFQUNFO0VBQ0EsVS9COHdCZ0M7RStCN3dCaEMsaUQvQm1YMEI7QU4ycEo5Qjs7QXFDeGdLSTtFQUNFO0V6QmFGO0VBQ0E7QVorL0pKO0FxQ3hnS0k7RXpCTkE7RUFDQTtBWmloS0o7QXFDdmdLRTtFQUNFO0VBQ0EsV2pDdEJJO0VpQ3VCSixzQmpDWEk7RWlDWUosa0JqQ1pJO0FKcWhLUjtBcUN0Z0tFO0VBQ0UsY2pDdEJPO0VpQ3VCUDtFQUVBO0VBQ0Esc0JqQ2hDSTtFaUNpQ0oscUJqQzlCTztBSnFpS1g7O0FzQzlqS0U7RUFDRTtFakMySEUsa0JBdENhO0VpQ25GZixnQmhDd08wQjtBTnkxSjlCO0FzQzVqS007RTFCcUNGO0VBQ0E7QVowaEtKO0FzQzNqS007RTFCa0JGO0VBQ0E7QVo0aUtKOztBc0M1a0tFO0VBQ0U7RWpDMkhFLG1CQXRDYTtFaUNuRmYsZ0JoQ3lPMEI7QU5zMko5QjtBc0Mxa0tNO0UxQnFDRjtFQUNBO0Fad2lLSjtBc0N6a0tNO0UxQmtCRjtFQUNBO0FaMGpLSjs7QXVDeGxLQTtFQUNFO0VBQ0E7RWxDaUVFO0VrQy9ERixnQm5DZ0xzQjtFbUMvS3RCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F2QzJsS0Y7QXFCdGxLTTtFa0JmTjtJbEJnQlE7RXJCeWxLTjtBQUNGO0FPL2xLRTtFZ0NHSTtBdkMrbEtOOztBdUMxbEtFO0VBQ0U7QXZDNmxLSjs7QXVDeGxLQTs7Ozs7RUFDRTtFQUNBO0F2QytsS0Y7O0F1Q3hsS0E7RUFDRSx5Qm5DeU9xQjtFbUN4T3JCLHdCbkN3T3FCO0VRL1BuQjtBWm1uS0o7O0F1Q25sS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FOMmpLZjtBTzFuS0U7RWlDVkk7RUFDQTtBeEN1b0tOO0F3Q3BvS0k7RUFFRTtFQUNBO0F4Q3FvS047O0F1Q2htS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FOd2tLZjtBT3ZvS0U7RWlDVkk7RUFDQTtBeENvcEtOO0F3Q2pwS0k7RUFFRTtFQUNBO0F4Q2twS047O0F1QzdtS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FOcWxLZjtBT3BwS0U7RWlDVkk7RUFDQTtBeENpcUtOO0F3QzlwS0k7RUFFRTtFQUNBO0F4QytwS047O0F1QzFuS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FOa21LZjtBT2pxS0U7RWlDVkk7RUFDQTtBeEM4cUtOO0F3QzNxS0k7RUFFRTtFQUNBO0F4QzRxS047O0F1Q3ZvS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FOK21LZjtBTzlxS0U7RWlDVkk7RUFDQTtBeEMycktOO0F3Q3hyS0k7RUFFRTtFQUNBO0F4Q3lyS047O0F1Q3BwS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FONG5LZjtBTzNyS0U7RWlDVkk7RUFDQTtBeEN3c0tOO0F3Q3JzS0k7RUFFRTtFQUNBO0F4Q3NzS047O0F1Q2pxS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FOeW9LZjtBT3hzS0U7RWlDVkk7RUFDQTtBeENxdEtOO0F3Q2x0S0k7RUFFRTtFQUNBO0F4Q210S047O0F1QzlxS0U7RUNqREE7RUFDQSx5QmxDNkVhO0FOc3BLZjtBT3J0S0U7RWlDVkk7RUFDQTtBeENrdUtOO0F3Qy90S0k7RUFFRTtFQUNBO0F4Q2d1S047O0F5Qzd1S0E7RUFDRTtFQUNBLG1CbkN3ekJrQztFbUN0ekJsQyx5QnJDdUJTO0VRVFA7QVprdUtKO0FnQnhyS0k7RXlCNURKO0lBUUk7RXpDZ3ZLRjtBQUNGOztBeUM3dUtBO0VBQ0U7RUFDQTtFN0JJRTtBWjZ1S0o7O0EwQzN2S0E7RUFDRTtFQUNBO0VBQ0EsbUJwQ3c5QmtDO0VvQ3Y5QmxDO0U5QlVFO0FacXZLSjs7QTBDMXZLQTtFQUVFO0ExQzR2S0Y7O0EwQ3h2S0E7RUFDRSxnQnRDc0tpQjtBSnFsS25COztBMENudktBO0VBQ0U7QTFDc3ZLRjtBMENudktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxdktKOztBMEMzdUtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ2d2S3ZFO0EyQzN4S0U7RUFDRTtBM0M2eEtKO0EyQzF4S0U7RUFDRTtBM0M0eEtKOztBMEN2dktFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQzR2S3ZFO0EyQ3Z5S0U7RUFDRTtBM0N5eUtKO0EyQ3R5S0U7RUFDRTtBM0N3eUtKOztBMENud0tFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ3d3S3ZFO0EyQ256S0U7RUFDRTtBM0NxektKO0EyQ2x6S0U7RUFDRTtBM0NvektKOztBMEMvd0tFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ294S3ZFO0EyQy96S0U7RUFDRTtBM0NpMEtKO0EyQzl6S0U7RUFDRTtBM0NnMEtKOztBMEMzeEtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ2d5S3ZFO0EyQzMwS0U7RUFDRTtBM0M2MEtKO0EyQzEwS0U7RUFDRTtBM0M0MEtKOztBMEN2eUtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQzR5S3ZFO0EyQ3YxS0U7RUFDRTtBM0N5MUtKO0EyQ3QxS0U7RUFDRTtBM0N3MUtKOztBMENuektFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ3d6S3ZFO0EyQ24yS0U7RUFDRTtBM0NxMktKO0EyQ2wyS0U7RUFDRTtBM0NvMktKOztBMEMvektFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ28wS3ZFO0EyQy8yS0U7RUFDRTtBM0NpM0tKO0EyQzkyS0U7RUFDRTtBM0NnM0tKOztBNEN4M0tFO0VBQ0U7SUFBTztFNUM0M0tUO0U0QzMzS0U7SUFBSztFNUM4M0tQO0FBQ0Y7QTRDMzNLQTtFQUNFO0VBQ0EsWXRDaStCa0M7RXNDaCtCbEM7RUFDQTtFdkNtSEksa0JBdENhO0V1QzNFakIseUJ4Q2FTO0VRVFA7QVowM0tKOztBNEN6M0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeENDTTtFd0NBTjtFQUNBO0VBQ0EseUJ0Q3M5QmtDO0VlaitCOUIsMkJ1QllKO0E1QzQzS0Y7QXFCcDRLTTtFdUJETjtJdkJFUTtFckJ1NEtOO0FBQ0Y7O0E0QzkzS0E7RXJCWUU7RXFCVkE7QTVDaTRLRjs7QTRDNzNLRTtFQUNFO0E1Q2c0S0o7QTRDNzNLTTtFQUpKO0lBS007RTVDZzRLTjtBQUNGOztBNkMzNktBO0VBQ0U7RUFDQTtBN0M4NktGOztBNkMzNktBO0VBQ0U7QTdDODZLRjs7QThDaDdLQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FaMDZLSjs7QThDeDZLQTtFQUNFO0VBQ0EsYzFDVVM7RTBDVFQ7QTlDMjZLRjtBT2w3S0U7RXVDV0U7RUFDQSxjMUNJTztFMENIUDtFQUNBLHlCMUNKTztBSjg2S1g7QThDdjZLRTtFQUNFLGMxQ0ZPO0UwQ0dQLHlCMUNSTztBSmk3S1g7O0E4Q2g2S0E7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQjFDekJNO0UwQzBCTjtBOUNpNktGO0E4Qy81S0U7RWxDMUJFO0VBQ0E7QVo0N0tKO0E4Qy81S0U7RWxDaEJFO0VBQ0E7QVprN0tKO0E4Qy81S0U7RUFFRSxjMUNoQ087RTBDaUNQO0VBQ0Esc0IxQ3hDSTtBSnc4S1I7QThDNTVLRTtFQUNFO0VBQ0EsVzFDOUNJO0UwQytDSix5QnhDdUwwQjtFd0N0TDFCLHFCeENzTDBCO0FOd3VLOUI7QThDMzVLRTtFQUNFO0E5QzY1S0o7QThDMzVLSTtFQUNFO0VBQ0EscUJ4Q2dLd0I7QU42dks5Qjs7QThDLzRLSTtFQUNFO0E5Q2s1S047QThDLzRLUTtFbEMxQko7RUFaQTtBWnk3S0o7QThDOTRLUTtFbEMzQ0o7RUFZQTtBWmk3S0o7QThDNzRLUTtFQUNFO0E5Qys0S1Y7QThDNTRLUTtFQUNFLHFCeEMrSG9CO0V3QzlIcEI7QTlDODRLVjtBOEM1NEtVO0VBQ0U7RUFDQSxzQnhDMEhrQjtBTm94SzlCOztBZ0J6OEtJO0U4Qm1DQTtJQUNFO0U5QzA2S0o7RThDdjZLTTtJbEMxQko7SUFaQTtFWmk5S0Y7RThDdDZLTTtJbEMzQ0o7SUFZQTtFWnk4S0Y7RThDcjZLTTtJQUNFO0U5Q3U2S1I7RThDcDZLTTtJQUNFLHFCeEMrSG9CO0l3QzlIcEI7RTlDczZLUjtFOENwNktRO0lBQ0U7SUFDQSxzQnhDMEhrQjtFTjR5SzVCO0FBQ0Y7QWdCbCtLSTtFOEJtQ0E7SUFDRTtFOUNrOEtKO0U4Qy83S007SWxDMUJKO0lBWkE7RVp5K0tGO0U4Qzk3S007SWxDM0NKO0lBWUE7RVppK0tGO0U4Qzc3S007SUFDRTtFOUMrN0tSO0U4QzU3S007SUFDRSxxQnhDK0hvQjtJd0M5SHBCO0U5Qzg3S1I7RThDNTdLUTtJQUNFO0lBQ0Esc0J4QzBIa0I7RU5vMEs1QjtBQUNGO0FnQjEvS0k7RThCbUNBO0lBQ0U7RTlDMDlLSjtFOEN2OUtNO0lsQzFCSjtJQVpBO0VaaWdMRjtFOEN0OUtNO0lsQzNDSjtJQVlBO0VaeS9LRjtFOENyOUtNO0lBQ0U7RTlDdTlLUjtFOENwOUtNO0lBQ0UscUJ4QytIb0I7SXdDOUhwQjtFOUNzOUtSO0U4Q3A5S1E7SUFDRTtJQUNBLHNCeEMwSGtCO0VONDFLNUI7QUFDRjtBZ0JsaExJO0U4Qm1DQTtJQUNFO0U5Q2svS0o7RThDLytLTTtJbEMxQko7SUFaQTtFWnloTEY7RThDOStLTTtJbEMzQ0o7SUFZQTtFWmloTEY7RThDNytLTTtJQUNFO0U5QysrS1I7RThDNStLTTtJQUNFLHFCeEMrSG9CO0l3QzlIcEI7RTlDOCtLUjtFOEM1K0tRO0lBQ0U7SUFDQSxzQnhDMEhrQjtFTm8zSzVCO0FBQ0Y7QWdCMWlMSTtFOEJtQ0E7SUFDRTtFOUMwZ0xKO0U4Q3ZnTE07SWxDMUJKO0lBWkE7RVppakxGO0U4Q3RnTE07SWxDM0NKO0lBWUE7RVp5aUxGO0U4Q3JnTE07SUFDRTtFOUN1Z0xSO0U4Q3BnTE07SUFDRSxxQnhDK0hvQjtJd0M5SHBCO0U5Q3NnTFI7RThDcGdMUTtJQUNFO0lBQ0Esc0J4QzBIa0I7RU40NEs1QjtBQUNGO0E4Q3ovS0E7RWxDbkhJO0FaK21MSjtBOEN6L0tFO0VBQ0U7QTlDMi9LSjtBOEN6L0tJO0VBQ0U7QTlDMi9LTjs7QStDcG9MRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNvL0szQztBTzVuTEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Nzb0xSO0ErQ25vTE07RUFDRSxXM0NXQTtFMkNWQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QzYvSzFFOztBK0NscExFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q2tnTDNDO0FPMW9MRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ29wTFI7QStDanBMTTtFQUNFLFczQ1dBO0UyQ1ZBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDMmdMMUU7O0ErQ2hxTEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDZ2hMM0M7QU94cExFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9Da3FMUjtBK0MvcExNO0VBQ0UsVzNDV0E7RTJDVkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUN5aEwxRTs7QStDOXFMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUM4aEwzQztBT3RxTEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NnckxSO0ErQzdxTE07RUFDRSxXM0NXQTtFMkNWQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3VpTDFFOztBK0M1ckxFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzRpTDNDO0FPcHJMRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzhyTFI7QStDM3JMTTtFQUNFLFczQ1dBO0UyQ1ZBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDcWpMMUU7O0ErQzFzTEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDMGpMM0M7QU9sc0xFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DNHNMUjtBK0N6c0xNO0VBQ0UsVzNDV0E7RTJDVkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNta0wxRTs7QStDeHRMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUN3a0wzQztBT2h0TEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0MwdExSO0ErQ3Z0TE07RUFDRSxXM0NXQTtFMkNWQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q2lsTDFFOztBK0N0dUxFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3NsTDNDO0FPOXRMRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3d1TFI7QStDcnVMTTtFQUNFLFczQ1dBO0UyQ1ZBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDK2xMMUU7O0FnRHZ2TEE7RUFDRTtFM0M4SEksaUJBdENhO0UyQ3RGakIsZ0I1Q3VMaUI7RTRDdExqQjtFQUNBLFc1Q2dDTTtFNEMvQk4seUIxQ3VsQ2tDO0UwQ3RsQ2xDO0FoRDB2TEY7QU9ydkxFO0V5Q0RFLFc1QzBCSTtFNEN6Qko7QWhEeXZMSjtBT3J2TEU7RXlDQ0k7QWhEdXZMTjs7QWdENXVMQTtFQUNFO0VBQ0E7RUFDQTtBaEQrdUxGOztBZ0R6dUxBO0VBQ0U7QWhENHVMRjs7QWlEbHhMQTtFQUNFLGdCM0M0NEJrQztFMkMzNEJsQztFNUM2SEksbUJBdENhO0U0Q3BGakIsMkMzQzY0QmtDO0UyQzU0QmxDO0VBQ0E7RUFDQSxnRDNDODRCa0M7RTJDNzRCbEM7RUFDQTtFckNRRTtBWjZ3TEo7QWlEbHhMRTtFQUNFLHNCM0NnNEJnQztBTm81SnBDO0FpRGp4TEU7RUFDRTtBakRteExKO0FpRGh4TEU7RUFDRTtFQUNBO0FqRGt4TEo7QWlEL3dMRTtFQUNFO0FqRGl4TEo7O0FpRDd3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0NKUztFNkNLVCwyQzNDcTNCa0M7RTJDcDNCbEM7RUFDQTtBakRneExGOztBaUQ3d0xBO0VBQ0UsZ0IzQ28yQmtDO0FONDZKcEM7O0FrRHB6TEE7RUFFRTtBbERzekxGO0FrRHB6TEU7RUFDRTtFQUNBO0FsRHN6TEo7O0FrRGp6TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUNpcUJrQztFNENocUJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRGt6TEY7O0FrRDN5TEE7RUFDRTtFQUNBO0VBQ0EsYzVDZzVCa0M7RTRDOTRCbEM7QWxENnlMRjtBa0QxeUxFO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI1Q3M2QmdDO0FOczRKcEM7QXFCcjBMTTtFNkJ1Qko7STdCdEJNO0VyQncwTE47QUFDRjtBa0QveUxFO0VBQ0UsZTVDbzZCZ0M7QU42NEpwQztBa0Q3eUxFO0VBQ0Usc0I1Q2k2QmdDO0FOODRKcEM7O0FrRDN5TEE7RUFDRTtFQUNBO0FsRDh5TEY7QWtENXlMRTtFQUNFO0VBQ0E7QWxEOHlMSjtBa0QzeUxFOztFQUVFO0FsRDZ5TEo7QWtEMXlMRTtFQUNFO0FsRDR5TEo7O0FrRHh5TEE7RUFDRTtFQUNBO0VBQ0E7QWxEMnlMRjtBa0R4eUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEMHlMSjtBa0R0eUxFO0VBQ0U7RUFDQTtFQUNBO0FsRHd5TEo7QWtEdHlMSTtFQUNFO0FsRHd5TE47QWtEcnlMSTtFQUNFO0FsRHV5TE47O0FrRGp5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I5Q3pGTTtFOEMwRk47RUFDQTtFdENsR0U7RXNDc0dGO0FsRGd5TEY7O0FrRDV4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUNxakJrQztFNENwakJsQztFQUNBO0VBQ0Esc0I5QzlGTTtBSjYzTFI7QWtENXhMRTtFQUFTO0FsRCt4TFg7QWtEOXhMRTtFQUFTLFk1Qzh6QnlCO0FObStKcEM7O0FrRDV4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjVDNHpCa0M7RTRDM3pCbEM7RXRDdEhFO0VBQ0E7QVpzNUxKO0FrRDl4TEU7RUFDRSxrQjVDdXpCZ0M7RTRDcnpCaEM7QWxEK3hMSjs7QWtEMXhMQTtFQUNFO0VBQ0EsZ0I1QzRJNEI7QU5pcEw5Qjs7QWtEeHhMQTtFQUNFO0VBR0E7RUFDQSxhNUN5d0JrQztBTmdoS3BDOztBa0RyeExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FaazZMSjtBa0RueExFO0VBQ0U7QWxEcXhMSjs7QWtEaHhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbXhMRjs7QWdCMzVMSTtFa0M4SUY7SUFDRSxnQjVDcXdCZ0M7STRDcHdCaEM7RWxEaXhMRjtFa0Q5d0xBO0lBQ0U7RWxEZ3hMRjtFa0Q5d0xFO0lBQ0U7RWxEZ3hMSjtFa0Q1d0xBO0lBQ0U7RWxEOHdMRjtFa0Q1d0xFO0lBQ0U7SUFDQTtFbEQ4d0xKO0VrRHR3TEE7SUFBWSxnQjVDNnVCc0I7RU40aEtsQztBQUNGO0FnQmw3TEk7RWtDNEtGOztJQUVFLGdCNUNxdUJnQztFTm9pS2xDO0FBQ0Y7QWdCeDdMSTtFa0NtTEY7SUFBWSxpQjVDK3RCc0I7RU4waUtsQztBQUNGO0FtRHgvTEE7RUFDRTtFQUNBLGE3Q3FyQmtDO0U2Q3ByQmxDO0VBQ0EsUzdDNDFCa0M7RThDaDJCbEMsOEtoRDJKaUI7RWdEekpqQjtFQUNBLGdCaERtTG1CO0VnRGxMbkIsZ0I5Q3FTNEI7RThDcFM1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NnSEksMEJBdENhO0U4QzlFakI7RUFDQTtBbkRvZ01GO0FtRGxnTUU7RUFBUyxZN0NnMUJ5QjtBTnFyS3BDO0FtRG5nTUU7RUFDRTtFQUNBO0VBQ0EsYTdDZzFCZ0M7RTZDLzBCaEMsYzdDZzFCZ0M7QU5xcktwQztBbURuZ01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EcWdNTjs7QW1EaGdNQTtFQUNFO0FuRG1nTUY7QW1EamdNRTtFQUNFO0FuRG1nTUo7QW1EamdNSTtFQUNFO0VBQ0E7RUFDQSxzQi9DSEU7QUpzZ01SOztBbUQ5L0xBO0VBQ0U7QW5EaWdNRjtBbUQvL0xFO0VBQ0U7RUFDQSxhN0NrekJnQztFNkNqekJoQyxjN0NnekJnQztBTml0S3BDO0FtRC8vTEk7RUFDRTtFQUNBO0VBQ0Esd0IvQ25CRTtBSm9oTVI7O0FtRDUvTEE7RUFDRTtBbkQrL0xGO0FtRDcvTEU7RUFDRTtBbkQrL0xKO0FtRDcvTEk7RUFDRTtFQUNBO0VBQ0EseUIvQ2pDRTtBSmdpTVI7O0FtRDEvTEE7RUFDRTtBbkQ2L0xGO0FtRDMvTEU7RUFDRTtFQUNBLGE3Q294QmdDO0U2Q254QmhDLGM3Q2t4QmdDO0FOMnVLcEM7QW1EMy9MSTtFQUNFO0VBQ0E7RUFDQSx1Qi9DakRFO0FKOGlNUjs7QW1EeCtMQTtFQUNFLGdCN0M4dUJrQztFNkM3dUJsQztFQUNBLFcvQ3JGTTtFK0NzRk47RUFDQSxzQi9DM0VNO0VRbkJKO0FaMGtNSjs7QXFENWxNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGEvQ21yQmtDO0UrQ2xyQmxDO0VBQ0EsZ0IvQzgyQmtDO0U4Q24zQmxDLDhLaEQySmlCO0VnRHpKakI7RUFDQSxnQmhEbUxtQjtFZ0RsTG5CLGdCOUNxUzRCO0U4Q3BTNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DZ0hJLG1CQXRDYTtFZ0Q3RWpCO0VBQ0Esc0JqRFlNO0VpRFhOO0VBQ0E7RXpDR0U7QVp1bU1KO0FxRHRtTUU7RUFDRTtFQUNBO0VBQ0EsVy9DODJCZ0M7RStDNzJCaEMsYy9DODJCZ0M7RStDNzJCaEM7QXJEd21NSjtBcUR0bU1JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1bU1OOztBcURsbU1BO0VBQ0UscUIvQysxQmtDO0FOc3dLcEM7QXFEbm1NRTtFQUNFO0FyRHFtTUo7QXFEbm1NSTtFQUNFO0VBQ0E7RUFDQSxxQy9DMDFCOEI7QU4yd0twQztBcURsbU1JO0VBQ0UsVy9DK0x3QjtFK0M5THhCO0VBQ0Esc0JqRDNCRTtBSituTVI7O0FxRC9sTUE7RUFDRSxtQi9DMjBCa0M7QU51eEtwQztBcURobU1FO0VBQ0U7RUFDQSxhL0N1MEJnQztFK0N0MEJoQyxZL0NxMEJnQztFK0NwMEJoQztBckRrbU1KO0FxRGhtTUk7RUFDRTtFQUNBO0VBQ0EsdUMvQ20wQjhCO0FOK3hLcEM7QXFEL2xNSTtFQUNFLFMvQ3dLd0I7RStDdkt4QjtFQUNBLHdCakRsREU7QUptcE1SOztBcUQ1bE1BO0VBQ0Usa0IvQ296QmtDO0FOMnlLcEM7QXFEN2xNRTtFQUNFO0FyRCtsTUo7QXFEN2xNSTtFQUNFO0VBQ0E7RUFDQSx3Qy9DK3lCOEI7QU5nektwQztBcUQ1bE1JO0VBQ0UsUS9Db0p3QjtFK0NuSnhCO0VBQ0EseUJqRHRFRTtBSm9xTVI7QXFEemxNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9DMnhCZ0M7RStDMXhCaEM7RUFDQTtFQUNBO0FyRDJsTUo7O0FxRHZsTUE7RUFDRSxvQi9Db3hCa0M7QU5zMEtwQztBcUR4bE1FO0VBQ0U7RUFDQSxhL0NneEJnQztFK0Mvd0JoQyxZL0M4d0JnQztFK0M3d0JoQztBckQwbE1KO0FxRHhsTUk7RUFDRTtFQUNBO0VBQ0Esc0MvQzR3QjhCO0FOODBLcEM7QXFEdmxNSTtFQUNFLFUvQ2lId0I7RStDaEh4QjtFQUNBLHVCakR6R0U7QUprc01SOztBcURua01BO0VBQ0U7RUFDQTtFaEQzQkksZUF0Q2E7RWdEbUVqQixjakQxSFM7RWlEMkhULHlCL0M4dEJrQztFK0M3dEJsQztFekNuSUU7RUFDQTtBWjBzTUo7QXFEcmtNRTtFQUNFO0FyRHVrTUo7O0FxRG5rTUE7RUFDRTtFQUNBLGNqRHhJUztBSjhzTVg7O0FzRGp1TUE7RUFDRTtBdERvdU1GOztBc0RqdU1BO0VBQ0U7QXREb3VNRjs7QXNEanVNQTtFQUNFO0VBQ0E7RUFDQTtBdERvdU1GO0F1RDN2TUU7RUFDRTtFQUNBO0VBQ0E7QXZENnZNSjs7QXNEcnVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNsQkksc0NpQ21CSjtBdER3dU1GO0FxQnZ2TU07RWlDUU47SWpDUFE7RXJCMHZNTjtBQUNGOztBc0QxdU1BOzs7RUFHRTtBdEQ2dU1GOztBc0QxdU1BOztFQUVFO0F0RDZ1TUY7O0FzRDF1TUE7O0VBRUU7QXRENnVNRjs7QXNEcHVNRTtFQUNFO0VBQ0E7RUFDQTtBdER1dU1KO0FzRHB1TUU7OztFQUdFO0VBQ0E7QXREc3VNSjtBc0RudU1FOztFQUVFO0VBQ0E7RWpDNURFLDJCaUM2REY7QXREcXVNSjtBcUI5eE1NO0VpQ3FESjs7SWpDcERNO0VyQmt5TU47QUFDRjs7QXNEbHVNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRHE5Qm1DO0VnRHA5Qm5DLFdsRHhFTTtFa0R5RU47RUFDQSxZaERtOUJtQztFZXRpQy9CLDhCaUNvRko7QXREb3VNRjtBcUJwek1NO0VpQ2tFTjs7SWpDakVRO0VyQnd6TU47QUFDRjtBTzl6TUU7OztFK0N3RkUsV2xEL0VJO0VrRGdGSjtFQUNBO0VBQ0EsWWhENDhCaUM7QU4reEtyQzs7QXNEeHVNQTtFQUNFO0F0RDJ1TUY7O0FzRHR1TUE7RUFDRTtBdER5dU1GOztBc0RsdU1BOztFQUVFO0VBQ0EsV2hEcThCbUM7RWdEcDhCbkMsWWhEbzhCbUM7RWdEbjhCbkM7QXREcXVNRjs7QXNEbnVNQTtFQUNFO0F0RHN1TUY7O0FzRHB1TUE7RUFDRTtBdER1dU1GOztBc0Q5dE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaEQyNUJtQztFZ0QxNUJuQyxnQmhEMDVCbUM7RWdEejVCbkM7QXREZ3VNRjtBc0Q5dE1FO0VBQ0U7RUFDQTtFQUNBLFdoRHk1QmlDO0VnRHg1QmpDLFdoRHk1QmlDO0VnRHg1QmpDLGlCaEQwNUJpQztFZ0R6NUJqQyxnQmhEeTVCaUM7RWdEeDVCakM7RUFDQTtFQUNBLHNCbEQ5SUk7RWtEK0lKO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0F0RCt0TUo7QXFCeDNNTTtFaUMwSUo7SWpDeklNO0VyQjIzTU47QUFDRjtBc0RqdU1FO0VBQ0U7QXREbXVNSjs7QXNEMXRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xEektNO0VrRDBLTjtBdEQ2dE1GOztBd0Q1NU1BO0VBQ0U7SUFBSztFeERnNk1MO0FBQ0Y7QXdEOTVNQTtFQUNFO0VBQ0EsV2xEcWtDc0I7RWtEcGtDdEIsWWxEb2tDc0I7RWtEbmtDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEQrNU1GOztBd0Q1NU1BO0VBQ0UsY3BENFlpQjtFb0QzWWpCLGVwRDRZa0I7RW9EM1lsQixtQmxEOGpDd0I7QU5pMksxQjs7QXdEeDVNQTtFQUNFO0lBQ0U7RXhEMjVNRjtFd0R6NU1BO0lBQ0U7SUFDQTtFeEQyNU1GO0FBQ0Y7QXdEeDVNQTtFQUNFO0VBQ0EsV2xEcWlDc0I7RWtEcGlDdEIsWWxEb2lDc0I7RWtEbmlDdEI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeER5NU1GOztBd0R0NU1BO0VBQ0UsY3BENFdpQjtFb0QzV2pCLGVwRDRXa0I7QUo2aU1wQjs7QXlENzhNQTtFQUFxQjtBekRpOU1yQjs7QXlEaDlNQTtFQUFxQjtBekRvOU1yQjs7QXlEbjlNQTtFQUFxQjtBekR1OU1yQjs7QXlEdDlNQTtFQUFxQjtBekQwOU1yQjs7QXlEejlNQTtFQUFxQjtBekQ2OU1yQjs7QXlENTlNQTtFQUFxQjtBekRnK01yQjs7QTBEbCtNRTtFQUNFO0ExRHErTUo7O0FPMzlNRTs7O0VtRExJO0ExRHMrTU47O0EwRDUrTUU7RUFDRTtBMUQrK01KOztBT3IrTUU7OztFbURMSTtBMURnL01OOztBMER0L01FO0VBQ0U7QTFEeS9NSjs7QU8vK01FOzs7RW1ETEk7QTFEMC9NTjs7QTBEaGdORTtFQUNFO0ExRG1nTko7O0FPei9NRTs7O0VtRExJO0ExRG9nTk47O0EwRDFnTkU7RUFDRTtBMUQ2Z05KOztBT25nTkU7OztFbURMSTtBMUQ4Z05OOztBMERwaE5FO0VBQ0U7QTFEdWhOSjs7QU83Z05FOzs7RW1ETEk7QTFEd2hOTjs7QTBEOWhORTtFQUNFO0ExRGlpTko7O0FPdmhORTs7O0VtRExJO0ExRGtpTk47O0EwRHhpTkU7RUFDRTtBMUQyaU5KOztBT2ppTkU7OztFbURMSTtBMUQ0aU5OOztBMkQzaU5BO0VBQ0U7QTNEOGlORjs7QTJEM2lOQTtFQUNFO0EzRDhpTkY7O0E0RHpqTkE7RUFBa0I7QTVENmpObEI7O0E0RDVqTkE7RUFBa0I7QTVEZ2tObEI7O0E0RC9qTkE7RUFBa0I7QTVEbWtObEI7O0E0RGxrTkE7RUFBa0I7QTVEc2tObEI7O0E0RHJrTkE7RUFBa0I7QTVEeWtObEI7O0E0RHZrTkE7RUFBbUI7QTVEMmtObkI7O0E0RDFrTkE7RUFBbUI7QTVEOGtObkI7O0E0RDdrTkE7RUFBbUI7QTVEaWxObkI7O0E0RGhsTkE7RUFBbUI7QTVEb2xObkI7O0E0RG5sTkE7RUFBbUI7QTVEdWxObkI7O0E0RHBsTkU7RUFDRTtBNUR1bE5KOztBNER4bE5FO0VBQ0U7QTVEMmxOSjs7QTRENWxORTtFQUNFO0E1RCtsTko7O0E0RGhtTkU7RUFDRTtBNURtbU5KOztBNERwbU5FO0VBQ0U7QTVEdW1OSjs7QTREeG1ORTtFQUNFO0E1RDJtTko7O0E0RDVtTkU7RUFDRTtBNUQrbU5KOztBNERobk5FO0VBQ0U7QTVEbW5OSjs7QTREL21OQTtFQUNFO0E1RGtuTkY7O0E0RDNtTkE7RUFDRTtBNUQ4bU5GOztBNEQzbU5BO0VBQ0U7QTVEOG1ORjs7QTREM21OQTtFQUNFO0VBQ0E7QTVEOG1ORjs7QTREM21OQTtFQUNFO0VBQ0E7QTVEOG1ORjs7QTREM21OQTtFQUNFO0VBQ0E7QTVEOG1ORjs7QTREM21OQTtFQUNFO0VBQ0E7QTVEOG1ORjs7QTREM21OQTtFQUNFO0E1RDhtTkY7O0E0RDNtTkE7RUFDRTtBNUQ4bU5GOztBNEQzbU5BO0VBQ0U7QTVEOG1ORjs7QTREM21OQTtFQUNFO0E1RDhtTkY7O0F1RHRyTkU7RUFDRTtFQUNBO0VBQ0E7QXZEeXJOSjs7QTZEbHJOTTtFQUF3QjtBN0Rzck45Qjs7QTZEdHJOTTtFQUF3QjtBN0Qwck45Qjs7QTZEMXJOTTtFQUF3QjtBN0Q4ck45Qjs7QTZEOXJOTTtFQUF3QjtBN0Rrc045Qjs7QTZEbHNOTTtFQUF3QjtBN0Rzc045Qjs7QTZEdHNOTTtFQUF3QjtBN0Qwc045Qjs7QTZEMXNOTTtFQUF3QjtBN0Q4c045Qjs7QTZEOXNOTTtFQUF3QjtBN0RrdE45Qjs7QTZEbHROTTtFQUF3QjtBN0RzdE45Qjs7QWdCcnFOSTtFNkNqREU7SUFBd0I7RTdEMnRONUI7RTZEM3ROSTtJQUF3QjtFN0Q4dE41QjtFNkQ5dE5JO0lBQXdCO0U3RGl1TjVCO0U2RGp1Tkk7SUFBd0I7RTdEb3VONUI7RTZEcHVOSTtJQUF3QjtFN0R1dU41QjtFNkR2dU5JO0lBQXdCO0U3RDB1TjVCO0U2RDF1Tkk7SUFBd0I7RTdENnVONUI7RTZEN3VOSTtJQUF3QjtFN0Rndk41QjtFNkRodk5JO0lBQXdCO0U3RG12TjVCO0FBQ0Y7QWdCbnNOSTtFNkNqREU7SUFBd0I7RTdEd3ZONUI7RTZEeHZOSTtJQUF3QjtFN0Qydk41QjtFNkQzdk5JO0lBQXdCO0U3RDh2TjVCO0U2RDl2Tkk7SUFBd0I7RTdEaXdONUI7RTZEandOSTtJQUF3QjtFN0Rvd041QjtFNkRwd05JO0lBQXdCO0U3RHV3TjVCO0U2RHZ3Tkk7SUFBd0I7RTdEMHdONUI7RTZEMXdOSTtJQUF3QjtFN0Q2d041QjtFNkQ3d05JO0lBQXdCO0U3RGd4TjVCO0FBQ0Y7QWdCaHVOSTtFNkNqREU7SUFBd0I7RTdEcXhONUI7RTZEcnhOSTtJQUF3QjtFN0R3eE41QjtFNkR4eE5JO0lBQXdCO0U3RDJ4TjVCO0U2RDN4Tkk7SUFBd0I7RTdEOHhONUI7RTZEOXhOSTtJQUF3QjtFN0RpeU41QjtFNkRqeU5JO0lBQXdCO0U3RG95TjVCO0U2RHB5Tkk7SUFBd0I7RTdEdXlONUI7RTZEdnlOSTtJQUF3QjtFN0QweU41QjtFNkQxeU5JO0lBQXdCO0U3RDZ5TjVCO0FBQ0Y7QWdCN3ZOSTtFNkNqREU7SUFBd0I7RTdEa3pONUI7RTZEbHpOSTtJQUF3QjtFN0Rxek41QjtFNkRyek5JO0lBQXdCO0U3RHd6TjVCO0U2RHh6Tkk7SUFBd0I7RTdEMnpONUI7RTZEM3pOSTtJQUF3QjtFN0Q4ek41QjtFNkQ5ek5JO0lBQXdCO0U3RGkwTjVCO0U2RGowTkk7SUFBd0I7RTdEbzBONUI7RTZEcDBOSTtJQUF3QjtFN0R1ME41QjtFNkR2ME5JO0lBQXdCO0U3RDAwTjVCO0FBQ0Y7QWdCMXhOSTtFNkNqREU7SUFBd0I7RTdEKzBONUI7RTZELzBOSTtJQUF3QjtFN0RrMU41QjtFNkRsMU5JO0lBQXdCO0U3RHExTjVCO0U2RHIxTkk7SUFBd0I7RTdEdzFONUI7RTZEeDFOSTtJQUF3QjtFN0QyMU41QjtFNkQzMU5JO0lBQXdCO0U3RDgxTjVCO0U2RDkxTkk7SUFBd0I7RTdEaTJONUI7RTZEajJOSTtJQUF3QjtFN0RvMk41QjtFNkRwMk5JO0lBQXdCO0U3RHUyTjVCO0FBQ0Y7QTZEOTFOQTtFQUVJO0lBQXFCO0U3RGcyTnZCO0U2RGgyTkU7SUFBcUI7RTdEbTJOdkI7RTZEbjJORTtJQUFxQjtFN0RzMk52QjtFNkR0Mk5FO0lBQXFCO0U3RHkyTnZCO0U2RHoyTkU7SUFBcUI7RTdENDJOdkI7RTZENTJORTtJQUFxQjtFN0QrMk52QjtFNkQvMk5FO0lBQXFCO0U3RGszTnZCO0U2RGwzTkU7SUFBcUI7RTdEcTNOdkI7RTZEcjNORTtJQUFxQjtFN0R3M052QjtBQUNGO0E4RDk0TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGc1TkY7QThEOTRORTtFQUNFO0VBQ0E7QTlEZzVOSjtBOEQ3NE5FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RCs0Tko7O0E4RHQ0Tkk7RUFDRTtBOUR5NE5OOztBOEQxNE5JO0VBQ0U7QTlENjROTjs7QThEOTROSTtFQUNFO0E5RGk1Tk47O0E4RGw1Tkk7RUFDRTtBOURxNU5OOztBOER0NU5JO0VBQ0U7QTlEeTVOTjs7QThEMTVOSTtFQUNFO0E5RDY1Tk47O0E4RDk1Tkk7RUFDRTtBOURpNk5OOztBOERsNk5JO0VBQ0U7QTlEcTZOTjs7QStEOTdOSTtFQUFnQztBL0RrOE5wQzs7QStEajhOSTtFQUFnQztBL0RxOE5wQzs7QStEcDhOSTtFQUFnQztBL0R3OE5wQzs7QStEdjhOSTtFQUFnQztBL0QyOE5wQzs7QStEejhOSTtFQUE4QjtBL0Q2OE5sQzs7QStENThOSTtFQUE4QjtBL0RnOU5sQzs7QStELzhOSTtFQUE4QjtBL0RtOU5sQzs7QStEbDlOSTtFQUE4QjtBL0RzOU5sQzs7QStEcjlOSTtFQUE4QjtBL0R5OU5sQzs7QStEeDlOSTtFQUE4QjtBL0Q0OU5sQzs7QStEMzlOSTtFQUE4QjtBL0QrOU5sQzs7QStEOTlOSTtFQUE4QjtBL0RrK05sQzs7QStEaCtOSTtFQUFvQztBL0RvK054Qzs7QStEbitOSTtFQUFvQztBL0R1K054Qzs7QStEdCtOSTtFQUFvQztBL0QwK054Qzs7QStEeitOSTtFQUFvQztBL0Q2K054Qzs7QStENStOSTtFQUFvQztBL0RnL054Qzs7QStEOStOSTtFQUFpQztBL0RrL05yQzs7QStEai9OSTtFQUFpQztBL0RxL05yQzs7QStEcC9OSTtFQUFpQztBL0R3L05yQzs7QStEdi9OSTtFQUFpQztBL0QyL05yQzs7QStEMS9OSTtFQUFpQztBL0Q4L05yQzs7QStENS9OSTtFQUFrQztBL0RnZ090Qzs7QStELy9OSTtFQUFrQztBL0RtZ090Qzs7QStEbGdPSTtFQUFrQztBL0RzZ090Qzs7QStEcmdPSTtFQUFrQztBL0R5Z090Qzs7QStEeGdPSTtFQUFrQztBL0Q0Z090Qzs7QStEM2dPSTtFQUFrQztBL0QrZ090Qzs7QStEN2dPSTtFQUFnQztBL0RpaE9wQzs7QStEaGhPSTtFQUFnQztBL0RvaE9wQzs7QStEbmhPSTtFQUFnQztBL0R1aE9wQzs7QStEdGhPSTtFQUFnQztBL0QwaE9wQzs7QStEemhPSTtFQUFnQztBL0Q2aE9wQzs7QStENWhPSTtFQUFnQztBL0RnaU9wQzs7QWdCcGhPSTtFK0NsREE7SUFBZ0M7RS9EMmtPbEM7RStEMWtPRTtJQUFnQztFL0Q2a09sQztFK0Q1a09FO0lBQWdDO0UvRCtrT2xDO0UrRDlrT0U7SUFBZ0M7RS9EaWxPbEM7RStEL2tPRTtJQUE4QjtFL0RrbE9oQztFK0RqbE9FO0lBQThCO0UvRG9sT2hDO0UrRG5sT0U7SUFBOEI7RS9Ec2xPaEM7RStEcmxPRTtJQUE4QjtFL0R3bE9oQztFK0R2bE9FO0lBQThCO0UvRDBsT2hDO0UrRHpsT0U7SUFBOEI7RS9ENGxPaEM7RStEM2xPRTtJQUE4QjtFL0Q4bE9oQztFK0Q3bE9FO0lBQThCO0UvRGdtT2hDO0UrRDlsT0U7SUFBb0M7RS9EaW1PdEM7RStEaG1PRTtJQUFvQztFL0RtbU90QztFK0RsbU9FO0lBQW9DO0UvRHFtT3RDO0UrRHBtT0U7SUFBb0M7RS9EdW1PdEM7RStEdG1PRTtJQUFvQztFL0R5bU90QztFK0R2bU9FO0lBQWlDO0UvRDBtT25DO0UrRHptT0U7SUFBaUM7RS9ENG1PbkM7RStEM21PRTtJQUFpQztFL0Q4bU9uQztFK0Q3bU9FO0lBQWlDO0UvRGduT25DO0UrRC9tT0U7SUFBaUM7RS9Ea25PbkM7RStEaG5PRTtJQUFrQztFL0Rtbk9wQztFK0Rsbk9FO0lBQWtDO0UvRHFuT3BDO0UrRHBuT0U7SUFBa0M7RS9EdW5PcEM7RStEdG5PRTtJQUFrQztFL0R5bk9wQztFK0R4bk9FO0lBQWtDO0UvRDJuT3BDO0UrRDFuT0U7SUFBa0M7RS9ENm5PcEM7RStEM25PRTtJQUFnQztFL0Q4bk9sQztFK0Q3bk9FO0lBQWdDO0UvRGdvT2xDO0UrRC9uT0U7SUFBZ0M7RS9Ea29PbEM7RStEam9PRTtJQUFnQztFL0Rvb09sQztFK0Rub09FO0lBQWdDO0UvRHNvT2xDO0UrRHJvT0U7SUFBZ0M7RS9Ed29PbEM7QUFDRjtBZ0I3bk9JO0UrQ2xEQTtJQUFnQztFL0Rtck9sQztFK0Rsck9FO0lBQWdDO0UvRHFyT2xDO0UrRHByT0U7SUFBZ0M7RS9EdXJPbEM7RStEdHJPRTtJQUFnQztFL0R5ck9sQztFK0R2ck9FO0lBQThCO0UvRDByT2hDO0UrRHpyT0U7SUFBOEI7RS9ENHJPaEM7RStEM3JPRTtJQUE4QjtFL0Q4ck9oQztFK0Q3ck9FO0lBQThCO0UvRGdzT2hDO0UrRC9yT0U7SUFBOEI7RS9Ea3NPaEM7RStEanNPRTtJQUE4QjtFL0Rvc09oQztFK0Ruc09FO0lBQThCO0UvRHNzT2hDO0UrRHJzT0U7SUFBOEI7RS9Ed3NPaEM7RStEdHNPRTtJQUFvQztFL0R5c090QztFK0R4c09FO0lBQW9DO0UvRDJzT3RDO0UrRDFzT0U7SUFBb0M7RS9ENnNPdEM7RStENXNPRTtJQUFvQztFL0Qrc090QztFK0Q5c09FO0lBQW9DO0UvRGl0T3RDO0UrRC9zT0U7SUFBaUM7RS9Ea3RPbkM7RStEanRPRTtJQUFpQztFL0RvdE9uQztFK0RudE9FO0lBQWlDO0UvRHN0T25DO0UrRHJ0T0U7SUFBaUM7RS9Ed3RPbkM7RStEdnRPRTtJQUFpQztFL0QwdE9uQztFK0R4dE9FO0lBQWtDO0UvRDJ0T3BDO0UrRDF0T0U7SUFBa0M7RS9ENnRPcEM7RStENXRPRTtJQUFrQztFL0QrdE9wQztFK0Q5dE9FO0lBQWtDO0UvRGl1T3BDO0UrRGh1T0U7SUFBa0M7RS9EbXVPcEM7RStEbHVPRTtJQUFrQztFL0RxdU9wQztFK0RudU9FO0lBQWdDO0UvRHN1T2xDO0UrRHJ1T0U7SUFBZ0M7RS9Ed3VPbEM7RStEdnVPRTtJQUFnQztFL0QwdU9sQztFK0R6dU9FO0lBQWdDO0UvRDR1T2xDO0UrRDN1T0U7SUFBZ0M7RS9EOHVPbEM7RStEN3VPRTtJQUFnQztFL0Rndk9sQztBQUNGO0FnQnJ1T0k7RStDbERBO0lBQWdDO0UvRDJ4T2xDO0UrRDF4T0U7SUFBZ0M7RS9ENnhPbEM7RStENXhPRTtJQUFnQztFL0QreE9sQztFK0Q5eE9FO0lBQWdDO0UvRGl5T2xDO0UrRC94T0U7SUFBOEI7RS9Ea3lPaEM7RStEanlPRTtJQUE4QjtFL0RveU9oQztFK0RueU9FO0lBQThCO0UvRHN5T2hDO0UrRHJ5T0U7SUFBOEI7RS9Ed3lPaEM7RStEdnlPRTtJQUE4QjtFL0QweU9oQztFK0R6eU9FO0lBQThCO0UvRDR5T2hDO0UrRDN5T0U7SUFBOEI7RS9EOHlPaEM7RStEN3lPRTtJQUE4QjtFL0Rnek9oQztFK0Q5eU9FO0lBQW9DO0UvRGl6T3RDO0UrRGh6T0U7SUFBb0M7RS9EbXpPdEM7RStEbHpPRTtJQUFvQztFL0Rxek90QztFK0Rwek9FO0lBQW9DO0UvRHV6T3RDO0UrRHR6T0U7SUFBb0M7RS9EeXpPdEM7RStEdnpPRTtJQUFpQztFL0Qwek9uQztFK0R6ek9FO0lBQWlDO0UvRDR6T25DO0UrRDN6T0U7SUFBaUM7RS9EOHpPbkM7RStEN3pPRTtJQUFpQztFL0RnME9uQztFK0Qvek9FO0lBQWlDO0UvRGswT25DO0UrRGgwT0U7SUFBa0M7RS9EbTBPcEM7RStEbDBPRTtJQUFrQztFL0RxME9wQztFK0RwME9FO0lBQWtDO0UvRHUwT3BDO0UrRHQwT0U7SUFBa0M7RS9EeTBPcEM7RStEeDBPRTtJQUFrQztFL0QyME9wQztFK0QxME9FO0lBQWtDO0UvRDYwT3BDO0UrRDMwT0U7SUFBZ0M7RS9EODBPbEM7RStENzBPRTtJQUFnQztFL0RnMU9sQztFK0QvME9FO0lBQWdDO0UvRGsxT2xDO0UrRGoxT0U7SUFBZ0M7RS9EbzFPbEM7RStEbjFPRTtJQUFnQztFL0RzMU9sQztFK0RyMU9FO0lBQWdDO0UvRHcxT2xDO0FBQ0Y7QWdCNzBPSTtFK0NsREE7SUFBZ0M7RS9EbTRPbEM7RStEbDRPRTtJQUFnQztFL0RxNE9sQztFK0RwNE9FO0lBQWdDO0UvRHU0T2xDO0UrRHQ0T0U7SUFBZ0M7RS9EeTRPbEM7RStEdjRPRTtJQUE4QjtFL0QwNE9oQztFK0R6NE9FO0lBQThCO0UvRDQ0T2hDO0UrRDM0T0U7SUFBOEI7RS9EODRPaEM7RStENzRPRTtJQUE4QjtFL0RnNU9oQztFK0QvNE9FO0lBQThCO0UvRGs1T2hDO0UrRGo1T0U7SUFBOEI7RS9EbzVPaEM7RStEbjVPRTtJQUE4QjtFL0RzNU9oQztFK0RyNU9FO0lBQThCO0UvRHc1T2hDO0UrRHQ1T0U7SUFBb0M7RS9EeTVPdEM7RStEeDVPRTtJQUFvQztFL0QyNU90QztFK0QxNU9FO0lBQW9DO0UvRDY1T3RDO0UrRDU1T0U7SUFBb0M7RS9EKzVPdEM7RStEOTVPRTtJQUFvQztFL0RpNk90QztFK0QvNU9FO0lBQWlDO0UvRGs2T25DO0UrRGo2T0U7SUFBaUM7RS9EbzZPbkM7RStEbjZPRTtJQUFpQztFL0RzNk9uQztFK0RyNk9FO0lBQWlDO0UvRHc2T25DO0UrRHY2T0U7SUFBaUM7RS9EMDZPbkM7RStEeDZPRTtJQUFrQztFL0QyNk9wQztFK0QxNk9FO0lBQWtDO0UvRDY2T3BDO0UrRDU2T0U7SUFBa0M7RS9EKzZPcEM7RStEOTZPRTtJQUFrQztFL0RpN09wQztFK0RoN09FO0lBQWtDO0UvRG03T3BDO0UrRGw3T0U7SUFBa0M7RS9EcTdPcEM7RStEbjdPRTtJQUFnQztFL0RzN09sQztFK0RyN09FO0lBQWdDO0UvRHc3T2xDO0UrRHY3T0U7SUFBZ0M7RS9EMDdPbEM7RStEejdPRTtJQUFnQztFL0Q0N09sQztFK0QzN09FO0lBQWdDO0UvRDg3T2xDO0UrRDc3T0U7SUFBZ0M7RS9EZzhPbEM7QUFDRjtBZ0JyN09JO0UrQ2xEQTtJQUFnQztFL0QyK09sQztFK0QxK09FO0lBQWdDO0UvRDYrT2xDO0UrRDUrT0U7SUFBZ0M7RS9EKytPbEM7RStEOStPRTtJQUFnQztFL0RpL09sQztFK0QvK09FO0lBQThCO0UvRGsvT2hDO0UrRGovT0U7SUFBOEI7RS9Eby9PaEM7RStEbi9PRTtJQUE4QjtFL0RzL09oQztFK0RyL09FO0lBQThCO0UvRHcvT2hDO0UrRHYvT0U7SUFBOEI7RS9EMC9PaEM7RStEei9PRTtJQUE4QjtFL0Q0L09oQztFK0QzL09FO0lBQThCO0UvRDgvT2hDO0UrRDcvT0U7SUFBOEI7RS9EZ2dQaEM7RStEOS9PRTtJQUFvQztFL0RpZ1B0QztFK0RoZ1BFO0lBQW9DO0UvRG1nUHRDO0UrRGxnUEU7SUFBb0M7RS9EcWdQdEM7RStEcGdQRTtJQUFvQztFL0R1Z1B0QztFK0R0Z1BFO0lBQW9DO0UvRHlnUHRDO0UrRHZnUEU7SUFBaUM7RS9EMGdQbkM7RStEemdQRTtJQUFpQztFL0Q0Z1BuQztFK0QzZ1BFO0lBQWlDO0UvRDhnUG5DO0UrRDdnUEU7SUFBaUM7RS9EZ2hQbkM7RStEL2dQRTtJQUFpQztFL0RraFBuQztFK0RoaFBFO0lBQWtDO0UvRG1oUHBDO0UrRGxoUEU7SUFBa0M7RS9EcWhQcEM7RStEcGhQRTtJQUFrQztFL0R1aFBwQztFK0R0aFBFO0lBQWtDO0UvRHloUHBDO0UrRHhoUEU7SUFBa0M7RS9EMmhQcEM7RStEMWhQRTtJQUFrQztFL0Q2aFBwQztFK0QzaFBFO0lBQWdDO0UvRDhoUGxDO0UrRDdoUEU7SUFBZ0M7RS9EZ2lQbEM7RStEL2hQRTtJQUFnQztFL0RraVBsQztFK0RqaVBFO0lBQWdDO0UvRG9pUGxDO0UrRG5pUEU7SUFBZ0M7RS9Ec2lQbEM7RStEcmlQRTtJQUFnQztFL0R3aVBsQztBQUNGO0FnRW5sUEk7RUFBd0I7QWhFc2xQNUI7O0FnRXJsUEk7RUFBd0I7QWhFeWxQNUI7O0FnRXhsUEk7RUFBd0I7QWhFNGxQNUI7O0FnQnhpUEk7RWdEdERBO0lBQXdCO0VoRW1tUDFCO0VnRWxtUEU7SUFBd0I7RWhFcW1QMUI7RWdFcG1QRTtJQUF3QjtFaEV1bVAxQjtBQUNGO0FnQnBqUEk7RWdEdERBO0lBQXdCO0VoRThtUDFCO0VnRTdtUEU7SUFBd0I7RWhFZ25QMUI7RWdFL21QRTtJQUF3QjtFaEVrblAxQjtBQUNGO0FnQi9qUEk7RWdEdERBO0lBQXdCO0VoRXluUDFCO0VnRXhuUEU7SUFBd0I7RWhFMm5QMUI7RWdFMW5QRTtJQUF3QjtFaEU2blAxQjtBQUNGO0FnQjFrUEk7RWdEdERBO0lBQXdCO0VoRW9vUDFCO0VnRW5vUEU7SUFBd0I7RWhFc29QMUI7RWdFcm9QRTtJQUF3QjtFaEV3b1AxQjtBQUNGO0FnQnJsUEk7RWdEdERBO0lBQXdCO0VoRStvUDFCO0VnRTlvUEU7SUFBd0I7RWhFaXBQMUI7RWdFaHBQRTtJQUF3QjtFaEVtcFAxQjtBQUNGO0FpRXpwUEU7RUFBeUI7QWpFNHBQM0I7O0FpRTVwUEU7RUFBeUI7QWpFZ3FQM0I7O0FpRWhxUEU7RUFBeUI7QWpFb3FQM0I7O0FrRXBxUEU7RUFBc0I7QWxFd3FQeEI7O0FrRXhxUEU7RUFBc0I7QWxFNHFQeEI7O0FtRTNxUEU7RUFBeUI7QW5FK3FQM0I7O0FtRS9xUEU7RUFBeUI7QW5FbXJQM0I7O0FtRW5yUEU7RUFBeUI7QW5FdXJQM0I7O0FtRXZyUEU7RUFBeUI7QW5FMnJQM0I7O0FtRTNyUEU7RUFBeUI7QW5FK3JQM0I7O0FtRTFyUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHNxQmtDO0FOdWhPcEM7O0FtRTFyUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RDhwQmtDO0FOK2hPcEM7O0FtRXpyUEU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RzcEJnQztFTnVpT2xDO0FBQ0Y7O0FvRXZ0UEE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeXRQRjs7QXFFL3NQRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpdFBKOztBc0U5dVBBO0VBQWE7QXRFa3ZQYjs7QXNFanZQQTtFQUFVO0F0RXF2UFY7O0FzRXB2UEE7RUFBYTtBdEV3dlBiOztBc0V2dlBBO0VBQWU7QXRFMnZQZjs7QXVFMXZQSTtFQUF1QjtBdkU4dlAzQjs7QXVFOXZQSTtFQUF1QjtBdkVrd1AzQjs7QXVFbHdQSTtFQUF1QjtBdkVzd1AzQjs7QXVFdHdQSTtFQUF1QjtBdkUwd1AzQjs7QXVFMXdQSTtFQUF1QjtBdkU4d1AzQjs7QXVFOXdQSTtFQUF1QjtBdkVreFAzQjs7QXVFbHhQSTtFQUF1QjtBdkVzeFAzQjs7QXVFdHhQSTtFQUF1QjtBdkUweFAzQjs7QXVFMXhQSTtFQUF1QjtBdkU4eFAzQjs7QXVFOXhQSTtFQUF1QjtBdkVreVAzQjs7QXVFOXhQQTtFQUFVO0F2RWt5UFY7O0F1RWp5UEE7RUFBVTtBdkVxeVBWOztBdUVqeVBBO0VBQWM7QXZFcXlQZDs7QXVFcHlQQTtFQUFjO0F2RXd5UGQ7O0F1RXR5UEE7RUFBVTtBdkUweVBWOztBdUV6eVBBO0VBQVU7QXZFNnlQVjs7QXdFdHpQUTtFQUFnQztBeEUwelB4Qzs7QXdFenpQUTs7RUFFRTtBeEU0elBWOztBd0UxelBROztFQUVFO0F4RTZ6UFY7O0F3RTN6UFE7O0VBRUU7QXhFOHpQVjs7QXdFNXpQUTs7RUFFRTtBeEUrelBWOztBd0U5MFBRO0VBQWdDO0F4RWsxUHhDOztBd0VqMVBROztFQUVFO0F4RW8xUFY7O0F3RWwxUFE7O0VBRUU7QXhFcTFQVjs7QXdFbjFQUTs7RUFFRTtBeEVzMVBWOztBd0VwMVBROztFQUVFO0F4RXUxUFY7O0F3RXQyUFE7RUFBZ0M7QXhFMDJQeEM7O0F3RXoyUFE7O0VBRUU7QXhFNDJQVjs7QXdFMTJQUTs7RUFFRTtBeEU2MlBWOztBd0UzMlBROztFQUVFO0F4RTgyUFY7O0F3RTUyUFE7O0VBRUU7QXhFKzJQVjs7QXdFOTNQUTtFQUFnQztBeEVrNFB4Qzs7QXdFajRQUTs7RUFFRTtBeEVvNFBWOztBd0VsNFBROztFQUVFO0F4RXE0UFY7O0F3RW40UFE7O0VBRUU7QXhFczRQVjs7QXdFcDRQUTs7RUFFRTtBeEV1NFBWOztBd0V0NVBRO0VBQWdDO0F4RTA1UHhDOztBd0V6NVBROztFQUVFO0F4RTQ1UFY7O0F3RTE1UFE7O0VBRUU7QXhFNjVQVjs7QXdFMzVQUTs7RUFFRTtBeEU4NVBWOztBd0U1NVBROztFQUVFO0F4RSs1UFY7O0F3RTk2UFE7RUFBZ0M7QXhFazdQeEM7O0F3RWo3UFE7O0VBRUU7QXhFbzdQVjs7QXdFbDdQUTs7RUFFRTtBeEVxN1BWOztBd0VuN1BROztFQUVFO0F4RXM3UFY7O0F3RXA3UFE7O0VBRUU7QXhFdTdQVjs7QXdFdDhQUTtFQUFnQztBeEUwOFB4Qzs7QXdFejhQUTs7RUFFRTtBeEU0OFBWOztBd0UxOFBROztFQUVFO0F4RTY4UFY7O0F3RTM4UFE7O0VBRUU7QXhFODhQVjs7QXdFNThQUTs7RUFFRTtBeEUrOFBWOztBd0U5OVBRO0VBQWdDO0F4RWsrUHhDOztBd0VqK1BROztFQUVFO0F4RW8rUFY7O0F3RWwrUFE7O0VBRUU7QXhFcStQVjs7QXdFbitQUTs7RUFFRTtBeEVzK1BWOztBd0VwK1BROztFQUVFO0F4RXUrUFY7O0F3RXQvUFE7RUFBZ0M7QXhFMC9QeEM7O0F3RXovUFE7O0VBRUU7QXhFNC9QVjs7QXdFMS9QUTs7RUFFRTtBeEU2L1BWOztBd0UzL1BROztFQUVFO0F4RTgvUFY7O0F3RTUvUFE7O0VBRUU7QXhFKy9QVjs7QXdFOWdRUTtFQUFnQztBeEVraFF4Qzs7QXdFamhRUTs7RUFFRTtBeEVvaFFWOztBd0VsaFFROztFQUVFO0F4RXFoUVY7O0F3RW5oUVE7O0VBRUU7QXhFc2hRVjs7QXdFcGhRUTs7RUFFRTtBeEV1aFFWOztBd0V0aVFRO0VBQWdDO0F4RTBpUXhDOztBd0V6aVFROztFQUVFO0F4RTRpUVY7O0F3RTFpUVE7O0VBRUU7QXhFNmlRVjs7QXdFM2lRUTs7RUFFRTtBeEU4aVFWOztBd0U1aVFROztFQUVFO0F4RStpUVY7O0F3RTlqUVE7RUFBZ0M7QXhFa2tReEM7O0F3RWprUVE7O0VBRUU7QXhFb2tRVjs7QXdFbGtRUTs7RUFFRTtBeEVxa1FWOztBd0Vua1FROztFQUVFO0F4RXNrUVY7O0F3RXBrUVE7O0VBRUU7QXhFdWtRVjs7QXdFdGxRUTtFQUFnQztBeEUwbFF4Qzs7QXdFemxRUTs7RUFFRTtBeEU0bFFWOztBd0UxbFFROztFQUVFO0F4RTZsUVY7O0F3RTNsUVE7O0VBRUU7QXhFOGxRVjs7QXdFNWxRUTs7RUFFRTtBeEUrbFFWOztBd0U5bVFRO0VBQWdDO0F4RWtuUXhDOztBd0VqblFROztFQUVFO0F4RW9uUVY7O0F3RWxuUVE7O0VBRUU7QXhFcW5RVjs7QXdFbm5RUTs7RUFFRTtBeEVzblFWOztBd0VwblFROztFQUVFO0F4RXVuUVY7O0F3RXRvUVE7RUFBZ0M7QXhFMG9ReEM7O0F3RXpvUVE7O0VBRUU7QXhFNG9RVjs7QXdFMW9RUTs7RUFFRTtBeEU2b1FWOztBd0Uzb1FROztFQUVFO0F4RThvUVY7O0F3RTVvUVE7O0VBRUU7QXhFK29RVjs7QXdFOXBRUTtFQUFnQztBeEVrcVF4Qzs7QXdFanFRUTs7RUFFRTtBeEVvcVFWOztBd0VscVFROztFQUVFO0F4RXFxUVY7O0F3RW5xUVE7O0VBRUU7QXhFc3FRVjs7QXdFcHFRUTs7RUFFRTtBeEV1cVFWOztBd0V0clFRO0VBQWdDO0F4RTByUXhDOztBd0V6clFROztFQUVFO0F4RTRyUVY7O0F3RTFyUVE7O0VBRUU7QXhFNnJRVjs7QXdFM3JRUTs7RUFFRTtBeEU4clFWOztBd0U1clFROztFQUVFO0F4RStyUVY7O0F3RTlzUVE7RUFBZ0M7QXhFa3RReEM7O0F3RWp0UVE7O0VBRUU7QXhFb3RRVjs7QXdFbHRRUTs7RUFFRTtBeEVxdFFWOztBd0VudFFROztFQUVFO0F4RXN0UVY7O0F3RXB0UVE7O0VBRUU7QXhFdXRRVjs7QXdFdHVRUTtFQUFnQztBeEUwdVF4Qzs7QXdFenVRUTs7RUFFRTtBeEU0dVFWOztBd0UxdVFROztFQUVFO0F4RTZ1UVY7O0F3RTN1UVE7O0VBRUU7QXhFOHVRVjs7QXdFNXVRUTs7RUFFRTtBeEUrdVFWOztBd0U5dlFRO0VBQWdDO0F4RWt3UXhDOztBd0Vqd1FROztFQUVFO0F4RW93UVY7O0F3RWx3UVE7O0VBRUU7QXhFcXdRVjs7QXdFbndRUTs7RUFFRTtBeEVzd1FWOztBd0Vwd1FROztFQUVFO0F4RXV3UVY7O0F3RXR4UVE7RUFBZ0M7QXhFMHhReEM7O0F3RXp4UVE7O0VBRUU7QXhFNHhRVjs7QXdFMXhRUTs7RUFFRTtBeEU2eFFWOztBd0UzeFFROztFQUVFO0F4RTh4UVY7O0F3RTV4UVE7O0VBRUU7QXhFK3hRVjs7QXdFOXlRUTtFQUFnQztBeEVrelF4Qzs7QXdFanpRUTs7RUFFRTtBeEVvelFWOztBd0VselFROztFQUVFO0F4RXF6UVY7O0F3RW56UVE7O0VBRUU7QXhFc3pRVjs7QXdFcHpRUTs7RUFFRTtBeEV1elFWOztBd0V0MFFRO0VBQWdDO0F4RTAwUXhDOztBd0V6MFFROztFQUVFO0F4RTQwUVY7O0F3RTEwUVE7O0VBRUU7QXhFNjBRVjs7QXdFMzBRUTs7RUFFRTtBeEU4MFFWOztBd0U1MFFROztFQUVFO0F4RSswUVY7O0F3RTkxUVE7RUFBZ0M7QXhFazJReEM7O0F3RWoyUVE7O0VBRUU7QXhFbzJRVjs7QXdFbDJRUTs7RUFFRTtBeEVxMlFWOztBd0VuMlFROztFQUVFO0F4RXMyUVY7O0F3RXAyUVE7O0VBRUU7QXhFdTJRVjs7QXdFLzFRUTtFQUF3QjtBeEVtMlFoQzs7QXdFbDJRUTs7RUFFRTtBeEVxMlFWOztBd0VuMlFROztFQUVFO0F4RXMyUVY7O0F3RXAyUVE7O0VBRUU7QXhFdTJRVjs7QXdFcjJRUTs7RUFFRTtBeEV3MlFWOztBd0V2M1FRO0VBQXdCO0F4RTIzUWhDOztBd0UxM1FROztFQUVFO0F4RTYzUVY7O0F3RTMzUVE7O0VBRUU7QXhFODNRVjs7QXdFNTNRUTs7RUFFRTtBeEUrM1FWOztBd0U3M1FROztFQUVFO0F4RWc0UVY7O0F3RS80UVE7RUFBd0I7QXhFbTVRaEM7O0F3RWw1UVE7O0VBRUU7QXhFcTVRVjs7QXdFbjVRUTs7RUFFRTtBeEVzNVFWOztBd0VwNVFROztFQUVFO0F4RXU1UVY7O0F3RXI1UVE7O0VBRUU7QXhFdzVRVjs7QXdFdjZRUTtFQUF3QjtBeEUyNlFoQzs7QXdFMTZRUTs7RUFFRTtBeEU2NlFWOztBd0UzNlFROztFQUVFO0F4RTg2UVY7O0F3RTU2UVE7O0VBRUU7QXhFKzZRVjs7QXdFNzZRUTs7RUFFRTtBeEVnN1FWOztBd0UvN1FRO0VBQXdCO0F4RW04UWhDOztBd0VsOFFROztFQUVFO0F4RXE4UVY7O0F3RW44UVE7O0VBRUU7QXhFczhRVjs7QXdFcDhRUTs7RUFFRTtBeEV1OFFWOztBd0VyOFFROztFQUVFO0F4RXc4UVY7O0F3RXY5UVE7RUFBd0I7QXhFMjlRaEM7O0F3RTE5UVE7O0VBRUU7QXhFNjlRVjs7QXdFMzlRUTs7RUFFRTtBeEU4OVFWOztBd0U1OVFROztFQUVFO0F4RSs5UVY7O0F3RTc5UVE7O0VBRUU7QXhFZytRVjs7QXdFLytRUTtFQUF3QjtBeEVtL1FoQzs7QXdFbC9RUTs7RUFFRTtBeEVxL1FWOztBd0VuL1FROztFQUVFO0F4RXMvUVY7O0F3RXAvUVE7O0VBRUU7QXhFdS9RVjs7QXdFci9RUTs7RUFFRTtBeEV3L1FWOztBd0V2Z1JRO0VBQXdCO0F4RTJnUmhDOztBd0UxZ1JROztFQUVFO0F4RTZnUlY7O0F3RTNnUlE7O0VBRUU7QXhFOGdSVjs7QXdFNWdSUTs7RUFFRTtBeEUrZ1JWOztBd0U3Z1JROztFQUVFO0F4RWdoUlY7O0F3RS9oUlE7RUFBd0I7QXhFbWlSaEM7O0F3RWxpUlE7O0VBRUU7QXhFcWlSVjs7QXdFbmlSUTs7RUFFRTtBeEVzaVJWOztBd0VwaVJROztFQUVFO0F4RXVpUlY7O0F3RXJpUlE7O0VBRUU7QXhFd2lSVjs7QXdFdmpSUTtFQUF3QjtBeEUyalJoQzs7QXdFMWpSUTs7RUFFRTtBeEU2alJWOztBd0UzalJROztFQUVFO0F4RThqUlY7O0F3RTVqUlE7O0VBRUU7QXhFK2pSVjs7QXdFN2pSUTs7RUFFRTtBeEVna1JWOztBd0Uva1JRO0VBQXdCO0F4RW1sUmhDOztBd0VsbFJROztFQUVFO0F4RXFsUlY7O0F3RW5sUlE7O0VBRUU7QXhFc2xSVjs7QXdFcGxSUTs7RUFFRTtBeEV1bFJWOztBd0VybFJROztFQUVFO0F4RXdsUlY7O0F3RWxsUkk7RUFBbUI7QXhFc2xSdkI7O0F3RXJsUkk7O0VBRUU7QXhFd2xSTjs7QXdFdGxSSTs7RUFFRTtBeEV5bFJOOztBd0V2bFJJOztFQUVFO0F4RTBsUk47O0F3RXhsUkk7O0VBRUU7QXhFMmxSTjs7QWdCcG1SSTtFd0RsREk7SUFBZ0M7RXhFMnBSdEM7RXdFMXBSTTs7SUFFRTtFeEU0cFJSO0V3RTFwUk07O0lBRUU7RXhFNHBSUjtFd0UxcFJNOztJQUVFO0V4RTRwUlI7RXdFMXBSTTs7SUFFRTtFeEU0cFJSO0V3RTNxUk07SUFBZ0M7RXhFOHFSdEM7RXdFN3FSTTs7SUFFRTtFeEUrcVJSO0V3RTdxUk07O0lBRUU7RXhFK3FSUjtFd0U3cVJNOztJQUVFO0V4RStxUlI7RXdFN3FSTTs7SUFFRTtFeEUrcVJSO0V3RTlyUk07SUFBZ0M7RXhFaXNSdEM7RXdFaHNSTTs7SUFFRTtFeEVrc1JSO0V3RWhzUk07O0lBRUU7RXhFa3NSUjtFd0Voc1JNOztJQUVFO0V4RWtzUlI7RXdFaHNSTTs7SUFFRTtFeEVrc1JSO0V3RWp0Uk07SUFBZ0M7RXhFb3RSdEM7RXdFbnRSTTs7SUFFRTtFeEVxdFJSO0V3RW50Uk07O0lBRUU7RXhFcXRSUjtFd0VudFJNOztJQUVFO0V4RXF0UlI7RXdFbnRSTTs7SUFFRTtFeEVxdFJSO0V3RXB1Uk07SUFBZ0M7RXhFdXVSdEM7RXdFdHVSTTs7SUFFRTtFeEV3dVJSO0V3RXR1Uk07O0lBRUU7RXhFd3VSUjtFd0V0dVJNOztJQUVFO0V4RXd1UlI7RXdFdHVSTTs7SUFFRTtFeEV3dVJSO0V3RXZ2Uk07SUFBZ0M7RXhFMHZSdEM7RXdFenZSTTs7SUFFRTtFeEUydlJSO0V3RXp2Uk07O0lBRUU7RXhFMnZSUjtFd0V6dlJNOztJQUVFO0V4RTJ2UlI7RXdFenZSTTs7SUFFRTtFeEUydlJSO0V3RTF3Uk07SUFBZ0M7RXhFNndSdEM7RXdFNXdSTTs7SUFFRTtFeEU4d1JSO0V3RTV3Uk07O0lBRUU7RXhFOHdSUjtFd0U1d1JNOztJQUVFO0V4RTh3UlI7RXdFNXdSTTs7SUFFRTtFeEU4d1JSO0V3RTd4Uk07SUFBZ0M7RXhFZ3lSdEM7RXdFL3hSTTs7SUFFRTtFeEVpeVJSO0V3RS94Uk07O0lBRUU7RXhFaXlSUjtFd0UveFJNOztJQUVFO0V4RWl5UlI7RXdFL3hSTTs7SUFFRTtFeEVpeVJSO0V3RWh6Uk07SUFBZ0M7RXhFbXpSdEM7RXdFbHpSTTs7SUFFRTtFeEVvelJSO0V3RWx6Uk07O0lBRUU7RXhFb3pSUjtFd0VselJNOztJQUVFO0V4RW96UlI7RXdFbHpSTTs7SUFFRTtFeEVvelJSO0V3RW4wUk07SUFBZ0M7RXhFczBSdEM7RXdFcjBSTTs7SUFFRTtFeEV1MFJSO0V3RXIwUk07O0lBRUU7RXhFdTBSUjtFd0VyMFJNOztJQUVFO0V4RXUwUlI7RXdFcjBSTTs7SUFFRTtFeEV1MFJSO0V3RXQxUk07SUFBZ0M7RXhFeTFSdEM7RXdFeDFSTTs7SUFFRTtFeEUwMVJSO0V3RXgxUk07O0lBRUU7RXhFMDFSUjtFd0V4MVJNOztJQUVFO0V4RTAxUlI7RXdFeDFSTTs7SUFFRTtFeEUwMVJSO0V3RXoyUk07SUFBZ0M7RXhFNDJSdEM7RXdFMzJSTTs7SUFFRTtFeEU2MlJSO0V3RTMyUk07O0lBRUU7RXhFNjJSUjtFd0UzMlJNOztJQUVFO0V4RTYyUlI7RXdFMzJSTTs7SUFFRTtFeEU2MlJSO0V3RTUzUk07SUFBZ0M7RXhFKzNSdEM7RXdFOTNSTTs7SUFFRTtFeEVnNFJSO0V3RTkzUk07O0lBRUU7RXhFZzRSUjtFd0U5M1JNOztJQUVFO0V4RWc0UlI7RXdFOTNSTTs7SUFFRTtFeEVnNFJSO0V3RS80Uk07SUFBZ0M7RXhFazVSdEM7RXdFajVSTTs7SUFFRTtFeEVtNVJSO0V3RWo1Uk07O0lBRUU7RXhFbTVSUjtFd0VqNVJNOztJQUVFO0V4RW01UlI7RXdFajVSTTs7SUFFRTtFeEVtNVJSO0V3RWw2Uk07SUFBZ0M7RXhFcTZSdEM7RXdFcDZSTTs7SUFFRTtFeEVzNlJSO0V3RXA2Uk07O0lBRUU7RXhFczZSUjtFd0VwNlJNOztJQUVFO0V4RXM2UlI7RXdFcDZSTTs7SUFFRTtFeEVzNlJSO0V3RXI3Uk07SUFBZ0M7RXhFdzdSdEM7RXdFdjdSTTs7SUFFRTtFeEV5N1JSO0V3RXY3Uk07O0lBRUU7RXhFeTdSUjtFd0V2N1JNOztJQUVFO0V4RXk3UlI7RXdFdjdSTTs7SUFFRTtFeEV5N1JSO0V3RXg4Uk07SUFBZ0M7RXhFMjhSdEM7RXdFMThSTTs7SUFFRTtFeEU0OFJSO0V3RTE4Uk07O0lBRUU7RXhFNDhSUjtFd0UxOFJNOztJQUVFO0V4RTQ4UlI7RXdFMThSTTs7SUFFRTtFeEU0OFJSO0V3RTM5Uk07SUFBZ0M7RXhFODlSdEM7RXdFNzlSTTs7SUFFRTtFeEUrOVJSO0V3RTc5Uk07O0lBRUU7RXhFKzlSUjtFd0U3OVJNOztJQUVFO0V4RSs5UlI7RXdFNzlSTTs7SUFFRTtFeEUrOVJSO0V3RTkrUk07SUFBZ0M7RXhFaS9SdEM7RXdFaC9STTs7SUFFRTtFeEVrL1JSO0V3RWgvUk07O0lBRUU7RXhFay9SUjtFd0VoL1JNOztJQUVFO0V4RWsvUlI7RXdFaC9STTs7SUFFRTtFeEVrL1JSO0V3RWpnU007SUFBZ0M7RXhFb2dTdEM7RXdFbmdTTTs7SUFFRTtFeEVxZ1NSO0V3RW5nU007O0lBRUU7RXhFcWdTUjtFd0VuZ1NNOztJQUVFO0V4RXFnU1I7RXdFbmdTTTs7SUFFRTtFeEVxZ1NSO0V3RXBoU007SUFBZ0M7RXhFdWhTdEM7RXdFdGhTTTs7SUFFRTtFeEV3aFNSO0V3RXRoU007O0lBRUU7RXhFd2hTUjtFd0V0aFNNOztJQUVFO0V4RXdoU1I7RXdFdGhTTTs7SUFFRTtFeEV3aFNSO0V3RXZpU007SUFBZ0M7RXhFMGlTdEM7RXdFemlTTTs7SUFFRTtFeEUyaVNSO0V3RXppU007O0lBRUU7RXhFMmlTUjtFd0V6aVNNOztJQUVFO0V4RTJpU1I7RXdFemlTTTs7SUFFRTtFeEUyaVNSO0V3RTFqU007SUFBZ0M7RXhFNmpTdEM7RXdFNWpTTTs7SUFFRTtFeEU4alNSO0V3RTVqU007O0lBRUU7RXhFOGpTUjtFd0U1alNNOztJQUVFO0V4RThqU1I7RXdFNWpTTTs7SUFFRTtFeEU4alNSO0V3RTdrU007SUFBZ0M7RXhFZ2xTdEM7RXdFL2tTTTs7SUFFRTtFeEVpbFNSO0V3RS9rU007O0lBRUU7RXhFaWxTUjtFd0Uva1NNOztJQUVFO0V4RWlsU1I7RXdFL2tTTTs7SUFFRTtFeEVpbFNSO0V3RXprU007SUFBd0I7RXhFNGtTOUI7RXdFM2tTTTs7SUFFRTtFeEU2a1NSO0V3RTNrU007O0lBRUU7RXhFNmtTUjtFd0Uza1NNOztJQUVFO0V4RTZrU1I7RXdFM2tTTTs7SUFFRTtFeEU2a1NSO0V3RTVsU007SUFBd0I7RXhFK2xTOUI7RXdFOWxTTTs7SUFFRTtFeEVnbVNSO0V3RTlsU007O0lBRUU7RXhFZ21TUjtFd0U5bFNNOztJQUVFO0V4RWdtU1I7RXdFOWxTTTs7SUFFRTtFeEVnbVNSO0V3RS9tU007SUFBd0I7RXhFa25TOUI7RXdFam5TTTs7SUFFRTtFeEVtblNSO0V3RWpuU007O0lBRUU7RXhFbW5TUjtFd0VqblNNOztJQUVFO0V4RW1uU1I7RXdFam5TTTs7SUFFRTtFeEVtblNSO0V3RWxvU007SUFBd0I7RXhFcW9TOUI7RXdFcG9TTTs7SUFFRTtFeEVzb1NSO0V3RXBvU007O0lBRUU7RXhFc29TUjtFd0Vwb1NNOztJQUVFO0V4RXNvU1I7RXdFcG9TTTs7SUFFRTtFeEVzb1NSO0V3RXJwU007SUFBd0I7RXhFd3BTOUI7RXdFdnBTTTs7SUFFRTtFeEV5cFNSO0V3RXZwU007O0lBRUU7RXhFeXBTUjtFd0V2cFNNOztJQUVFO0V4RXlwU1I7RXdFdnBTTTs7SUFFRTtFeEV5cFNSO0V3RXhxU007SUFBd0I7RXhFMnFTOUI7RXdFMXFTTTs7SUFFRTtFeEU0cVNSO0V3RTFxU007O0lBRUU7RXhFNHFTUjtFd0UxcVNNOztJQUVFO0V4RTRxU1I7RXdFMXFTTTs7SUFFRTtFeEU0cVNSO0V3RTNyU007SUFBd0I7RXhFOHJTOUI7RXdFN3JTTTs7SUFFRTtFeEUrclNSO0V3RTdyU007O0lBRUU7RXhFK3JTUjtFd0U3clNNOztJQUVFO0V4RStyU1I7RXdFN3JTTTs7SUFFRTtFeEUrclNSO0V3RTlzU007SUFBd0I7RXhFaXRTOUI7RXdFaHRTTTs7SUFFRTtFeEVrdFNSO0V3RWh0U007O0lBRUU7RXhFa3RTUjtFd0VodFNNOztJQUVFO0V4RWt0U1I7RXdFaHRTTTs7SUFFRTtFeEVrdFNSO0V3RWp1U007SUFBd0I7RXhFb3VTOUI7RXdFbnVTTTs7SUFFRTtFeEVxdVNSO0V3RW51U007O0lBRUU7RXhFcXVTUjtFd0VudVNNOztJQUVFO0V4RXF1U1I7RXdFbnVTTTs7SUFFRTtFeEVxdVNSO0V3RXB2U007SUFBd0I7RXhFdXZTOUI7RXdFdHZTTTs7SUFFRTtFeEV3dlNSO0V3RXR2U007O0lBRUU7RXhFd3ZTUjtFd0V0dlNNOztJQUVFO0V4RXd2U1I7RXdFdHZTTTs7SUFFRTtFeEV3dlNSO0V3RXZ3U007SUFBd0I7RXhFMHdTOUI7RXdFendTTTs7SUFFRTtFeEUyd1NSO0V3RXp3U007O0lBRUU7RXhFMndTUjtFd0V6d1NNOztJQUVFO0V4RTJ3U1I7RXdFendTTTs7SUFFRTtFeEUyd1NSO0V3RXJ3U0U7SUFBbUI7RXhFd3dTckI7RXdFdndTRTs7SUFFRTtFeEV5d1NKO0V3RXZ3U0U7O0lBRUU7RXhFeXdTSjtFd0V2d1NFOztJQUVFO0V4RXl3U0o7RXdFdndTRTs7SUFFRTtFeEV5d1NKO0FBQ0Y7QWdCbnhTSTtFd0RsREk7SUFBZ0M7RXhFeTBTdEM7RXdFeDBTTTs7SUFFRTtFeEUwMFNSO0V3RXgwU007O0lBRUU7RXhFMDBTUjtFd0V4MFNNOztJQUVFO0V4RTAwU1I7RXdFeDBTTTs7SUFFRTtFeEUwMFNSO0V3RXoxU007SUFBZ0M7RXhFNDFTdEM7RXdFMzFTTTs7SUFFRTtFeEU2MVNSO0V3RTMxU007O0lBRUU7RXhFNjFTUjtFd0UzMVNNOztJQUVFO0V4RTYxU1I7RXdFMzFTTTs7SUFFRTtFeEU2MVNSO0V3RTUyU007SUFBZ0M7RXhFKzJTdEM7RXdFOTJTTTs7SUFFRTtFeEVnM1NSO0V3RTkyU007O0lBRUU7RXhFZzNTUjtFd0U5MlNNOztJQUVFO0V4RWczU1I7RXdFOTJTTTs7SUFFRTtFeEVnM1NSO0V3RS8zU007SUFBZ0M7RXhFazRTdEM7RXdFajRTTTs7SUFFRTtFeEVtNFNSO0V3RWo0U007O0lBRUU7RXhFbTRTUjtFd0VqNFNNOztJQUVFO0V4RW00U1I7RXdFajRTTTs7SUFFRTtFeEVtNFNSO0V3RWw1U007SUFBZ0M7RXhFcTVTdEM7RXdFcDVTTTs7SUFFRTtFeEVzNVNSO0V3RXA1U007O0lBRUU7RXhFczVTUjtFd0VwNVNNOztJQUVFO0V4RXM1U1I7RXdFcDVTTTs7SUFFRTtFeEVzNVNSO0V3RXI2U007SUFBZ0M7RXhFdzZTdEM7RXdFdjZTTTs7SUFFRTtFeEV5NlNSO0V3RXY2U007O0lBRUU7RXhFeTZTUjtFd0V2NlNNOztJQUVFO0V4RXk2U1I7RXdFdjZTTTs7SUFFRTtFeEV5NlNSO0V3RXg3U007SUFBZ0M7RXhFMjdTdEM7RXdFMTdTTTs7SUFFRTtFeEU0N1NSO0V3RTE3U007O0lBRUU7RXhFNDdTUjtFd0UxN1NNOztJQUVFO0V4RTQ3U1I7RXdFMTdTTTs7SUFFRTtFeEU0N1NSO0V3RTM4U007SUFBZ0M7RXhFODhTdEM7RXdFNzhTTTs7SUFFRTtFeEUrOFNSO0V3RTc4U007O0lBRUU7RXhFKzhTUjtFd0U3OFNNOztJQUVFO0V4RSs4U1I7RXdFNzhTTTs7SUFFRTtFeEUrOFNSO0V3RTk5U007SUFBZ0M7RXhFaStTdEM7RXdFaCtTTTs7SUFFRTtFeEVrK1NSO0V3RWgrU007O0lBRUU7RXhFaytTUjtFd0VoK1NNOztJQUVFO0V4RWsrU1I7RXdFaCtTTTs7SUFFRTtFeEVrK1NSO0V3RWovU007SUFBZ0M7RXhFby9TdEM7RXdFbi9TTTs7SUFFRTtFeEVxL1NSO0V3RW4vU007O0lBRUU7RXhFcS9TUjtFd0VuL1NNOztJQUVFO0V4RXEvU1I7RXdFbi9TTTs7SUFFRTtFeEVxL1NSO0V3RXBnVE07SUFBZ0M7RXhFdWdUdEM7RXdFdGdUTTs7SUFFRTtFeEV3Z1RSO0V3RXRnVE07O0lBRUU7RXhFd2dUUjtFd0V0Z1RNOztJQUVFO0V4RXdnVFI7RXdFdGdUTTs7SUFFRTtFeEV3Z1RSO0V3RXZoVE07SUFBZ0M7RXhFMGhUdEM7RXdFemhUTTs7SUFFRTtFeEUyaFRSO0V3RXpoVE07O0lBRUU7RXhFMmhUUjtFd0V6aFRNOztJQUVFO0V4RTJoVFI7RXdFemhUTTs7SUFFRTtFeEUyaFRSO0V3RTFpVE07SUFBZ0M7RXhFNmlUdEM7RXdFNWlUTTs7SUFFRTtFeEU4aVRSO0V3RTVpVE07O0lBRUU7RXhFOGlUUjtFd0U1aVRNOztJQUVFO0V4RThpVFI7RXdFNWlUTTs7SUFFRTtFeEU4aVRSO0V3RTdqVE07SUFBZ0M7RXhFZ2tUdEM7RXdFL2pUTTs7SUFFRTtFeEVpa1RSO0V3RS9qVE07O0lBRUU7RXhFaWtUUjtFd0UvalRNOztJQUVFO0V4RWlrVFI7RXdFL2pUTTs7SUFFRTtFeEVpa1RSO0V3RWhsVE07SUFBZ0M7RXhFbWxUdEM7RXdFbGxUTTs7SUFFRTtFeEVvbFRSO0V3RWxsVE07O0lBRUU7RXhFb2xUUjtFd0VsbFRNOztJQUVFO0V4RW9sVFI7RXdFbGxUTTs7SUFFRTtFeEVvbFRSO0V3RW5tVE07SUFBZ0M7RXhFc21UdEM7RXdFcm1UTTs7SUFFRTtFeEV1bVRSO0V3RXJtVE07O0lBRUU7RXhFdW1UUjtFd0VybVRNOztJQUVFO0V4RXVtVFI7RXdFcm1UTTs7SUFFRTtFeEV1bVRSO0V3RXRuVE07SUFBZ0M7RXhFeW5UdEM7RXdFeG5UTTs7SUFFRTtFeEUwblRSO0V3RXhuVE07O0lBRUU7RXhFMG5UUjtFd0V4blRNOztJQUVFO0V4RTBuVFI7RXdFeG5UTTs7SUFFRTtFeEUwblRSO0V3RXpvVE07SUFBZ0M7RXhFNG9UdEM7RXdFM29UTTs7SUFFRTtFeEU2b1RSO0V3RTNvVE07O0lBRUU7RXhFNm9UUjtFd0Uzb1RNOztJQUVFO0V4RTZvVFI7RXdFM29UTTs7SUFFRTtFeEU2b1RSO0V3RTVwVE07SUFBZ0M7RXhFK3BUdEM7RXdFOXBUTTs7SUFFRTtFeEVncVRSO0V3RTlwVE07O0lBRUU7RXhFZ3FUUjtFd0U5cFRNOztJQUVFO0V4RWdxVFI7RXdFOXBUTTs7SUFFRTtFeEVncVRSO0V3RS9xVE07SUFBZ0M7RXhFa3JUdEM7RXdFanJUTTs7SUFFRTtFeEVtclRSO0V3RWpyVE07O0lBRUU7RXhFbXJUUjtFd0VqclRNOztJQUVFO0V4RW1yVFI7RXdFanJUTTs7SUFFRTtFeEVtclRSO0V3RWxzVE07SUFBZ0M7RXhFcXNUdEM7RXdFcHNUTTs7SUFFRTtFeEVzc1RSO0V3RXBzVE07O0lBRUU7RXhFc3NUUjtFd0Vwc1RNOztJQUVFO0V4RXNzVFI7RXdFcHNUTTs7SUFFRTtFeEVzc1RSO0V3RXJ0VE07SUFBZ0M7RXhFd3RUdEM7RXdFdnRUTTs7SUFFRTtFeEV5dFRSO0V3RXZ0VE07O0lBRUU7RXhFeXRUUjtFd0V2dFRNOztJQUVFO0V4RXl0VFI7RXdFdnRUTTs7SUFFRTtFeEV5dFRSO0V3RXh1VE07SUFBZ0M7RXhFMnVUdEM7RXdFMXVUTTs7SUFFRTtFeEU0dVRSO0V3RTF1VE07O0lBRUU7RXhFNHVUUjtFd0UxdVRNOztJQUVFO0V4RTR1VFI7RXdFMXVUTTs7SUFFRTtFeEU0dVRSO0V3RTN2VE07SUFBZ0M7RXhFOHZUdEM7RXdFN3ZUTTs7SUFFRTtFeEUrdlRSO0V3RTd2VE07O0lBRUU7RXhFK3ZUUjtFd0U3dlRNOztJQUVFO0V4RSt2VFI7RXdFN3ZUTTs7SUFFRTtFeEUrdlRSO0V3RXZ2VE07SUFBd0I7RXhFMHZUOUI7RXdFenZUTTs7SUFFRTtFeEUydlRSO0V3RXp2VE07O0lBRUU7RXhFMnZUUjtFd0V6dlRNOztJQUVFO0V4RTJ2VFI7RXdFenZUTTs7SUFFRTtFeEUydlRSO0V3RTF3VE07SUFBd0I7RXhFNndUOUI7RXdFNXdUTTs7SUFFRTtFeEU4d1RSO0V3RTV3VE07O0lBRUU7RXhFOHdUUjtFd0U1d1RNOztJQUVFO0V4RTh3VFI7RXdFNXdUTTs7SUFFRTtFeEU4d1RSO0V3RTd4VE07SUFBd0I7RXhFZ3lUOUI7RXdFL3hUTTs7SUFFRTtFeEVpeVRSO0V3RS94VE07O0lBRUU7RXhFaXlUUjtFd0UveFRNOztJQUVFO0V4RWl5VFI7RXdFL3hUTTs7SUFFRTtFeEVpeVRSO0V3RWh6VE07SUFBd0I7RXhFbXpUOUI7RXdFbHpUTTs7SUFFRTtFeEVvelRSO0V3RWx6VE07O0lBRUU7RXhFb3pUUjtFd0VselRNOztJQUVFO0V4RW96VFI7RXdFbHpUTTs7SUFFRTtFeEVvelRSO0V3RW4wVE07SUFBd0I7RXhFczBUOUI7RXdFcjBUTTs7SUFFRTtFeEV1MFRSO0V3RXIwVE07O0lBRUU7RXhFdTBUUjtFd0VyMFRNOztJQUVFO0V4RXUwVFI7RXdFcjBUTTs7SUFFRTtFeEV1MFRSO0V3RXQxVE07SUFBd0I7RXhFeTFUOUI7RXdFeDFUTTs7SUFFRTtFeEUwMVRSO0V3RXgxVE07O0lBRUU7RXhFMDFUUjtFd0V4MVRNOztJQUVFO0V4RTAxVFI7RXdFeDFUTTs7SUFFRTtFeEUwMVRSO0V3RXoyVE07SUFBd0I7RXhFNDJUOUI7RXdFMzJUTTs7SUFFRTtFeEU2MlRSO0V3RTMyVE07O0lBRUU7RXhFNjJUUjtFd0UzMlRNOztJQUVFO0V4RTYyVFI7RXdFMzJUTTs7SUFFRTtFeEU2MlRSO0V3RTUzVE07SUFBd0I7RXhFKzNUOUI7RXdFOTNUTTs7SUFFRTtFeEVnNFRSO0V3RTkzVE07O0lBRUU7RXhFZzRUUjtFd0U5M1RNOztJQUVFO0V4RWc0VFI7RXdFOTNUTTs7SUFFRTtFeEVnNFRSO0V3RS80VE07SUFBd0I7RXhFazVUOUI7RXdFajVUTTs7SUFFRTtFeEVtNVRSO0V3RWo1VE07O0lBRUU7RXhFbTVUUjtFd0VqNVRNOztJQUVFO0V4RW01VFI7RXdFajVUTTs7SUFFRTtFeEVtNVRSO0V3RWw2VE07SUFBd0I7RXhFcTZUOUI7RXdFcDZUTTs7SUFFRTtFeEVzNlRSO0V3RXA2VE07O0lBRUU7RXhFczZUUjtFd0VwNlRNOztJQUVFO0V4RXM2VFI7RXdFcDZUTTs7SUFFRTtFeEVzNlRSO0V3RXI3VE07SUFBd0I7RXhFdzdUOUI7RXdFdjdUTTs7SUFFRTtFeEV5N1RSO0V3RXY3VE07O0lBRUU7RXhFeTdUUjtFd0V2N1RNOztJQUVFO0V4RXk3VFI7RXdFdjdUTTs7SUFFRTtFeEV5N1RSO0V3RW43VEU7SUFBbUI7RXhFczdUckI7RXdFcjdURTs7SUFFRTtFeEV1N1RKO0V3RXI3VEU7O0lBRUU7RXhFdTdUSjtFd0VyN1RFOztJQUVFO0V4RXU3VEo7RXdFcjdURTs7SUFFRTtFeEV1N1RKO0FBQ0Y7QWdCajhUSTtFd0RsREk7SUFBZ0M7RXhFdS9UdEM7RXdFdC9UTTs7SUFFRTtFeEV3L1RSO0V3RXQvVE07O0lBRUU7RXhFdy9UUjtFd0V0L1RNOztJQUVFO0V4RXcvVFI7RXdFdC9UTTs7SUFFRTtFeEV3L1RSO0V3RXZnVU07SUFBZ0M7RXhFMGdVdEM7RXdFemdVTTs7SUFFRTtFeEUyZ1VSO0V3RXpnVU07O0lBRUU7RXhFMmdVUjtFd0V6Z1VNOztJQUVFO0V4RTJnVVI7RXdFemdVTTs7SUFFRTtFeEUyZ1VSO0V3RTFoVU07SUFBZ0M7RXhFNmhVdEM7RXdFNWhVTTs7SUFFRTtFeEU4aFVSO0V3RTVoVU07O0lBRUU7RXhFOGhVUjtFd0U1aFVNOztJQUVFO0V4RThoVVI7RXdFNWhVTTs7SUFFRTtFeEU4aFVSO0V3RTdpVU07SUFBZ0M7RXhFZ2pVdEM7RXdFL2lVTTs7SUFFRTtFeEVpalVSO0V3RS9pVU07O0lBRUU7RXhFaWpVUjtFd0UvaVVNOztJQUVFO0V4RWlqVVI7RXdFL2lVTTs7SUFFRTtFeEVpalVSO0V3RWhrVU07SUFBZ0M7RXhFbWtVdEM7RXdFbGtVTTs7SUFFRTtFeEVva1VSO0V3RWxrVU07O0lBRUU7RXhFb2tVUjtFd0Vsa1VNOztJQUVFO0V4RW9rVVI7RXdFbGtVTTs7SUFFRTtFeEVva1VSO0V3RW5sVU07SUFBZ0M7RXhFc2xVdEM7RXdFcmxVTTs7SUFFRTtFeEV1bFVSO0V3RXJsVU07O0lBRUU7RXhFdWxVUjtFd0VybFVNOztJQUVFO0V4RXVsVVI7RXdFcmxVTTs7SUFFRTtFeEV1bFVSO0V3RXRtVU07SUFBZ0M7RXhFeW1VdEM7RXdFeG1VTTs7SUFFRTtFeEUwbVVSO0V3RXhtVU07O0lBRUU7RXhFMG1VUjtFd0V4bVVNOztJQUVFO0V4RTBtVVI7RXdFeG1VTTs7SUFFRTtFeEUwbVVSO0V3RXpuVU07SUFBZ0M7RXhFNG5VdEM7RXdFM25VTTs7SUFFRTtFeEU2blVSO0V3RTNuVU07O0lBRUU7RXhFNm5VUjtFd0UzblVNOztJQUVFO0V4RTZuVVI7RXdFM25VTTs7SUFFRTtFeEU2blVSO0V3RTVvVU07SUFBZ0M7RXhFK29VdEM7RXdFOW9VTTs7SUFFRTtFeEVncFVSO0V3RTlvVU07O0lBRUU7RXhFZ3BVUjtFd0U5b1VNOztJQUVFO0V4RWdwVVI7RXdFOW9VTTs7SUFFRTtFeEVncFVSO0V3RS9wVU07SUFBZ0M7RXhFa3FVdEM7RXdFanFVTTs7SUFFRTtFeEVtcVVSO0V3RWpxVU07O0lBRUU7RXhFbXFVUjtFd0VqcVVNOztJQUVFO0V4RW1xVVI7RXdFanFVTTs7SUFFRTtFeEVtcVVSO0V3RWxyVU07SUFBZ0M7RXhFcXJVdEM7RXdFcHJVTTs7SUFFRTtFeEVzclVSO0V3RXByVU07O0lBRUU7RXhFc3JVUjtFd0VwclVNOztJQUVFO0V4RXNyVVI7RXdFcHJVTTs7SUFFRTtFeEVzclVSO0V3RXJzVU07SUFBZ0M7RXhFd3NVdEM7RXdFdnNVTTs7SUFFRTtFeEV5c1VSO0V3RXZzVU07O0lBRUU7RXhFeXNVUjtFd0V2c1VNOztJQUVFO0V4RXlzVVI7RXdFdnNVTTs7SUFFRTtFeEV5c1VSO0V3RXh0VU07SUFBZ0M7RXhFMnRVdEM7RXdFMXRVTTs7SUFFRTtFeEU0dFVSO0V3RTF0VU07O0lBRUU7RXhFNHRVUjtFd0UxdFVNOztJQUVFO0V4RTR0VVI7RXdFMXRVTTs7SUFFRTtFeEU0dFVSO0V3RTN1VU07SUFBZ0M7RXhFOHVVdEM7RXdFN3VVTTs7SUFFRTtFeEUrdVVSO0V3RTd1VU07O0lBRUU7RXhFK3VVUjtFd0U3dVVNOztJQUVFO0V4RSt1VVI7RXdFN3VVTTs7SUFFRTtFeEUrdVVSO0V3RTl2VU07SUFBZ0M7RXhFaXdVdEM7RXdFaHdVTTs7SUFFRTtFeEVrd1VSO0V3RWh3VU07O0lBRUU7RXhFa3dVUjtFd0Vod1VNOztJQUVFO0V4RWt3VVI7RXdFaHdVTTs7SUFFRTtFeEVrd1VSO0V3RWp4VU07SUFBZ0M7RXhFb3hVdEM7RXdFbnhVTTs7SUFFRTtFeEVxeFVSO0V3RW54VU07O0lBRUU7RXhFcXhVUjtFd0VueFVNOztJQUVFO0V4RXF4VVI7RXdFbnhVTTs7SUFFRTtFeEVxeFVSO0V3RXB5VU07SUFBZ0M7RXhFdXlVdEM7RXdFdHlVTTs7SUFFRTtFeEV3eVVSO0V3RXR5VU07O0lBRUU7RXhFd3lVUjtFd0V0eVVNOztJQUVFO0V4RXd5VVI7RXdFdHlVTTs7SUFFRTtFeEV3eVVSO0V3RXZ6VU07SUFBZ0M7RXhFMHpVdEM7RXdFenpVTTs7SUFFRTtFeEUyelVSO0V3RXp6VU07O0lBRUU7RXhFMnpVUjtFd0V6elVNOztJQUVFO0V4RTJ6VVI7RXdFenpVTTs7SUFFRTtFeEUyelVSO0V3RTEwVU07SUFBZ0M7RXhFNjBVdEM7RXdFNTBVTTs7SUFFRTtFeEU4MFVSO0V3RTUwVU07O0lBRUU7RXhFODBVUjtFd0U1MFVNOztJQUVFO0V4RTgwVVI7RXdFNTBVTTs7SUFFRTtFeEU4MFVSO0V3RTcxVU07SUFBZ0M7RXhFZzJVdEM7RXdFLzFVTTs7SUFFRTtFeEVpMlVSO0V3RS8xVU07O0lBRUU7RXhFaTJVUjtFd0UvMVVNOztJQUVFO0V4RWkyVVI7RXdFLzFVTTs7SUFFRTtFeEVpMlVSO0V3RWgzVU07SUFBZ0M7RXhFbTNVdEM7RXdFbDNVTTs7SUFFRTtFeEVvM1VSO0V3RWwzVU07O0lBRUU7RXhFbzNVUjtFd0VsM1VNOztJQUVFO0V4RW8zVVI7RXdFbDNVTTs7SUFFRTtFeEVvM1VSO0V3RW40VU07SUFBZ0M7RXhFczRVdEM7RXdFcjRVTTs7SUFFRTtFeEV1NFVSO0V3RXI0VU07O0lBRUU7RXhFdTRVUjtFd0VyNFVNOztJQUVFO0V4RXU0VVI7RXdFcjRVTTs7SUFFRTtFeEV1NFVSO0V3RXQ1VU07SUFBZ0M7RXhFeTVVdEM7RXdFeDVVTTs7SUFFRTtFeEUwNVVSO0V3RXg1VU07O0lBRUU7RXhFMDVVUjtFd0V4NVVNOztJQUVFO0V4RTA1VVI7RXdFeDVVTTs7SUFFRTtFeEUwNVVSO0V3RXo2VU07SUFBZ0M7RXhFNDZVdEM7RXdFMzZVTTs7SUFFRTtFeEU2NlVSO0V3RTM2VU07O0lBRUU7RXhFNjZVUjtFd0UzNlVNOztJQUVFO0V4RTY2VVI7RXdFMzZVTTs7SUFFRTtFeEU2NlVSO0V3RXI2VU07SUFBd0I7RXhFdzZVOUI7RXdFdjZVTTs7SUFFRTtFeEV5NlVSO0V3RXY2VU07O0lBRUU7RXhFeTZVUjtFd0V2NlVNOztJQUVFO0V4RXk2VVI7RXdFdjZVTTs7SUFFRTtFeEV5NlVSO0V3RXg3VU07SUFBd0I7RXhFMjdVOUI7RXdFMTdVTTs7SUFFRTtFeEU0N1VSO0V3RTE3VU07O0lBRUU7RXhFNDdVUjtFd0UxN1VNOztJQUVFO0V4RTQ3VVI7RXdFMTdVTTs7SUFFRTtFeEU0N1VSO0V3RTM4VU07SUFBd0I7RXhFODhVOUI7RXdFNzhVTTs7SUFFRTtFeEUrOFVSO0V3RTc4VU07O0lBRUU7RXhFKzhVUjtFd0U3OFVNOztJQUVFO0V4RSs4VVI7RXdFNzhVTTs7SUFFRTtFeEUrOFVSO0V3RTk5VU07SUFBd0I7RXhFaStVOUI7RXdFaCtVTTs7SUFFRTtFeEVrK1VSO0V3RWgrVU07O0lBRUU7RXhFaytVUjtFd0VoK1VNOztJQUVFO0V4RWsrVVI7RXdFaCtVTTs7SUFFRTtFeEVrK1VSO0V3RWovVU07SUFBd0I7RXhFby9VOUI7RXdFbi9VTTs7SUFFRTtFeEVxL1VSO0V3RW4vVU07O0lBRUU7RXhFcS9VUjtFd0VuL1VNOztJQUVFO0V4RXEvVVI7RXdFbi9VTTs7SUFFRTtFeEVxL1VSO0V3RXBnVk07SUFBd0I7RXhFdWdWOUI7RXdFdGdWTTs7SUFFRTtFeEV3Z1ZSO0V3RXRnVk07O0lBRUU7RXhFd2dWUjtFd0V0Z1ZNOztJQUVFO0V4RXdnVlI7RXdFdGdWTTs7SUFFRTtFeEV3Z1ZSO0V3RXZoVk07SUFBd0I7RXhFMGhWOUI7RXdFemhWTTs7SUFFRTtFeEUyaFZSO0V3RXpoVk07O0lBRUU7RXhFMmhWUjtFd0V6aFZNOztJQUVFO0V4RTJoVlI7RXdFemhWTTs7SUFFRTtFeEUyaFZSO0V3RTFpVk07SUFBd0I7RXhFNmlWOUI7RXdFNWlWTTs7SUFFRTtFeEU4aVZSO0V3RTVpVk07O0lBRUU7RXhFOGlWUjtFd0U1aVZNOztJQUVFO0V4RThpVlI7RXdFNWlWTTs7SUFFRTtFeEU4aVZSO0V3RTdqVk07SUFBd0I7RXhFZ2tWOUI7RXdFL2pWTTs7SUFFRTtFeEVpa1ZSO0V3RS9qVk07O0lBRUU7RXhFaWtWUjtFd0UvalZNOztJQUVFO0V4RWlrVlI7RXdFL2pWTTs7SUFFRTtFeEVpa1ZSO0V3RWhsVk07SUFBd0I7RXhFbWxWOUI7RXdFbGxWTTs7SUFFRTtFeEVvbFZSO0V3RWxsVk07O0lBRUU7RXhFb2xWUjtFd0VsbFZNOztJQUVFO0V4RW9sVlI7RXdFbGxWTTs7SUFFRTtFeEVvbFZSO0V3RW5tVk07SUFBd0I7RXhFc21WOUI7RXdFcm1WTTs7SUFFRTtFeEV1bVZSO0V3RXJtVk07O0lBRUU7RXhFdW1WUjtFd0VybVZNOztJQUVFO0V4RXVtVlI7RXdFcm1WTTs7SUFFRTtFeEV1bVZSO0V3RWptVkU7SUFBbUI7RXhFb21WckI7RXdFbm1WRTs7SUFFRTtFeEVxbVZKO0V3RW5tVkU7O0lBRUU7RXhFcW1WSjtFd0VubVZFOztJQUVFO0V4RXFtVko7RXdFbm1WRTs7SUFFRTtFeEVxbVZKO0FBQ0Y7QWdCL21WSTtFd0RsREk7SUFBZ0M7RXhFcXFWdEM7RXdFcHFWTTs7SUFFRTtFeEVzcVZSO0V3RXBxVk07O0lBRUU7RXhFc3FWUjtFd0VwcVZNOztJQUVFO0V4RXNxVlI7RXdFcHFWTTs7SUFFRTtFeEVzcVZSO0V3RXJyVk07SUFBZ0M7RXhFd3JWdEM7RXdFdnJWTTs7SUFFRTtFeEV5clZSO0V3RXZyVk07O0lBRUU7RXhFeXJWUjtFd0V2clZNOztJQUVFO0V4RXlyVlI7RXdFdnJWTTs7SUFFRTtFeEV5clZSO0V3RXhzVk07SUFBZ0M7RXhFMnNWdEM7RXdFMXNWTTs7SUFFRTtFeEU0c1ZSO0V3RTFzVk07O0lBRUU7RXhFNHNWUjtFd0Uxc1ZNOztJQUVFO0V4RTRzVlI7RXdFMXNWTTs7SUFFRTtFeEU0c1ZSO0V3RTN0Vk07SUFBZ0M7RXhFOHRWdEM7RXdFN3RWTTs7SUFFRTtFeEUrdFZSO0V3RTd0Vk07O0lBRUU7RXhFK3RWUjtFd0U3dFZNOztJQUVFO0V4RSt0VlI7RXdFN3RWTTs7SUFFRTtFeEUrdFZSO0V3RTl1Vk07SUFBZ0M7RXhFaXZWdEM7RXdFaHZWTTs7SUFFRTtFeEVrdlZSO0V3RWh2Vk07O0lBRUU7RXhFa3ZWUjtFd0VodlZNOztJQUVFO0V4RWt2VlI7RXdFaHZWTTs7SUFFRTtFeEVrdlZSO0V3RWp3Vk07SUFBZ0M7RXhFb3dWdEM7RXdFbndWTTs7SUFFRTtFeEVxd1ZSO0V3RW53Vk07O0lBRUU7RXhFcXdWUjtFd0Vud1ZNOztJQUVFO0V4RXF3VlI7RXdFbndWTTs7SUFFRTtFeEVxd1ZSO0V3RXB4Vk07SUFBZ0M7RXhFdXhWdEM7RXdFdHhWTTs7SUFFRTtFeEV3eFZSO0V3RXR4Vk07O0lBRUU7RXhFd3hWUjtFd0V0eFZNOztJQUVFO0V4RXd4VlI7RXdFdHhWTTs7SUFFRTtFeEV3eFZSO0V3RXZ5Vk07SUFBZ0M7RXhFMHlWdEM7RXdFenlWTTs7SUFFRTtFeEUyeVZSO0V3RXp5Vk07O0lBRUU7RXhFMnlWUjtFd0V6eVZNOztJQUVFO0V4RTJ5VlI7RXdFenlWTTs7SUFFRTtFeEUyeVZSO0V3RTF6Vk07SUFBZ0M7RXhFNnpWdEM7RXdFNXpWTTs7SUFFRTtFeEU4elZSO0V3RTV6Vk07O0lBRUU7RXhFOHpWUjtFd0U1elZNOztJQUVFO0V4RTh6VlI7RXdFNXpWTTs7SUFFRTtFeEU4elZSO0V3RTcwVk07SUFBZ0M7RXhFZzFWdEM7RXdFLzBWTTs7SUFFRTtFeEVpMVZSO0V3RS8wVk07O0lBRUU7RXhFaTFWUjtFd0UvMFZNOztJQUVFO0V4RWkxVlI7RXdFLzBWTTs7SUFFRTtFeEVpMVZSO0V3RWgyVk07SUFBZ0M7RXhFbTJWdEM7RXdFbDJWTTs7SUFFRTtFeEVvMlZSO0V3RWwyVk07O0lBRUU7RXhFbzJWUjtFd0VsMlZNOztJQUVFO0V4RW8yVlI7RXdFbDJWTTs7SUFFRTtFeEVvMlZSO0V3RW4zVk07SUFBZ0M7RXhFczNWdEM7RXdFcjNWTTs7SUFFRTtFeEV1M1ZSO0V3RXIzVk07O0lBRUU7RXhFdTNWUjtFd0VyM1ZNOztJQUVFO0V4RXUzVlI7RXdFcjNWTTs7SUFFRTtFeEV1M1ZSO0V3RXQ0Vk07SUFBZ0M7RXhFeTRWdEM7RXdFeDRWTTs7SUFFRTtFeEUwNFZSO0V3RXg0Vk07O0lBRUU7RXhFMDRWUjtFd0V4NFZNOztJQUVFO0V4RTA0VlI7RXdFeDRWTTs7SUFFRTtFeEUwNFZSO0V3RXo1Vk07SUFBZ0M7RXhFNDVWdEM7RXdFMzVWTTs7SUFFRTtFeEU2NVZSO0V3RTM1Vk07O0lBRUU7RXhFNjVWUjtFd0UzNVZNOztJQUVFO0V4RTY1VlI7RXdFMzVWTTs7SUFFRTtFeEU2NVZSO0V3RTU2Vk07SUFBZ0M7RXhFKzZWdEM7RXdFOTZWTTs7SUFFRTtFeEVnN1ZSO0V3RTk2Vk07O0lBRUU7RXhFZzdWUjtFd0U5NlZNOztJQUVFO0V4RWc3VlI7RXdFOTZWTTs7SUFFRTtFeEVnN1ZSO0V3RS83Vk07SUFBZ0M7RXhFazhWdEM7RXdFajhWTTs7SUFFRTtFeEVtOFZSO0V3RWo4Vk07O0lBRUU7RXhFbThWUjtFd0VqOFZNOztJQUVFO0V4RW04VlI7RXdFajhWTTs7SUFFRTtFeEVtOFZSO0V3RWw5Vk07SUFBZ0M7RXhFcTlWdEM7RXdFcDlWTTs7SUFFRTtFeEVzOVZSO0V3RXA5Vk07O0lBRUU7RXhFczlWUjtFd0VwOVZNOztJQUVFO0V4RXM5VlI7RXdFcDlWTTs7SUFFRTtFeEVzOVZSO0V3RXIrVk07SUFBZ0M7RXhFdytWdEM7RXdFditWTTs7SUFFRTtFeEV5K1ZSO0V3RXYrVk07O0lBRUU7RXhFeStWUjtFd0V2K1ZNOztJQUVFO0V4RXkrVlI7RXdFditWTTs7SUFFRTtFeEV5K1ZSO0V3RXgvVk07SUFBZ0M7RXhFMi9WdEM7RXdFMS9WTTs7SUFFRTtFeEU0L1ZSO0V3RTEvVk07O0lBRUU7RXhFNC9WUjtFd0UxL1ZNOztJQUVFO0V4RTQvVlI7RXdFMS9WTTs7SUFFRTtFeEU0L1ZSO0V3RTNnV007SUFBZ0M7RXhFOGdXdEM7RXdFN2dXTTs7SUFFRTtFeEUrZ1dSO0V3RTdnV007O0lBRUU7RXhFK2dXUjtFd0U3Z1dNOztJQUVFO0V4RStnV1I7RXdFN2dXTTs7SUFFRTtFeEUrZ1dSO0V3RTloV007SUFBZ0M7RXhFaWlXdEM7RXdFaGlXTTs7SUFFRTtFeEVraVdSO0V3RWhpV007O0lBRUU7RXhFa2lXUjtFd0VoaVdNOztJQUVFO0V4RWtpV1I7RXdFaGlXTTs7SUFFRTtFeEVraVdSO0V3RWpqV007SUFBZ0M7RXhFb2pXdEM7RXdFbmpXTTs7SUFFRTtFeEVxaldSO0V3RW5qV007O0lBRUU7RXhFcWpXUjtFd0VualdNOztJQUVFO0V4RXFqV1I7RXdFbmpXTTs7SUFFRTtFeEVxaldSO0V3RXBrV007SUFBZ0M7RXhFdWtXdEM7RXdFdGtXTTs7SUFFRTtFeEV3a1dSO0V3RXRrV007O0lBRUU7RXhFd2tXUjtFd0V0a1dNOztJQUVFO0V4RXdrV1I7RXdFdGtXTTs7SUFFRTtFeEV3a1dSO0V3RXZsV007SUFBZ0M7RXhFMGxXdEM7RXdFemxXTTs7SUFFRTtFeEUybFdSO0V3RXpsV007O0lBRUU7RXhFMmxXUjtFd0V6bFdNOztJQUVFO0V4RTJsV1I7RXdFemxXTTs7SUFFRTtFeEUybFdSO0V3RW5sV007SUFBd0I7RXhFc2xXOUI7RXdFcmxXTTs7SUFFRTtFeEV1bFdSO0V3RXJsV007O0lBRUU7RXhFdWxXUjtFd0VybFdNOztJQUVFO0V4RXVsV1I7RXdFcmxXTTs7SUFFRTtFeEV1bFdSO0V3RXRtV007SUFBd0I7RXhFeW1XOUI7RXdFeG1XTTs7SUFFRTtFeEUwbVdSO0V3RXhtV007O0lBRUU7RXhFMG1XUjtFd0V4bVdNOztJQUVFO0V4RTBtV1I7RXdFeG1XTTs7SUFFRTtFeEUwbVdSO0V3RXpuV007SUFBd0I7RXhFNG5XOUI7RXdFM25XTTs7SUFFRTtFeEU2bldSO0V3RTNuV007O0lBRUU7RXhFNm5XUjtFd0UzbldNOztJQUVFO0V4RTZuV1I7RXdFM25XTTs7SUFFRTtFeEU2bldSO0V3RTVvV007SUFBd0I7RXhFK29XOUI7RXdFOW9XTTs7SUFFRTtFeEVncFdSO0V3RTlvV007O0lBRUU7RXhFZ3BXUjtFd0U5b1dNOztJQUVFO0V4RWdwV1I7RXdFOW9XTTs7SUFFRTtFeEVncFdSO0V3RS9wV007SUFBd0I7RXhFa3FXOUI7RXdFanFXTTs7SUFFRTtFeEVtcVdSO0V3RWpxV007O0lBRUU7RXhFbXFXUjtFd0VqcVdNOztJQUVFO0V4RW1xV1I7RXdFanFXTTs7SUFFRTtFeEVtcVdSO0V3RWxyV007SUFBd0I7RXhFcXJXOUI7RXdFcHJXTTs7SUFFRTtFeEVzcldSO0V3RXByV007O0lBRUU7RXhFc3JXUjtFd0VwcldNOztJQUVFO0V4RXNyV1I7RXdFcHJXTTs7SUFFRTtFeEVzcldSO0V3RXJzV007SUFBd0I7RXhFd3NXOUI7RXdFdnNXTTs7SUFFRTtFeEV5c1dSO0V3RXZzV007O0lBRUU7RXhFeXNXUjtFd0V2c1dNOztJQUVFO0V4RXlzV1I7RXdFdnNXTTs7SUFFRTtFeEV5c1dSO0V3RXh0V007SUFBd0I7RXhFMnRXOUI7RXdFMXRXTTs7SUFFRTtFeEU0dFdSO0V3RTF0V007O0lBRUU7RXhFNHRXUjtFd0UxdFdNOztJQUVFO0V4RTR0V1I7RXdFMXRXTTs7SUFFRTtFeEU0dFdSO0V3RTN1V007SUFBd0I7RXhFOHVXOUI7RXdFN3VXTTs7SUFFRTtFeEUrdVdSO0V3RTd1V007O0lBRUU7RXhFK3VXUjtFd0U3dVdNOztJQUVFO0V4RSt1V1I7RXdFN3VXTTs7SUFFRTtFeEUrdVdSO0V3RTl2V007SUFBd0I7RXhFaXdXOUI7RXdFaHdXTTs7SUFFRTtFeEVrd1dSO0V3RWh3V007O0lBRUU7RXhFa3dXUjtFd0Vod1dNOztJQUVFO0V4RWt3V1I7RXdFaHdXTTs7SUFFRTtFeEVrd1dSO0V3RWp4V007SUFBd0I7RXhFb3hXOUI7RXdFbnhXTTs7SUFFRTtFeEVxeFdSO0V3RW54V007O0lBRUU7RXhFcXhXUjtFd0VueFdNOztJQUVFO0V4RXF4V1I7RXdFbnhXTTs7SUFFRTtFeEVxeFdSO0V3RS93V0U7SUFBbUI7RXhFa3hXckI7RXdFanhXRTs7SUFFRTtFeEVteFdKO0V3RWp4V0U7O0lBRUU7RXhFbXhXSjtFd0VqeFdFOztJQUVFO0V4RW14V0o7RXdFanhXRTs7SUFFRTtFeEVteFdKO0FBQ0Y7QWdCN3hXSTtFd0RsREk7SUFBZ0M7RXhFbTFXdEM7RXdFbDFXTTs7SUFFRTtFeEVvMVdSO0V3RWwxV007O0lBRUU7RXhFbzFXUjtFd0VsMVdNOztJQUVFO0V4RW8xV1I7RXdFbDFXTTs7SUFFRTtFeEVvMVdSO0V3RW4yV007SUFBZ0M7RXhFczJXdEM7RXdFcjJXTTs7SUFFRTtFeEV1MldSO0V3RXIyV007O0lBRUU7RXhFdTJXUjtFd0VyMldNOztJQUVFO0V4RXUyV1I7RXdFcjJXTTs7SUFFRTtFeEV1MldSO0V3RXQzV007SUFBZ0M7RXhFeTNXdEM7RXdFeDNXTTs7SUFFRTtFeEUwM1dSO0V3RXgzV007O0lBRUU7RXhFMDNXUjtFd0V4M1dNOztJQUVFO0V4RTAzV1I7RXdFeDNXTTs7SUFFRTtFeEUwM1dSO0V3RXo0V007SUFBZ0M7RXhFNDRXdEM7RXdFMzRXTTs7SUFFRTtFeEU2NFdSO0V3RTM0V007O0lBRUU7RXhFNjRXUjtFd0UzNFdNOztJQUVFO0V4RTY0V1I7RXdFMzRXTTs7SUFFRTtFeEU2NFdSO0V3RTU1V007SUFBZ0M7RXhFKzVXdEM7RXdFOTVXTTs7SUFFRTtFeEVnNldSO0V3RTk1V007O0lBRUU7RXhFZzZXUjtFd0U5NVdNOztJQUVFO0V4RWc2V1I7RXdFOTVXTTs7SUFFRTtFeEVnNldSO0V3RS82V007SUFBZ0M7RXhFazdXdEM7RXdFajdXTTs7SUFFRTtFeEVtN1dSO0V3RWo3V007O0lBRUU7RXhFbTdXUjtFd0VqN1dNOztJQUVFO0V4RW03V1I7RXdFajdXTTs7SUFFRTtFeEVtN1dSO0V3RWw4V007SUFBZ0M7RXhFcThXdEM7RXdFcDhXTTs7SUFFRTtFeEVzOFdSO0V3RXA4V007O0lBRUU7RXhFczhXUjtFd0VwOFdNOztJQUVFO0V4RXM4V1I7RXdFcDhXTTs7SUFFRTtFeEVzOFdSO0V3RXI5V007SUFBZ0M7RXhFdzlXdEM7RXdFdjlXTTs7SUFFRTtFeEV5OVdSO0V3RXY5V007O0lBRUU7RXhFeTlXUjtFd0V2OVdNOztJQUVFO0V4RXk5V1I7RXdFdjlXTTs7SUFFRTtFeEV5OVdSO0V3RXgrV007SUFBZ0M7RXhFMitXdEM7RXdFMStXTTs7SUFFRTtFeEU0K1dSO0V3RTErV007O0lBRUU7RXhFNCtXUjtFd0UxK1dNOztJQUVFO0V4RTQrV1I7RXdFMStXTTs7SUFFRTtFeEU0K1dSO0V3RTMvV007SUFBZ0M7RXhFOC9XdEM7RXdFNy9XTTs7SUFFRTtFeEUrL1dSO0V3RTcvV007O0lBRUU7RXhFKy9XUjtFd0U3L1dNOztJQUVFO0V4RSsvV1I7RXdFNy9XTTs7SUFFRTtFeEUrL1dSO0V3RTlnWE07SUFBZ0M7RXhFaWhYdEM7RXdFaGhYTTs7SUFFRTtFeEVraFhSO0V3RWhoWE07O0lBRUU7RXhFa2hYUjtFd0VoaFhNOztJQUVFO0V4RWtoWFI7RXdFaGhYTTs7SUFFRTtFeEVraFhSO0V3RWppWE07SUFBZ0M7RXhFb2lYdEM7RXdFbmlYTTs7SUFFRTtFeEVxaVhSO0V3RW5pWE07O0lBRUU7RXhFcWlYUjtFd0VuaVhNOztJQUVFO0V4RXFpWFI7RXdFbmlYTTs7SUFFRTtFeEVxaVhSO0V3RXBqWE07SUFBZ0M7RXhFdWpYdEM7RXdFdGpYTTs7SUFFRTtFeEV3alhSO0V3RXRqWE07O0lBRUU7RXhFd2pYUjtFd0V0alhNOztJQUVFO0V4RXdqWFI7RXdFdGpYTTs7SUFFRTtFeEV3alhSO0V3RXZrWE07SUFBZ0M7RXhFMGtYdEM7RXdFemtYTTs7SUFFRTtFeEUya1hSO0V3RXprWE07O0lBRUU7RXhFMmtYUjtFd0V6a1hNOztJQUVFO0V4RTJrWFI7RXdFemtYTTs7SUFFRTtFeEUya1hSO0V3RTFsWE07SUFBZ0M7RXhFNmxYdEM7RXdFNWxYTTs7SUFFRTtFeEU4bFhSO0V3RTVsWE07O0lBRUU7RXhFOGxYUjtFd0U1bFhNOztJQUVFO0V4RThsWFI7RXdFNWxYTTs7SUFFRTtFeEU4bFhSO0V3RTdtWE07SUFBZ0M7RXhFZ25YdEM7RXdFL21YTTs7SUFFRTtFeEVpblhSO0V3RS9tWE07O0lBRUU7RXhFaW5YUjtFd0UvbVhNOztJQUVFO0V4RWluWFI7RXdFL21YTTs7SUFFRTtFeEVpblhSO0V3RWhvWE07SUFBZ0M7RXhFbW9YdEM7RXdFbG9YTTs7SUFFRTtFeEVvb1hSO0V3RWxvWE07O0lBRUU7RXhFb29YUjtFd0Vsb1hNOztJQUVFO0V4RW9vWFI7RXdFbG9YTTs7SUFFRTtFeEVvb1hSO0V3RW5wWE07SUFBZ0M7RXhFc3BYdEM7RXdFcnBYTTs7SUFFRTtFeEV1cFhSO0V3RXJwWE07O0lBRUU7RXhFdXBYUjtFd0VycFhNOztJQUVFO0V4RXVwWFI7RXdFcnBYTTs7SUFFRTtFeEV1cFhSO0V3RXRxWE07SUFBZ0M7RXhFeXFYdEM7RXdFeHFYTTs7SUFFRTtFeEUwcVhSO0V3RXhxWE07O0lBRUU7RXhFMHFYUjtFd0V4cVhNOztJQUVFO0V4RTBxWFI7RXdFeHFYTTs7SUFFRTtFeEUwcVhSO0V3RXpyWE07SUFBZ0M7RXhFNHJYdEM7RXdFM3JYTTs7SUFFRTtFeEU2clhSO0V3RTNyWE07O0lBRUU7RXhFNnJYUjtFd0UzclhNOztJQUVFO0V4RTZyWFI7RXdFM3JYTTs7SUFFRTtFeEU2clhSO0V3RTVzWE07SUFBZ0M7RXhFK3NYdEM7RXdFOXNYTTs7SUFFRTtFeEVndFhSO0V3RTlzWE07O0lBRUU7RXhFZ3RYUjtFd0U5c1hNOztJQUVFO0V4RWd0WFI7RXdFOXNYTTs7SUFFRTtFeEVndFhSO0V3RS90WE07SUFBZ0M7RXhFa3VYdEM7RXdFanVYTTs7SUFFRTtFeEVtdVhSO0V3RWp1WE07O0lBRUU7RXhFbXVYUjtFd0VqdVhNOztJQUVFO0V4RW11WFI7RXdFanVYTTs7SUFFRTtFeEVtdVhSO0V3RWx2WE07SUFBZ0M7RXhFcXZYdEM7RXdFcHZYTTs7SUFFRTtFeEVzdlhSO0V3RXB2WE07O0lBRUU7RXhFc3ZYUjtFd0VwdlhNOztJQUVFO0V4RXN2WFI7RXdFcHZYTTs7SUFFRTtFeEVzdlhSO0V3RXJ3WE07SUFBZ0M7RXhFd3dYdEM7RXdFdndYTTs7SUFFRTtFeEV5d1hSO0V3RXZ3WE07O0lBRUU7RXhFeXdYUjtFd0V2d1hNOztJQUVFO0V4RXl3WFI7RXdFdndYTTs7SUFFRTtFeEV5d1hSO0V3RWp3WE07SUFBd0I7RXhFb3dYOUI7RXdFbndYTTs7SUFFRTtFeEVxd1hSO0V3RW53WE07O0lBRUU7RXhFcXdYUjtFd0Vud1hNOztJQUVFO0V4RXF3WFI7RXdFbndYTTs7SUFFRTtFeEVxd1hSO0V3RXB4WE07SUFBd0I7RXhFdXhYOUI7RXdFdHhYTTs7SUFFRTtFeEV3eFhSO0V3RXR4WE07O0lBRUU7RXhFd3hYUjtFd0V0eFhNOztJQUVFO0V4RXd4WFI7RXdFdHhYTTs7SUFFRTtFeEV3eFhSO0V3RXZ5WE07SUFBd0I7RXhFMHlYOUI7RXdFenlYTTs7SUFFRTtFeEUyeVhSO0V3RXp5WE07O0lBRUU7RXhFMnlYUjtFd0V6eVhNOztJQUVFO0V4RTJ5WFI7RXdFenlYTTs7SUFFRTtFeEUyeVhSO0V3RTF6WE07SUFBd0I7RXhFNnpYOUI7RXdFNXpYTTs7SUFFRTtFeEU4elhSO0V3RTV6WE07O0lBRUU7RXhFOHpYUjtFd0U1elhNOztJQUVFO0V4RTh6WFI7RXdFNXpYTTs7SUFFRTtFeEU4elhSO0V3RTcwWE07SUFBd0I7RXhFZzFYOUI7RXdFLzBYTTs7SUFFRTtFeEVpMVhSO0V3RS8wWE07O0lBRUU7RXhFaTFYUjtFd0UvMFhNOztJQUVFO0V4RWkxWFI7RXdFLzBYTTs7SUFFRTtFeEVpMVhSO0V3RWgyWE07SUFBd0I7RXhFbTJYOUI7RXdFbDJYTTs7SUFFRTtFeEVvMlhSO0V3RWwyWE07O0lBRUU7RXhFbzJYUjtFd0VsMlhNOztJQUVFO0V4RW8yWFI7RXdFbDJYTTs7SUFFRTtFeEVvMlhSO0V3RW4zWE07SUFBd0I7RXhFczNYOUI7RXdFcjNYTTs7SUFFRTtFeEV1M1hSO0V3RXIzWE07O0lBRUU7RXhFdTNYUjtFd0VyM1hNOztJQUVFO0V4RXUzWFI7RXdFcjNYTTs7SUFFRTtFeEV1M1hSO0V3RXQ0WE07SUFBd0I7RXhFeTRYOUI7RXdFeDRYTTs7SUFFRTtFeEUwNFhSO0V3RXg0WE07O0lBRUU7RXhFMDRYUjtFd0V4NFhNOztJQUVFO0V4RTA0WFI7RXdFeDRYTTs7SUFFRTtFeEUwNFhSO0V3RXo1WE07SUFBd0I7RXhFNDVYOUI7RXdFMzVYTTs7SUFFRTtFeEU2NVhSO0V3RTM1WE07O0lBRUU7RXhFNjVYUjtFd0UzNVhNOztJQUVFO0V4RTY1WFI7RXdFMzVYTTs7SUFFRTtFeEU2NVhSO0V3RTU2WE07SUFBd0I7RXhFKzZYOUI7RXdFOTZYTTs7SUFFRTtFeEVnN1hSO0V3RTk2WE07O0lBRUU7RXhFZzdYUjtFd0U5NlhNOztJQUVFO0V4RWc3WFI7RXdFOTZYTTs7SUFFRTtFeEVnN1hSO0V3RS83WE07SUFBd0I7RXhFazhYOUI7RXdFajhYTTs7SUFFRTtFeEVtOFhSO0V3RWo4WE07O0lBRUU7RXhFbThYUjtFd0VqOFhNOztJQUVFO0V4RW04WFI7RXdFajhYTTs7SUFFRTtFeEVtOFhSO0V3RTc3WEU7SUFBbUI7RXhFZzhYckI7RXdFLzdYRTs7SUFFRTtFeEVpOFhKO0V3RS83WEU7O0lBRUU7RXhFaThYSjtFd0UvN1hFOztJQUVFO0V4RWk4WEo7RXdFLzdYRTs7SUFFRTtFeEVpOFhKO0FBQ0Y7QXlFbGdZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekVrZ1lKOztBMEU1Z1lBO0VBQWtCO0ExRWdoWWxCOztBMEU1Z1lBO0VBQWlCO0ExRWdoWWpCOztBMEUvZ1lBO0VBQWlCO0ExRW1oWWpCOztBMEVsaFlBO0VBQWlCO0ExRXNoWWpCOztBMEVyaFlBO0VDVEU7RUFDQTtFQUNBO0EzRWtpWUY7O0EwRW5oWUk7RUFBd0I7QTFFdWhZNUI7O0EwRXRoWUk7RUFBd0I7QTFFMGhZNUI7O0EwRXpoWUk7RUFBd0I7QTFFNmhZNUI7O0FnQngvWEk7RTBEdkNBO0lBQXdCO0UxRW9pWTFCO0UwRW5pWUU7SUFBd0I7RTFFc2lZMUI7RTBFcmlZRTtJQUF3QjtFMUV3aVkxQjtBQUNGO0FnQnBnWUk7RTBEdkNBO0lBQXdCO0UxRStpWTFCO0UwRTlpWUU7SUFBd0I7RTFFaWpZMUI7RTBFaGpZRTtJQUF3QjtFMUVtalkxQjtBQUNGO0FnQi9nWUk7RTBEdkNBO0lBQXdCO0UxRTBqWTFCO0UwRXpqWUU7SUFBd0I7RTFFNGpZMUI7RTBFM2pZRTtJQUF3QjtFMUU4alkxQjtBQUNGO0FnQjFoWUk7RTBEdkNBO0lBQXdCO0UxRXFrWTFCO0UwRXBrWUU7SUFBd0I7RTFFdWtZMUI7RTBFdGtZRTtJQUF3QjtFMUV5a1kxQjtBQUNGO0FnQnJpWUk7RTBEdkNBO0lBQXdCO0UxRWdsWTFCO0UwRS9rWUU7SUFBd0I7RTFFa2xZMUI7RTBFamxZRTtJQUF3QjtFMUVvbFkxQjtBQUNGO0EwRS9rWUE7RUFBbUI7QTFFa2xZbkI7O0EwRWpsWUE7RUFBbUI7QTFFcWxZbkI7O0EwRXBsWUE7RUFBbUI7QTFFd2xZbkI7O0EwRXBsWUE7RUFBdUI7QTFFd2xZdkI7O0EwRXZsWUE7RUFBdUI7QTFFMmxZdkI7O0EwRTFsWUE7RUFBdUI7QTFFOGxZdkI7O0EwRTdsWUE7RUFBdUI7QTFFaW1ZdkI7O0EwRWhtWUE7RUFBdUI7QTFFb21ZdkI7O0EwRW5tWUE7RUFBdUI7QTFFdW1ZdkI7O0EwRW5tWUE7RUFBYztBMUV1bVlkOztBNEU5b1lFO0VBQ0U7QTVFaXBZSjs7QU92b1lFO0VxRUxNO0E1RWdwWVI7O0E0RXRwWUU7RUFDRTtBNUV5cFlKOztBTy9vWUU7RXFFTE07QTVFd3BZUjs7QTRFOXBZRTtFQUNFO0E1RWlxWUo7O0FPdnBZRTtFcUVMTTtBNUVncVlSOztBNEV0cVlFO0VBQ0U7QTVFeXFZSjs7QU8vcFlFO0VxRUxNO0E1RXdxWVI7O0E0RTlxWUU7RUFDRTtBNUVpcllKOztBT3ZxWUU7RXFFTE07QTVFZ3JZUjs7QTRFdHJZRTtFQUNFO0E1RXlyWUo7O0FPL3FZRTtFcUVMTTtBNUV3cllSOztBNEU5cllFO0VBQ0U7QTVFaXNZSjs7QU92cllFO0VxRUxNO0E1RWdzWVI7O0E0RXRzWUU7RUFDRTtBNUV5c1lKOztBTy9yWUU7RXFFTE07QTVFd3NZUjs7QTBFanFZQTtFQUFhO0ExRXFxWWI7O0EwRXBxWUE7RUFBYztBMUV3cVlkOztBMEV0cVlBO0VBQWlCO0ExRTBxWWpCOztBMEV6cVlBO0VBQWlCO0ExRTZxWWpCOztBMEV6cVlBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFb3VZRjs7QTBFN3FZQTtFQUF3QjtBMUVpcll4Qjs7QTBFL3FZQTtFQUNFO0ExRWtyWUY7O0EwRTdxWUE7RUFBYztBMUVpcllkOztBOEVqdllBO0VBQ0U7QTlFb3ZZRjs7QThFanZZQTtFQUNFO0E5RW92WUY7O0ErRXB2WUU7RUFDRTs7O0lBS0U7SUFFQTtFL0VvdllKO0UrRWh2WUk7SUFDRTtFL0VrdllOO0UrRXp1WUU7SUFDRTtFL0UydVlKO0UrRTd0WUU7SUFDRTtFL0UrdFlKO0UrRTd0WUU7O0lBRUU7SUFDQTtFL0UrdFlKO0UrRXZ0WUU7SUFDRTtFL0V5dFlKO0UrRXR0WUU7O0lBRUU7RS9Fd3RZSjtFK0VydFlFOzs7SUFHRTtJQUNBO0UvRXV0WUo7RStFcHRZRTs7SUFFRTtFL0VzdFlKO0UrRTlzWUU7SUFDRSxRekVnaUM4QjtFTmdyV2xDO0UrRTlzWUU7SUFDRTtFL0VndFlKO0UrRTlzWUU7SUFDRTtFL0VndFlKO0UrRTVzWUU7SUFDRTtFL0U4c1lKO0UrRTVzWUU7SUFDRTtFL0U4c1lKO0UrRTNzWUU7SUFDRTtFL0U2c1lKO0UrRTNzWUk7O0lBRUU7RS9FNnNZTjtFK0V4c1lJOztJQUVFO0UvRTBzWU47RStFdHNZRTtJQUNFO0UvRXdzWUo7RStFdHNZSTs7OztJQUlFLHFCM0V0R0c7RUo4eVlUO0UrRXBzWUU7SUFDRTtJQUNBLHFCM0U1R0s7RUprellUO0FBQ0Y7QUF2MFlBOztnREFBQTtBZ0ZQQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QWhGbTFZRjs7QWdGajFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRm8xWUY7O0FnRmwxWUE7RUFDRTtFQUNBO0FoRnExWUY7O0FnRmwxWUE7RUFDRTtFQUNBO0VBQ0E7QWhGcTFZRjtBZ0I5eVlJO0VnRTFDSjtJQUtJO0lBQ0E7RWhGdTFZRjtBQUNGOztBZ0ZuMVlBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBYW9CLDRLNUVnSEs7QUo0dVl6Qjs7QWdGMzFZQTtFQUNFO0VBQ0E7QWhGODFZRjs7QWdGNTFZQTtFQUFRLGdCNUUwSWdCO0FKc3RZeEI7O0FnRi8xWUE7RUFBTztBaEZtMllQOztBaUZuNVlBOztnREFBQTtBQUlBO0VBQ0U7RUFDQTtBakZxNVlGO0FpRnA1WUU7RUFDRSx5QjdFMEJPO0U2RXpCUDtFQUNBO0VBQ0EsVzdFY0k7RTZFYko7RUFDQTtFQUNBO0FqRnM1WUo7QWlGcjVZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRnU1WU47QWlGcDVZRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcTVZSjtBaUZwNVlJO0VBQ0U7RUFDQTtBakZzNVlOO0FpRm41WUU7RUFDRTtBakZxNVlKO0FpRm41WUU7O0VBRUU7RUFDQTtBakZxNVlKO0FpRm41WUU7RUFDRTtBakZxNVlKO0FpRm41WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZxNVlKO0FpRm41WUU7RUFDRSx5QjdFZUk7QUpzNFlSO0FpRm41WUU7RUFDRSx5QjdFeEJPO0FKNjZZWDtBaUZuNVlFO0VBQ0UseUI3RVFLO0FKNjRZVDtBaUZuNVlFO0VBQ0UseUI3RUdFO0FKazVZTjtBaUZuNVlFO0VBQ0U7RUFDQSxnQzNFb00wQjtFMkVuTTFCO0VBQ0E7QWpGcTVZSjtBT3g4WUU7RTBFcURJO0FqRnM1WU47O0FpRmo1WUU7RUFDRTtBakZvNVlKOztBaUYvNFlFO0VBQ0UsZTdFZ1dnQjtFNkUvVmhCLGM3RStWZ0I7QUptallwQjtBaUZqNVlJO0VBQ0U7QWpGbTVZTjtBaUZqNVlJO0VBQ0U7QWpGbTVZTjtBaUZoNVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZrNVlSO0FpRmwyWUk7RUFDRTtBakZvMllOOztBaUZwNllFO0VBQ0UsYzdFZ1dnQjtFNkUvVmhCLGE3RStWZ0I7QUp3a1lwQjtBaUZ0NllJO0VBQ0U7QWpGdzZZTjtBaUZ0NllJO0VBQ0U7QWpGdzZZTjtBaUZyNllNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ1NllSO0FpRnYzWUk7RUFDRTtBakZ5M1lOOztBaUZ6N1lFO0VBQ0UsZTdFZ1dnQjtFNkUvVmhCLGM3RStWZ0I7QUo2bFlwQjtBaUYzN1lJO0VBQ0U7QWpGNjdZTjtBaUYzN1lJO0VBQ0U7QWpGNjdZTjtBaUYxN1lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0N1lSO0FpRjU0WUk7RUFDRTtBakY4NFlOOztBaUY5OFlFO0VBQ0UsWTdFZ1dnQjtFNkUvVmhCLFc3RStWZ0I7QUprbllwQjtBaUZoOVlJO0VBQ0U7QWpGazlZTjtBaUZoOVlJO0VBQ0U7QWpGazlZTjtBaUZ0OFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3OFlSO0FpRmo2WUk7RUFDRTtBakZtNllOOztBaUZuK1lFO0VBQ0UsYzdFZ1dnQjtFNkUvVmhCLGE3RStWZ0I7QUp1b1lwQjtBaUZyK1lJO0VBQ0U7QWpGdStZTjtBaUZyK1lJO0VBQ0U7QWpGdStZTjtBaUZsOVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZvOVlSO0FpRnQ3WUk7RUFDRTtBakZ3N1lOOztBaUZ4L1lFO0VBQ0UsYzdFZ1dnQjtFNkUvVmhCLGE3RStWZ0I7QUo0cFlwQjtBaUYxL1lJO0VBQ0U7QWpGNC9ZTjtBaUYxL1lJO0VBQ0U7QWpGNC9ZTjtBaUY5OVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZnK1lSO0FpRjM4WUk7RUFDRTtBakY2OFlOOztBaUY3Z1pFO0VBQ0UsZ0I3RWdXZ0I7RTZFL1ZoQixlN0UrVmdCO0FKaXJZcEI7QWlGL2daSTtFQUNFO0FqRmloWk47QWlGL2daSTtFQUNFO0FqRmloWk47QWlGMStZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNCtZUjtBaUZoK1lJO0VBQ0U7QWpGaytZTjs7QWlGbGlaRTtFQUNFLGU3RWdXZ0I7RTZFL1ZoQixjN0UrVmdCO0FKc3NZcEI7QWlGcGlaSTtFQUNFO0FqRnNpWk47QWlGcGlaSTtFQUNFO0FqRnNpWk47QWlGdC9ZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdy9ZUjtBaUZyL1lJO0VBQ0U7QWpGdS9ZTjs7QWlGbC9ZQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBakZxL1lGOztBaUZsL1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDM0VpRzRCO0UyRWhHNUI7QWpGcS9ZRjs7QWlGbC9ZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjdFL0JjO0U2RWdDZDtFQUNBLFc3RTFKTTtFNkUySk47RUFDQSxtRDNFcUU0QjtFMkVwRTVCO0FqRnEvWUY7O0FpRm4vWUE7RUFDRTtFQUNBLGdDM0UyRTRCO0FOMjZZOUI7O0FrRmhyWkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEs5RWlKdUI7RThFaEp2Qix1QjlFeUltQjtBSjBpWnJCO0FrRmpyWkU7RUFDRSx5QjlFbURFO0U4RWxERixXOUVXSTtFOEVWSjtFQUNBO0VBQ0EsZ0I5RXdLb0I7QUoyZ1p4QjtBa0ZoclpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5RUlPO0U4RUhQLGdCOUUrSmU7QUptaFpuQjs7QW1GN3NaQTs7Z0RBQUE7QUFJRTtFQUNFO0VBQ0E7QW5GK3NaSjtBbUY5c1pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0V3QkU7RStFdkJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIvRUtLO0UrRUpMLG1EN0VvT3dCO0FONCtZOUI7QW1GOXNaSTtFQUNFO0VBQ0E7QW5GZ3RaTjtBbUYvc1pNO0VBQ0U7RUFDQTtBbkZpdFpSO0FtRjNzWkU7RUFDRSxnQi9Fb0ppQjtBSnlqWnJCO0FPanVaRTtFNEVzQkk7RUFDQSxjL0VKTTtBSmt0Wlo7O0FtRjFzWkE7RUFBZTtBbkY4c1pmOztBbUY1c1pFO0VBSUU7QW5GNHNaSjs7QW1GenNaQTtFQUFlLGdCL0V1SVU7QUpza1p6Qjs7QW1GNXNaQTtFQUFzQjtBbkZndFp0Qjs7QW1GL3NaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmt0WkY7QU8vdlpFO0U0RThDdUIseUIvRWxDZDtBSnN2Wlg7O0FtRmx0WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQzdFaU00QjtFNkVoTTVCO0VBQ0E7RUFDQTtBbkZxdFpGO0FtRnB0WkU7RUFDRTtFQUNBO0VBQ0Esc0IvRXVFWTtFK0V0RVosZ0M3RXlMMEI7RTZFeEwxQix5Qi9FN0NPO0FKbXdaWDtBbUZwdFpFO0VBRUU7RUFDQTtFQUNBO0VBQ0EseUIvRXBETztFK0VxRFA7RUFDQSxnQzdFK0swQjtFNkU5SzFCLHNCL0UyRFk7RStFMURaO0FuRnF0Wko7QW1GbnRaRTtFQUFVO0FuRnN0Wlo7QW1GcnRaRTtFQUFTO0FuRnd0Wlg7O0FtRmx0Wk07RUNsRko7QXBGd3laRjtBb0Z2eVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGeXlaSjtBb0Z2eVpFO0VBQ0U7RUFDQTtBcEZ5eVpKO0FtRnh0Wk07RUM3RUo7RUFDQTtBcEZ3eVpGOztBcUZyMFpBOztnREFBQTtBQUdBO0VBQ0U7QXJGdzBaRjtBcUZ2MFpFO0VBQ0U7RUFDQTtFQUNBO0FyRnkwWko7QXFGdjBaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRnkwWko7O0FxRnIwWkU7RUFDRTtBckZ3MFpKOztBc0YzMVpBOztnREFBQTtBQUdBO0VBQWdCO0F0RisxWmhCOztBc0Y3MVpBOztnREFBQTtBQUtBO0VBQ0U7RUFDQTtBdEY4MVpGOztBc0Y1MVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU2xGeVVlO0VrRnhVZjtFQVdBOztrREFBQTtBdEZ1MVpGO0FzRmgyWkU7RUFBZTtBdEZtMlpqQjtBc0ZsMlpFO0VBQ0U7QXRGbzJaSjtBc0ZuMlpJO0VBQ0U7RUFDQTtBdEZxMlpOO0FzRmwyWkU7RUFBeUI7QXRGcTJaM0I7QXNGajJaRTtFQUNFO0VBQ0E7RUFDQSxnQmxGb0ppQjtBSitzWnJCO0FzRmwyWkk7RUFDRSxjbEZOSztFa0ZPTDtBdEZvMlpOO0FnQi8wWkk7RXNFdkJBO0lBR3NDO0V0RnUyWnhDO0FBQ0Y7QU9oNFpFO0UrRTBCTSxjbEZQSTtBSmczWlo7QXNGeDJaUTtFQUE0QixxQmxGUnhCO0FKbTNaWjtBc0Z4MlpJO0VBQ0UsYUF0Q29CO0VBdUNwQixpQkF2Q29CO0VBd0NwQjtBdEYwMlpOO0FzRngyWkk7RUFDRTtFQUNBO0F0RjAyWk47QXNGeDJaUTtFQUFXO0F0RjIyWm5CO0FzRjEyWlE7RUFBYztBdEY2Mlp0QjtBc0YxMlptQjtFQUFXO0F0RjYyWjlCO0FzRjUyWnlCO0VBQVc7QXRGKzJacEM7O0FzRnoyWkE7O2dEQUFBO0F0RTRDSTtFc0UxQk07SUFFSTtJQUNBO0lBQ0E7RXRGNjFaWjtBQUNGO0FnQjcyWkk7RXNFaUJRO0lBQ0UsaUJsRmdRRztFSitsWmY7RXNGOTFaWTtJQUNFO0lBQ0E7RXRGZzJaZDtBQUNGO0FnQmoxWkk7RXNFbEJVO0lBSUk7SUFDQTtFdEZtMlpoQjtBQUNGO0FnQnYxWkk7RXNFMUJNO0lBRUk7SUFDQTtJQUNBO0V0Rm0zWlo7QUFDRjtBZ0JuNFpJO0VzRWlCUTtJQUNFLGlCbEZnUUc7RUpxblpmO0VzRnAzWlk7SUFDRTtJQUNBO0V0RnMzWmQ7QUFDRjtBZ0J2MlpJO0VzRWxCVTtJQUlJO0lBQ0E7RXRGeTNaaEI7QUFDRjtBZ0I3MlpJO0VzRTFCTTtJQUVJO0lBQ0E7SUFDQTtFdEZ5NFpaO0FBQ0Y7QWdCejVaSTtFc0VpQlE7SUFDRSxpQmxGZ1FHO0VKMm9aZjtFc0YxNFpZO0lBQ0U7SUFDQTtFdEY0NFpkO0FBQ0Y7QWdCNzNaSTtFc0VsQlU7SUFJSTtJQUNBO0V0Ris0WmhCO0FBQ0Y7QWdCbjRaSTtFc0UxQk07SUFFSTtJQUNBO0lBQ0E7RXRGKzVaWjtBQUNGO0FnQi82Wkk7RXNFaUJRO0lBQ0UsaUJsRmdRRztFSmlxWmY7RXNGaDZaWTtJQUNFO0lBQ0E7RXRGazZaZDtBQUNGO0FnQm41Wkk7RXNFbEJVO0lBSUk7SUFDQTtFdEZxNlpoQjtBQUNGO0FnQjk3Wkk7RXNFZ0NJO0lBQ0U7SUFDQTtFdEZpNlpSO0VzRmg2WlE7SUFDRTtJQUNBO0V0Rms2WlY7QUFDRjtBZ0JyOVpJO0VzRXVEQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxvQkFsSGdCO0V0RmtoYXRCO0VzRi81Wk07SUFBeUI7RXRGazZaL0I7RXNGajZaTTtJQUNFO0lBQ0E7RXRGbTZaUjtFc0ZqNlpNO0lBQ0U7RXRGbTZaUjtFc0ZqNlpVO0lBQWdDO0V0Rm82WjFDO0VzRmo2Wk07SUFDRTtJQUNBO0lBQ0EsZ0NoRjRIb0I7SWdGM0hwQjtJQUNBO0lBQ0E7RXRGbTZaUjtFc0ZqNlpNO0lBQ0UsZ0NoRnNIb0I7RU42eVo1QjtFc0ZqNlpNO0lBQ0U7SUFFQTtFdEZrNlpSO0VzRmg2Wk07SUFBaUM7RXRGbTZadkM7RXNGajZaUTtJQUNFO0lBQ0E7RXRGbTZaVjtBQUNGO0FnQnIvWkk7RXNFMENBO0lBZ0RJO0lBQ0E7RXRGKzVaTjtFc0ZsNlpNO0lBQTBDO0V0RnE2WmhEO0VzRmo2Wk07SUFDRTtJQUNBO0V0Rm02WlI7RXNGaDZaUTtJQUNFO0lBQ0E7RXRGazZaVjtBQUNGOztBZ0JqK1pJO0VzRTFCTTtJQUVJO0lBQ0E7SUFDQTtFdEY4L1paO0FBQ0Y7QWdCOWdhSTtFc0VpQlE7SUFDRSxpQmxGZ1FHO0VKZ3daZjtFc0YvL1pZO0lBQ0U7SUFDQTtFdEZpZ2FkO0FBQ0Y7QWdCbC9aSTtFc0VsQlU7SUFJSTtJQUNBO0V0Rm9nYWhCO0FBQ0Y7QWdCeC9aSTtFc0UxQk07SUFFSTtJQUNBO0lBQ0E7RXRGb2hhWjtBQUNGO0FnQnBpYUk7RXNFaUJRO0lBQ0UsaUJsRmdRRztFSnN4WmY7RXNGcmhhWTtJQUNFO0lBQ0E7RXRGdWhhZDtBQUNGO0FnQnhnYUk7RXNFbEJVO0lBSUk7SUFDQTtFdEYwaGFoQjtBQUNGO0FnQjlnYUk7RXNFMUJNO0lBRUk7SUFDQTtJQUNBO0V0RjBpYVo7QUFDRjtBZ0IxamFJO0VzRWlCUTtJQUNFLGlCbEZnUUc7RUo0eVpmO0VzRjNpYVk7SUFDRTtJQUNBO0V0RjZpYWQ7QUFDRjtBZ0I5aGFJO0VzRWxCVTtJQUlJO0lBQ0E7RXRGZ2phaEI7QUFDRjtBZ0J6a2FJO0VzRWdDSTtJQUNFO0lBQ0E7RXRGNGlhUjtFc0YzaWFRO0lBQ0U7SUFDQTtFdEY2aWFWO0FBQ0Y7QWdCaG1hSTtFc0V1REE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0JBbEhnQjtFdEY2cGF0QjtFc0YxaWFNO0lBQXlCO0V0RjZpYS9CO0VzRjVpYU07SUFDRTtJQUNBO0V0RjhpYVI7RXNGNWlhTTtJQUNFO0V0RjhpYVI7RXNGNWlhVTtJQUFnQztFdEYraWExQztFc0Y1aWFNO0lBQ0U7SUFDQTtJQUNBLGdDaEY0SG9CO0lnRjNIcEI7SUFDQTtJQUNBO0V0RjhpYVI7RXNGNWlhTTtJQUNFLGdDaEZzSG9CO0VOdzdaNUI7RXNGNWlhTTtJQUNFO0lBRUE7RXRGNmlhUjtFc0YzaWFNO0lBQWlDO0V0RjhpYXZDO0VzRjVpYVE7SUFDRTtJQUNBO0V0RjhpYVY7QUFDRjtBZ0Job2FJO0VzRTBDQTtJQWdESTtJQUNBO0V0RjBpYU47RXNGN2lhTTtJQUEwQztFdEZnamFoRDtFc0Y1aWFNO0lBQ0U7SUFDQTtFdEY4aWFSO0VzRjNpYVE7SUFDRTtJQUNBO0V0RjZpYVY7QUFDRjs7QWdCNW1hSTtFc0UxQk07SUFFSTtJQUNBO0lBQ0E7RXRGeW9hWjtBQUNGO0FnQnpwYUk7RXNFaUJRO0lBQ0UsaUJsRmdRRztFSjI0WmY7RXNGMW9hWTtJQUNFO0lBQ0E7RXRGNG9hZDtBQUNGO0FnQjduYUk7RXNFbEJVO0lBSUk7SUFDQTtFdEYrb2FoQjtBQUNGO0FnQm5vYUk7RXNFMUJNO0lBRUk7SUFDQTtJQUNBO0V0RitwYVo7QUFDRjtBZ0IvcWFJO0VzRWlCUTtJQUNFLGlCbEZnUUc7RUppNlpmO0VzRmhxYVk7SUFDRTtJQUNBO0V0RmtxYWQ7QUFDRjtBZ0JucGFJO0VzRWxCVTtJQUlJO0lBQ0E7RXRGcXFhaEI7QUFDRjtBZ0I5cmFJO0VzRWdDSTtJQUNFO0lBQ0E7RXRGaXFhUjtFc0ZocWFRO0lBQ0U7SUFDQTtFdEZrcWFWO0FBQ0Y7QWdCcnRhSTtFc0V1REE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0JBbEhnQjtFdEZreGF0QjtFc0YvcGFNO0lBQXlCO0V0RmtxYS9CO0VzRmpxYU07SUFDRTtJQUNBO0V0Rm1xYVI7RXNGanFhTTtJQUNFO0V0Rm1xYVI7RXNGanFhVTtJQUFnQztFdEZvcWExQztFc0ZqcWFNO0lBQ0U7SUFDQTtJQUNBLGdDaEY0SG9CO0lnRjNIcEI7SUFDQTtJQUNBO0V0Rm1xYVI7RXNGanFhTTtJQUNFLGdDaEZzSG9CO0VONmlhNUI7RXNGanFhTTtJQUNFO0lBRUE7RXRGa3FhUjtFc0ZocWFNO0lBQWlDO0V0Rm1xYXZDO0VzRmpxYVE7SUFDRTtJQUNBO0V0Rm1xYVY7QUFDRjtBZ0JydmFJO0VzRTBDQTtJQWdESTtJQUNBO0V0RitwYU47RXNGbHFhTTtJQUEwQztFdEZxcWFoRDtFc0ZqcWFNO0lBQ0U7SUFDQTtFdEZtcWFSO0VzRmhxYVE7SUFDRTtJQUNBO0V0RmtxYVY7QUFDRjs7QWdCanVhSTtFc0UxQk07SUFFSTtJQUNBO0lBQ0E7RXRGOHZhWjtBQUNGO0FnQjl3YUk7RXNFaUJRO0lBQ0UsaUJsRmdRRztFSmdnYWY7RXNGL3ZhWTtJQUNFO0lBQ0E7RXRGaXdhZDtBQUNGO0FnQmx2YUk7RXNFbEJVO0lBSUk7SUFDQTtFdEZvd2FoQjtBQUNGO0FnQjd4YUk7RXNFZ0NJO0lBQ0U7SUFDQTtFdEZnd2FSO0VzRi92YVE7SUFDRTtJQUNBO0V0Rml3YVY7QUFDRjtBZ0JwemFJO0VzRXVEQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxvQkFsSGdCO0V0RmkzYXRCO0VzRjl2YU07SUFBeUI7RXRGaXdhL0I7RXNGaHdhTTtJQUNFO0lBQ0E7RXRGa3dhUjtFc0Zod2FNO0lBQ0U7RXRGa3dhUjtFc0Zod2FVO0lBQWdDO0V0Rm13YTFDO0VzRmh3YU07SUFDRTtJQUNBO0lBQ0EsZ0NoRjRIb0I7SWdGM0hwQjtJQUNBO0lBQ0E7RXRGa3dhUjtFc0Zod2FNO0lBQ0UsZ0NoRnNIb0I7RU40b2E1QjtFc0Zod2FNO0lBQ0U7SUFFQTtFdEZpd2FSO0VzRi92YU07SUFBaUM7RXRGa3dhdkM7RXNGaHdhUTtJQUNFO0lBQ0E7RXRGa3dhVjtBQUNGO0FnQnAxYUk7RXNFMENBO0lBZ0RJO0lBQ0E7RXRGOHZhTjtFc0Zqd2FNO0lBQTBDO0V0Rm93YWhEO0VzRmh3YU07SUFDRTtJQUNBO0V0Rmt3YVI7RXNGL3ZhUTtJQUNFO0lBQ0E7RXRGaXdhVjtBQUNGOztBZ0JyMmFJO0VzRWdDSTtJQUNFO0lBQ0E7RXRGeTBhUjtFc0Z4MGFRO0lBQ0U7SUFDQTtFdEYwMGFWO0FBQ0Y7QWdCNzNhSTtFc0V1REE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0JBbEhnQjtFdEYwN2F0QjtFc0Z2MGFNO0lBQXlCO0V0RjAwYS9CO0VzRnowYU07SUFDRTtJQUNBO0V0RjIwYVI7RXNGejBhTTtJQUNFO0V0RjIwYVI7RXNGejBhVTtJQUFnQztFdEY0MGExQztFc0Z6MGFNO0lBQ0U7SUFDQTtJQUNBLGdDaEY0SG9CO0lnRjNIcEI7SUFDQTtJQUNBO0V0RjIwYVI7RXNGejBhTTtJQUNFLGdDaEZzSG9CO0VOcXRhNUI7RXNGejBhTTtJQUNFO0lBRUE7RXRGMDBhUjtFc0Z4MGFNO0lBQWlDO0V0RjIwYXZDO0VzRnowYVE7SUFDRTtJQUNBO0V0RjIwYVY7QUFDRjtBZ0I3NWFJO0VzRTBDQTtJQWdESTtJQUNBO0V0RnUwYU47RXNGMTBhTTtJQUEwQztFdEY2MGFoRDtFc0Z6MGFNO0lBQ0U7SUFDQTtFdEYyMGFSO0VzRngwYVE7SUFDRTtJQUNBO0V0RjAwYVY7QUFDRjs7QWdCOTZhSTtFc0UyR0Y7SUFDRTtJQUNBO0lBQ0E7RXRGdTBhRjtFc0ZyMGFBO0lBQVUsaUJsRmtLSztFSnNxYWY7QUFDRjtBc0ZoMGFBO0VBQ0U7RUFDQTtFQUNBO0F0RmswYUY7O0FnQjM4YUk7RXNFK0lFO0lBQ0U7SUFDQSxnQkF0SWlCO0lBdUlqQjtJQUNBO0V0RmcwYU47RXNGL3phTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRGaTBhUjtFc0YvemFNOzs7O0lBSUU7SUFDQSxnQ2hGeUNvQjtFTnd4YTVCO0VzRi96YU07SUFDRTtFdEZpMGFSO0VzRmgwYVE7SUFBUztFdEZtMGFqQjtFc0ZsMGFRO0lBQVU7RXRGcTBhbEI7RXNGbDBhTTtJQUNFO0V0Rm8wYVI7RXNGbjBhUTtJQUFhO0V0RnMwYXJCO0VzRm4wYUk7SUFBMEI7RXRGczBhOUI7RXNGbjBhUTs7SUFDb0I7RXRGczBhNUI7RXNGajBhSTtJQUNFLGdCQTNLb0I7RXRGOCthMUI7RXNGbDBhTTtJQUNFO0lBQ0E7SUFDQTtFdEZvMGFSO0VzRmwwYU07Ozs7SUFHVztFdEZxMGFqQjtFc0ZwMGFNO0lBQTBCO0V0RnUwYWhDO0FBQ0Y7QWdCemdiSTtFc0UrSUU7SUFDRTtJQUNBLGdCQXRJaUI7SUF1SWpCO0lBQ0E7RXRGNjNhTjtFc0Y1M2FNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEY4M2FSO0VzRjUzYU07Ozs7SUFJRTtJQUNBLGdDaEZ5Q29CO0VOcTFhNUI7RXNGNTNhTTtJQUNFO0V0RjgzYVI7RXNGNzNhUTtJQUFTO0V0Rmc0YWpCO0VzRi8zYVE7SUFBVTtFdEZrNGFsQjtFc0YvM2FNO0lBQ0U7RXRGaTRhUjtFc0ZoNGFRO0lBQWE7RXRGbTRhckI7RXNGaDRhSTtJQUEwQjtFdEZtNGE5QjtFc0ZoNGFROztJQUNvQjtFdEZtNGE1QjtFc0Y5M2FJO0lBQ0UsZ0JBM0tvQjtFdEYyaWIxQjtFc0YvM2FNO0lBQ0U7SUFDQTtJQUNBO0V0Rmk0YVI7RXNGLzNhTTs7OztJQUdXO0V0Rms0YWpCO0VzRmo0YU07SUFBMEI7RXRGbzRhaEM7QUFDRjtBZ0J0a2JJO0VzRStJRTtJQUNFO0lBQ0EsZ0JBdElpQjtJQXVJakI7SUFDQTtFdEYwN2FOO0VzRno3YU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RjI3YVI7RXNGejdhTTs7OztJQUlFO0lBQ0EsZ0NoRnlDb0I7RU5rNWE1QjtFc0Z6N2FNO0lBQ0U7RXRGMjdhUjtFc0YxN2FRO0lBQVM7RXRGNjdhakI7RXNGNTdhUTtJQUFVO0V0Ris3YWxCO0VzRjU3YU07SUFDRTtFdEY4N2FSO0VzRjc3YVE7SUFBYTtFdEZnOGFyQjtFc0Y3N2FJO0lBQTBCO0V0Rmc4YTlCO0VzRjc3YVE7O0lBQ29CO0V0Rmc4YTVCO0VzRjM3YUk7SUFDRSxnQkEzS29CO0V0RndtYjFCO0VzRjU3YU07SUFDRTtJQUNBO0lBQ0E7RXRGODdhUjtFc0Y1N2FNOzs7O0lBR1c7RXRGKzdhakI7RXNGOTdhTTtJQUEwQjtFdEZpOGFoQztBQUNGO0FnQm5vYkk7RXNFK0lFO0lBQ0U7SUFDQSxnQkF0SWlCO0lBdUlqQjtJQUNBO0V0RnUvYU47RXNGdC9hTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRGdy9hUjtFc0Z0L2FNOzs7O0lBSUU7SUFDQSxnQ2hGeUNvQjtFTis4YTVCO0VzRnQvYU07SUFDRTtFdEZ3L2FSO0VzRnYvYVE7SUFBUztFdEYwL2FqQjtFc0Z6L2FRO0lBQVU7RXRGNC9hbEI7RXNGei9hTTtJQUNFO0V0RjIvYVI7RXNGMS9hUTtJQUFhO0V0RjYvYXJCO0VzRjEvYUk7SUFBMEI7RXRGNi9hOUI7RXNGMS9hUTs7SUFDb0I7RXRGNi9hNUI7RXNGeC9hSTtJQUNFLGdCQTNLb0I7RXRGcXFiMUI7RXNGei9hTTtJQUNFO0lBQ0E7SUFDQTtFdEYyL2FSO0VzRnovYU07Ozs7SUFHVztFdEY0L2FqQjtFc0YzL2FNO0lBQTBCO0V0RjgvYWhDO0FBQ0Y7QWdCaHNiSTtFc0UrSUU7SUFDRTtJQUNBLGdCQXRJaUI7SUF1SWpCO0lBQ0E7RXRGb2piTjtFc0ZuamJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEZxamJSO0VzRm5qYk07Ozs7SUFJRTtJQUNBLGdDaEZ5Q29CO0VONGdiNUI7RXNGbmpiTTtJQUNFO0V0RnFqYlI7RXNGcGpiUTtJQUFTO0V0RnVqYmpCO0VzRnRqYlE7SUFBVTtFdEZ5amJsQjtFc0Z0amJNO0lBQ0U7RXRGd2piUjtFc0Z2amJRO0lBQWE7RXRGMGpickI7RXNGdmpiSTtJQUEwQjtFdEYwamI5QjtFc0Z2amJROztJQUNvQjtFdEYwamI1QjtFc0ZyamJJO0lBQ0UsZ0JBM0tvQjtFdEZrdWIxQjtFc0Z0amJNO0lBQ0U7SUFDQTtJQUNBO0V0RndqYlI7RXNGdGpiTTs7OztJQUdXO0V0RnlqYmpCO0VzRnhqYk07SUFBMEI7RXRGMmpiaEM7QUFDRjtBc0Y5bWJNO0VBQ0U7RUFDQSxnQkF0SWlCO0VBdUlqQjtFQUNBO0F0RmduYlI7QXNGL21iUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaW5iVjtBc0YvbWJROzs7O0VBSUU7RUFDQSxnQ2hGeUNvQjtBTndrYjlCO0FzRi9tYlE7RUFDRTtBdEZpbmJWO0FzRmhuYlU7RUFBUztBdEZtbmJuQjtBc0ZsbmJVO0VBQVU7QXRGcW5icEI7QXNGbG5iUTtFQUNFO0F0Rm9uYlY7QXNGbm5iVTtFQUFhO0F0RnNuYnZCO0FzRm5uYk07RUFBMEI7QXRGc25iaEM7QXNGbm5iVTs7RUFDb0I7QXRGc25iOUI7O0FzRmpuYk07RUFDRSxnQkEzS29CO0F0Rit4YjVCO0FzRm5uYlE7RUFDRTtFQUNBO0VBQ0E7QXRGcW5iVjtBc0ZubmJROzs7O0VBR1c7QXRGc25ibkI7QXNGcm5iUTtFQUEwQjtBdEZ3bmJsQzs7QXVGcjNiQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbkZrTHNCO0VtRmpMdEI7RUFDQTtBdkZ3M2JGO0F1RnQzYkk7RUFDRTtBdkZ3M2JOO0F1RnIzYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnUzYko7QXVGcjNiRTtFQUNFO0F2RnUzYko7O0F1RmgzYk07O0VBQ0U7QXZGbzNiUjs7QXVGLzJiQTtFQUNFO0F2RmszYkY7QXVGajNiRTtFQUNFO0F2Rm0zYko7O0F1RmgzYkE7RUFDRTtFQUNBO0F2Rm0zYkY7O0F1RmozYkE7RUFDRTtBdkZvM2JGO0FnQjExYkk7RXVFM0JKO0lBR0k7RXZGczNiRjtBQUNGOztBdUZwM2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGdTNiRjs7QXVGcDNiQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0EsZ0JuRnlIc0I7QUo4dmJ4QjtBdUZ0M2JFO0VBQ0U7RUFDQTtBdkZ3M2JKOztBdUZuM2JFOztFQUNFO0F2RnUzYko7O0FnQnA0Ykk7RXVFcUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGbTNiUjtFdUYvMmJNO0lBQ0U7RXZGaTNiUjtFdUY3MmJNO0lBQ0U7RXZGKzJiUjtFdUZ4MmJVO0lBQ0U7RXZGMDJiWjtFdUZqMmJNO0lBQ0U7RXZGbTJiUjtBQUNGO0FnQno1Ykk7RXVFcUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGdTRiUjtFdUZuNGJNO0lBQ0U7RXZGcTRiUjtFdUZqNGJNO0lBQ0U7RXZGbTRiUjtFdUY1M2JVO0lBQ0U7RXZGODNiWjtFdUZyM2JNO0lBQ0U7RXZGdTNiUjtBQUNGO0FnQjc2Ykk7RXVFcUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGMjViUjtFdUZ2NWJNO0lBQ0U7RXZGeTViUjtFdUZyNWJNO0lBQ0U7RXZGdTViUjtFdUZoNWJVO0lBQ0U7RXZGazViWjtFdUZ6NGJNO0lBQ0U7RXZGMjRiUjtBQUNGO0FnQmo4Ykk7RXVFcUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGKzZiUjtFdUYzNmJNO0lBQ0U7RXZGNjZiUjtFdUZ6NmJNO0lBQ0U7RXZGMjZiUjtFdUZwNmJVO0lBQ0U7RXZGczZiWjtFdUY3NWJNO0lBQ0U7RXZGKzViUjtBQUNGO0FnQnI5Ykk7RXVFcUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGbThiUjtFdUYvN2JNO0lBQ0U7RXZGaThiUjtFdUY3N2JNO0lBQ0U7RXZGKzdiUjtFdUZ4N2JVO0lBQ0U7RXZGMDdiWjtFdUZqN2JNO0lBQ0U7RXZGbTdiUjtBQUNGO0FnQjU5Ykk7RXVFZ0RGO0lBQ0U7SUFDQTtJQUNBO0V2Ris2YkY7QUFDRjtBZ0JoL2JJO0V1RW9FRjtJQUNFO0V2Ris2YkY7RXVGNzZiQTtJQUNFO0V2Ris2YkY7RXVGNzZiQTtJQUNFO0V2Ris2YkY7QUFDRjtBZ0IzL2JJO0V1RStFRjtJQUNFO0V2Ris2YkY7QUFDRjtBZ0JoZ2NJO0V1RW9GRjtJQUNFO0V2Ris2YkY7QUFDRjtBZ0JyZ2NJO0V1RXlGRjtJQUNFO0V2Ris2YkY7QUFDRjtBd0Z0a2NBOztnREFBQTtBQWlCRTtFQWJBLGNBdUJnRTtFQXRCaEUseUJBc0JnQztBeEZramNsQztBTzdqY0U7RWlGUEk7RUFDQSxjQWlCNEQ7RUFoQjVEO0F4RnVrY047O0F3RmprY0U7RUFiQSxjQWVnRTtFQWRoRSx5QkFjZ0M7QXhGb2tjbEM7QU92a2NFO0VpRlBJO0VBQ0EsY0FTNEQ7RUFSNUQ7QXhGaWxjTjs7QXdGM2tjRTtFQWJBLGNBdUJnRTtFQXRCaEUseUJBc0JnQztBeEZza2NsQztBT2psY0U7RWlGUEk7RUFDQSxjQWlCNEQ7RUFoQjVEO0F4RjJsY047O0F3RnJsY0U7RUFiQSxjQXVCZ0U7RUF0QmhFLHlCQXNCZ0M7QXhGZ2xjbEM7QU8zbGNFO0VpRlBJO0VBQ0EsY0FpQjREO0VBaEI1RDtBeEZxbWNOOztBd0YvbGNFO0VBYkEsY0FpQmdFO0VBaEJoRSx5QkFnQmdDO0F4RmdtY2xDO0FPcm1jRTtFaUZQSTtFQUNBLGNBVzREO0VBVjVEO0F4RittY047O0F3RnptY0U7RUFiQSxjQW1CZ0U7RUFsQmhFLHlCQWtCZ0M7QXhGd21jbEM7QU8vbWNFO0VpRlBJO0VBQ0EsY0FhNEQ7RUFaNUQ7QXhGeW5jTjs7QXdGbm5jRTtFQWJBLGNBdUJnRTtFQXRCaEUseUJBc0JnQztBeEY4bWNsQztBT3puY0U7RWlGUEk7RUFDQSxjQWlCNEQ7RUFoQjVEO0F4Rm1vY047O0F3RjduY0U7RUFiQSxjQXVCZ0U7RUF0QmhFLHlCQXNCZ0M7QXhGd25jbEM7QU9ub2NFO0VpRlBJO0VBQ0EsY0FpQjREO0VBaEI1RDtBeEY2b2NOOztBeUZ4cGNBOztnREFBQTtBQUdBO0VBQ0UsK0VyRmlIVztBSjBpY2I7O0F5RnpwY0E7RUFDRTtFQUNBLGdCckZpTHNCO0FKMitieEI7O0F5RjFwY0E7RUFDRSxnQnJGOEtzQjtFcUY3S3RCO0F6RjZwY0Y7O0F5RjNwY0E7RUFDRSxtQ3JGb0ltQjtFcUZuSW5CLG9DckZtSW1CO0FKMmhjckI7O0F5RjNwY0U7O0VBRUU7RUFDQTtBekY4cGNKO0F5RjNwY0k7RUFDRTtBekY2cGNOO0F5RjVwY007RUFDRTtBekY4cGNSO0F5RjNwY0k7RUFDRSx5QnJGTks7RXFGT0wsZ0JyRndKa0I7RXFGdkpsQjtFQUNBLGNyRkpLO0VxRktMO0F6RjZwY047O0F5RnhwY0E7O2dEQUFBO0FBR0E7OztFQUdFO0F6RjJwY0Y7O0F5RnpwY0E7OztFQUdFO0F6RjRwY0Y7O0F5RjFwY0E7OztFQUdFO0F6RjZwY0Y7O0F5RjNwY0E7OztFQUdFO0F6RjhwY0Y7O0F5RjVwY0E7RUFDRTtBekYrcGNGOztBeUY3cGNBO0VBQ0U7QXpGZ3FjRjs7QTBGcHVjQTs7Z0RBQUE7QUFHQTtFQUNFLGN0RitCVTtFc0Y5QlY7RUFDQTtFQUNBO0VBQ0EsOEt0Rm9KaUI7RXNGbkpqQixnQ3BGNFA0QjtBTjIrYjlCO0EwRnR1Y0U7RUFDRTtFQUNBLHNCdEZhSTtFc0ZaSixtRHBGNk8wQjtFb0Y1TzFCLHVCdEZxSWlCO0VzRnBJakI7QTFGd3VjSjtBT3Z1Y0U7RW1GRUUsY3RGa0JRO0VzRmpCUjtBMUZ3dWNKOztBMEZydWNBO0VBQW9CO0ExRnl1Y3BCOztBMEZ4dWNBO0VBQ0U7RUFDQSxjdEZNUztFc0ZMVDtBMUYydWNGOztBMEZ6dWNBO0VBQ0U7QTFGNHVjRjtBMEYzdWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY2dWNKO0EwRjN1Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEZ1SWU7QUpzbWNuQjtBMEYxdWNJO0VBQW9CLHlCdEZNakI7QUp1dWNQO0EwRjV1Y0k7RUFBb0IseUJ0RldmO0FKb3VjVDtBMEY5dWNJO0VBQWlCO0ExRml2Y3JCOztBMkZ6eWNBOztnREFBQTtBQUlFOzs7Ozs7Ozs7RUFFRTtBM0ZremNKOztBMkY5eWNBOztnREFBQTtBQUtJO0VBQ0UsbUp2RnNQb0I7QUp5amMxQjtBT2h5Y0U7RW9GZGlDO0EzRml6Y25DO0EyRjd5Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0YreWNOO0EyRjV5Y0U7RUFDRTtBM0Y4eWNKOztBMkYxeWNBOztnREFBQTtBQWFFO0VBR0k7RWxFM0NKO0VGQUUsc0JuQm1CSTtFcUJqQk4sa0JyQmlCTTtFdUY4Qko7QTNGK3hjSjtBTzEwY0U7RWtCQUU7RUZOQSxzQm5CbUJJO0VxQlhKLGtCckJXSTtBSmswY1I7QXlCMTBjRTtFQUVFO0VGYkEsc0JuQm1CSTtFcUJKSixrQnJCSUk7RXFCQ0Y7QXpCdTBjTjtBeUJsMGNFO0VBRUU7RUFDQSxzQnJCVEk7RXFCVUosa0JyQlZJO0FKNjBjUjtBeUI1emNFO0VBR0U7RUFDQSx5QmtFSTBEO0VsRUExRDtBekJ5emNKO0F5QnZ6Y0k7RUFLSTtBekJxemNSO0EyRnJ6Y007RUFDRTtFQUNBO0EzRnV6Y1I7QTJGcHpjSTtFQUNFO0VBQ0E7QTNGc3pjTjs7QTJGeDBjRTtFQUdJO0VsRTNDSjtFRkFFLHNCbkJtQkk7RXFCakJOLGtCckJpQk07RXVGOEJKO0EzRnUwY0o7QU9sM2NFO0VrQkFFO0VGTkEsc0JuQm1CSTtFcUJYSixrQnJCV0k7QUowMmNSO0F5QmwzY0U7RUFFRTtFRmJBLHNCbkJtQkk7RXFCSkosa0JyQklJO0VxQkNGO0F6QisyY047QXlCMTJjRTtFQUVFO0VBQ0Esc0JyQlRJO0VxQlVKLGtCckJWSTtBSnEzY1I7QXlCcDJjRTtFQUdFO0VBQ0EseUJrRUkwRDtFbEVBMUQ7QXpCaTJjSjtBeUIvMWNJO0VBS0k7QXpCNjFjUjtBMkY3MWNNO0VBQ0U7RUFDQTtBM0YrMWNSO0EyRjUxY0k7RUFDRTtFQUNBO0EzRjgxY047O0EyRmgzY0U7RUFHSTtFbEUzQ0o7RUZBRSxzQm5CbUJJO0VxQmpCTixrQnJCaUJNO0V1RjhCSjtBM0YrMmNKO0FPMTVjRTtFa0JBRTtFRk5BLHNCbkJtQkk7RXFCWEosa0JyQldJO0FKazVjUjtBeUIxNWNFO0VBRUU7RUZiQSxzQm5CbUJJO0VxQkpKLGtCckJJSTtFcUJDRjtBekJ1NWNOO0F5Qmw1Y0U7RUFFRTtFQUNBLHNCckJUSTtFcUJVSixrQnJCVkk7QUo2NWNSO0F5QjU0Y0U7RUFHRTtFQUNBLHlCa0VJMEQ7RWxFQTFEO0F6Qnk0Y0o7QXlCdjRjSTtFQUtJO0F6QnE0Y1I7QTJGcjRjTTtFQUNFO0VBQ0E7QTNGdTRjUjtBMkZwNGNJO0VBQ0U7RUFDQTtBM0ZzNGNOOztBMkZ4NWNFO0VBR0k7RWxFM0NKO0VGQUUsc0JuQm1CSTtFcUJqQk4sa0JyQmlCTTtFdUY4Qko7QTNGdTVjSjtBT2w4Y0U7RWtCQUU7RUZOQSxzQm5CbUJJO0VxQlhKLGtCckJXSTtBSjA3Y1I7QXlCbDhjRTtFQUVFO0VGYkEsc0JuQm1CSTtFcUJKSixrQnJCSUk7RXFCQ0Y7QXpCKzdjTjtBeUIxN2NFO0VBRUU7RUFDQSxzQnJCVEk7RXFCVUosa0JyQlZJO0FKcThjUjtBeUJwN2NFO0VBR0U7RUFDQSx5QmtFSTBEO0VsRUExRDtBekJpN2NKO0F5Qi82Y0k7RUFLSTtBekI2NmNSO0EyRjc2Y007RUFDRTtFQUNBO0EzRis2Y1I7QTJGNTZjSTtFQUNFO0VBQ0E7QTNGODZjTjs7QTJGaDhjRTtFQUdJO0VsRTNDSjtFRkFFLHNCbkJtQkk7RXFCakJOLGtCckJpQk07RXVGOEJKO0EzRis3Y0o7QU8xK2NFO0VrQkFFO0VGTkEsc0JuQm1CSTtFcUJYSixrQnJCV0k7QUprK2NSO0F5QjErY0U7RUFFRTtFRmJBLHNCbkJtQkk7RXFCSkosa0JyQklJO0VxQkNGO0F6QnUrY047QXlCbCtjRTtFQUVFO0VBQ0Esc0JyQlRJO0VxQlVKLGtCckJWSTtBSjYrY1I7QXlCNTljRTtFQUdFO0VBQ0EseUJrRUkwRDtFbEVBMUQ7QXpCeTljSjtBeUJ2OWNJO0VBS0k7QXpCcTljUjtBMkZyOWNNO0VBQ0U7RUFDQTtBM0Z1OWNSO0EyRnA5Y0k7RUFDRTtFQUNBO0EzRnM5Y047O0EyRngrY0U7Ozs7O0VsRXhDQTtFRkFFLHNCbkJtQkk7RXFCakJOLGtCckJpQk07RXVGOEJKO0EzRjArY0o7QU9yaGRFOzs7OztFa0JBRTtFRk5BLHNCbkJtQkk7RXFCWEosa0JyQldJO0FKaWhkUjtBeUJ6aGRFOzs7Ozs7Ozs7RUFFRTtFRmJBLHNCbkJtQkk7RXFCSkosa0JyQklJO0VxQkNGO0F6QjhoZE47QXlCemhkRTs7Ozs7Ozs7O0VBRUU7RUFDQSxzQnJCVEk7RXFCVUosa0JyQlZJO0FKNGlkUjtBeUIzaGRFOzs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QmlsZDdMO0F5QmxpZEk7Ozs7Ozs7Ozs7Ozs7RUFLSTtBekI0aWRSO0EyRjVpZE07Ozs7Ozs7OztFQUNFO0VBQ0E7QTNGc2pkUjtBMkZuamRJOzs7OztFQUNFO0VBQ0E7QTNGeWpkTjs7QTJGbmpkSTtFQUNFO0VBQ0E7QTNGc2pkTjs7QTJGeGpkSTtFQUNFO0VBQ0E7QTNGMmpkTjs7QTJGN2pkSTtFQUNFO0VBQ0E7QTNGZ2tkTjs7QTJGbGtkSTtFQUNFO0VBQ0E7QTNGcWtkTjs7QTJGdmtkSTtFQUNFO0VBQ0E7QTNGMGtkTjs7QTJGNWtkSTtFQUNFO0VBQ0E7QTNGK2tkTjs7QTJGamxkSTtFQUNFO0VBQ0E7QTNGb2xkTjs7QTJGdGxkSTtFQUNFO0VBQ0E7QTNGeWxkTjs7QTJGcmxkQTs7Z0RBQUE7QUFHQTtFbEVmRSxjckIyQ1M7RXFCMUNULHFCckIwQ1M7QUo4amRYO0FPN3BkRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJyQnNDTztFcUJyQ1AscUJyQnFDTztBSm1rZFg7QXlCcm1kRTtFQUVFO0F6QnNtZEo7QXlCbm1kRTtFQUVFLGNyQjJCTztFcUIxQlA7QXpCb21kSjtBeUJqbWRFO0VBR0U7RUFDQSx5QnJCbUJPO0VxQmxCUCxxQnJCa0JPO0FKK2tkWDtBeUIvbGRJO0VBS0k7QXpCNmxkUjs7QTJGN21kQTtFbEVoQkUsY3JCNENRO0VxQjNDUixxQnJCMkNRO0FKc2xkVjtBT3RyZEU7RWtCd0RFLFdBTGdEO0VBTWhELHlCckJ1Q007RXFCdENOLHFCckJzQ007QUoybGRWO0F5QjluZEU7RUFFRTtBekIrbmRKO0F5QjVuZEU7RUFFRSxjckI0Qk07RXFCM0JOO0F6QjZuZEo7QXlCMW5kRTtFQUdFO0VBQ0EseUJyQm9CTTtFcUJuQk4scUJyQm1CTTtBSnVtZFY7QXlCeG5kSTtFQUtJO0F6QnNuZFI7O0EyRnJvZEE7RWxFakJFLGNyQjZDWTtFcUI1Q1oscUJyQjRDWTtBSjhtZGQ7QU8vc2RFO0VrQndERSxXQUxnRDtFQU1oRCx5QnJCd0NVO0VxQnZDVixxQnJCdUNVO0FKbW5kZDtBeUJ2cGRFO0VBRUU7QXpCd3BkSjtBeUJycGRFO0VBRUUsY3JCNkJVO0VxQjVCVjtBekJzcGRKO0F5Qm5wZEU7RUFHRTtFQUNBLHlCckJxQlU7RXFCcEJWLHFCckJvQlU7QUorbmRkO0F5QmpwZEk7RUFLSTtBekIrb2RSOztBMkYzcGRBOztnREFBQTtBQUlFO0VBQU87QTNGOHBkVDtBMkY1cGRJO0VBQU87QTNGK3BkWDtBMkY5cGRJO0VBQU87QTNGaXFkWDs7QTJGNXBkQTs7Z0RBQUE7QUFHQTs7RUFFRSxxQnZGeEVTO0FKdXVkWDtBMkY5cGRFOztFQUNFLHFCdkYzQ0c7RXVGNENILHlCdkY1Q0c7RXVGNkNIO0EzRmlxZEo7O0EyRjlwZEE7O0VBRUU7RUFDQTtBM0ZpcWRGO0EyRmhxZEU7OztFQUNTO0EzRm9xZFg7QTJGbHFkRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnZGNEJpQjtFdUYzQmpCO0EzRnFxZEo7QTJGcHFkSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NyRm1Jd0I7QU5vaWQ5QjtBMkZscWRNOzs7RUFDRTtBM0ZzcWRSO0EyRmpxZEk7O0VBQ0U7QTNGb3FkTjs7QTJGaHFkQTtFQUFvQjtBM0ZvcWRwQjs7QTJGbnFkQTtFQUFpQjtBM0Z1cWRqQjs7QTRGMXpkQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QTVGNnpkRjtBNEY1emRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGOHpkSjs7QTRGMXpkQTtFQUNFLHlCeEZvQlU7RXdGbkJWO0VBQ0Esc0J4RmlJYztBSjRyZGhCOztBNEYzemRBO0VBQ0U7QTVGOHpkRjs7QTRGM3pkQTtFQUNFLGN4RklTO0V3RkhULG1HeEZrSXNCO0FKNHJkeEI7O0E0RjV6ZEE7RUFDRTtBNUYremRGOztBNEY1emRFO0VBQ0U7RUFDQTtBNUYremRKO0E0RjV6ZEk7RUFDRTtFQUNBO0E1Rjh6ZE47O0E0RjF6ZEE7RUFDRSxjeEZxQkk7QUp3eWROOztBNEYzemRBO0VBQ0UsY3hGakJTO0FKKzBkWDs7QTRGNXpkQTtFQUNFLDRLeEZ5R3VCO0V3RnhHdkI7QTVGK3pkRjs7QTRGNXpkQTs7Z0RBQUE7QUFHQTs7Z0RBQUE7QUFHQTtFQUNFLDRLeEY4RnVCO0FKaXVkekI7QTRGOXpkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEYxQ087QUowMmRYOztBNEYzemRBOztnREFBQTtBQU1FOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1RjJ6ZEo7QTRGeHpkRTtFQUNFO0E1RjB6ZEo7QTRGdnpkRTtFQUNFO0E1Rnl6ZEo7O0E0RnJ6ZEE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGd3pkRjs7QTZGajZkQTs7Z0RBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQSx1QnpGNEltQjtFeUYzSW5CLCtFekY2R1c7QUpzemRiOztBNkZoNmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J6RjBLc0I7RXlGekt0QjtBN0ZtNmRGOztBNkZqNmRBO0VBQ0UsZ0N2RmtQNEI7QU5rcmQ5Qjs7QTZGbDZkQTtFQUNFO0E3RnE2ZEY7O0E2Rm42ZEE7RUFDRTtBN0ZzNmRGOztBNkZwNmRBO0VBQ0U7QTdGdTZkRjtBNkZ0NmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3ZGNk4wQjtFdUY1TjFCO0VBQ0E7QTdGdzZkSjtBNkZ0NmRFO0VBQ0U7QTdGdzZkSjs7QTZGcjZkQTtFQUNFO0E3Rnc2ZEY7O0E4Rno5ZEE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBLGdCMUZxTGlCO0UwRnBMakI7QTlGNDlkRjs7QThGejlkQTtFQUNFO0E5RjQ5ZEY7O0E4Rno5ZEE7O2dEQUFBO0FBR0E7O0VBRUU7RUFDQTtBOUY0OWRGOztBOEZ6OWRBO0VBQ0U7QTlGNDlkRjs7QThGejlkQTs7Z0RBQUE7QUFLSTtFQUNFO0VBQ0E7QTlGMDlkTjtBOEZ4OWRJO0VBQ0U7QTlGMDlkTjtBOEZ2OWRNO0VBQ0UseUIxRjJCQTtFMEYxQkEscUIxRjBCQTtBSis3ZFI7O0ErRmxnZUE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0EvRnFnZUY7QStGcGdlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzZ2VKO0ErRnBnZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnNnZUo7QStGbmdlSTtFQUE2QjtBL0ZzZ2VqQztBK0ZyZ2VJO0VBQW9CO0EvRndnZXhCO0ErRnZnZUk7RUFBdUI7QS9GMGdlM0I7O0ErRnRnZUE7RUFBNkI7QS9GMGdlN0I7O0FnR3ppZUE7O2dEQUFBO0FBR0E7RUFDRTtBaEc0aWVGOztBZ0cxaWVBO0VBQ0U7QWhHNmllRjs7QWdHM2llQTtFQUNFO0FoRzhpZUY7O0FnRzVpZUE7RUFDRTtBaEcraWVGOztBZ0c3aWVBO0VBQ0U7QWhHZ2plRjs7QWdHOWllQTtFQUNFO0FoR2lqZUY7O0FnRzlpZUE7O2dEQUFBO0FBR0E7RUFDRTtBaEdpamVGOztBZ0c5aWVBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaWplRjs7QWdHOWllQTs7Z0RBQUE7QXpGMUJFO0V5RmdDRTtFQUNBO0FoRytpZUo7O0FnRzNpZUE7O2dEQUFBO0F6RnJDRTtFeUYwQ0U7QWhHNmllSjs7QWdHMWllQTtFQUNFO0FoRzZpZUY7O0FnRzNpZUE7RUFDRTtBaEc4aWVGOztBZ0c1aWVBO0VBQ0U7QWhHK2llRjs7QWdHM2llQTtFQUNFLGdDMUY0TDRCO0FOazNkOUI7O0FnRzVpZUE7RUFDRTtBaEcraWVGOztBZ0c1aWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVGeERPO0U0RnlEUDtFQUNBO0VBQ0E7QWhHK2llSjtBZ0c1aWVJO0VBQ0UseUI1RjlESztBSjRtZVg7O0FnR25pZUE7RUFDRTtBaEdzaWVGOztBZ0dwaWVBO0VBQ0U7QWhHdWllRjs7QWdHcmllQTtFQUNFO0FoR3dpZUY7O0FnR3RpZUE7RUFDRTtBaEd5aWVGOztBZ0d2aWVBO0VBQ0U7RUFDQSxnQjVGcUVzQjtBSnErZHhCOztBaUc5cGVBOztnREFBQTtBQUlFO0VBQ0UseUI3RnNCTztFNkZyQlA7RUFDQTtFQUNBO0VBQ0E7QWpHZ3FlSjtBaUcvcGVJO0VBQ0U7RUFDQTtFQUNBO0FqR2lxZU47QWlHL3BlSTtFQUNFO0VBQ0E7RUFDQTtBakdpcWVOO0FpRzlwZUU7RUFBaUIseUI3RjhDWDtBSm1uZVI7QWlHaHFlRTtFQUFlLHlCN0YwQ1g7QUp5bmVOO0FpR2xxZUU7RUFBYyx5QjdGOENUO0FKdW5lUDtBaUdwcWVFO0VBQWlCLHlCN0YwQ1Y7QUo2bmVUOztBa0cvcmVBOztnREFBQTtBQUdBO0VBQ0U7QWxHa3NlRjs7QWtHaHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR21zZUY7O0FtRzdzZUE7O2dEQUFBO0FBR0E7RUFDRTtBbkdndGVGOztBb0dwdGVBOztnREFBQTtBQUdBO0VBQU8sdUJoR2dKYztBSndrZXJCOztBb0d0dGVFO0VBQ0U7QXBHeXRlSjs7QW9HdHRlQTtFQUNFO0FwR3l0ZUY7O0FvR3Z0ZUE7RUFDRTtBcEcwdGVGOztBcUd2dWVBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBLDRLakdvSnVCO0FKc2xlekI7QXFHenVlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRzJ1ZUo7QXFHMXVlSTtFQUNFO0VBQ0E7QXJHNHVlTjtBcUcxdWVJO0VBQ0UsZ0JqR3dLa0I7RWlHdktsQjtBckc0dWVOO0FxRzF1ZUk7RUFDRTtFQUNBLGdCakdtS2tCO0FKeWtleEI7QXFHenVlRTtFQUNFO0VBQ0E7QXJHMnVlSjs7QXFHdnVlQTtFQUNFO0VBQ0EsNEtqR3lIdUI7QUppbmV6QjtBcUd6dWVFO0VBQ0U7RUFDQTtFQUNBLGNqR0RRO0VpR0VSO0VBQ0E7RUFDQTtFQUNBO0FyRzJ1ZUo7QXFHMXVlSTtFQUNFO0VBQ0E7QXJHNHVlTjs7QXFHdnVlQTtFQUNFO0VBQ0E7QXJHMHVlRjtBcUd4dWVFO0VBQ0U7QXJHMHVlSjtBcUd6dWVJO0VBQ0U7RUFDQTtBckcydWVOO0FxRzF1ZU07RUFDRTtBckc0dWVSOztBc0d2eWVBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcweWVGOztBdUdsemVBOztnREFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0F2R296ZUo7QXVHbnplSTtFQUNFO0F2R3F6ZU47QXVHcHplTTtFQUNFLHNCbkd1SVE7RW1HdElSO0VBQ0E7RUFDQTtFQUNBO0F2R3N6ZVI7QXVHbnplZ0I7RUFBTyx5Qm5HMENoQjtBSjR3ZVA7QXVHcnplNkI7RUFBUSx5Qm5HZTFCO0FKeXllWDtBdUdwemVFO0VBQ0U7RUFDQTtBdkdzemVKO0F1R3J6ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuR0xLO0VtR01MO0VBQ0E7RUFDQTtFQUNBO0F2R3V6ZU47QU9oMWVFO0VnRzJCTSxzQm5HbEJBO0VtR21CQSxjbkdaRztFbUdhSDtBdkd3emVSO0F1R3J6ZUk7RUFBVztBdkd3emVmO0F1R3Z6ZUk7RUFBVztBdkcwemVmO0F1R3Z6ZW9DO0VBQWdCO0F2RzB6ZXBEO0F1R3Z6ZUk7RUFDRTtBdkd5emVOO0F1R3h6ZU07RUFDRTtBdkcwemVSO0F1R3B6ZU07RUFBVztBdkd1emVqQjtBdUd0emVNO0VBQVc7QXZHeXplakI7QXVHcnplSTtFQUNFO0F2R3V6ZU47QXVHaHplUTtFQUNFO0VBQ0E7RUFDQTtBdkdremVWO0F1R3p5ZVU7RUFDRTtBdkcyeWVaO0F1RzV5ZVU7RUFDRTtBdkc4eWVaO0F1Ry95ZVU7RUFDRTtBdkdpemVaO0F1R2x6ZVU7RUFDRTtBdkdvemVaO0F1R3J6ZVU7RUFDRTtBdkd1emVaO0F1R3h6ZVU7RUFDRTtBdkcwemVaO0F1RzF5ZUk7RUFDRTtFQUNBO0F2RzR5ZU47QXVHMXllSTtFQUNFO0VBQ0E7QXZHNHllTjs7QXVHdnllQTs7Z0RBQUE7QUFJRTtFQUE0QjtBdkcweWU5QjtBdUd2eWVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3l5ZVI7QWdCLzJlSTtFdUZnRUU7SUFRcUM7RXZHMnllekM7QUFDRjtBZ0JwM2VJO0V1RmdFRTtJQVNxQztFdkcreWV6QztBQUNGO0F1Rzl5ZVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkd4R0U7RW1HeUdGO0VBQ0E7RUFDQTtFQUNBLHNCbkdFTTtBSjh5ZWhCO0F1RzN5ZVE7RUFDRTtBdkc2eWVWO0F1RzV5ZVU7RUFBUztBdkcreWVuQjs7QXVHeHllQTtFQUNFO0lBQUs7RXZHNHllTDtFdUczeWVBO0lBQU07RXZHOHllTjtFdUc3eWVBO0lBQU07RXZHZ3plTjtFdUcveWVBO0lBQU87RXZHa3plUDtBQUNGO0F1Ry95ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2l6ZUo7QXVHL3llRTtFQUNFO0F2R2l6ZUo7O0F1Rzd5ZUE7O2dEQUFBO0FBR0E7RUFBMEM7QXZHaXplMUM7O0F1Ry95ZUE7O2dEQUFBO0FBR0E7RUFDRTtBdkdremVGOztBdUcveWVFO0VBQ0U7RUFDQSxnQ2pHa0UwQjtFaUdqRTFCLHNCbkdsRFk7RW1HbURaO0F2R2t6ZUo7QXVHaHplRTtFQUFXO0F2R216ZWI7QXVHaHplSTtFQUNFO0F2R2t6ZU47QXVHaHplSTtFQUNFO0F2R2t6ZU47QXVHaHplSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdremVOO0FPeC9lRTtFZ0d3TU07RUFDQSxXbkdoTUE7RW1HaU1BO0F2R216ZVI7O0F1Rzl5ZUE7RUFDRTtBdkdpemVGO0F1Ry95ZUk7Ozs7RUFJRTtBdkdpemVOO0FnQjM5ZUk7RXVGbUtKO0lBWUk7RXZHZ3plRjtBQUNGO0FnQmgrZUk7RXVGbUtKO0lBZUk7RXZHa3plRjtBQUNGO0FnQnIrZUk7RXVGbUtKO0lBa0JJO0V2R296ZUY7QUFDRjs7QXdHdGlmQTs7Z0RBQUE7QUFHQTtFQUNFO0F4R3lpZkY7O0F5RzdpZkE7O2dEQUFBO0FBS0U7RUFDRTtFQUNBO0F6RzhpZko7QXlHNWlmRTtFQUFtQjtBekcraWZyQjtBeUc5aWZFO0VBQ0U7RUFDQTtBekdnamZKO0F5RzlpZkU7RUFDRTtBekdnamZKO0F5Ry9pZkk7RUFDRTtBekdpamZOO0F5RzlpZkU7RUFDRTtBekdnamZKO0F5RzNpZlE7RUFFRTtBekc0aWZWO0F5R3ZpZlE7O0VBQXNCO0F6RzJpZjlCO0F5R3JpZkk7RUFDRTtFQUNBO0VBQ0EseUJyR2tCQztFcUdqQkQ7RUFDQTtFQUNBO0VBQ0E7QXpHdWlmTjtBeUd0aWZNO0VBQ0U7QXpHd2lmUjtBeUdyaWZJO0VBQ0U7RUFDQTtBekd1aWZOO0F5R3BpZk07RUFDRTtFQUNBO0F6R3NpZlI7QXlHamlmSTtFQUNFO0VBQ0EsY3JHbENLO0FKcWtmWDtBeUcvaGZFO0VBQWM7QXpHa2lmaEI7QXlHamlmRTtFQUNFO0F6R21pZko7QXlHbGlmSTtFQUNFO0F6R29pZk47QXlHbGlmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvaWZOO0F5R2ppZk07RUFDRTtBekdtaWZSO0F5RzloZk07RUFDRTtFQUNBO0F6R2dpZlI7QXlHNWhmTTtFQUNFO0VBQ0E7QXpHOGhmUjtBeUd6aGZFO0VBQ0U7QXpHMmhmSjtBeUcxaGZJO0VBRUU7QXpHMmhmTjs7QXlHbmhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R3NoZk47QU83bmZFO0VrR3lHTTtFQUNBO0F6R3VoZlI7QXlHbmhmTTtFQUNFO0F6R3FoZlI7O0F5Ry9nZkU7RUFDRTtBekdraGZKO0F5RzNnZkk7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrZ2ZOO0F5RzNnZk07Ozs7O0VBQ0U7RUFDQTtBekdpaGZSOztBeUczZ2ZBOztFQUVFO0F6RzhnZkY7O0F5RzVnZkE7RUFBNkI7QXpHZ2hmN0I7O0F5Ry9nZkE7RUFBd0I7QXpHbWhmeEI7O0EwR3hyZkE7O2dEQUFBO0FBSVU7RUFBcUI7QTFHMnJmL0I7O0EwR3pyZkU7RUFDRSxzQnRHa0JJO0VzR2pCSixxQnRHb0JPO0FKd3FmWDtBMEczcmZJO0VBQStCLFd0RzRCM0I7QUprcWZSO0EwRzVyZkU7RUFDRSxzQnRHYUk7RXNHWkoscUJ0R2VPO0FKK3FmWDtBMEc3cmZJO0VBQ0UsV3RHc0JFO0FKeXFmUjtBMEc5cmZNO0VBQUk7QTFHaXNmVjtBMEcvcmZJO0VBQ0UsV3RHa0JFO0VzR2pCRjtBMUdpc2ZOO0FPcnNmRTtFbUdNTSxXdEdlQTtFc0dkQTtBMUdrc2ZSO0EwRy9yZkk7RUFDRTtFQUNBO0VBQ0EseUJ0R0hLO0FKb3NmWDtBMEc5cmZFO0VBQ0UscUJ0R0xPO0FKcXNmWDtBMEc5cmZFO0VBQ0UseUJ0R1RPO0VzR1VQLGN0R0xPO0FKcXNmWDtBMEc5cmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHZ3NmSjtBMEc5cmZFO0VBQ0UscUJ0R2xCTztBSmt0Zlg7O0EwRzdyZkE7RUFDRSx5QnRHdkJTO0VzR3dCVCxjdEduQlM7QUptdGZYOztBMEc5cmZBO0VBQ0UscUJ0RzFCUztFc0cyQlQ7RUFDQSxzQnRHL0JNO0FKZ3VmUjs7QTBHL3JmQTtFQUNFLFd0R3RCTTtFc0d1Qk4sc0J0R25DTTtBSnF1ZlI7O0EwR2hzZkE7RUFBc0I7QTFHb3NmdEI7O0EyR2x3ZkE7O2dEQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QTNHb3dmRjtBMkdsd2ZJO0VBQ0U7QTNHb3dmTjtBMkdsd2ZJO0VBQ0U7QTNHb3dmTjtBMkdod2ZJO0VBQ0U7QTNHa3dmTjtBMkdod2ZJO0VBQ0U7QTNHa3dmTjs7QTJHNXZmRTtFQUVFLHNCdkdKSTtBSmt3ZlI7O0FPM3dmRTtFb0drQkU7QTNHNnZmSjs7QTJHenZmRTtFQUVFO0VBQ0E7QTNHMnZmSjtBT3B4ZkU7RW9HMkJJO0EzRzR2Zk47QTJHenZmRTtFQVlFLHlCdkcvQk87RXVHZ0NQLHFCdkdoQ087QUpneGZYO0FPM3hmRTtFb0crQ0ksc0J2R3RDRTtFdUd1Q0YsV3ZHM0JFO0FKMHdmUjtBMkc1dWZFO0VBQ0UseUJ2R1JHO0V1R1NILHFCdkdURztBSnV2ZlA7QU9ueWZFO0VvR3VESSx5QnZHWEM7RXVHWUQscUJ2R1pDO0FKMnZmUDs7QTJHMXVmRTtFQUNFO0VBQ0E7QTNHNnVmSjs7QTJHMXVmQTtFQUNFO0EzRzZ1ZkY7O0EyRzN1ZkE7OztFQUdFO0EzRzh1ZkY7O0EyRzV1ZkE7RUFDRTtBM0crdWZGOztBMkc3dWZBOzs7O0VBSUU7QTNHZ3ZmRjs7QTRHajFmQTs7Z0RBQUE7QUFJQTtFQUNFO0E1R20xZkY7O0E0R2oxZkE7OztFQUdFO0E1R28xZkY7O0E0R2wxZkE7RUFDRTtBNUdxMWZGOztBNEduMWZBOzs7O0VBSUU7QTVHczFmRjs7QTRHcDFmQTtFQUNFO0E1R3UxZkY7O0E0R3IxZkE7RUFDRTtFQUNBO0VBQ0Esc0J4R3VIYztBSml1ZmhCOztBNEd0MWZBO0VBQ0U7RUFDQTtBNUd5MWZGOztBNEd2MWZBO0VBQ0U7QTVHMDFmRjs7QTRHeDFmQTtFQUNFLGN4R1RTO0FKbzJmWDs7QTRHejFmQTs7OztFQUlFO0E1RzQxZkY7O0E0RzExZkE7O0VBRUU7QTVHNjFmRjs7QTRHMzFmQTtFQUNFO0E1RzgxZkY7O0E0RzUxZkE7O0VBRUU7QTVHKzFmRjs7QTRHNzFmQTtFQUNFO0E1R2cyZkY7O0E0RzkxZkE7RUFDRTtBNUdpMmZGOztBNEcvMWZBO0VBQ0U7QTVHazJmRjs7QTRHNzFmRTs7RUFFRTtFQUNBO0VBQ0E7QTVHZzJmSjtBNEcvMWZJOzs7RUFFRTtFQUNBO0E1R2syZk47QTRHLzFmRTtFQUNFO0E1R2kyZko7QTRHLzFmRTs7OztFQUlFO0E1R2kyZko7QTRHLzFmRTtFQUNFO0E1R2kyZko7O0E2RzE3ZkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0E3RzY3ZkY7QTZHNTdmRTtFQUNFO0E3Rzg3Zko7QTZHNzdmSTtFQUE2QjtBN0dnOGZqQztBNkc5N2ZFO0VBQ0U7QTdHZzhmSjtBNkc5N2ZNO0VBQ0U7QTdHZzhmUjtBNkc3N2ZJO0VBQ0U7RUFDQTtBN0crN2ZOO0E2RzU3ZkU7RUFDRTtBN0c4N2ZKO0E2RzM3Zkk7RUFBUztBN0c4N2ZiO0E2RzM3ZkU7RUFDRTtBN0c2N2ZKO0E2RzU3Zkk7RUFDRTtFQUNBO0E3Rzg3Zk47O0E2R3o3ZkE7RUFDRTtBN0c0N2ZGO0E2RzM3ZkU7RUFBZ0I7QTdHODdmbEI7O0E2R3g3Zk07RUFDRTtFQUNBO0VBQ0E7QTdHMjdmUjtBNkd6N2ZNO0VBQ0U7RUFDQTtFQUNBO0E3RzI3ZlI7QTZHdDdmSTtFQUNFO0VBQ0E7QTdHdzdmTjs7QThHci9mQTs7Z0RBQUE7QUFHQTtFQUEwQjtBOUd5L2YxQjs7QThHeC9mQTtFQUNFO0VBQ0E7QTlHMi9mRjs7QThHei9mQTtFQUNFO0E5RzQvZkY7QWdCejhmSTtFOEZwREo7SUFFb0M7RTlHKy9mbEM7QUFDRjs7QThHOS9mQTtFQUNFO0E5R2lnZ0JGO0FnQmw5Zkk7RThGaERKO0lBRXFDO0U5R29nZ0JuQztBQUNGOztBOEduZ2dCQTtFQUNFO0VBQ0E7QTlHc2dnQkY7O0E4R3BnZ0JBO0VBQW1CO0E5R3dnZ0JuQjs7QStHNWhnQkE7O2dEQUFBO0FBSUU7RUFDRTtFQUNBO0EvRzhoZ0JKO0ErRzVoZ0JFO0VBQ0U7RUFDQTtBL0c4aGdCSjtBK0c3aGdCSTtFQUNFO0VBQ0E7QS9HK2hnQk47QU81aGdCRTtFd0dBSTtBL0craGdCTjtBK0c5aGdCTTtFQUNFO0EvR2dpZ0JSOztBZ0hsamdCQTs7Z0RBQUE7QUFJRTs7RUFFRSxxQjVHMERFO0FKMC9mTjtBZ0hsamdCRTtFQUNFLGM1R3VERTtBSjYvZk47QWdIbGpnQkU7RUFDRTtFQUNBO0FoSG9qZ0JKO0FnSG5qZ0JJO0VBQ0U7RUFDQTtBaEhxamdCTjs7QWlIcmtnQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBLHNCN0dvQk07RTZHbkJOO0VBQ0E7RUFDQSx1QjdHMkltQjtBSjY3ZnJCO0FpSHRrZ0JJO0VBQ0U7RUFDQSxnQzNHeVB3QjtBTiswZjlCO0FpSHZrZ0JNO0VBQ0U7QWpIeWtnQlI7QWlIcmtnQkU7RUFBYTtBakh3a2dCZjtBaUh2a2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHlrZ0JKO0FpSHhrZ0JJO0VBQUk7QWpIMmtnQlI7QWlIemtnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCN0c4R2lCO0FKNjlmckI7QWlIdGtnQk07RUFBYztBakh5a2dCcEI7QWlIdmtnQlE7RUFBYTtBakgwa2dCckI7QWlIemtnQlE7RUFBbUI7QWpINGtnQjNCO0FpSHhrZ0JNO0VBQ0U7QWpIMGtnQlI7QWlIdmtnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIeWtnQk47QWlIcmtnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQzNHK0xzQjtFMkc5THRCO0FqSHVrZ0JSO0FpSHJrZ0JNO0VBQVk7QWpId2tnQmxCO0FpSHRrZ0JRO0VBQ0U7QWpId2tnQlY7QWlIbmtnQk07RUFDRTtBakhxa2dCUjtBaUhqa2dCTTtFQUFjO0FqSG9rZ0JwQjtBaUhqa2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhta2dCSjtBaUhsa2dCSTtFQUFTO0FqSHFrZ0JiO0FpSHBrZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhza2dCTjtBaUhwa2dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCN0d1Q2U7QUoraGdCckI7QWlIbGtnQkU7RUFDRTtFQUNBO0FqSG9rZ0JKO0FpSG5rZ0JJO0VBQ0U7RUFDQTtFQUNBLHVCN0c2QmU7QUp3aWdCckI7QWlIbmtnQkk7Ozs7Ozs7OztFQUNFO0FqSDZrZ0JOO0FpSDNrZ0JJO0VBQ0U7QWpINmtnQk47QWlIM2tnQkk7RUFDRSxzQjdHbUJVO0U2R2xCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDZrZ0JOO0FpSDNrZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg2a2dCTjtBaUgxa2dCTTtFQUNFO0VBQ0E7QWpINGtnQlI7QWlIdmtnQkk7RUFDRSxxQjdHaEdDO0FKeXFnQlA7QWlIdGtnQkU7RUFDRTtBakh3a2dCSjtBaUh2a2dCSTtFQUFZO0FqSDBrZ0JoQjs7QWlIdGtnQkE7RUFDRTtFQUNBLHNCN0dyQmM7RTZHc0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIeWtnQkY7O0FrSHJ2Z0JBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtBbEh3dmdCRjs7QWtIcnZnQkU7RUFDRTtBbEh3dmdCSjs7QW1IandnQkE7O2dEQUFBO0FBR0E7RUFDRSwrRS9HaUhXO0FKbXBnQmI7O0FtSGx3Z0JBO0VBQ0U7QW5IcXdnQkY7QW1IcHdnQkU7RUFDRTtFQUNBLHlCL0drREc7RStHakRIO0FuSHN3Z0JKOztBbUhud2dCQTtFQUNFO0FuSHN3Z0JGO0FtSHJ3Z0JFO0VBQ0U7RUFDQSx5Qi9HZ0RLO0UrRy9DTDtBbkh1d2dCSjs7QW1IcHdnQkE7RUFDRTtBbkh1d2dCRjtBbUh0d2dCRTtFQUNFO0VBQ0EseUIvR3lDSTtFK0d4Q0o7QW5Id3dnQko7O0FtSHJ3Z0JBO0VBQ0UsNEMvR3VGYztFK0d0RmQsc0IvR2tIYztBSnNwZ0JoQjs7QW1IdHdnQkE7RUFDRTtFQUNBO0FuSHl3Z0JGOztBbUh2d2dCQTtFQUNFO0VBQ0E7QW5IMHdnQkY7O0FvSGx6Z0JBOztnREFBQTtBQUdBO0VBQ0U7QXBIcXpnQkY7QW9IcHpnQkU7RUFDRTtBcEhzemdCSjs7QW9IbnpnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoSGtCUztFZ0hqQlQsZ0M5R3NQNEI7RThHclA1QjtFQUNBO0VBQ0E7RUFDQSxtQjlHOFE0QjtFOEc3UTVCLG1EOUdzTzRCO0FOZ2xnQjlCO0FPMXpnQkU7RTZHTUUseUJoSElPO0FKbXpnQlg7QW9IcnpnQkU7RUFDRTtFQUNBO0FwSHV6Z0JKOztBb0huemdCRTtFQUNFO0FwSHN6Z0JKOztBcUhyMWdCQTs7Z0RBQUE7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFckh3MWdCRjtFcUh0MWdCQTtJQUNFO0lBQ0E7RXJIdzFnQkY7QUFDRjtBcUhyMWdCQTtFQUNFO0lBQ0U7SUFDQTtFckh1MWdCRjtFcUhyMWdCQTtJQUNFO0lBQ0E7RXJIdTFnQkY7QUFDRjtBcUgzeWdCQTtFQUNFO0VBQ0E7QXJINnlnQkY7QXFIdDFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7QXJIdzFnQkw7QXFIdDFnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqSG1CQztFaUhsQkQ7QXJIdzFnQk47QXFIdjFnQk07RUFBc0I7QXJIMDFnQjVCO0FxSHYxZ0JJO0VBQWlCO0FySDAxZ0JyQjtBcUh6MWdCSTtFQUFrQjtBckg0MWdCdEI7QXFIMTFnQkk7RUFFRTtFQUNBLG1CL0c2T3dCO0UrRzVPeEIsaUJqSDhHVztFaUg3R1gsNEtqSG9HbUI7RWlIbkduQjtFQUNBLGdCakhrSWE7RWlIakliO0VBQ0E7RUFDQTtFQUNBO0FySDIxZ0JOO0FxSDExZ0JNO0VBQVUsY2pIRFQ7QUo4MWdCUDtBcUhsMWdCRTtFQUNFO0VBQ0E7QXJIbzFnQko7QXFIbDFnQkk7RUFDRTtBckhvMWdCTjtBcUhsMWdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhvMWdCUjtBcUhqMWdCTTtFQUFVO0FySG8xZ0JoQjs7QXNINTZnQkE7O2dEQUFBO0FBSUU7Ozs7RUFHbUIscUJoSDJ6QmU7QU5vbmZwQzs7QXNINzZnQkE7RUFDRTtFQUNBO0F0SGc3Z0JGOztBc0g5NmdCQTtFQUFJLGdCbEg0S29CO0FKc3dnQnhCOztBc0hqN2dCQTtFQUEyQjtBdEhxN2dCM0I7O0FzSHA3Z0JBO0VBQ0U7QXRIdTdnQkY7QXNIdDdnQkU7RUFBSTtBdEh5N2dCTjs7QXVIMThnQkE7O2dEQUFBO0FBSUE7RUFDRTtBdkg0OGdCRjs7QXVIejhnQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkg0OGdCRjs7QXVIeDhnQkE7O2dEQUFBO0FBR0E7RUFBTTtBdkg0OGdCTjs7QXVIMzhnQkE7RUFBTztBdkgrOGdCUDs7QXVIMzhnQkE7O2dEQUFBO0FBR0E7RUFBaUI7QXZIKzhnQmpCOztBdUg1OGdCQTtFQUNFO0VBQ0E7RUFDQTtBdkgrOGdCRjtBdUg5OGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGc5Z0JKOztBdUg1OGdCQTs7Z0RBQUE7QUFHQTtFQUFXO0F2SGc5Z0JYOztBdUg5OGdCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QXZIaTlnQkY7QXVIaDlnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkh0Q087RW1IdUNQO0F2SGs5Z0JKOztBdUg3OGdCRTtFQUNFO0VBQ0EsZ0JuSDZHaUI7RW1INUdqQjtBdkhnOWdCSjs7QXdIM2hoQkE7O2dEQUFBO0FBR0E7RUFBaUI7QXhIK2hoQmpCOztBd0g5aGhCQTtFQUFxQjtBeEhraWhCckI7O0F5SHRpaEJBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHlpaEJGO0F5SHZpaEJFO0VBQ0U7RUFDQTtBekh5aWhCSjtBeUh0aWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHdpaEJKO0F5SHJpaEJFO0VBQ0U7QXpIdWloQko7QXlIcmloQkU7RUFDRTtBekh1aWhCSjtBeUhyaWhCRTtFQUNFO0F6SHVpaEJKO0F5SHJpaEJFO0VBQ0U7QXpIdWloQko7QXlIcmloQkU7RUFDRTtBekh1aWhCSjtBeUhyaWhCRTtFQUNFO0F6SHVpaEJKO0F5SHJpaEJFO0VBQ0U7QXpIdWloQko7QXlIcmloQkU7RUFDRTtBekh1aWhCSjtBeUhwaWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIc2loQko7QXlIbmloQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHFpaEJKOztBeUhqaWhCQTtFQUNFO0F6SG9paEJGOztBeUhqaWhCQTtFQUNFO0VBQ0E7QXpIb2loQkY7O0F5SGppaEJBO0VBQ0U7QXpIb2loQkY7O0F5SGppaEJBOztnREFBQTtBL0RyRkU7RUFDRTtBMUQ0bmhCSjs7QU9sbmhCRTs7O0VtRExJO0ExRDZuaEJOOztBMERub2hCRTtFQUNFO0ExRHNvaEJKOztBTzVuaEJFOzs7RW1ETEk7QTFEdW9oQk47O0EwRDdvaEJFO0VBQ0U7QTFEZ3BoQko7O0FPdG9oQkU7OztFbURMSTtBMURpcGhCTjs7QTBEdnBoQkU7RUFDRTtBMUQwcGhCSjs7QU9ocGhCRTs7O0VtRExJO0ExRDJwaEJOOztBMERqcWhCRTtFQUNFO0ExRG9xaEJKOztBTzFwaEJFOzs7RW1ETEk7QTFEcXFoQk47O0EwRDNxaEJFO0VBQ0U7QTFEOHFoQko7O0FPcHFoQkU7OztFbURMSTtBMUQrcWhCTjs7QTBEcnJoQkU7RUFDRTtBMUR3cmhCSjs7QU85cWhCRTs7O0VtRExJO0ExRHlyaEJOOztBMEQvcmhCRTtFQUNFO0ExRGtzaEJKOztBT3hyaEJFOzs7RW1ETEk7QTFEbXNoQk47O0EwRHpzaEJFO0VBQ0U7QTFENHNoQko7O0FPbHNoQkU7OztFbURMSTtBMUQ2c2hCTjs7QTBEbnRoQkU7RUFDRTtBMURzdGhCSjs7QU81c2hCRTs7O0VtRExJO0ExRHV0aEJOOztBMEQ3dGhCRTtFQUNFO0ExRGd1aEJKOztBT3R0aEJFOzs7RW1ETEk7QTFEaXVoQk47O0EwRHZ1aEJFO0VBQ0U7QTFEMHVoQko7O0FPaHVoQkU7OztFbURMSTtBMUQydWhCTjs7QTBEanZoQkU7RUFDRTtBMURvdmhCSjs7QU8xdWhCRTs7O0VtRExJO0ExRHF2aEJOOztBeUgvcGhCQTs7Z0RBQUE7QS9ENUZFO0VBQ0U7QTFEaXdoQko7O0FPdnZoQkU7OztFbURMSTtBMURrd2hCTjs7QTBEeHdoQkU7RUFDRTtBMUQyd2hCSjs7QU9qd2hCRTs7O0VtRExJO0ExRDR3aEJOOztBMERseGhCRTtFQUNFO0ExRHF4aEJKOztBTzN3aEJFOzs7RW1ETEk7QTFEc3hoQk47O0EwRDV4aEJFO0VBQ0U7QTFEK3hoQko7O0FPcnhoQkU7OztFbURMSTtBMURneWhCTjs7QXlIbHNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekhxc2hCRjtBeUhuc2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SHFzaEJKOztBeUhqc2hCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QXpIb3NoQkY7O0F5SGxzaEJBO0VBQ0U7RUFDQTtBekhxc2hCRjs7QXlIbnNoQkE7O0VBRUU7QXpIc3NoQkY7QWdCOXdoQkk7RXlHc0VKOztJQUlJO0V6SHlzaEJGO0FBQ0Y7O0F5SHZzaEJBO0VBQ0U7RUFDQTtFQUNBO0F6SDBzaEJGOztBeUh4c2hCQTtFQUNFO0VBQ0E7RUFDQTtBekgyc2hCRjs7QXlIenNoQkE7RUFDRTtBekg0c2hCRjtBZ0JweWhCSTtFeUd1Rko7SUFHSTtFekg4c2hCRjtBQUNGOztBeUhoc2hCQTtFQVhFO0VBQ0E7RUFDQSx5QkFVZTtBekhxc2hCakI7QXlIOXNoQkU7RUFFRTtFQUNBO0VBQ0E7QXpIK3NoQko7QXlIenNoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDJzaEJKO0F5SHpzaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgyc2hCSjs7QXlIeHNoQkE7RUE1QkU7RUFDQTtFQUNBLHlCQTJCZTtBekg2c2hCakI7QXlIdnVoQkU7RUFFRTtFQUNBO0VBQ0E7QXpId3VoQko7QXlIanRoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SG10aEJKO0F5SGp0aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhtdGhCSjs7QXlIOXNoQkU7RUFDRTtBekhpdGhCSjs7QU8zNGhCRTs7O0VrSCtMSTtBekhrdGhCTjs7QXlIeHRoQkU7RUFDRTtBekgydGhCSjs7QU9yNWhCRTs7O0VrSCtMSTtBekg0dGhCTjs7QXlIbHVoQkU7RUFDRTtBekhxdWhCSjs7QU8vNWhCRTs7O0VrSCtMSTtBekhzdWhCTjs7QXlINXVoQkU7RUFDRTtBekgrdWhCSjs7QU96NmhCRTs7O0VrSCtMSTtBekhndmhCTjs7QXlIdHZoQkU7RUFDRTtBekh5dmhCSjs7QU9uN2hCRTs7O0VrSCtMSTtBekgwdmhCTjs7QXlIaHdoQkU7RUFDRTtBekhtd2hCSjs7QU83N2hCRTs7O0VrSCtMSTtBekhvd2hCTjs7QXlIMXdoQkU7RUFDRTtBekg2d2hCSjs7QU92OGhCRTs7O0VrSCtMSTtBekg4d2hCTjs7QXlIcHhoQkU7RUFDRTtBekh1eGhCSjs7QU9qOWhCRTs7O0VrSCtMSTtBekh3eGhCTjs7QTBIditoQkE7O2dFQUFBO0FBUUk7O2dFQUFBO0FBR0E7RUFDRTtBMUhxK2hCTjs7QTBIbitoQkk7RUFDRTtBMUhzK2hCTjs7QTBIcCtoQkk7RUFDRTtBMUh1K2hCTjs7QTBIcitoQkk7RUFDRTtBMUh3K2hCTjs7QTBIdCtoQkk7RUFDRTtBMUh5K2hCTjs7QTBIditoQkk7RUFDRTtFQUNBO0ExSDAraEJOOztBMEh4K2hCSTtFQUNFO0VBQ0E7QTFIMitoQk47O0EwSHoraEJJO0VBQ0U7QTFINCtoQk47O0EwSDEraEJJO0VBQ0U7QTFINitoQk47O0EwSDMraEJJO0VBQ0U7QTFIOCtoQk47O0EwSDUraEJJO0VBQ0U7QTFIKytoQk47O0EwSDcraEJJO0VBQ0U7QTFIZy9oQk47O0EwSDkraEJJO0VBQ0U7RUFDQTtBMUhpL2hCTjs7QTBILytoQkk7RUFDRTtFQUNBO0ExSGsvaEJOOztBMEhoL2hCSTtFQUNFO0ExSG0vaEJOOztBMEhqL2hCSTtFQUNFO0ExSG8vaEJOOztBMEhsL2hCSTtFQUNFO0ExSHEvaEJOOztBMEhuL2hCSTtFQUNFO0ExSHMvaEJOOztBMEhwL2hCSTtFQUNFO0ExSHUvaEJOOztBMEhyL2hCSTtFQUNFO0VBQ0E7QTFIdy9oQk47O0EwSHQvaEJJO0VBQ0U7RUFDQTtBMUh5L2hCTjs7QTBIdC9oQkk7O2dFQUFBO0FBR0E7RUFDRTtBMUh5L2hCTjs7QTBIdi9oQkk7RUFDRTtFQUNBO0ExSDAvaEJOOztBMEh4L2hCSTtFQUNFO0VBQ0E7QTFIMi9oQk47O0EwSHovaEJJO0VBQ0U7RUFDQTtBMUg0L2hCTjs7QTBIMS9oQkk7RUFDRTtFQUNBO0ExSDYvaEJOOztBMEgzL2hCSTtFQUNFO0ExSDgvaEJOOztBMEg1L2hCSTtFQUNFO0VBQ0E7QTFIKy9oQk47O0EwSDcvaEJJO0VBQ0U7RUFDQTtBMUhnZ2lCTjs7QTBIOS9oQkk7RUFDRTtFQUNBO0ExSGlnaUJOOztBMEgvL2hCSTtFQUNFO0VBQ0E7QTFIa2dpQk47O0EwSGhnaUJJO0VBQ0U7QTFIbWdpQk47O0EwSGpnaUJJO0VBQ0U7QTFIb2dpQk47O0EwSGxnaUJJO0VBQ0U7RUFDQTtBMUhxZ2lCTjs7QTBIbmdpQkk7RUFDRTtFQUNBO0ExSHNnaUJOOztBMEhwZ2lCSTtFQUNFO0VBQ0E7QTFIdWdpQk47O0EwSHJnaUJJO0VBQ0U7RUFDQTtBMUh3Z2lCTjs7QWdCMWxpQkk7RTBHcERBOztrRUFBQTtFQUdBO0lBQ0U7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtFMUhrcGlCSjtFMEhocGlCRTtJQUNFO0UxSGtwaUJKO0UwSGhwaUJFO0lBQ0U7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtFMUhrcGlCSjtFMEhocGlCRTtJQUNFO0lBQ0E7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtJQUNBO0UxSGtwaUJKO0UwSGhwaUJFO0lBQ0U7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtFMUhrcGlCSjtFMEhocGlCRTtJQUNFO0UxSGtwaUJKO0UwSGhwaUJFO0lBQ0U7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtFMUhrcGlCSjtFMEhocGlCRTtJQUNFO0lBQ0E7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtJQUNBO0UxSGtwaUJKO0UwSGhwaUJFO0lBQ0U7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtFMUhrcGlCSjtFMEhocGlCRTtJQUNFO0UxSGtwaUJKO0UwSGhwaUJFO0lBQ0U7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtFMUhrcGlCSjtFMEhocGlCRTtJQUNFO0lBQ0E7RTFIa3BpQko7RTBIaHBpQkU7SUFDRTtJQUNBO0UxSGtwaUJKO0UwSC9vaUJFOztrRUFBQTtFQUdBO0lBQ0U7RTFIaXBpQko7RTBIL29pQkU7SUFDRTtJQUNBO0UxSGlwaUJKO0UwSC9vaUJFO0lBQ0U7SUFDQTtFMUhpcGlCSjtFMEgvb2lCRTtJQUNFO0lBQ0E7RTFIaXBpQko7RTBIL29pQkU7SUFDRTtJQUNBO0UxSGlwaUJKO0UwSC9vaUJFO0lBQ0U7RTFIaXBpQko7RTBIL29pQkU7SUFDRTtJQUNBO0UxSGlwaUJKO0UwSC9vaUJFO0lBQ0U7SUFDQTtFMUhpcGlCSjtFMEgvb2lCRTtJQUNFO0lBQ0E7RTFIaXBpQko7RTBIL29pQkU7SUFDRTtJQUNBO0UxSGlwaUJKO0UwSC9vaUJFO0lBQ0U7RTFIaXBpQko7RTBIL29pQkU7SUFDRTtFMUhpcGlCSjtFMEgvb2lCRTtJQUNFO0lBQ0E7RTFIaXBpQko7RTBIL29pQkU7SUFDRTtJQUNBO0UxSGlwaUJKO0UwSC9vaUJFO0lBQ0U7SUFDQTtFMUhpcGlCSjtFMEgvb2lCRTtJQUNFO0lBQ0E7RTFIaXBpQko7QUFDRjtBZ0JwdWlCSTtFMEdwREE7O2tFQUFBO0VBR0E7SUFDRTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0UxSDJ4aUJKO0UwSHp4aUJFO0lBQ0U7RTFIMnhpQko7RTBIenhpQkU7SUFDRTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0UxSDJ4aUJKO0UwSHp4aUJFO0lBQ0U7SUFDQTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0lBQ0E7RTFIMnhpQko7RTBIenhpQkU7SUFDRTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0UxSDJ4aUJKO0UwSHp4aUJFO0lBQ0U7RTFIMnhpQko7RTBIenhpQkU7SUFDRTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0UxSDJ4aUJKO0UwSHp4aUJFO0lBQ0U7SUFDQTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0lBQ0E7RTFIMnhpQko7RTBIenhpQkU7SUFDRTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0UxSDJ4aUJKO0UwSHp4aUJFO0lBQ0U7RTFIMnhpQko7RTBIenhpQkU7SUFDRTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0UxSDJ4aUJKO0UwSHp4aUJFO0lBQ0U7SUFDQTtFMUgyeGlCSjtFMEh6eGlCRTtJQUNFO0lBQ0E7RTFIMnhpQko7RTBIeHhpQkU7O2tFQUFBO0VBR0E7SUFDRTtFMUgweGlCSjtFMEh4eGlCRTtJQUNFO0lBQ0E7RTFIMHhpQko7RTBIeHhpQkU7SUFDRTtJQUNBO0UxSDB4aUJKO0UwSHh4aUJFO0lBQ0U7SUFDQTtFMUgweGlCSjtFMEh4eGlCRTtJQUNFO0lBQ0E7RTFIMHhpQko7RTBIeHhpQkU7SUFDRTtFMUgweGlCSjtFMEh4eGlCRTtJQUNFO0lBQ0E7RTFIMHhpQko7RTBIeHhpQkU7SUFDRTtJQUNBO0UxSDB4aUJKO0UwSHh4aUJFO0lBQ0U7SUFDQTtFMUgweGlCSjtFMEh4eGlCRTtJQUNFO0lBQ0E7RTFIMHhpQko7RTBIeHhpQkU7SUFDRTtFMUgweGlCSjtFMEh4eGlCRTtJQUNFO0UxSDB4aUJKO0UwSHh4aUJFO0lBQ0U7SUFDQTtFMUgweGlCSjtFMEh4eGlCRTtJQUNFO0lBQ0E7RTFIMHhpQko7RTBIeHhpQkU7SUFDRTtJQUNBO0UxSDB4aUJKO0UwSHh4aUJFO0lBQ0U7SUFDQTtFMUgweGlCSjtBQUNGO0FnQjcyaUJJO0UwR3BEQTs7a0VBQUE7RUFHQTtJQUNFO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7RTFIbzZpQko7RTBIbDZpQkU7SUFDRTtFMUhvNmlCSjtFMEhsNmlCRTtJQUNFO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7RTFIbzZpQko7RTBIbDZpQkU7SUFDRTtJQUNBO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7SUFDQTtFMUhvNmlCSjtFMEhsNmlCRTtJQUNFO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7RTFIbzZpQko7RTBIbDZpQkU7SUFDRTtFMUhvNmlCSjtFMEhsNmlCRTtJQUNFO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7RTFIbzZpQko7RTBIbDZpQkU7SUFDRTtJQUNBO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7SUFDQTtFMUhvNmlCSjtFMEhsNmlCRTtJQUNFO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7RTFIbzZpQko7RTBIbDZpQkU7SUFDRTtFMUhvNmlCSjtFMEhsNmlCRTtJQUNFO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7RTFIbzZpQko7RTBIbDZpQkU7SUFDRTtJQUNBO0UxSG82aUJKO0UwSGw2aUJFO0lBQ0U7SUFDQTtFMUhvNmlCSjtFMEhqNmlCRTs7a0VBQUE7RUFHQTtJQUNFO0UxSG02aUJKO0UwSGo2aUJFO0lBQ0U7SUFDQTtFMUhtNmlCSjtFMEhqNmlCRTtJQUNFO0lBQ0E7RTFIbTZpQko7RTBIajZpQkU7SUFDRTtJQUNBO0UxSG02aUJKO0UwSGo2aUJFO0lBQ0U7SUFDQTtFMUhtNmlCSjtFMEhqNmlCRTtJQUNFO0UxSG02aUJKO0UwSGo2aUJFO0lBQ0U7SUFDQTtFMUhtNmlCSjtFMEhqNmlCRTtJQUNFO0lBQ0E7RTFIbTZpQko7RTBIajZpQkU7SUFDRTtJQUNBO0UxSG02aUJKO0UwSGo2aUJFO0lBQ0U7SUFDQTtFMUhtNmlCSjtFMEhqNmlCRTtJQUNFO0UxSG02aUJKO0UwSGo2aUJFO0lBQ0U7RTFIbTZpQko7RTBIajZpQkU7SUFDRTtJQUNBO0UxSG02aUJKO0UwSGo2aUJFO0lBQ0U7SUFDQTtFMUhtNmlCSjtFMEhqNmlCRTtJQUNFO0lBQ0E7RTFIbTZpQko7RTBIajZpQkU7SUFDRTtJQUNBO0UxSG02aUJKO0FBQ0Y7QWdCdC9pQkk7RTBHcERBOztrRUFBQTtFQUdBO0lBQ0U7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtFMUg2aWpCSjtFMEgzaWpCRTtJQUNFO0UxSDZpakJKO0UwSDNpakJFO0lBQ0U7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtFMUg2aWpCSjtFMEgzaWpCRTtJQUNFO0lBQ0E7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtJQUNBO0UxSDZpakJKO0UwSDNpakJFO0lBQ0U7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtFMUg2aWpCSjtFMEgzaWpCRTtJQUNFO0UxSDZpakJKO0UwSDNpakJFO0lBQ0U7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtFMUg2aWpCSjtFMEgzaWpCRTtJQUNFO0lBQ0E7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtJQUNBO0UxSDZpakJKO0UwSDNpakJFO0lBQ0U7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtFMUg2aWpCSjtFMEgzaWpCRTtJQUNFO0UxSDZpakJKO0UwSDNpakJFO0lBQ0U7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtFMUg2aWpCSjtFMEgzaWpCRTtJQUNFO0lBQ0E7RTFINmlqQko7RTBIM2lqQkU7SUFDRTtJQUNBO0UxSDZpakJKO0UwSDFpakJFOztrRUFBQTtFQUdBO0lBQ0U7RTFINGlqQko7RTBIMWlqQkU7SUFDRTtJQUNBO0UxSDRpakJKO0UwSDFpakJFO0lBQ0U7SUFDQTtFMUg0aWpCSjtFMEgxaWpCRTtJQUNFO0lBQ0E7RTFINGlqQko7RTBIMWlqQkU7SUFDRTtJQUNBO0UxSDRpakJKO0UwSDFpakJFO0lBQ0U7RTFINGlqQko7RTBIMWlqQkU7SUFDRTtJQUNBO0UxSDRpakJKO0UwSDFpakJFO0lBQ0U7SUFDQTtFMUg0aWpCSjtFMEgxaWpCRTtJQUNFO0lBQ0E7RTFINGlqQko7RTBIMWlqQkU7SUFDRTtJQUNBO0UxSDRpakJKO0UwSDFpakJFO0lBQ0U7RTFINGlqQko7RTBIMWlqQkU7SUFDRTtFMUg0aWpCSjtFMEgxaWpCRTtJQUNFO0lBQ0E7RTFINGlqQko7RTBIMWlqQkU7SUFDRTtJQUNBO0UxSDRpakJKO0UwSDFpakJFO0lBQ0U7SUFDQTtFMUg0aWpCSjtFMEgxaWpCRTtJQUNFO0lBQ0E7RTFINGlqQko7QUFDRjtBZ0IvbmpCSTtFMEdwREE7O2tFQUFBO0VBR0E7SUFDRTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0UxSHNyakJKO0UwSHByakJFO0lBQ0U7RTFIc3JqQko7RTBIcHJqQkU7SUFDRTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0UxSHNyakJKO0UwSHByakJFO0lBQ0U7SUFDQTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0lBQ0E7RTFIc3JqQko7RTBIcHJqQkU7SUFDRTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0UxSHNyakJKO0UwSHByakJFO0lBQ0U7RTFIc3JqQko7RTBIcHJqQkU7SUFDRTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0UxSHNyakJKO0UwSHByakJFO0lBQ0U7SUFDQTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0lBQ0E7RTFIc3JqQko7RTBIcHJqQkU7SUFDRTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0UxSHNyakJKO0UwSHByakJFO0lBQ0U7RTFIc3JqQko7RTBIcHJqQkU7SUFDRTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0UxSHNyakJKO0UwSHByakJFO0lBQ0U7SUFDQTtFMUhzcmpCSjtFMEhwcmpCRTtJQUNFO0lBQ0E7RTFIc3JqQko7RTBIbnJqQkU7O2tFQUFBO0VBR0E7SUFDRTtFMUhxcmpCSjtFMEhucmpCRTtJQUNFO0lBQ0E7RTFIcXJqQko7RTBIbnJqQkU7SUFDRTtJQUNBO0UxSHFyakJKO0UwSG5yakJFO0lBQ0U7SUFDQTtFMUhxcmpCSjtFMEhucmpCRTtJQUNFO0lBQ0E7RTFIcXJqQko7RTBIbnJqQkU7SUFDRTtFMUhxcmpCSjtFMEhucmpCRTtJQUNFO0lBQ0E7RTFIcXJqQko7RTBIbnJqQkU7SUFDRTtJQUNBO0UxSHFyakJKO0UwSG5yakJFO0lBQ0U7SUFDQTtFMUhxcmpCSjtFMEhucmpCRTtJQUNFO0lBQ0E7RTFIcXJqQko7RTBIbnJqQkU7SUFDRTtFMUhxcmpCSjtFMEhucmpCRTtJQUNFO0UxSHFyakJKO0UwSG5yakJFO0lBQ0U7SUFDQTtFMUhxcmpCSjtFMEhucmpCRTtJQUNFO0lBQ0E7RTFIcXJqQko7RTBIbnJqQkU7SUFDRTtJQUNBO0UxSHFyakJKO0UwSG5yakJFO0lBQ0U7SUFDQTtFMUhxcmpCSjtBQUNGO0EwSGpyakJBOztnREFBQTtBQUdBO0VBQ0U7QTFIbXJqQkY7O0EwSGhyakJBOztnRUFBQTtBQUlFO0VBQ0U7QTFIa3JqQko7O0EwSG5yakJFO0VBQ0U7QTFIc3JqQko7O0EwSHZyakJFO0VBQ0U7QTFIMHJqQko7O0EwSDNyakJFO0VBQ0U7QTFIOHJqQko7O0EwSC9yakJFO0VBQ0U7QTFIa3NqQko7O0EwSG5zakJFO0VBQ0U7QTFIc3NqQko7O0EwSHZzakJFO0VBQ0U7QTFIMHNqQko7O0EwSDNzakJFO0VBQ0U7QTFIOHNqQko7O0EwSDFzakJFO0VBQ0U7QTFINnNqQko7O0EwSDlzakJFO0VBQ0U7QTFIaXRqQko7O0EwSGx0akJFO0VBQ0U7QTFIcXRqQko7O0EwSHR0akJFO0VBQ0U7QTFIeXRqQko7O0EwSDF0akJFO0VBQ0U7QTFINnRqQko7O0EwSDl0akJFO0VBQ0U7QTFIaXVqQko7O0EwSGx1akJFO0VBQ0U7QTFIcXVqQko7O0EwSHR1akJFO0VBQ0U7QTFIeXVqQko7O0EwSDF1akJFO0VBQ0U7QTFINnVqQko7O0EwSDl1akJFO0VBQ0U7QTFIaXZqQko7O0EwSGx2akJFO0VBQ0U7QTFIcXZqQko7O0EwSHR2akJFO0VBQ0U7QTFIeXZqQko7O0EwSDF2akJFO0VBQ0U7QTFINnZqQko7O0EwSHp2akJBO0VBQ0U7QTFINHZqQkY7O0EySHI2akJBOztnREFBQTtBQVNRO0VBQWdDO0EzSG02akJ4Qzs7QTJIbjZqQlE7RUFBZ0M7QTNIdTZqQnhDOztBMkh2NmpCUTtFQUFnQztBM0gyNmpCeEM7O0EySDM2akJRO0VBQWdDO0EzSCs2akJ4Qzs7QTJILzZqQlE7RUFBZ0M7QTNIbTdqQnhDOztBMkhuN2pCUTtFQUFnQztBM0h1N2pCeEM7O0EySHY3akJRO0VBQWdDO0EzSDI3akJ4Qzs7QTJIMzdqQlE7RUFBZ0M7QTNIKzdqQnhDOztBMkgvN2pCUTtFQUFnQztBM0htOGpCeEM7O0EySG44akJRO0VBQWdDO0EzSHU4akJ4Qzs7QTJIcDhqQkk7RUFBc0I7QTNIdzhqQjFCOztBMkh2OGpCSTtFQUFxQjtBM0gyOGpCekI7O0EySDE4akJJO0VBQXFCO0EzSDg4akJ6Qjs7QTJINzhqQkk7RUFBcUI7QTNIaTlqQnpCOztBMkhoOWpCSTtFQUFzQjtBM0hvOWpCMUI7O0EySG45akJJO0VBQXFCO0EzSHU5akJ6Qjs7QTJIdDlqQkk7RUFBcUI7QTNIMDlqQnpCOztBMkh6OWpCSTtFQUFxQjtBM0g2OWpCekI7O0EySDU5akJJO0VBQXNCO0EzSGcrakIxQjs7QTJILzlqQkk7RUFBb0I7QTNIbStqQnhCOztBMkhsK2pCSTtFQUFvQjtBM0hzK2pCeEI7O0EySHIrakJJO0VBQW9CO0EzSHkrakJ4Qjs7QTJIeCtqQkk7RUFBa0I7QTNINCtqQnRCOztBMkgzK2pCSTtFQUFpQjtBM0grK2pCckI7O0EySDkrakJJO0VBQWlCO0EzSGsvakJyQjs7QTJIai9qQkk7RUFBaUI7QTNIcS9qQnJCOztBZ0JwOWpCSTtFMkduREk7SUFBZ0M7RTNINGdrQnRDO0UySDVna0JNO0lBQWdDO0UzSCtna0J0QztFMkgvZ2tCTTtJQUFnQztFM0hraGtCdEM7RTJIbGhrQk07SUFBZ0M7RTNIcWhrQnRDO0UySHJoa0JNO0lBQWdDO0UzSHdoa0J0QztFMkh4aGtCTTtJQUFnQztFM0gyaGtCdEM7RTJIM2hrQk07SUFBZ0M7RTNIOGhrQnRDO0UySDloa0JNO0lBQWdDO0UzSGlpa0J0QztFMkhqaWtCTTtJQUFnQztFM0hvaWtCdEM7RTJIcGlrQk07SUFBZ0M7RTNIdWlrQnRDO0UySHBpa0JFO0lBQXNCO0UzSHVpa0J4QjtFMkh0aWtCRTtJQUFxQjtFM0h5aWtCdkI7RTJIeGlrQkU7SUFBcUI7RTNIMmlrQnZCO0UySDFpa0JFO0lBQXFCO0UzSDZpa0J2QjtFMkg1aWtCRTtJQUFzQjtFM0graWtCeEI7RTJIOWlrQkU7SUFBcUI7RTNIaWprQnZCO0UySGhqa0JFO0lBQXFCO0UzSG1qa0J2QjtFMkhsamtCRTtJQUFxQjtFM0hxamtCdkI7RTJIcGprQkU7SUFBc0I7RTNIdWprQnhCO0UySHRqa0JFO0lBQW9CO0UzSHlqa0J0QjtFMkh4amtCRTtJQUFvQjtFM0gyamtCdEI7RTJIMWprQkU7SUFBb0I7RTNINmprQnRCO0UySDVqa0JFO0lBQWtCO0UzSCtqa0JwQjtFMkg5amtCRTtJQUFpQjtFM0hpa2tCbkI7RTJIaGtrQkU7SUFBaUI7RTNIbWtrQm5CO0UySGxra0JFO0lBQWlCO0UzSHFra0JuQjtBQUNGO0FnQnJpa0JJO0UyR25ESTtJQUFnQztFM0g0bGtCdEM7RTJINWxrQk07SUFBZ0M7RTNIK2xrQnRDO0UySC9sa0JNO0lBQWdDO0UzSGtta0J0QztFMkhsbWtCTTtJQUFnQztFM0hxbWtCdEM7RTJIcm1rQk07SUFBZ0M7RTNId21rQnRDO0UySHhta0JNO0lBQWdDO0UzSDJta0J0QztFMkgzbWtCTTtJQUFnQztFM0g4bWtCdEM7RTJIOW1rQk07SUFBZ0M7RTNIaW5rQnRDO0UySGpua0JNO0lBQWdDO0UzSG9ua0J0QztFMkhwbmtCTTtJQUFnQztFM0h1bmtCdEM7RTJIcG5rQkU7SUFBc0I7RTNIdW5rQnhCO0UySHRua0JFO0lBQXFCO0UzSHlua0J2QjtFMkh4bmtCRTtJQUFxQjtFM0gybmtCdkI7RTJIMW5rQkU7SUFBcUI7RTNINm5rQnZCO0UySDVua0JFO0lBQXNCO0UzSCtua0J4QjtFMkg5bmtCRTtJQUFxQjtFM0hpb2tCdkI7RTJIaG9rQkU7SUFBcUI7RTNIbW9rQnZCO0UySGxva0JFO0lBQXFCO0UzSHFva0J2QjtFMkhwb2tCRTtJQUFzQjtFM0h1b2tCeEI7RTJIdG9rQkU7SUFBb0I7RTNIeW9rQnRCO0UySHhva0JFO0lBQW9CO0UzSDJva0J0QjtFMkgxb2tCRTtJQUFvQjtFM0g2b2tCdEI7RTJINW9rQkU7SUFBa0I7RTNIK29rQnBCO0UySDlva0JFO0lBQWlCO0UzSGlwa0JuQjtFMkhocGtCRTtJQUFpQjtFM0htcGtCbkI7RTJIbHBrQkU7SUFBaUI7RTNIcXBrQm5CO0FBQ0Y7QWdCcm5rQkk7RTJHbkRJO0lBQWdDO0UzSDRxa0J0QztFMkg1cWtCTTtJQUFnQztFM0grcWtCdEM7RTJIL3FrQk07SUFBZ0M7RTNIa3JrQnRDO0UySGxya0JNO0lBQWdDO0UzSHFya0J0QztFMkhycmtCTTtJQUFnQztFM0h3cmtCdEM7RTJIeHJrQk07SUFBZ0M7RTNIMnJrQnRDO0UySDNya0JNO0lBQWdDO0UzSDhya0J0QztFMkg5cmtCTTtJQUFnQztFM0hpc2tCdEM7RTJIanNrQk07SUFBZ0M7RTNIb3NrQnRDO0UySHBza0JNO0lBQWdDO0UzSHVza0J0QztFMkhwc2tCRTtJQUFzQjtFM0h1c2tCeEI7RTJIdHNrQkU7SUFBcUI7RTNIeXNrQnZCO0UySHhza0JFO0lBQXFCO0UzSDJza0J2QjtFMkgxc2tCRTtJQUFxQjtFM0g2c2tCdkI7RTJINXNrQkU7SUFBc0I7RTNIK3NrQnhCO0UySDlza0JFO0lBQXFCO0UzSGl0a0J2QjtFMkhodGtCRTtJQUFxQjtFM0htdGtCdkI7RTJIbHRrQkU7SUFBcUI7RTNIcXRrQnZCO0UySHB0a0JFO0lBQXNCO0UzSHV0a0J4QjtFMkh0dGtCRTtJQUFvQjtFM0h5dGtCdEI7RTJIeHRrQkU7SUFBb0I7RTNIMnRrQnRCO0UySDF0a0JFO0lBQW9CO0UzSDZ0a0J0QjtFMkg1dGtCRTtJQUFrQjtFM0grdGtCcEI7RTJIOXRrQkU7SUFBaUI7RTNIaXVrQm5CO0UySGh1a0JFO0lBQWlCO0UzSG11a0JuQjtFMkhsdWtCRTtJQUFpQjtFM0hxdWtCbkI7QUFDRjtBZ0Jyc2tCSTtFMkduREk7SUFBZ0M7RTNINHZrQnRDO0UySDV2a0JNO0lBQWdDO0UzSCt2a0J0QztFMkgvdmtCTTtJQUFnQztFM0hrd2tCdEM7RTJIbHdrQk07SUFBZ0M7RTNIcXdrQnRDO0UySHJ3a0JNO0lBQWdDO0UzSHd3a0J0QztFMkh4d2tCTTtJQUFnQztFM0gyd2tCdEM7RTJIM3drQk07SUFBZ0M7RTNIOHdrQnRDO0UySDl3a0JNO0lBQWdDO0UzSGl4a0J0QztFMkhqeGtCTTtJQUFnQztFM0hveGtCdEM7RTJIcHhrQk07SUFBZ0M7RTNIdXhrQnRDO0UySHB4a0JFO0lBQXNCO0UzSHV4a0J4QjtFMkh0eGtCRTtJQUFxQjtFM0h5eGtCdkI7RTJIeHhrQkU7SUFBcUI7RTNIMnhrQnZCO0UySDF4a0JFO0lBQXFCO0UzSDZ4a0J2QjtFMkg1eGtCRTtJQUFzQjtFM0greGtCeEI7RTJIOXhrQkU7SUFBcUI7RTNIaXlrQnZCO0UySGh5a0JFO0lBQXFCO0UzSG15a0J2QjtFMkhseWtCRTtJQUFxQjtFM0hxeWtCdkI7RTJIcHlrQkU7SUFBc0I7RTNIdXlrQnhCO0UySHR5a0JFO0lBQW9CO0UzSHl5a0J0QjtFMkh4eWtCRTtJQUFvQjtFM0gyeWtCdEI7RTJIMXlrQkU7SUFBb0I7RTNINnlrQnRCO0UySDV5a0JFO0lBQWtCO0UzSCt5a0JwQjtFMkg5eWtCRTtJQUFpQjtFM0hpemtCbkI7RTJIaHprQkU7SUFBaUI7RTNIbXprQm5CO0UySGx6a0JFO0lBQWlCO0UzSHF6a0JuQjtBQUNGO0FnQnJ4a0JJO0UyR25ESTtJQUFnQztFM0g0MGtCdEM7RTJINTBrQk07SUFBZ0M7RTNIKzBrQnRDO0UySC8wa0JNO0lBQWdDO0UzSGsxa0J0QztFMkhsMWtCTTtJQUFnQztFM0hxMWtCdEM7RTJIcjFrQk07SUFBZ0M7RTNIdzFrQnRDO0UySHgxa0JNO0lBQWdDO0UzSDIxa0J0QztFMkgzMWtCTTtJQUFnQztFM0g4MWtCdEM7RTJIOTFrQk07SUFBZ0M7RTNIaTJrQnRDO0UySGoya0JNO0lBQWdDO0UzSG8ya0J0QztFMkhwMmtCTTtJQUFnQztFM0h1MmtCdEM7RTJIcDJrQkU7SUFBc0I7RTNIdTJrQnhCO0UySHQya0JFO0lBQXFCO0UzSHkya0J2QjtFMkh4MmtCRTtJQUFxQjtFM0gyMmtCdkI7RTJIMTJrQkU7SUFBcUI7RTNINjJrQnZCO0UySDUya0JFO0lBQXNCO0UzSCsya0J4QjtFMkg5MmtCRTtJQUFxQjtFM0hpM2tCdkI7RTJIaDNrQkU7SUFBcUI7RTNIbTNrQnZCO0UySGwza0JFO0lBQXFCO0UzSHEza0J2QjtFMkhwM2tCRTtJQUFzQjtFM0h1M2tCeEI7RTJIdDNrQkU7SUFBb0I7RTNIeTNrQnRCO0UySHgza0JFO0lBQW9CO0UzSDIza0J0QjtFMkgxM2tCRTtJQUFvQjtFM0g2M2tCdEI7RTJINTNrQkU7SUFBa0I7RTNIKzNrQnBCO0UySDkza0JFO0lBQWlCO0UzSGk0a0JuQjtFMkhoNGtCRTtJQUFpQjtFM0htNGtCbkI7RTJIbDRrQkU7SUFBaUI7RTNIcTRrQm5CO0FBQ0Y7QTJIajRrQkE7RUFBVTtBM0hvNGtCVjs7QTJIajRrQkE7RUFBWTtBM0hxNGtCWjs7QTRIeDZrQkE7O2dEQUFBO0FBUU07RUFDRTtBNUhzNmtCUjs7QTRIdjZrQk07RUFDRTtBNUgwNmtCUjs7QTRIMzZrQk07RUFDRTtBNUg4NmtCUjs7QTRILzZrQk07RUFDRTtBNUhrN2tCUjs7QTRIbjdrQk07RUFDRTtBNUhzN2tCUjs7QWdCbjRrQkk7RTRHcERFO0lBQ0U7RTVIMjdrQk47RTRINTdrQkk7SUFDRTtFNUg4N2tCTjtFNEgvN2tCSTtJQUNFO0U1SGk4a0JOO0U0SGw4a0JJO0lBQ0U7RTVIbzhrQk47RTRIcjhrQkk7SUFDRTtFNUh1OGtCTjtBQUNGO0FnQnI1a0JJO0U0R3BERTtJQUNFO0U1SDQ4a0JOO0U0SDc4a0JJO0lBQ0U7RTVIKzhrQk47RTRIaDlrQkk7SUFDRTtFNUhrOWtCTjtFNEhuOWtCSTtJQUNFO0U1SHE5a0JOO0U0SHQ5a0JJO0lBQ0U7RTVIdzlrQk47QUFDRjtBZ0J0NmtCSTtFNEdwREU7SUFDRTtFNUg2OWtCTjtFNEg5OWtCSTtJQUNFO0U1SGcra0JOO0U0SGora0JJO0lBQ0U7RTVIbStrQk47RTRIcCtrQkk7SUFDRTtFNUhzK2tCTjtFNEh2K2tCSTtJQUNFO0U1SHkra0JOO0FBQ0Y7QWdCdjdrQkk7RTRHcERFO0lBQ0U7RTVIOCtrQk47RTRILytrQkk7SUFDRTtFNUhpL2tCTjtFNEhsL2tCSTtJQUNFO0U1SG8va0JOO0U0SHIva0JJO0lBQ0U7RTVIdS9rQk47RTRIeC9rQkk7SUFDRTtFNUgwL2tCTjtBQUNGO0FnQng4a0JJO0U0R3BERTtJQUNFO0U1SCsva0JOO0U0SGhnbEJJO0lBQ0U7RTVIa2dsQk47RTRIbmdsQkk7SUFDRTtFNUhxZ2xCTjtFNEh0Z2xCSTtJQUNFO0U1SHdnbEJOO0U0SHpnbEJJO0lBQ0U7RTVIMmdsQk47QUFDRjtBNEh0Z2xCQTs7Z0RBQUE7QUFHQTtFQUNFO0E1SHdnbEJGOztBNEhwZ2xCQTtFQUNFO0VBQ0E7RUFDQTtBNUh1Z2xCRjs7QTRIcGdsQkE7O2dEQUFBO0FBR0E7RUFBK0I7QTVId2dsQi9COztBNEh0Z2xCQTtFQUFhO0E1SDBnbEJiOztBNEh6Z2xCQTtFQUFhO0E1SDZnbEJiOztBNEg1Z2xCQTtFQUFhO0E1SGdobEJiOztBNEgvZ2xCQTtFQUFhO0E1SG1obEJiOztBNEhqaGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG9obEJGOztBNEhsaGxCQTtFQUNFO0VBQ0E7RUFDQTtBNUhxaGxCRjs7QWdCemdsQkk7RTRHUEY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUhvaGxCRjtBQUNGO0E2SDlrbEJBOztnREFBQTtBQU9NO0VBQ0UsMEJ6SDZKSztBSis2a0JiOztBNkg3a2xCTTtFQUNFLDBCekg2Sks7QUptN2tCYjs7QTZIamxsQk07RUFDRSxlekg2Sks7QUp1N2tCYjs7QTZIcmxsQk07RUFDRSxpQnpINkpLO0FKMjdrQmI7O0E2SHpsbEJNO0VBQ0Usa0J6SDZKSztBSis3a0JiOztBNkg3bGxCTTtFQUNFLG1Cekg2Sks7QUptOGtCYjs7QTZIam1sQk07RUFDRSxvQnpINkpLO0FKdThrQmI7O0E2SHJtbEJNO0VBQ0UscUJ6SDZKSztBSjI4a0JiOztBNkh6bWxCTTtFQUNFLHNCekg2Sks7QUorOGtCYjs7QTZIN21sQk07RUFDRSx1QnpINkpLO0FKbTlrQmI7O0E2SGpubEJNO0VBQ0Usd0J6SDZKSztBSnU5a0JiOztBZ0Joa2xCSTtFNkdyREU7SUFDRSwwQnpINkpLO0VKNDlrQlg7RTZIMW5sQkk7SUFDRSwwQnpINkpLO0VKKzlrQlg7RTZIN25sQkk7SUFDRSxlekg2Sks7RUprK2tCWDtFNkhob2xCSTtJQUNFLGlCekg2Sks7RUpxK2tCWDtFNkhub2xCSTtJQUNFLGtCekg2Sks7RUp3K2tCWDtFNkh0b2xCSTtJQUNFLG1Cekg2Sks7RUoyK2tCWDtFNkh6b2xCSTtJQUNFLG9Cekg2Sks7RUo4K2tCWDtFNkg1b2xCSTtJQUNFLHFCekg2Sks7RUppL2tCWDtFNkgvb2xCSTtJQUNFLHNCekg2Sks7RUpvL2tCWDtFNkhscGxCSTtJQUNFLHVCekg2Sks7RUp1L2tCWDtFNkhycGxCSTtJQUNFLHdCekg2Sks7RUowL2tCWDtBQUNGO0FnQnBtbEJJO0U2R3JERTtJQUNFLDBCekg2Sks7RUorL2tCWDtFNkg3cGxCSTtJQUNFLDBCekg2Sks7RUprZ2xCWDtFNkhocWxCSTtJQUNFLGV6SDZKSztFSnFnbEJYO0U2SG5xbEJJO0lBQ0UsaUJ6SDZKSztFSndnbEJYO0U2SHRxbEJJO0lBQ0Usa0J6SDZKSztFSjJnbEJYO0U2SHpxbEJJO0lBQ0UsbUJ6SDZKSztFSjhnbEJYO0U2SDVxbEJJO0lBQ0Usb0J6SDZKSztFSmlobEJYO0U2SC9xbEJJO0lBQ0UscUJ6SDZKSztFSm9obEJYO0U2SGxybEJJO0lBQ0Usc0J6SDZKSztFSnVobEJYO0U2SHJybEJJO0lBQ0UsdUJ6SDZKSztFSjBobEJYO0U2SHhybEJJO0lBQ0Usd0J6SDZKSztFSjZobEJYO0FBQ0Y7QWdCdm9sQkk7RTZHckRFO0lBQ0UsMEJ6SDZKSztFSmtpbEJYO0U2SGhzbEJJO0lBQ0UsMEJ6SDZKSztFSnFpbEJYO0U2SG5zbEJJO0lBQ0UsZXpINkpLO0VKd2lsQlg7RTZIdHNsQkk7SUFDRSxpQnpINkpLO0VKMmlsQlg7RTZIenNsQkk7SUFDRSxrQnpINkpLO0VKOGlsQlg7RTZINXNsQkk7SUFDRSxtQnpINkpLO0VKaWpsQlg7RTZIL3NsQkk7SUFDRSxvQnpINkpLO0VKb2psQlg7RTZIbHRsQkk7SUFDRSxxQnpINkpLO0VKdWpsQlg7RTZIcnRsQkk7SUFDRSxzQnpINkpLO0VKMGpsQlg7RTZIeHRsQkk7SUFDRSx1QnpINkpLO0VKNmpsQlg7RTZIM3RsQkk7SUFDRSx3QnpINkpLO0VKZ2tsQlg7QUFDRjtBZ0IxcWxCSTtFNkdyREU7SUFDRSwwQnpINkpLO0VKcWtsQlg7RTZIbnVsQkk7SUFDRSwwQnpINkpLO0VKd2tsQlg7RTZIdHVsQkk7SUFDRSxlekg2Sks7RUoya2xCWDtFNkh6dWxCSTtJQUNFLGlCekg2Sks7RUo4a2xCWDtFNkg1dWxCSTtJQUNFLGtCekg2Sks7RUppbGxCWDtFNkgvdWxCSTtJQUNFLG1Cekg2Sks7RUpvbGxCWDtFNkhsdmxCSTtJQUNFLG9Cekg2Sks7RUp1bGxCWDtFNkhydmxCSTtJQUNFLHFCekg2Sks7RUowbGxCWDtFNkh4dmxCSTtJQUNFLHNCekg2Sks7RUo2bGxCWDtFNkgzdmxCSTtJQUNFLHVCekg2Sks7RUpnbWxCWDtFNkg5dmxCSTtJQUNFLHdCekg2Sks7RUptbWxCWDtBQUNGO0FnQjdzbEJJO0U2R3JERTtJQUNFLDBCekg2Sks7RUp3bWxCWDtFNkh0d2xCSTtJQUNFLDBCekg2Sks7RUoybWxCWDtFNkh6d2xCSTtJQUNFLGV6SDZKSztFSjhtbEJYO0U2SDV3bEJJO0lBQ0UsaUJ6SDZKSztFSmlubEJYO0U2SC93bEJJO0lBQ0Usa0J6SDZKSztFSm9ubEJYO0U2SGx4bEJJO0lBQ0UsbUJ6SDZKSztFSnVubEJYO0U2SHJ4bEJJO0lBQ0Usb0J6SDZKSztFSjBubEJYO0U2SHh4bEJJO0lBQ0UscUJ6SDZKSztFSjZubEJYO0U2SDN4bEJJO0lBQ0Usc0J6SDZKSztFSmdvbEJYO0U2SDl4bEJJO0lBQ0UsdUJ6SDZKSztFSm1vbEJYO0U2SGp5bEJJO0lBQ0Usd0J6SDZKSztFSnNvbEJYO0FBQ0Y7QTZIOXhsQkE7O2dEQUFBO0FBR0E7RUFDRTtBN0hneWxCRjs7QTZIN3hsQkE7O2dEQUFBO0FBSUE7QUFDQTtFQUNFO0E3SCt4bEJGOztBNkg3eGxCQTtFQUNFO0E3SGd5bEJGOztBNkg5eGxCQTtFQUNFO0E3SGl5bEJGOztBNkgveGxCQTtFQUNFO0E3SGt5bEJGOztBNkhoeWxCQTtFQUNFO0E3SG15bEJGOztBNkhqeWxCQTtFQUNFO0E3SG95bEJGOztBNkhqeWxCQTtBQUNBO0VBQ0U7RUFDQTtBN0hveWxCRjs7QTZIanlsQkE7RUFDRTtBN0hveWxCRjs7QTZIbHlsQkE7RUFDRTtBN0hxeWxCRjs7QTZIbnlsQkE7RUFDRTtBN0hzeWxCRjs7QTZIbnlsQkE7O2dEQUFBO0FBSUE7RUFDRSw0S3pId0Z1QjtBSjZzbEJ6Qjs7QTZIbnlsQkE7RUFDRSw4S3pIdUZpQjtBSitzbEJuQjs7QTZIbnlsQkE7O2dEQUFBO0FqRG5FRTtFQUNFO0E1RTQybEJKOztBT2wybEJFO0VxRUxNO0E1RTIybEJSOztBNEVqM2xCRTtFQUNFO0E1RW8zbEJKOztBTzEybEJFO0VxRUxNO0E1RW0zbEJSOztBNEV6M2xCRTtFQUNFO0E1RTQzbEJKOztBT2wzbEJFO0VxRUxNO0E1RTIzbEJSOztBNEVqNGxCRTtFQUNFO0E1RW80bEJKOztBTzEzbEJFO0VxRUxNO0E1RW00bEJSOztBNEV6NGxCRTtFQUNFO0E1RTQ0bEJKOztBT2w0bEJFO0VxRUxNO0E1RTI0bEJSOztBNEVqNWxCRTtFQUNFO0E1RW81bEJKOztBTzE0bEJFO0VxRUxNO0E1RW01bEJSOztBNEV6NWxCRTtFQUNFO0E1RTQ1bEJKOztBT2w1bEJFO0VxRUxNO0E1RTI1bEJSOztBNEVqNmxCRTtFQUNFO0E1RW82bEJKOztBTzE1bEJFO0VxRUxNO0E1RW02bEJSOztBNEV6NmxCRTtFQUNFO0E1RTQ2bEJKOztBT2w2bEJFO0VxRUxNO0E1RTI2bEJSOztBNEVqN2xCRTtFQUNFO0E1RW83bEJKOztBTzE2bEJFO0VxRUxNO0E1RW03bEJSOztBNEV6N2xCRTtFQUNFO0E1RTQ3bEJKOztBT2w3bEJFO0VxRUxNO0E1RTI3bEJSOztBNEVqOGxCRTtFQUNFO0E1RW84bEJKOztBTzE3bEJFO0VxRUxNO0E1RW04bEJSOztBNEV6OGxCRTtFQUNFO0E1RTQ4bEJKOztBT2w4bEJFO0VxRUxNO0E1RTI4bEJSOztBNkh2NGxCQTs7Z0RBQUE7QUFHQTtFQUNFLGN6SHdCUztBSmszbEJYOztBNkh4NGxCQTtFQUNFLGN6SHVCWTtBSm8zbEJkOztBNkh6NGxCQTtFQUNFLGN6SG1CUTtBSnkzbEJWOztBNkgxNGxCQTtFQUNFLGN6SGNTO0FKKzNsQlg7O0E2SDM0bEJBO0VBQ0UsY3pIZ0JRO0FKODNsQlY7O0E2SDM0bEJBOztnREFBQTtBQUdBO0VBQ0U7QTdIODRsQkY7QWdCeDdsQkk7RTZHeUNKO0lBR0k7RTdIZzVsQkY7QUFDRjs7QThIei9sQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0E5SDQvbEJGOztBOEgxL2xCQTtFQUNFO0VBQ0E7QTlINi9sQkY7O0E4SDMvbEJBO0VBQ0U7RUFDQTtBOUg4L2xCRjs7QStIM2dtQkE7O2dEQUFBO0FBR0E7RUFBaUI7QS9IK2dtQmpCOztBZ0lsaG1CQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QWhJcWhtQkY7QWdJcGhtQkU7RUFDRTtBaElzaG1CSjtBZ0lwaG1CSTtFQUNFO0FoSXNobUJOOztBZ0lsaG1CQTtFQUNFO0FoSXFobUJGO0FnSWxobUJFO0VBQ0U7RUFDQTtBaElvaG1CSjtBZ0lqaG1CSTtFQUNFO0VBQ0E7QWhJbWhtQk47QWdJamhtQkk7RUFDRTtBaEltaG1CTjs7QU8vaG1CRTtFeUhrQkU7QWhJaWhtQko7O0FPbmltQkU7RXlId0JJO0FoSStnbUJOOztBT3ZpbUJFO0V5SHdCSTtBaEltaG1CTjs7QU8zaW1CRTtFeUh3Qkk7QWhJdWhtQk47O0FPL2ltQkU7RXlId0JJO0FoSTJobUJOOztBT25qbUJFO0V5SHdCSTtBaEkraG1CTjs7QU92am1CRTtFeUh3Qkk7QWhJbWltQk47O0FPM2ptQkU7RXlId0JJO0FoSXVpbUJOOztBTy9qbUJFO0V5SHdCSTtBaEkyaW1CTjs7QU9ua21CRTtFeUh3Qkk7QWhJK2ltQk47O0FPdmttQkU7RXlId0JJO0FoSW1qbUJOOztBTzNrbUJFO0V5SHdCSTtBaEl1am1CTjs7QU8va21CRTtFeUh3Qkk7QWhJMmptQk47O0FPbmxtQkU7RXlId0JJO0FoSStqbUJOOztBaUl2bW1CQTs7Z0RBQUE7QUFHQTtFQUNFLGdDN0grSW1CO0U2SDlJbkIsaUM3SDhJbUI7RTZIN0luQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEM3SDJHYztFNkgxR2Q7QWpJMG1tQkY7QWdCeGdtQkk7RWlIM0dKO0lBVXNDO0VqSTZtbUJwQztBQUNGO0FnQjdnbUJJO0VpSDNHSjtJQVdzQztFaklpbm1CcEM7QUFDRjtBaUlqbm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJbW5tQko7QU8xbm1CRTtFMEhVRTtBakltbm1CSjtBaUlsbm1CSTtFQUFTO0FqSXFubUJiOztBZ0J2a21CSTtFaUgxQ0Y7SUFDRTtJQUNBO0VqSXFubUJGO0FBQ0Y7QWlJbG5tQkE7O2dEQUFBO0FBR0E7RUFDRSx5QjdITFU7RTZITVY7RUFDQTtFQUNBO0VBQ0EsZ0M3SHFHYztFNkhwR2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklvbm1CRjs7QWlJam5tQkE7O2dEQUFBO0FBR0E7RUFDRTtBaklvbm1CRjtBaUlubm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjdIdkNJO0U2SHdDSixtRDNIeUwwQjtFMkh4TDFCO0VBQ0E7RUFDQTtFQUNBO0FqSXFubUJKO0FPMXFtQkU7RTBId0RFO0VBQ0EsNEM3SDZDWTtBSndrbUJoQjs7QWtJNXJtQkE7RUFDRTtBbEkrcm1CRjs7QWtJN3JtQkE7RUFDRTtFQUNBLGM5SHVCUztFOEh0QlQsZ0M1SDZQNEI7RTRINVA1QjtFQUNBO0VBQ0EsZ0I5SDRLbUI7RThIM0tuQixzQjlIc0ljO0U4SHBJZDtBbEkrcm1CRjs7QWtJN3JtQkE7RUFBcUI7QWxJaXNtQnJCOztBa0loc21CQTtFQUNFO0VBQ0EsYzlIaUJVO0FKa3JtQlo7O0FtSXR0bUJBOztnREFBQTtBQUlBO0VBQ0U7RUFDQTtBbkl3dG1CRjtBbUl0dG1CRTtFQUNFO0VBQ0E7QW5Jd3RtQko7O0FtSXJ0bUJBO0VBQ0U7RUFDQTtFQUNBO0FuSXd0bUJGOztBbUl0dG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSXl0bUJGOztBbUl2dG1CQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMHRtQkY7O0FtSXh0bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5JMnRtQkY7O0FtSXp0bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCL0h4Qk07QUpvdm1CUjtBbUkzdG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk2dG1CSjtBbUkzdG1CRTtFQUFlO0FuSTh0bUJqQjtBbUk1dG1CSTtFQUFTLHlCL0hPTDtBSnd0bUJSO0FtSTV0bUJJO0VBQVMseUIvSElMO0FKMnRtQlI7QW1JN3RtQkU7RUFBc0Q7QW5JZ3VtQnhEOztBbUk5dG1CQTtFQUNFO0VBQ0E7QW5JaXVtQkY7O0FtSS90bUJBO0VBQXFCLGdCL0hnSEE7QUptbm1CckI7O0FtSWx1bUJBO0VBQWUsYy9IM0NKO0FKaXhtQlg7O0FtSXJ1bUJBO0VBQ0U7RUFDQSxjL0g1Q1M7RStINkNUO0VBQ0E7RUFDQTtBbkl3dW1CRjs7QW1JdHVtQkE7RUFDRSxXL0g1Q007QUpxeG1CUjtBbUl4dW1CRTs7RUFFRSxnQi9IcUdvQjtFK0hwR3BCLFcvSGhESTtBSjB4bUJSO0FtSXh1bUJFO0VBQWUsYy9IM0JWO0FKc3dtQlA7O0FtSXZ1bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0IvSHRFTTtFK0h1RU47RUFDQTtFQUNBO0VBQ0E7QW5JMHVtQkY7O0FtSXh1bUJBO0VBQ0U7QW5JMnVtQkY7QU9qMG1CRTtFNEh3RkU7QW5JNHVtQko7O0FtSXp1bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9IbEZTO0UrSG1GVDtFQUNBO0FuSTR1bUJGOztBbUl6dW1CQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QW5JNHVtQkY7O0FtSTF1bUJBO0VBQ0U7QW5JNnVtQkY7QW1JNXVtQkU7RUFDRTtBbkk4dW1CSjs7QW1JM3VtQkE7RUFDRTtFQUNBO0VBQ0E7QW5JOHVtQkY7O0FtSTV1bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5JK3VtQkY7O0FtSTd1bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIvSHRIUztFK0h1SFQ7RUFDQTtFQUNBO0VBQ0E7QW5JZ3ZtQkY7O0FtSTl1bUJBO0VBQ0U7QW5JaXZtQkY7O0FtSS91bUJBO0VBQ0U7QW5Ja3ZtQkY7O0FtSWh2bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIvSHRJUztFK0h1SVQ7RUFDQTtFQUNBO0VBQ0E7QW5JbXZtQkY7QW1JbHZtQkU7RUFDRTtBbklvdm1CSjtBbUlsdm1CRTtFQUNFO0VBQ0E7QW5Jb3ZtQko7O0FtSWp2bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0hwSlM7QUp3NG1CWDtBT3Q1bUJFO0U0SHFLRSxjL0h0Sk87QUowNG1CWDs7QW1JanZtQkE7RUFDRTtFQUNBO0VBQ0E7QW5Jb3ZtQkY7O0FtSWx2bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5JcXZtQkY7O0FtSW52bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9IektTO0FKKzVtQlg7O0FtSXB2bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5JdXZtQkY7QW1JcHZtQkU7RUFFRTtFQUNBO0FuSXF2bUJKO0FtSW52bUJFO0VBQ0U7QW5JcXZtQko7O0FnQi80bUJJO0VtSCtKRjtJQUNFO0VuSW92bUJGO0VtSWx2bUJBO0lBQ0U7RW5Jb3ZtQkY7RW1JbHZtQkE7SUFDRTtFbklvdm1CRjtBQUNGO0FnQjM1bUJJO0VtSDBLRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbklvdm1CRjtBQUNGO0FnQnI2bUJJO0VtSG9MRjtJQUNFO0lBQ0E7RW5Jb3ZtQkY7QUFDRjtBZ0IzNm1CSTtFbUgwTEY7SUFDRTtJQUNBO0VuSW92bUJGO0FBQ0Y7QW1JL3VtQkU7RUFBZ0I7QW5Ja3ZtQmxCO0FtSWp2bUJFO0VBQTBCO0FuSW92bUI1Qjs7QW1JaHZtQkU7RUFBZTtBbklvdm1CakI7QW1JbnZtQkU7RUFBZTtBbklzdm1CakI7QW1JcnZtQkU7RUFBb0I7QW5Jd3ZtQnRCOztBbUlwdm1CRTtFQUFlO0FuSXd2bUJqQjtBbUl2dm1CRTtFQUFvQjtBbkkwdm1CdEI7O0FvSWxnbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaElnTG1CO0FKcTFtQnJCO0FvSWxnbkJJO0VBQXFCO0FwSXFnbkJ6Qjs7QW9JbGduQkE7RUFDRTtFQUNBLGNoSWtCUztBSm0vbUJYO0FvSW5nbkJFO0VBQ0U7QXBJcWduQko7O0FxSXhobkJBOztnREFBQTtBQUtFO0VBQ0U7QXJJeWhuQko7O0FxSXBobkJBO0VBQ0U7SUFDRTtFckl1aG5CRjtFcUlyaG5CQTtJQUNFO0lBQ0E7RXJJdWhuQkY7RXFJcmhuQkE7SUFDRTtFckl1aG5CRjtFcUlyaG5CQTtJQUNFO0VySXVobkJGO0VxSXJobkJBO0lBQ0U7RXJJdWhuQkY7QUFDRjtBc0lsam5CQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QXRJb2puQkY7O0FzSWxqbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdElxam5CRjs7QXVJamtuQkE7O2dEQUFBO0FBR0E7RUFBWTtBdklxa25CWjs7QXVJbGtuQkk7RW5EU0Y7QXBGNmpuQkY7QW9GNWpuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEY4am5CSjtBb0Y1am5CRTtFQUNFO0VBQ0E7QXBGOGpuQko7QXVJM2tuQkk7RW5EaUJGO0VBQ0E7QXBGNmpuQkY7O0F3STFsbkJBO0VBQ0U7RUFDQTtBeEk2bG5CRjs7QXlJOWxuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JJd0JPO0VxSXZCUDtBeklpbW5CSjtBeUlobW5CSTtFQUNFLGNySW9CSztFcUluQkwsc0JySWNFO0VxSWJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDbklnUHdCO0FOazNtQjlCO0F5SWhtbkJJO0VBTUUsY3JJK0JDO0FKOGpuQlA7QXlJbG1uQk07RUFDRTtFQUNBO0VBQ0EscUJySWlDRDtBSm1rbkJQO0F5SWhtbkJJO0VBU0UsY3JJMkJFO0FKK2puQlI7QXlJbG1uQk07RUFDRTtFQUNBO0VBQ0EscUJySWdDQTtBSm9rbkJSO0F5SW5tbkJRO0VBQ0U7QXpJcW1uQlY7QXlJaG1uQlE7RUFDRSx5QnJJd0JGO0FKMGtuQlI7QXlJN2xuQk07RUFDRTtBekkrbG5CUjtBeUk1bG5CSTtFQUNFO0F6SThsbkJOO0F5STdsbkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJJbENHO0FKaW9uQlg7QXlJeGxuQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcklWRjtBSm9tbkJSO0F5SXJsbkJFO0VBQ0U7RUFDQTtBekl1bG5CSjtBeUlybG5CRTtFQUNFO0VBQ0E7RUFDQTtBekl1bG5CSjtBeUlubG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJcWxuQko7QXlJbGxuQk07RUFDRTtBeklvbG5CUjtBeUlobG5CTTtFQUNFO0F6SWtsbkJSO0F5STlrbkJNO0VBQ0U7RUFDQTtBeklnbG5CUjtBeUkza25CRTtFQUNFO0VBQ0E7QXpJNmtuQko7QXlJM2tuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekk2a25CSjtBeUk1a25CSTtFQUNFO0VBQ0E7QXpJOGtuQk47O0EwSS9zbkJBO0VBQ0U7QTFJa3RuQkY7QTBJanRuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUltdG5CSjtBMElqdG5CRTtFQUNFO0ExSW10bkJKO0EwSWp0bkJFO0VBQ0U7QTFJbXRuQko7QTBJanRuQkU7RUFDRTtBMUltdG5CSjs7QTBJaHRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJbXRuQkY7QTBJbHRuQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJbXRuQko7QTBJanRuQkU7RUFDRTtFQUNBO0ExSW10bkJKO0EwSWp0bkJFO0VBQ0U7RUFDQTtBMUltdG5CSjtBMElodG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlrdG5CSjtBMElodG5CTTtFQUVFO0ExSWl0bkJSOztBMEk1c25CQTtFQUNFO0ExSStzbkJGOztBMkloeG5CQTs7Z0RBQUE7QUFLQTtFQUNFO0EzSWl4bkJGOztBMkk5d25CRTtFQUNFO0VBQ0E7QTNJaXhuQko7O0EySTd3bkJBO0VBQ0U7QTNJZ3huQkY7QTJJOXduQkU7RUFBVTtBM0lpeG5CWjtBMkloeG5CRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJaXhuQko7QTJJL3duQkU7RUFDRTtFQUNBO0EzSWl4bkJKOztBMkk1d25CQTtFQUNFO0lBQ0U7SUFDQTtFM0krd25CRjtFMkk3d25CQTtJQUNFO0lBQ0E7SUFDQTtFM0krd25CRjtBQUNGO0EySTV3bkJBO0VBQ0U7SUFBSztFM0krd25CTDtFMkk5d25CQTtJQUFPO0UzSWl4bkJQO0FBQ0Y7QTRJeDBuQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEN4STBHYztFd0l6R2Q7QTVJMDBuQkY7QTRJejBuQkU7RUFDRTtBNUkyMG5CSjtBNEl6MG5CRTtFQUNFO0E1STIwbkJKOztBNkluMW5CQTtFQUNFO0VBQ0E7QTdJczFuQkY7O0E2SXAxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0l1MW5CRjtBNkl0MW5CRTtFQUNFO0E3SXcxbkJKOztBNklyMW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCeklGUztFeUlHVDtFQUNBLGdDeklxSG1CO0V5SXBIbkIsaUN6SW9IbUI7QUpvdW5CckI7O0E2SXQxbkJBO0VBQ0UseUJ6SVJTO0V5SVNULG1DeklnSG1CO0V5SS9HbkIsb0N6SStHbUI7RXlJOUduQjtBN0l5MW5CRjs7QTZJdjFuQkE7RUFDRTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0EseUJ6SXZCUztBSjYybkJYO0E2STcxbkJFOztFQUVFO0E3SSsxbkJKOztBNkl4MW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3STIxbkJGOztBNkl6MW5CQTtFQUNFO0VBQ0EsY3pJekJTO0V5STBCVDtFQUNBLHNCeklwQ007RXlJcUNOLHVCeklxRm1CO0V5SXBGbkIsbUR2STJMNEI7QU5pcW5COUI7O0E2STExbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6SXhDUztBSnE0bkJYOztBNkkzMW5CQTtFQUNFO0VBQ0EsbUN6SXdFbUI7RXlJdkVuQixvQ3pJdUVtQjtBSnV4bkJyQjs7QU8xNW5CRTtFc0lnRUUseUJ6SXJETztBSm01bkJYOztBNkkzMW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCekkyRGM7RXlJMURkO0VBQ0EsbUJ6STdEUztFeUk4RFQ7RUFDQTtFQUNBO0VBQ0EsY3pJOURTO0FKNDVuQlg7QTZJNzFuQkU7RUFDRTtFQUNBLGN6SXJFTztBSm82bkJYO0FPLzZuQkU7RXNJbUZFO0E3SSsxbkJKO0E2STkxbkJJO0VBQ0UsY3pJekVLO0FKeTZuQlg7O0E2STMxbkJFO0VBQ0U7QTdJODFuQko7O0E2SXoxbkJBO0VBQ0U7QTdJNDFuQkY7O0E2STExbkJBO0VBQ0U7RUFDQTtFQUNBLHVCekk2Qm1CO0FKZzBuQnJCO0E2STUxbkJFO0VBQ0U7QTdJODFuQko7O0E2STMxbkJBO0VBQ0U7QTdJODFuQkY7QTZJNzFuQkU7RUFDRTtBN0krMW5CSjs7QTZJNTFuQkE7RUFDRTtFQUNBO0VBQ0EseUJ6SXpHUztFeUkwR1Q7RUFDQTtFQUNBLG1EdkltSDRCO0V1SWxINUI7QTdJKzFuQkY7QU92OW5CRTtFc0kwSEU7RUFDQSx5QnpJL0dPO0FKKzhuQlg7O0E2STcxbkJBO0VBQ0U7RUFDQTtFQUNBO0E3SWcybkJGOztBNkk1MW5CRTs7RUFDRTtBN0lnMm5CSjs7QTZJNzFuQkE7RUFDRSx5QnpJaElTO0V5SWlJVCxjekkzSFM7RXlJNEhULGdDdkl5RzRCO0V1SXhHNUIsc0J6SVhjO0V5SVlkO0E3SWcybkJGO0FPOStuQkU7RXNJZ0pFLHlCeklySU87RXlJc0lQLGN6SWpJTztBSmsrbkJYOztBNkkxMW5CRTs7RUFDRTtBN0k4MW5CSjs7QUEzL25CQTs7Z0RBQUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19zZWFyY2gtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19uYXZiYXItdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX25hdmJhci10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2RvY3VtZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9faG92ZXJib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX21peGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX3RvYXN0ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9wbHVnaW5zL19mYW5jeWJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9wbHVnaW5zL19saWdodGJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9wbHVnaW5zL19wbHlyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX3R5cGVkLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvcGx1Z2lucy9fb3dsLmNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX3l0LXBsYXllci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9wbHVnaW5zL19kYXRhLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvcGx1Z2lucy9fZmxhdHBpY2tyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX3RpbnltY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvcGx1Z2lucy9fZW1vamlvbmVhcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX2VjaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvcGx1Z2lucy9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvcGx1Z2lucy9fanF1ZXJ5LXZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvcGx1Z2lucy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvcGx1Z2lucy9fbG90dGllLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3BsdWdpbnMvX2xlYWZsZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19wb2ludGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvdXRpbGl0aWVzL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9fbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9fcmFkaW8tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2Jyb3dzZXItc3VwcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9fZGFzaGJvYXJkLWFsdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9mYWxjb24vc2Nzcy90aGVtZS9fc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL193aXphcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL2ZhbGNvbi9zY3NzL3RoZW1lL19ub3RpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvZmFsY29uL3Njc3MvdGhlbWUvX2thbmJhbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Jvb3RzdHJhcC9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICd0aGVtZS9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICd1c2VyLXZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3RoZW1lL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jvb3RzdHJhcC92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdib290c3RyYXAvYm9vdHN0cmFwJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFRoZW1lIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ3RoZW1lL3RoZW1lJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFVzZXIgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAndXNlcic7XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXHJcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBCcmVha3BvaW50c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDE0ODBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE1NDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBDb2xvciBTeXN0ZW1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjlmYWZkICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlZGYyZjkgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2Q4ZTJlZiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjYjZjMWQyICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICM5ZGE5YmIgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzc0ODE5NCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNWU2ZTgyICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICM0ZDU5NjkgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzM0NDA1MCAhZGVmYXVsdDtcclxuJGdyYXktMTAwMDogIzIzMmUzYyAhZGVmYXVsdDtcclxuJGdyYXktMTEwMDogIzBiMTcyNyAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwX21lcmdlKCRncmF5cywgKFxyXG4gICdibGFjayc6ICRibGFjayxcclxuICAnMTAwJzogJGdyYXktMTAwLFxyXG4gICcyMDAnOiAkZ3JheS0yMDAsXHJcbiAgJzMwMCc6ICRncmF5LTMwMCxcclxuICAnNDAwJzogJGdyYXktNDAwLFxyXG4gICc1MDAnOiAkZ3JheS01MDAsXHJcbiAgJzYwMCc6ICRncmF5LTYwMCxcclxuICAnNzAwJzogJGdyYXktNzAwLFxyXG4gICc4MDAnOiAkZ3JheS04MDAsXHJcbiAgJzkwMCc6ICRncmF5LTkwMCxcclxuICAnMTAwMCc6ICRncmF5LTEwMDAsXHJcbiAgJzExMDAnOiAkZ3JheS0xMTAwLFxyXG4gICd3aGl0ZSc6ICR3aGl0ZSxcclxuKSk7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBTb2xpZCBDb2xvcnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRibHVlOiAjMmM3YmU1ICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAjNzI3Y2Y1ICFkZWZhdWx0O1xyXG4kcHVycGxlOiAjNmI1ZWFlICFkZWZhdWx0O1xyXG4kcGluazogI2ZmNjc5YiAhZGVmYXVsdDtcclxuJHJlZDogI2U2Mzc1NyAhZGVmYXVsdDtcclxuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogI2Y1ODAzZSAhZGVmYXVsdDtcclxuJGdyZWVuOiAjMDBkMjdhICFkZWZhdWx0O1xyXG4kdGVhbDogIzAyYThiNSAhZGVmYXVsdDtcclxuJGN5YW46ICMyN2JjZmQgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBUaGVtZSBDb2xvcnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICRncmF5LTExMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwX21lcmdlKCR0aGVtZS1jb2xvcnMsIChcclxuICAncHJpbWFyeSc6ICRwcmltYXJ5LFxyXG4gICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxyXG4gICdzdWNjZXNzJzogJHN1Y2Nlc3MsXHJcbiAgJ2luZm8nOiAkaW5mbyxcclxuICAnd2FybmluZyc6ICR3YXJuaW5nLFxyXG4gICdkYW5nZXInOiAkZGFuZ2VyLFxyXG4gICdsaWdodCc6ICRsaWdodCxcclxuICAnZGFyayc6ICRkYXJrLFxyXG4pKTtcclxuXHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTgwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgU29jaWFsIGNvbG9yc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGxpbmtlZGluOiAjMDA3N2I1ICFkZWZhdWx0O1xyXG4kZmFjZWJvb2s6ICMzYzVhOTkgIWRlZmF1bHQ7XHJcbiR0d2l0dGVyOiAjMWRhMWYyICFkZWZhdWx0O1xyXG4kZ29vZ2xlLXBsdXM6ICNkZDRiMzkgIWRlZmF1bHQ7XHJcbiRnaXRodWI6ICMzMzMgIWRlZmF1bHQ7XHJcbiR5b3V0dWJlOiAjZmYwMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFNoYWRvd1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGJveC1zaGFkb3c6IDAgN3B4IDE0cHggMCByZ2JhKDY1LCA2OSwgODgsIDAuMSksIDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjA3KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSA0cmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBTcGFjaW5nXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoXHJcbiAgMCA6IDAsXHJcbiAgMSA6ICgkc3BhY2VyICogMC4yNSksXHJcbiAgMiA6ICgkc3BhY2VyICogMC41KSxcclxuICAzIDogJHNwYWNlcixcclxuICA0IDogKCRzcGFjZXIgKiAxLjgpLFxyXG4gIDUgOiAoJHNwYWNlciAqIDMuMCksXHJcbiAgNiA6ICgkc3BhY2VyICogNC4wKSxcclxuICA3IDogKCRzcGFjZXIgKiA1LjApLFxyXG4gIDggOiAoJHNwYWNlciAqIDcuNSksXHJcbiAgOSA6ICgkc3BhY2VyICogMTAuMCksXHJcbiAgMTAgOiAoJHNwYWNlciAqIDEyLjUpLFxyXG4gIDExIDogKCRzcGFjZXIgKiAxNS4wKSxcclxuKSk7XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQ29tcG9uZW50c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNvZnQ6IDAuMzc1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1jYXBzdWxlOiAzLjEyNXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBGb250cyBGYW1pbGllc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdQb3BwaW5zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdTRk1vbm8tUmVndWxhcicsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogJ09wZW4gU2FucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIEZvbnRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdHlwZS1zY2FsZTogMS4yO1xyXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemVzOiAoKSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZXM6IChcclxuICAvLyAnLTMnOiAxL3BvdygkdHlwZS1zY2FsZSwgMi41KSAqICRmb250LXNpemUtYmFzZSxcclxuICAnLTInOiAxL3BvdygkdHlwZS1zY2FsZSwgMikgKiAkZm9udC1zaXplLWJhc2UsXHJcbiAgJy0xJzogMS8kdHlwZS1zY2FsZSAqICRmb250LXNpemUtYmFzZSxcclxuICAwOiAkZm9udC1zaXplLWJhc2UsXHJcbiAgMTogcG93KCR0eXBlLXNjYWxlLCAxKSAqICRmb250LXNpemUtYmFzZSxcclxuICAyOiBwb3coJHR5cGUtc2NhbGUsIDIpICogJGZvbnQtc2l6ZS1iYXNlLFxyXG4gIDM6IHBvdygkdHlwZS1zY2FsZSwgMykgKiAkZm9udC1zaXplLWJhc2UsXHJcbiAgNDogcG93KCR0eXBlLXNjYWxlLCA0KSAqICRmb250LXNpemUtYmFzZSxcclxuICA1OiBwb3coJHR5cGUtc2NhbGUsIDUpICogJGZvbnQtc2l6ZS1iYXNlLFxyXG4gIDY6IHBvdygkdHlwZS1zY2FsZSwgNikgKiAkZm9udC1zaXplLWJhc2UsXHJcbiAgNzogcG93KCR0eXBlLXNjYWxlLCA3KSAqICRmb250LXNpemUtYmFzZSxcclxuICA4OiBwb3coJHR5cGUtc2NhbGUsIDgpICogJGZvbnQtc2l6ZS1iYXNlLFxyXG4pO1xyXG5cclxuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OiAyMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMCAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDUpICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCA0KSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgMykgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDIpICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAxKSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgJy0xJykgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgOCkgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCA3KSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDYpICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgNSkgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2sgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjayAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2sgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAxKSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBDYXJkc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNhcmQtc3BhY2VyLXk6IG1hcF9nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0ICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogbWFwX2dldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIEJvZHlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRib2R5LWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIEJ1dHRvbnMgYW5kIEZvcm1zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4xODc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zMTI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQnV0dG9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGJ0bi1yZXZlYWwtaG92ZXItc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0Myw0NSw4MCwgMC4xKSwgMCAycHggNXB4IDAgcmdiYSg0Myw0NSw4MCwgMC4wOCksIDAgMXB4IDEuNXB4IDAgcmdiYSgkYmxhY2ssIDAuMDcpLCAwIDFweCAycHggMCByZ2JhKCRibGFjaywgMC4wOCkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6IDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQmFkZ2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogLjM1NTU1NWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAuNzExMTExZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogLjcxMTExMWVtICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgRm9ybXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuMzQzNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFBhZ2luYXRpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGJsYWNrICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRibGFjayAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgTGlzdCBHcm91cFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgVGFibGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktMzAwLCA0JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICRncmF5LTEwMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS0xMDAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIE5hdmlnYXRpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6IG1hcF9nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcclxuJHRvcC1uYXYtaGVpZ2h0OiA2OXB4ICFkZWZhdWx0O1xyXG4kc3RhbmRhcmQtbmF2LWhlaWdodDogNTdweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J00wIDZoMzBNMCAxNGgzME0wIDIyaDMwJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIE5hdmJhciBCcmFuZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIERyb3Bkb3ducyB8IERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1mb250LXNpemU6ICRuYXZiYXItZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IG1hcF9nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IG1hcF9nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAhZGVmYXVsdDtcclxuXHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTEwMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQ2Fyb3VzZWxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cyAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFRodW1ibmFpbFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHRodW1ibmFpbC1iZzogJHdoaXRlO1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogM3B4O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQnJlYWRjcnVtYnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYmc6ICd0cmFuc3BhcmVudCc7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiXFwwMEJCXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQ2FsZW5kYXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRjYWxlbmRhci1jb2xvcjogJGRhbmdlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIE1vZGFsXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgU3Bpbm5lclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHNwaW5uZXItd2lkdGgtc206IDEuMzVyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogMS4zNXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIEZvb3RlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRmb290ZXItaGVpZ2h0OiA2My44cHggIWRlZmF1bHQ7XHJcbiRyZXNwb25zaXZlLWZvb3Rlci1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBBdmF0YXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kYXZhdGFycy1kaW1lbnNpb246IChcclxuICAncyc6IHRvUmVtKDIwcmVtKSxcclxuICAnbSc6IHRvUmVtKDI0cmVtKSxcclxuICAnbCc6IHRvUmVtKDI4cmVtKSxcclxuICAneGwnOiB0b1JlbSgzMnJlbSksXHJcbiAgJzJ4bCc6IHRvUmVtKDQwcmVtKSxcclxuICAnM3hsJzogdG9SZW0oNTZyZW0pLFxyXG4gICc0eGwnOiB0b1JlbSg5OHJlbSksXHJcbiAgJzV4bCc6IHRvUmVtKDE2OHJlbSksXHJcbik7XHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBUb29sdGlwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHRvb2x0aXAtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAnLTEnKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFBsdWdpbnMgY29sb3IgdmFyaWFibGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGRhdGEtdGFibGUtcGFnaW5hdGlvbi1idXR0b24tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRlbW9qaXBpY2tlci1pY29uOiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRQUFBQUVBQ0FZQUFBQmNjcWhtQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rWTBOelkyTkRRelJqazBNREV4UlRrNE5USkdSVGcwTVVFM05EaEdSRFk1SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tZME56WTJORFEwUmprME1ERXhSVGs0TlRKR1JUZzBNVUUzTkRoR1JEWTVJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UmpRM05qWTBOREZHT1RRd01URkZPVGcxTWtaRk9EUXhRVGMwT0VaRU5qa2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZSalEzTmpZME5ESkdPVFF3TVRGRk9UZzFNa1pGT0RReFFUYzBPRVpFTmpraUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NEE0dUJyQUFBZjRrbEVRVlI0MnV5ZEQzaVdWZm5IN3pGaGJGTVk4a2RGOEE4bzZSU2NJZ29LYnFabXFUTXFwY0JLMDB3cFMwMHovR24vcjB4THhlcVhadGtHK2tzenJBUkxzd3RGVVA0b1lCTmlDb1doUUNKc2JEQVkyMkR1ZDc0ODk0cHdzSE9lUGVkNTMrZDl2NS9ydXE4bFBlLzJ2T2U1ei9jNTV6NzN1VTlPVzF1YkVFS3lreHdLQUNFVUFFSUlCWUFRUWdFZ2hGQUFDQ0VVQUVJSUJZQVFRZ0VnaEZBQUNDRVVBRUlJQllBUVFnRWdoRkFBQ0NFVUFFSUlCWUFRUWdFZ2hGQUFDQ0VVQUVJSUJZQVFRZ0VnaEZBQUNDRVVBRUlJQllBUVFnRWdoRkFBQ0NFVUFFSUlCWUFRUWdFZ2hGQUFDQ0VVQUVJSUJZQVFRZ0VnaEZBQUNDRVVBRUlJQllBUVFnRWdoRkFBQ0tFQVVBQUlvUUFRUWlnQWhCQUtBQ0dFQXBBQXFxcXFwTDYrbmsreVl3NDBWbUNzcDdFZStyTzdzVnkxSFAzWmFxeE5mOEoyR21zeTFxeldhR3hiT243QmtwSVNLU29xU3BsL2RQYjNLUUNlR1QxNnRMejg4c3ZaM01sN2FpY2ZaT3c0WTBjWU84UllmLzNaMTFndll3Y1o2MjBzYjQvT3Z6ZnRJb0JPdjhYWVZtTU54bXFOdld0c28vNTgyOWdieHRZYjI2R1dFbWJQbmkzbm5ITk95dnlqczcrZjdoeVFkTy9QejgvUHRnNS9xTEVqalIyTkY1Q3hrN1R6NHpWMHNJcEI2QmVDK2dTczBOakFmVnkzM1ZpZE1ieGExeHBiaHBldHNUZU52YVVpRVF1NXVia3A5WS9PL2o0RmdIUVZ2TDJQTW5hbXNkT01uV0JzbUw3TlUwV2hHb1RuUkdNZjBYL0hxR0dsc1dvVmhRWEdYdGVSQktFQUVFc0c2cHY5ZzhiRzZSdi8wQVRjZDI4VnFkUDB2MnVNclRZMjE5ZzhZeXVNcmVIanBRQ1E5NE1oL05uYTZVY2JHeUZCNEM3SjlGTTczZGlOeGxhcEdQeEZmeko2U3dISWFuSzFvMy9JMktVNm5NN0wwTy9hWGFjdnNLc2tDQ0xPVkh0Tmd1QWpvUUJrQlpnL0kzUThRZWZQQjJmWjk4L1RLUTdzUzhhZU5mYWsvbVM4Z0FLUXNRelFEdjg1blNmbnMwbDJMMU5PTW5hSnNTWEdwaHY3ZzdGTmJCb0tRS2JRUngzOEM4Wk9aWE4wQ09JZFo2aDkzdGcwWXpNb0JCU0FKSVBBM3NmVm9SSFl5MG5SZmJ3blFXWmZvLzdjcVhQdVhYdjVRcTdPMWR1VGkvQ3pXd3J1ZDVRYVJrcS9VQ0Znd0pBQ2tLZzU3c1hHcnBOZ0dTK09qdDhpUVlMTzIycnZHTnNnUWZiZVp2bFBadDgyRllGZEtnUnRlbi9kMVIvUTZaRkMzRXNGREtPWFE5U3dQSWxNdzhFYXgvQzlTbkdxMm1YR2ZpWkJ3TENGN2tVQlNHZkdHcnZKMklYYXFYeUJiRHRrNGIycGMyY2szNnlUWU8yOVR0LzJVVk9nZ3RCZnhlQUU3YUJEVkJnR2VQcXVwVG8xK0tPeGU0ek5wNXRSQU5JTnJIZGZMMEZVdTQrSDM5K3NuZjFGQ2RKdVlXL29XejJ1SmJSR3RmWDY5NS9XYVFOR0M4ZExFTldIS0p3bFFiWmlsRXVhRU5PUHFSZzhZT3duR04xa1lTcDR0R0F6VUpLdHJLd3NIWnJ4SW1PTGREZ2RwVzNUdC90ZHhzcGszN241NlFheUZwSFU5RU85LyswZTJnWTdmQzRjUDM2OE5EVTFwY3cvNXN5WmsraitRd0hvR2hqeTN1dkJ3WkUvL3lPZFJ2Uk8rRHVtdHdyazNmcTkzb3V3bmREdTl3NGZQbnpBckZtektBQVVnRmpCTVBlbGlOLzJTSkc5UXVmVG1RaSsxeVNkeTIrTHNPMFc1T1hsbFhVa0FoUUFDa0RVSVBMOU5RbjJ5RWZodkZqbi9wV3g4eVQ1dWY4dTgzbDgzMG9OV2tiUmpqVkdCRzZxckt6c3Z1ZVVnQUpBQVloNmJqczlJb2RGeEg2cVJ0RnpKRHZKMGU5L242NW9STkd1MDhyTHl3OXJGNEhTMGxJS0FBVWdFa2JyOGxOWEhYU0RMbVdkeUJEMGYzR0N0c3U3RWJUeFFpTUNwMWRYVjh2NTU1OVBBYUFBZEptSkVieWhkdWpvNFJUMjlmMXlzazROdWhvaldGZFlXUGpwZnYzNlVRQW9BS0ZCR3V4WEkzREc1NDJOMXpWell0ZnVGNkIvZGJIZGtiTndrM2hNWjA2NkFIU2pyKzJUQWwxL3gzSmNZY2pmZ2VIK0ZHTWZsV0M3Sy9lODI0R2x3cWUxM1c2V0lLMDVETWdTK3FFK3d3STJhOGRLUzk1UG9RYm9idTVDRzZIRFg2d2kwc0FtRGNWV2pRdGc5RFN6aTZPNHFWMFFjZ3BBRm9IeTJUK1ZZT3R1R0xEeDVoWUoxcnNYc3prajRSV053MkE0WHhQeWQrQjUzaS9KVDZ5aUFIZ0V4U2wrTHNFMjFEQ2dDdTdIZE1pNWc4MFpLV2pQZTdWOXcyNEcrcXl4Qi9VNUV3ckErOTc4OSttYk93elRKQ2o2TVk5TjZaV1h0SjNSa2NPY2F2TkpIZUgxWWxOU0FQYWM4Mk4zMmFkRGZIYUx6akV4eEh5SFRSa0xDSzZpMXNLTjJ2NnVZRHJ4dnlyNkZJQXNCOUZoYkZTNUlzUm5WK3VJQVFHbW5XektXRUZCa3g4UEdqUm9vajRIVno2anp6MmZBcERkMy8rN3hxNE44VmxzYy8yVUJNdFZKRVU4OHNnanoweVlNQUVpc0RERXh6RnErMDQyOTROc0Y0RHJkUmpweXA4bEtPbTloRjB3dGVUbDVjbWpqejY2dUx5OGZLSStGMWR1VWorZ0FHUVpuOVMzdjJzYnpOTHB3ai9aL1ZJUE52M2dnTTRaTTJhOFpVVGdjbjArcm4zZ2Urb1BGSUFzQVRYNWtXQnlvT1BuVUs4ZUZYN2ZaZGRMRDNKeWN2NDlFakFpc05HSUFKN1A3eHgvVGFIR0EwWlJBRElmYk9uOXNiSERIVDhIcDhLUlZxeFRuOGJUQVNNQ200d0lYRzMrOC9lT0g4ZEp4MWdKT29RQ2tNRStJa0Z1K09nUXczNEVDdXZZelJJaEFuVkdCSzRKTVIwWXJmN1Jnd0tRbVh4Wmd1VWZGeEJZUXJTNGh0MHJVU0pRb3lMd0Y4ZVBJMXZ3T2dwQTVvRWFmcmM2ZmdaTFM5ZHd6cDlZRWRoUVVsSUM4VjdrK1BIYkpDZy9UZ0hJb0huL25lSjJDaTlxOEg5RmdsTjJTRUpGb0cvZnZtL3BHOTBsV1FoKzhvTnNpQWRrZ3dBZ1RQeDFZMk1jUHJOVnB3dGM1MDg0cmEyN1N6QXNWVEYzT1hvYy9uS0xaSGk5eG13UWdBdkViV3N2aWxGOFU1amhsMm5nZVg1TDNEWVFUWmJnT0hjS1FFTHBwdy9kcFJvTTZ0SGR6LzZTa2VDQTBXa08xMk9md0xmVmp5Z0FDUno2WTVlZVMzSUhnbjYzQ3pmMlpDcDRyZ2p3dmV6d0dmalA5UlNBNUlIVFpGMDIrZUNnRHh6NHNZSDlKS041UjUvelpvZlBmRkhjWWtnVWdCU0RoQi9VODNNNXBSZFJYeDQ3blIyOHFNL2Jsb1BWbjNwUUFKSkJ1UVFIYTlxQ2dwTVBzRjlrWFR4Z3BxTlBsVk1BMHA4aVl6ZEljUDZjRFJqeVl6ZFlJL3RFVm9FYWczY1kyMmg1ZlhlTkJmU21BS1EzcUJkM3BzUDFxT2F6bFAwaEswRzE0ZnNjcmgrbi9rVUJTRk13NTNkWjgzOUJndUtTSkh0NVFHTUN0bnhCM0dKTEZJQVlRWldla1piWGJwZGdEL2dXOW9Hc3BsNzl3SFlLZUtyNldVWndRQVk5eVA3R3JuWVF0U2NrWEFtcE1HQlZZb2l4SXlSSUtrRWhFa1NVa1hYWXBFNklEVWZJVjgrR3lzSURqUTAxTmtDQ21FMVBmVzR0RXB6RGlKMlh5T0YvVS8vTk44Z1NSUDBBbTZyUXVFL1VoZmlkWk1BTzBVd1NnSEtIdHo4Q1B6aGt3dWRaZlNnNVBjTFlSY2FHRy91QUJFVW5lblp3Ylp1S0FBUmdsUVJuQ3p4bjdCOFo4bXh5dE1PZks4R3V6R0VxaUVYU2NhNDlSSEd0dHNVeVkzODB0bHo4SGJHMlMvM2hmSDJSZE1ZbzliZEtDa0I2Z001MmhjUDF2MWJIOGhXSHVGanZCMGRkOTdic0lIMTBlQWxEZ2N0L3FlTS9Jc25PVHhnclFRMkdDL1hOYjdPNUJpSjVyQm8raDBTY1Z5VTRYbjJtaW1YVS9OWFlZeEpzR3JJQnAwZk4wQkVMWXdBcDVqd0o2dnpaZ0NIMnJ6emR4L2s2bEp4bXJFekNMeG1oazZCazJUVXFBai9WTjJpU09GcUNFbHRQU1JBNE8xekM3NnhETzU2dDdZcTZqQmQ0dXVlSHhENFRGS09BODNyMFNIWnVVT0lGSURjM0Y2T1lUK2c4MjRiZkdGc1I4VzNnbUttN2RGNVlGdkh2eGpENU9uM3pKU1VSQlc5dGxPUDZzdDUvbEtCOWZ5dEJmWWVpL1B4SXovVllybTkxR3pCS3VhU2lvcUo3b2p0UVcxdGJZcTJ1cms1S1NrcE8xbUJNbTRXaG9PY3BFVGZoRUEwaXRjVmdHRzZpdGtHNk9sMnVCQnV3dHNUVUhzK09Iei8rR0pRRzM1ZVBsSlU1NnpHbVlMV1dmNyttdUxpNEJINlkxRDZVYUFHWU4yLzNPWnkzT1RoTVJjU2pIZ1QzWG9uSjJkc05Ld2RUOXhGTVRDVTk5YTNjR25ON0xDMHZMeCt4THhFSUlRQzVPdFd3L2Z1M3dnOHBBQ213cTY2NkNuUERwWllQcWtHajBGRXhNQVdkZjArN1RkS25XZzFFOVJzcGJJdFhqQWdjMXRHYk9JUUF0TWVVdGxuKzdTWHdRd3BBekxaaXhRb3BLQ2dZTDhHU2tjMkRla2FpM2MzMXpSUTZQQXg1QThWcElnQW42dlFxbGUxeCsrelpzNk1TQVBqSnM1Wi90OG40NFVmaGowbnNSNGtOQWk1Y3VGQWFHeHZQZFF6K1JaVlVnc0RqdUJRM0FkYXJUMCtUeDRIN1NIWFZuTE0wSUJ3RjhKTkhMYS9OZ3gvQ0g3a0tFQ1BUcDA5SFVzMVl5OHZmTVBaOGhIOGVvbE1RNG5Pb1NQTzZzVGtTTE85aFZMSkFnalYvVjNJa2ZVcFZoYjJQOWZyOW45SDJtS1B0RTZZaVUrSGN1WE9qSE9IQlgxWlpYbnVtOGNmRGs5aVBFcGtJVkY5Zkx3ME5EU2M1RElIaFhPc2l2SVgyOUYxYk1EeCtRb2VWV0dwNlIzOEhCTGlYcmlRZ2kzR0NMblBsV3Z4T0JOdlNwV1Q1V2cxT2RyTzg3eGVNUFM1QmNnL1NmYmZxNTN0cWJBVlRpZzlMc1BQT1ZsenFTa3RMbXlQOFR2Q1hQMG1RdGRqcEZNajQ0d2pqbCt1TGlvcVMxWmtTSFAzL2tjUFMyWVVlbXU1Nnk3K1BkV1hicFVlSXdlWDY1dW5zOTY2UjlFa09Pa2FDM1AzTzdubWxmcitETEgvdnFTcWNOdTM4bFFoakFPMGdqWHU3NWQrL0s0bXJBWWtVZ01yS1NteW1XV1FicFpYb2sxRUFVbmYzdC82UGdoTzNPOFFvOXVSNFk3UDM4N3N4Uko2Y1Jxc0F1QStrNis3YXp6MC9IekpvaWZiRGlrZmpmbjczMCtYbDVYMGlYQVhZOHhtL2F1bG5DK0dYRklBWWJOeTRjYWRvRk56bXdkenAwZkVIUzVDcnYvZVNFWWI1RTd2NHU3RlQ3bjZkYXV6NXUvK3VuUzNkNGplNG55L3AvZTE1djNYNlBicDZ5czVFYmRlOVIzY1BtODQvT01JOGdMMnhIV20rYS95eUpHbDlLWEV4Z01iR1Jzei96eFM3WFZ2Tk91LzJPZmZGcHBDSEpVZ0t5dGVBM2h3ZG9uZUZqZHFoZnFQeGdRTDl0M2s2bEU0M01JZi9tWTVjemxJQncxc2JlUm92aXR1QkhCM3htSTc2c0NmZ01CMWhMWjg2ZGVxY3laTW43OEl4WUo1QWdCSWJoRG9MTVBZM2ZqblcrR2RWUVVGQmNqcFUwaFRyb1ljZXduQnp1cVVxTDVNc08rODkyMWkwYU5GKy9TV0NFUURFWm9XbHYwMkRmeklQd0NNVkZSVURIT2FTQzhTKzZDTkpJRHQyN1BEOUp6RFZ0TjJPZmJ6eHovNUphci9FQ1VCK2Z2NlJFdXdUNzNSd0k4RWU3eloyRTlMRnFjMnJsdGNPTS81NUZBWEFFMWovcjYydHhkS1h6VDU3dlBsZm8vK1NDRUR3Y1pQRmRVWEdQNGZBVHlrQUhsaTZkR2xPVlZWVmllWGxTT1JZU2Q4bEVZQk0wclUyRnhyL1BNbjRLUVhBMC9BZm9kN2hscGVqbmg0ci9wSW93RkxtYXN0clI2aWZVZ0NpWnZYcTFWaGZHV3g1K1JLZHZ4RVNSUnpBOXJWK2hQSFRRZ3FBaC9uL25YZmVpUTFBTm9jeUlGT3VtbjVMSWdSTGdidHM0Z0RHVHc5UFNod2dNUUtBZVZWMWRmVnhsZ0t3VGFMZC9FUElXckdyQU56SCtPbXdwTVFCRWlNQXVibTdOOGpoWUkwQ3k0ZFZRNThsRVZKcitWTEI4UDlJOVZjS1FNVFladlZoWjFvOWZaWkVDQUtCYjBmc3B4UUFCNUFDYkp0bGhmMzJQTzZiUk1sMnNUKzJiWUNrejA3TmpCR0FRZ2RsM1VCL0pSNndGWUJEMUY4cEFCR0N1WDlmeTJ1Wi8wOThZUHRpT1ZqQ2xZeWpBT3dISkZmMHNyZ09hN2FiNmF2RVV4ekFKcmVrbDRRckJFTUIyQTg5TFFVQXRmYTIwbGVKQitCWHpSU0ExSTBBYkdySklmakhGR0RpZ3kxaUYxenVKZWwzY2xQaUJhQzdaYU5pQk5CQVh5VWVnRi9aRkNESWwvUTl2ekd4QXBBcmR1V3lrUWJjUWw4bEhvQmY3YkwwMVc0VWdPanYxV1p0dFZYQ0hTeEJpTTNMeFVZQWNpeGZWaFFBeHhHQURic29BTVNqQUxSbVV0OUtXaWFnRGUxSGFCTVNOYnNjZklzQ0VERzJ0ZjF5Sk1GbkhwSzA1Z0FIMzNxUEFoQXRyUTRQcVR0OWxYaWd1OE5VbEFJUU1lOVpqZ0p5S1FERW93RFlIS2JUNXZEQ29nQTRqQUJhTFI5U0Qvb3E4VUFQU3dGbzVRZ2dlaENCYmJLNERra1l2ZWlyeEFPOTFMODZBOGxDTFJTQWFMSE44UytnQUJCUDREd0ttMjIrdG5zR0tBQU9ORnNLUUI0RmdIZ2NBZVJSQUZJbkFBMlczK2xnK2lyeEFBclMydVNqTkZBQW9nZTdzR290cngxQVh5VWVzSzFJVlNzSktVbVhKQUZBVGJaM0xhODlsTDVLUEhDWTVYWHZxcjlTQUNJRWE2dWJIQjVVQWYyVlJFaWhnd0JzbElTY1NwMjBsRm5iRVFDT0VDK2l6NUtJNS85SE9naEFJamdnS1RmYTJybzdCK2d0blZ0MTluWWZySEdBZjhWOG00Y2JPOHJZZ2NJTlNiNWVXQTNxQit0ai90djk5UG5hVEZYWHFMOVNBS0ppNU1pUlVseGMvRVoxZFhXZGhRQ2dBK0ljd2FvWU8vNFVZeGRMVUxrNGwzM1ZDNGpBWTBjZWdtd3pqZDJWbjU4Zmx4QU1GcnNjZ00zR1QxZkNYNU14c1c1clM0dzkvUEREV041YnJ2T3J6dXhyTVhiK2VaYjNSSXZXNW8wZlAzN1E5dTNiOStrelpXVmxVVDNuV3l6dmFSbjhOQ2w5S2xFeGdLRkRoMkw0djlieThsRXh4VGl1TlRhT0wrZVVNTzdKSjUrODVySEhIb3RqNmpISzh0cTF4ayszSjZVQkV5VUFPM2JzUUhMRk1sdTlFTHVUaEx2YWZzWHNoeW1sdUtLaXdyY2ZZK1E1eFBMYVplcW5GQUFQY1lDMmtwSVMyM2s5WWdERGZNK2d4SzVHSFBISFR2Ry81SVpqNlkrd3VkRDQ1MnVKbWY4blRRQ0tpb3FrYjkrK2I0cmR5Yjg0U0hSRURBTFF4RDZZVXBxR0RSdm1Xd0NHUzdBSzBCbDE4RS80S1FYQTN6UmdqZm14eXVKU1JJeFBGditudFBJTWd0VFNjUFhWVi92dUk2ZFlYcnZLK09jL2s5UjRpUk9BSzYrOEV0bUFyMXRlUGxiOG45VmV5ejZZVW1wYVdyeHV2WWYvbkdsNTdldkdQMnNvQUI2Wk9IRWk0Z0JMTE9kOXh4bzczdk10dlNrc1E1N0srZjgvUFNmZElNaDdqTTEwRUg0Si82UUFlS1Nnb0VBT091aWcrV0szTHdBbG5EN3MrWmJlRUo1Rm1DcTJGQmNYVjNzT3VuMUU3R3BNYmpKKytSTDhrd0xnZnhyd2R5aS81ZVhuaWQvbHdEZkZmcE1TaVpaTlU2Wk1XZU14NklibHZ3L2Erb0h4eTlWSmE4QkVDc0RRb1VPM1NaQjlad09XQXMvd2VEdFlrVmpLdnBnU2xoaGZxUGY0K3hGRCtvRGx0WFBWTHlrQXZoaytmRGpXVytkWXpyMlJ2MzIyK0ZzTndEMjh4TDZZRWw1c2FXbnhsWWVSbzM1ak02WnZNZjc0QXZ5U0FoQURHUEtaK1JZeUF2OW0rWkdMSkVnTThzWExZcjlWbVVURE85cnV2c0RtbndzdHIxMXUvUEcxSkszL0oxb0F3T1dYWDc3ZTRjMkxZZHc1SG04SEc1UVdzay9HeWlLSEYwQVlNUGMvMXZMYStjWWYzMGxpSXlaV0FNYU1HWU1WZ2VmRXZ2amlwOFRmZ1NGWWgzcGNFbklhVEFiUTN0NithaTdBVHlaYVh0dHMvSEEyL0pFQ0VDUEZ4Y1hJQ1hqQjRTMkFnRTZweDF2NnM3SFgyRGRqb1VyYjJ4ZVkrOXNtL3l3M2ZqZ1gva2dCaUg4YWdQWDMzMXRlam1EZ0pQRlhyQVBSNkYrd2I4YkNMOFZmN2dXSzVGd21kc1Uvd08rTkgyNU5ha01tV2dCME5lQnBzVS9IUlREd0pJKzM5SVN4VjlnL3ZZTEEzd3lQdjc5RS9jU0dXdlBtZnlhSjBmK01FQURkSGJqQy9NOW5MVCtDSFYyZjlYaExFS0twakFWNG5mdWpmVGY3SEZpS2ZlTFluNmRNbWZLM0pFYi9NMElBZG50RWErdE9mU1BZYnN1ZFlPd0VqN2YwcExGWjdLdGVtS250NjIxUWFld1N5MnZoYnpPR0RoMmE2SG9RM1RMRU1XWTdETDFSMi8zekh1OEZqdkZkaWI4aWNhYXp6dGgzeE8rUlcvQUwyME5sNEcvUGVkNkpTQUd3QkNtWTB4MnV2OHh6TEFCUjZtOElTNE5IQmRyeGRyRXZCeGNHN0NpYTVIQjloZm9kQlNCTndMRGJOaWNmMVlLK0tuN0xkMDh6OWhQMjNVakF2UDloajc4ZmtmOGJ4YTdxRDFoczdFK1owTENaSkFBb3hQQkxoN2N1NW5vWGVINXJmVVBuclNROGZ6RDJMZkZiOXc4cHZ4OTNlSzRQcWI5UkFOS01HUTZqQUd6eXVNbFliODlUazhuR1htUS9Ec1ZjYlQrZlpiWVI4Yi9aV0w3RDNQKzNtZExBbVNZQVdCNTYwT0Y2WkFaZTYvbWVrQ04rcFhETHNDdG9yNnZFL3lZclBQK3hEdGRqbEZsUEFVaGZubkI4NDJMdU44cnpQZjFEZ3NEanErelhWcUNkUG0zTWQ0R04wL1Q1MnpKUC9Vc29BT2tMVWtUdk0yYTdQbk9JenRWOTEzSmFxU0xBVE1IOWcwdy9ST1BmOFB4MzhMeXhzdERmOG5ya215Q291NVVDa1A3OFVjMldjbU5mak9HKzROU1hPTjViTnZHVXNVdFZMSDF6blQ1M1cyYnAvUWtGSVAzQjIvOXVZM1VPbjhIcHZuR2M4WWV6RGJFMStSNWhOZUYya0UxM3I3NzUxOGJ3OTByMWVkdUMyTktQSEVhVkZJQTBBQVU2N25lNEhzZDYvMUNDVEVIZklLcU55UE5uWXBqbnBqdXJkYjZQRlprNEVtc0dhbWQyS1JUN00vRmJmWWdDNEltcGpuUHUwY2ErTC80S2grd05pbG9nRndISDI3WmxXY2ZIZXZxakVwVGRmanltdjRubitnTnhDL3JDZjM2Y3FROGgwd1VBdS9PK2JhelI0VE5YR1B0eWpQZTRTa2NDc05lenBQTlg2MXNmT3pQL0h1UGYvYUsyc3kyTjZqKzFGSURrZ3NveFAzZTRIdFZndnluMkJTR2pBTnRjZjIzc1hHTjNTT2FlTTFDancrOXpkZFFUNTdacFBNL3ZpRnQxNkFmRWIrVWhDa0FNdE9uY2ZyN0RaM3BKc09Rekt1Wjd4UTdDMjdTRElINnhPVU9lUVh1Q0ZncXozaUpCY2xRczVPYnUzdTR4VW9meHZSdyt1a0Q5cG8wQ2tIeVFUWGFyNDFCdWlMR2ZHanNxQmZlTFhXOWYwZzZET01iNmhMYjdPdTE0cUxCN3JmamR6ZmMrbXB1YnBiYTI5bWg5a3c5MW5EcGlsV0JqcG5lTWJCRUFnT3pBT3gwL2M3cE9IdzVOMFQxald6RjJMWjRsd2FyQlFzZDRSaXJZb1cvUEcvVytiNUFVRkV0RjU3LzAwa3NQcmFxcWVqREVTTzRPeVpiOUcyMXRiWW0yc3JJeWw2K2JaNnhTaDNVdWhnU1FBV253dUZDb3NreUZETkhwaGhEZnhZZmhQckJNZHBlKzdRdmphcEE1YythOHp5ZWFtcHFrdkx3Y1czdG5odmd1MDhSaEZhaWp2NThrTzBDeWkyWWQydUdnRUpkQzdoZnBIQmFiZXVwU2VQL0lIM2hCRGZQWjRUcEtPVlAvOThDWU9sK3pUa3VxOVUySkExcVdxeENrOWdFSGIvNCtUejMxRko3WHhZNGZ4OGpsNjVLQkNULzdJdHNFb0QwZWNMMEU1Y1JkamdzYnJ6K3ZTWk81SVhMUzU2dGhubzAzM25IR1JraHdvZzBFQWZzY2tQQ0NMYy81SWY0R2h2TmJWUFEyYUNmSGFjZ3JkVDZQMVlxMHlXYlV6dC9mZEg3TStUL3UrUEcxNmhkWmRjUmJOZ29BUUVVWFpKNzl5dGlCamlLQXMrSy9JT2xWODY5VkhSYzJWLzh0WDBjRC9WWG9CcWdZRk9pL0YraDN5ZFhQdDJoOG9kMDJhd2RmcTBHeGJTb0lhVGVGM1hQT2J6by96bVlvZC93MTJ6VEdzaVRyZWtLV3hRRDI1Z1oxZnRkNUlzcVFEeEdTY2hZc1dDQzdkdTNDblA5SWZTNnV6N0pWL1NDeUdFU1NyRnVXK3cvVyt1OEo4YmtQU1pDK2VocTdZT3FIL1pNbVRScGwzdnlQNlhOeDVSN0o1dHFOV1Q0Q2FCOHEzeS9ob3QrclF3dzNTWVFNR2pRSWV5bitFZkw1UFNoZHJBUEJFVUR5d2J6MmF4SXMvN2lDYWNDak9uL3N6cWFNUFg1MXc3cDE2L0RtSHhyaTg0L29jMnZNNWtha0FBUmdlZTByeHY0dnhHY1JSRVIrTzJyRkRXUlR4Z0xhR1FsYXFDSFFLOFRuSVJvb0NOS1E3UTFKQWZnUGNBWXNBLzA2NU9keHBoenF4Wld4S2IyQ1loNVl3a1hCMEp3UW4wZnNCcnM5dDdJcEtRQjdnNlV2NUt4WGh2dzhrb3RReC81VzhWOWpNTnRvTCtPTzlqMDk1Ty9BNlZISTQ2aGxjMUlBOXNVMkhSNytJdVRuY1ZUc0hSb2JPSjNOR1FrbzFQSWJDY3E4OVFuNU96Qmx3QWFyTFd4T0NrQm5JREIwZzg3dHc1N3Y5MUVKY3RGdlYxRWc0Y1QwZnlRNEVUanNhZ3VlSDdiMVlsUFZkallwQmNBV3JBNWczOEROWFhBY3BPSitUNFhnWTVLOW1aZXVJRHNSZWZ5b3hQdDliY2N3Yk5kcHd4Ukp3eXhHQ2tENmc3Y0g5dU4venRqYlhmZzkyQmFMeURNT3VCekZadDB2cDBpUW9vMGhmMWVxTks4dExDeThxbCsvZmpnam9vM05TZ0hvQ2poekVQWHE1M2ZoZDJBcjhrUUpUcFhGNXAyVDJhei9CVFl4b2JPaUJCZFdWUEs3OExzV2xwZVhYN0o0OGVMSFI0NGN5WmJkSDh3RWRBS0ZRY0xVRStqSVVCWUxLYWhJSjg3SlV2ZnJwdDhmbFpmV1I5U3VGYWJ6SDRhYUFQQ1AwdEpTcjE4ZzZabUFGQUIzdW10QXFTWWloNjFWVVVFZWU0OHM2Zmo0bnVmcjk2Nk5xQjAzNWVYbDNWaFpXZG05dmZQSDRSOFVnT3dUZ0hZd1AzMVJvcXVxZzREVlh6VGVjR1NHZG54OHI4dDBHclE5d3JhYmJ6cC82YXhaczJMM0R3cEE5Z29Bd0Y3N2V5SjJaaGdLYnR5cmtmQ2tMeUgyMGUrQjc3TktBNnRSaXViZHc0Y1A3OTlSNTZjQXNDU1liMUF3QTh0TXowbXczajhtb3Q4N1RBMVppVGhROUhsanoyZ0hXcHVBZHNIeGFzVVNuUHFER29ISGRUR28xeEdMakgxdjZ0U3BUMCtlUEZuTUNJRGVHQUlLUURROExVRlJUR3dvUXJaWjM0aCtiNzZ1RnNDUXYvNldCR2ZVdnlwQlNTNmNKRlF2OFI2d3NUZTVPa281WGlQNXNMSEdqdEdWajZoQnpPQitEUnh1R2pObUREcy9CU0F0Z0dOK1M0S3FOQWdTbGtjYzFNUHZPbFlORzJGUWx4QjE5MUdUQUtXc3F2Vy9FWnlzRXo5WmI0VTZwTWZVNTNCOXl5T3ZBZHVpQit1Lyt3SWx5MUNkK1c1OSsrOW14dzdtOTFBQTBndFVsbDJzODE3c0tjQTZsSTlsdmdGcVNKeEJqc0pPN2ZRUUFTUXRvV2JoQmpVSUFuYS9JUThlZXgyYUpEaVN1MFhuMGprcU1QQ0huaEpzY1VZaFVXeTFQVmlDVER3c2dXSWI3aEVTMUJpRUdNUlZBK0VGZmVNL0pUeFNuUUtRQU9Da3Z6TTJXNEk5QVNnaWVvYjRYZS92cmtOeDJJbDcvWC9vNU0wcUVFM2E4ZC9icXpQaDg5MVVDSHBxQjgrVDFPWW80T3lEaDR6OVZyaUpod0tRUU9DMFNQL0ZYb0JQU0xBVk5SVjFCSE8wVS9kTVNMdWg0MWRJa0lHNW1XNUVBY2dFSVlCRFkzTUxhdGdoMVJVckJ2bHNtdithNHlPV01VMkNQZjgxYkJJS1FLWlJveU1DVkE3Q3daOFRKRmdxNjV2RmJZTGdLZkwvc2VVWEFkUUd1Z2tGSU5OQnZRRUV0TEI4aUdXemMzV0tjRktDaHVsZEFYR0lhbTBEaklxcUpIemRCVUlCU0N4WXYvK3JHa3BVbCtuSTRBd1Zoa3phRzRDQUl4S1o1a2lROGp4UEdOaWpBSkIvczFYZmhyQ0JLZ0JuUzFCTDRDaEozUkhsWFFHWmtxalpqK1BLY0lEb0NtTnIrS2dwQUdULy9Fc05jK09EakIwdHdRbkFwMHF3eEljMDRYVGNJMUNuYjNrTTcvK21iL21Wbk5kVEFFaDQwSG1XcVlFQk9pS0FuYXdqaFNOVUVKQ2xGOGZ4NE1nbjJLeERlQ1FkdmFieitEVnFHL25ZS0FDeGtJV3BvQnZWc0ZhT0JCa0VEUXQwMnZBQkNiYmNJbk92djA0YmtNblhXMGNTdmZYNmJ0SnhOYWozMUpxMGN6Zm9UM1QyRFRxa3g4KzM5TTJPb2lhTmVuMUthRzF0VGFsL2RQYjMwNTJjOXVPVmswcFZWWlhVMTlkVHlqc0dLYjM1MnVuejlHZDd4bC91SGo5YnRlTzMvOXlwbmJwWmY2SVhiVXZITDFoU1VpSkZSVVVwODQvTy9qNEZnQkJDQVNDRVVBQUlJUlFBUWdnRmdCQkNBU0NFVUFBSUlSUUFRZ2dGZ0JCQ0FTQ0VVQUFJSVJRQVFnZ0ZnQkJDQVNDRVVBQUlJUlFBUWdnRmdCQkNBU0NFVUFBSUlSUUFRZ2dGZ0JCQ0FTQ0VVQUFJb1FCUUFBaWhBQkJDS0FDRUVBb0FJWVFDUUFpaEFCQkNLQUNFRUFvQUlZUUNRQWloQUJCQ0tBQ0VFQW9BSVlRQ1FBaWhBQkJDS0FDRUVBb0FJWVFDUUFpaEFCQkMwb0QvRjJBQWZxNVVlcFdBUmRJQUFBQUFTVVZPUks1Q1lJST0nICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIERpc3BsYXlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRkaXNwbGF5LWxpZ2h0OiBub25lICFkZWZhdWx0O1xyXG4kZGlzcGxheS1kYXJrOiBpbml0aWFsICFkZWZhdWx0OyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBSZWJvb3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG46OnBsYWNlaG9sZGVye1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgY29sb3I6ICRncmF5LTQwMCAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbnByZSwgY29kZSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBtYXBfZ2V0KCRzcGFjZXJzLCA2KTtcclxuICBwYWRkaW5nLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgNik7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICBwYWRkaW5nLXRvcDogbWFwX2dldCgkc3BhY2VycywgOCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgOCk7XHJcbiAgfVxyXG59XHJcblxyXG4vL3NldHRpbmcgdXAgZm9udCBmYW1pbHkgZm9yIGJvb3RzdHJhcCBjb21wb25lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhLFxyXG5sYWJlbCxcclxuLmFsZXJ0LFxyXG4uYmFkZ2UsXHJcbi5ibG9ja3F1b3RlLWZvb3RlcixcclxuLmJ0bixcclxuLm5hdmJhcixcclxuLnBhZ2luYXRpb24sXHJcbi52YWxpZC1mZWVkYmFjayxcclxuLmludmFsaWQtZmVlZGJhY2sgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7IH1cclxucHJleyBcclxuICBtYXJnaW46IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuc3Ryb25neyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDsgfVxyXG5sYWJlbHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWltcG9ydGFudDsgfVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBBdmF0YXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmF2YXRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAuYXZhdGFyLW5hbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXZhdGFyLWVtb2ppIHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGltZyxcclxuICAuYXZhdGFyLW5hbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgJltjbGFzcyo9XCJzdGF0dXMtXCJdOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICYuc3RhdHVzLW9ubGluZTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG4gICYuc3RhdHVzLW9mZmxpbmU6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG4gICYuc3RhdHVzLWF3YXk6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gIH1cclxuICAmLnN0YXR1cy1kby1ub3QtZGlzdHVyYjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbiAgLmF2YXRhci1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF2YXRhciB7XHJcbiAgJjpob3ZlciAub3ZlcmxheS1pY29uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc3VmZml4LCAkc2l6ZSBpbiAkYXZhdGFycy1kaW1lbnNpb24ge1xyXG4gIC5hdmF0YXItI3skc3VmZml4fSB7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgLmF2YXRhci1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAjeyRzaXplIC8gM307XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWVtb2ppIHtcclxuICAgICAgZm9udC1zaXplOiAjeyRzaXplfTtcclxuICAgIH1cclxuICAgIEBpZiAkc3VmZml4ID09IFwic1wiIG9yICRzdWZmaXggPT0gXCJtXCIgb3IgJHN1ZmZpeCA9PSBcImxcIiB7XHJcbiAgICAgICZbY2xhc3MqPVwic3RhdHVzLVwiXTpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRzdWZmaXggPT0gXCJ4bFwiIHtcclxuICAgICAgJltjbGFzcyo9XCJzdGF0dXMtXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkc3VmZml4ID09IFwiMnhsXCIge1xyXG4gICAgICAmW2NsYXNzKj1cInN0YXR1cy1cIl06YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRzdWZmaXggPT0gXCIzeGxcIiB7XHJcbiAgICAgICZbY2xhc3MqPVwic3RhdHVzLVwiXTpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHN1ZmZpeCA9PSBcIjR4bFwiIHtcclxuICAgICAgJltjbGFzcyo9XCJzdGF0dXMtXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHN1ZmZpeCA9PSBcIjV4bFwiIHtcclxuICAgICAgJltjbGFzcyo9XCJzdGF0dXMtXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm91bmRlZC1zb2Z0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHNpemUvNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQ292ZXIgYW5kIHByb2ZpbGUgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXZhdGFyLXByb2ZpbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbn1cclxuXHJcbi5vdmVybGF5LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvdmVyLWltYWdlLWZpbGUtaW5wdXQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAxKSBtYXBfZ2V0KCRzcGFjZXJzLCAyKTtcclxuICBtYXJnaW4tbGVmdDogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbiAgbWFyZ2luLXRvcDogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KTtcclxufVxyXG4uY292ZXItaW1hZ2U6aG92ZXIgLmNvdmVyLWltYWdlLWZpbGUtaW5wdXQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDYWxlbmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYWxlbmRhcntcclxuICB3aWR0aDogNTBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG4gIFxyXG4gIC5jYWxlbmRhci1tb250aHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0ICRib3JkZXItcmFkaXVzLXNvZnQgMCAwO1xyXG4gICAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICB9XHJcbiAgXHJcbiAgLmNhbGVuZGFyLWRheXtcclxuICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgMyk7XHJcbiAgICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAxKTtcclxuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgcmdiYSgkY2FsZW5kYXItY29sb3IsIDAuMyk7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLXNvZnQgJGJvcmRlci1yYWRpdXMtc29mdDtcclxuICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIE5hdmlnYXRpb24gYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5hdmJhcntcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGxlZnQ6IC0wLjU2MjVyZW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgdG9wOiAtMC4zNzVyZW07XHJcbiAgICAgIGxlZnQ6IG1hcF9nZXQoJHNwYWNlcnMsIDQpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0wLjU2MjVyZW07XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwLjk1cmVtO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEluaXRpYWwgaG92ZXIgY29sb3IgZm9yIGFsbCBuYXZiYXIgZHJvcGRvd24gaXRlbVxyXG4gIC5kcm9wZG93bi1pdGVte1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgY29sb3I6ICRncmF5LTEwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItZ2xhc3N7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJvZHktYmcsIDAuOTYpOyB9XHJcbi5zYWZhcml7XHJcbiAgLm5hdmJhci1nbGFzc3tcclxuICAgIC8vIElzc3VlIGFmdGVyIHNhZmFyaSB1cGRhdGVcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJvZHktYmcsIDAuODIpO1xyXG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gLTAuNXJlbSByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWJyYW5keyBmb250LXdlaWdodDogJG5hdmJhci1icmFuZC1mb250LXdlaWdodDsgfVxyXG4ubmF2YmFyLWdsYXNzLXNoYWRvd3sgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIC0wLjVyZW0gcmdiYSgkYmxhY2ssIDAuMikgIWltcG9ydGFudDsgfVxyXG4ubmF2YmFyLXRvZ2dsZXItaHVtYnVyZ2VyLWljb257XHJcbiAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgd2lkdGg6IDIuNXJlbTtcclxuICBwYWRkaW5nOiAwLjMxMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3sgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDsgfVxyXG59XHJcbi5uYXZiYXItdG9nZ2xlLWljb257XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMC4xMjVyZW07XHJcbiAgd2lkdGg6IDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IC0wLjMxMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICAudG9nZ2xlLWxpbmV7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIsXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6YmVmb3JleyB0b3A6IDAuMzEyNXJlbTsgfVxyXG4gICY6YWZ0ZXJ7IHRvcDogMC42MjVyZW07IH1cclxufVxyXG5cclxuLndpbmRvd3N7XHJcbiAgJi5jaHJvbWV7XHJcbiAgICAubmF2YmFye1xyXG4gICAgICAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAgIEBpbmNsdWRlIGNocm9tZS1zY3JvbGxiYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5maXJlZm94e1xyXG4gICAgLm5hdmJhcntcclxuICAgICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICBAaW5jbHVkZSBmaXJlZm94LXNjcm9sbGJhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHBvdygpIC0gUmFpc2UgbnVtYmVyIHRvIHRoZSBudGggcG93ZXJcclxuLy9cclxuLy8gQHBhcmFtIHtudW1iZXJ9ICRiYXNlICAgICAgVGhlIGJhc2UgbnVtYmVyXHJcbi8vIEBwYXJhbSB7bnVtYmVyfSAkZXhwb25lbnRzIFRoZSBleHBvbmVudCB0byB3aGljaCB0byByYWlzZSAkYmFzZVxyXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnRzKSB7XHJcbiAgJHJhaXNlZDogMTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHBvbmVudHMge1xyXG4gICAgJHJhaXNlZDogJHJhaXNlZCAqICRiYXNlO1xyXG4gIH1cclxuICBAcmV0dXJuICRyYWlzZWQ7XHJcbn1cclxuQGZ1bmN0aW9uIHRvUmVtKCRweCkge1xyXG4gIEByZXR1cm4gKCRweCAvIDE2KTtcclxufVxyXG5AbWl4aW4gY2hyb21lLXNjcm9sbGJhciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktNjAwLCAwLjMpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZmlyZWZveC1zY3JvbGxiYXIge1xyXG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgkZ3JheS02MDAsIDAuMykgdHJhbnNwYXJlbnQ7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFNlYXJjaCBib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VhcmNoLWJveHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNlYXJjaC1pbnB1dHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS45NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgfVxyXG4gIC5zZWFyY2gtYm94LWljb257XHJcbiAgICB6LWluZGV4OiAxMDIwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwLjlyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4JSk7XHJcbiAgfVxyXG59XHJcbi5zYWZhcml7XHJcbiAgLnNlYXJjaC1ib3ggLnNlYXJjaC1pbnB1dHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIE5hdmJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaGFkb3ctYm90dG9teyBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gLTAuNXJlbSByZ2JhKCRibGFjaywgMC4yKSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBOYXZiYXIgdmVydGljYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kbmF2YmFyLXZlcnRpY2FsLXdpZHRoOiAxMi42MjVyZW07XHJcbiR2YXJ0aWNhbC1uYXZiYXItcGFkZGluZzogMS41cmVtO1xyXG4ubmF2YmFyLXRvcHtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAyMDtcclxufVxyXG4ubmF2YmFyLXZlcnRpY2Fse1xyXG4gIHBvc2l0aW9uOiAtbXMtZGV2aWNlLWZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDE5O1xyXG4gIHRvcDogJHRvcC1uYXYtaGVpZ2h0O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgLm5hdmJhci1icmFuZHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItdmVydGljYWwtdG9nZ2xleyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHwgICBOYXZiYXIgbmF2XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5uYXZiYXItbmF2e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAubmF2LWxpbmt7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJyl7IHBhZGRpbmc6IDAuMzVyZW0gMDsgfVxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgICAgICBjb2xvcjogJGdyYXktMTAwMDtcclxuICAgICAgICAmLmRyb3Bkb3duLWluZGljYXRvcjphZnRlcnsgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDAwOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtbGluay1pY29ue1xyXG4gICAgICB3aWR0aDogJHZhcnRpY2FsLW5hdmJhci1wYWRkaW5nO1xyXG4gICAgICBtaW4td2lkdGg6ICR2YXJ0aWNhbC1uYXZiYXItcGFkZGluZztcclxuICAgICAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAwKTtcclxuICAgIH1cclxuICAgIC5uYXZ7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAubmF2LWxpbmt7IHBhZGRpbmc6IDAuMnJlbSAkdmFydGljYWwtbmF2YmFyLXBhZGRpbmc7IH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDAuMzVyZW07IH1cclxuICAgICAgfVxyXG4gICAgICAubmF2e1xyXG4gICAgICAgIC5uYXYtaXRlbXsgLm5hdi1saW5reyBwYWRkaW5nLWxlZnQ6ICR2YXJ0aWNhbC1uYXZiYXItcGFkZGluZyAqIDEuNzU7IH0gfVxyXG4gICAgICAgIC5uYXZ7IC5uYXYtaXRlbXsgLm5hdi1saW5reyBwYWRkaW5nLWxlZnQ6ICR2YXJ0aWNhbC1uYXZiYXItcGFkZGluZyAqIDIuNzU7IH0gfSB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJyZWFrIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kYnJlYWtzOiAoJ3h4bCcsICd4bCcsICdsZycsICdtZCcsICdzbScsICd4cycpO1xyXG4kbmF2YmFyLWNvbGxhcHNlZC13aWR0aDogMy40Mzc1cmVtO1xyXG4kbmF2YmFyLXZlcnRpY2FsLW1heC13aWR0aDogMTIuNjI1cmVtO1xyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcyl7XHJcbiAgJGl0ZW06IG50aCgkYnJlYWtzLCAkaSk7XHJcbiAgJGo6ICcnO1xyXG4gIEBpZiBsZW5ndGgoJGJyZWFrcykgIT0gJGl7XHJcbiAgICAkajogJGkgKyAxO1xyXG4gICAgJGRvd246IG50aCgkYnJlYWtzLCAkaik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGRvd24pe1xyXG4gICAgICBAZm9yICRrIGZyb20gJGogdGhyb3VnaCBsZW5ndGgoJGJyZWFrcyl7XHJcbiAgICAgICAgJGlubmVyaXRlbTogbnRoKCRicmVha3MsICRrKTtcclxuICAgICAgICBAaWYgbGVuZ3RoKCRicmVha3MpICE9ICRre1xyXG4gICAgICAgICAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLSN7JGl0ZW19e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGlubmVyaXRlbSl7IFxyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkaW5uZXJpdGVtKSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0b3AtbmF2LWhlaWdodDtcclxuICAgICAgICAgICAgICAubmF2YmFyLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGlubmVyaXRlbSl7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkaW5uZXJpdGVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC0jeyRpdGVtfXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJiArIC5jb250ZW50IC5uYXZiYXItdG9we1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLSN7JGl0ZW19e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRpdGVtKXtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogJG5hdmJhci12ZXJ0aWNhbC13aWR0aDtcclxuICAgICAgICAubmF2YmFyLXZlcnRpY2FsLXRvZ2dsZXsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC5jb250ZW50e1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtd2lkdGggKyBtYXBfZ2V0KCRzcGFjZXJzLCA1KTtcclxuICAgICAgICAgIC5uYXZiYXItdG9we1xyXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kLCAubmF2YmFyLXRvZ2dsZXJ7IGRpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6ICRuYXZiYXItdmVydGljYWwtbWF4LXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY5cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1saW5rLXRleHR7IFxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2V7IFxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIC0wLjVyZW0gcmdiYSgkYmxhY2ssIDAuMik7IFxyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNldHRpbmdzIC5jdXN0b20tY29udHJvbC1sYWJlbHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gICAgICAgIC5zYWZhcmkgJnsgXHJcbiAgICAgICAgICAubmF2YmFyLXZlcnRpY2FsIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkZG93bil7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiArIC5jb250ZW50IC5uYXZiYXItdG9wIC5uYXZiYXItdG9nZ2xlcnsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICAubmF2YmFyLW5hdntcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3AtbmF2LWhlaWdodH0pO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ3hzJyl7XHJcbiAgLm5hdmJhci12ZXJ0aWNhbHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyBcclxuICB9XHJcbiAgLmNvbnRlbnR7IHBhZGRpbmctdG9wOiAkdG9wLW5hdi1oZWlnaHQ7IH1cclxuICAvLyAubmF2YmFyLXRvcCB7XHJcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIE5hdmJhciB2ZXJ0aWNhbCBjb2xsYXBzZVxyXG4udG9nZ2xlLWljb24td3JhcHBlcntcclxuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbkBlYWNoICRpdGVtLCAkdmFsdWUgaW4gJGJyZWFrcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaXRlbSl7XHJcbiAgICAubmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlZHtcclxuICAgICAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLSN7JGl0ZW19e1xyXG4gICAgICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICAgICAgd2lkdGg6ICRuYXZiYXItY29sbGFwc2VkLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICAgIHdpZHRoOiAkbmF2YmFyLWNvbGxhcHNlZC13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwX2dldCgkc3BhY2VycywgMik7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLWluZGljYXRvcjphZnRlcixcclxuICAgICAgICAubmF2LWxpbmsgLmJhZGdlLFxyXG4gICAgICAgIC5uYXYtbGluay10ZXh0LFxyXG4gICAgICAgIC5zZXR0aW5nc3tcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZS1pY29ue1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgJjphZnRlcnsgd2lkdGg6IDc1JTsgfVxyXG4gICAgICAgICAgJjpiZWZvcmV7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgKyAuY29udGVudHsgXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAubmF2YmFyLXRvcHsgcGFkZGluZy1sZWZ0OiAxMy41cmVtOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItdmVydGljYWwtZGl2aWRlcnsgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICY6bm90KC5uYXZiYXItdmVydGljYWwtY29sbGFwc2VkLWhvdmVyKXtcclxuICAgICAgICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtI3skaXRlbX17XHJcbiAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gICAgICAgICAgLm5hdi5jb2xsYXBzZS5zaG93eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlZC1ob3ZlcntcclxuICAgICAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLSN7JGl0ZW19e1xyXG4gICAgICAgIHdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLW1heC13aWR0aDtcclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAgICAgd2lkdGg6ICRuYXZiYXItdmVydGljYWwtbWF4LXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMTBweCAtOXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1pbmRpY2F0b3I6YWZ0ZXIsXHJcbiAgICAgICAgLm5hdi1saW5rIC5iYWRnZSxcclxuICAgICAgICAubmF2LWxpbmstdGV4dCxcclxuICAgICAgICAuc2V0dGluZ3N7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAubmF2YmFyLXZlcnRpY2FsLWRpdmlkZXJ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgTmF2aWdhdGlvbiBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmF2YmFyLXRvcCB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIC5uYXZiYXItbmF2LWljb25zIHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcC1uYXYtaGVpZ2h0fSk7XHJcbiAgICBtYXJnaW46IDAgLTAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItdG9wLFxyXG4ubmF2YmFyLXN0YW5kYXJkIHtcclxuICAubmF2YmFyLW5hdjpub3QoLm5hdmJhci1uYXYtaWNvbnMpIHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZHJvcGRvd24tbWVudS1jYXJkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uY2FyZC1ub3RpZmljYXRpb24ge1xyXG4gIG1pbi13aWR0aDogMjByZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gIH1cclxufVxyXG4uc2V0dGluZ3MtcG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBOYXZiYXIgU3RhbmRhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmF2YmFyLXN0YW5kYXJkIHtcclxuICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIFwiLTFcIik7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHN0YW5kYXJkLW5hdi1oZWlnaHR9KTtcclxuICB9XHJcbn1cclxuLmllLFxyXG4uZWRnZSB7XHJcbiAgLm5hdmJhci10b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAmLm5hdmJhci10b3Age1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uYXZiYXIge1xyXG4gICAgICAgIC5tYXgtaC1kcm9wZG93biB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5hdmJhci1zdGFuZGFyZCB7XHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5hdmJhci10b3AsXHJcbiAgICAgICYubmF2YmFyLXN0YW5kYXJkIHtcclxuICAgICAgICAubmF2YmFyLW5hdjpub3QoLm5hdmJhci1uYXYtaWNvbnMpIHtcclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLm5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAmOm5vdCgubmF2YmFyLXZlcnRpY2FsKSB7XHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShcInhzXCIpIHtcclxuICAubmF2YmFyLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gIC5uYXZiYXItY2FyZC1jb21wb25lbnRzIHtcclxuICAgIG1pbi13aWR0aDogMjQuMzc1cmVtO1xyXG4gIH1cclxuICAubmF2YmFyLWNhcmQtYXV0aCB7XHJcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xyXG4gIH1cclxuICAubmF2YmFyLWNhcmQtcGFnZXMge1xyXG4gICAgbWluLXdpZHRoOiAyOS42ODc1cmVtO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLm5hdmJhci1jYXJkLWxvZ2luIHtcclxuICAgIG1pbi13aWR0aDogMjJyZW07XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAubmF2YmFyLWNhcmQtY29tcG9uZW50cyB7XHJcbiAgICBtaW4td2lkdGg6IDQ3LjVyZW07XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgLm5hdmJhci1jYXJkLWF1dGgge1xyXG4gICAgbWluLXdpZHRoOiA0MC4zNzVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJhZGdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGJhZGdlLXNvZnQtdmFyaWFudCgkYmcsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLXNvZnQtI3skY29sb3J9IHtcclxuICAgIEBpZiAkY29sb3IgPT0gJ3NlY29uZGFyeScge1xyXG4gICAgICBAaW5jbHVkZSBiYWRnZS1zb2Z0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0wLjgpKTtcclxuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09ICd3YXJuaW5nJyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhZGdlLXNvZnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgMi41KSk7XHJcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSAnZGFuZ2VyJyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhZGdlLXNvZnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNC41KSk7XHJcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSAnZGFuZ2VyJyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhZGdlLXNvZnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNC41KSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgYmFkZ2Utc29mdC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTEwKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA0LjUpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIENhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FyZCB7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbn1cclxuLmNhcmQtbGluayB7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG59XHJcbi5jYXJkLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDEpO1xyXG59XHJcbi5jYXJkLWJvZHk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxufVxyXG4uY2FyZC1ub3RpZmljYXRpb24ge1xyXG4gIC5jYXJkLWhlYWRlcixcclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG4gIH1cclxuICAubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLm5vdGlmaWNhdGlvbi1mbHVzaCB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0yXCIpO1xyXG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAxKSAkY2FyZC1zcGFjZXIteDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIENhcmQgc3BhY2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBsLWNhcmQsXHJcbi5weC1jYXJkLFxyXG4ucC1jYXJkIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNwYWNlci14ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLWNhcmQsXHJcbi5weC1jYXJkLFxyXG4ucC1jYXJkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zcGFjZXIteCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC1jYXJkLFxyXG4ucHktY2FyZCxcclxuLnAtY2FyZCB7XHJcbiAgcGFkZGluZy10b3A6ICRjYXJkLXNwYWNlci14ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLWNhcmQsXHJcbi5weS1jYXJkLFxyXG4ucC1jYXJkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtc3BhY2VyLXggIWltcG9ydGFudDtcclxufVxyXG4ubXQtY2FyZCB7XHJcbiAgbWFyZ2luLXRvcDogJGNhcmQtc3BhY2VyLXggIWltcG9ydGFudDtcclxufVxyXG4ubXItY2FyZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1zcGFjZXIteCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIE5vdGlmaWNhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ub3RpZmljYXRpb257XHJcbiAgY29sb3I6ICRncmF5LTEwMDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAnLTEnKTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAmOm5vdCgubm90aWZpY2F0aW9uLWZsdXNoKXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc29mdDtcclxuICAgIHBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLm5vdGlmaWNhdGlvbi1ib2R5eyBtYXJnaW4tYm90dG9tOiBtYXBfZ2V0KCRzcGFjZXJzLCAxKTsgfVxyXG4ubm90aWZpY2F0aW9uLXRpbWV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGdyYXktNjAwO1xyXG4gIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgJy0xJyk7XHJcbn1cclxuLm5vdGlmaWNhdGlvbi1pbmRpY2F0b3J7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcmlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgdG9wOiAwLjVyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGdyYXlzLCAnMjAwJyApO1xyXG4gIH1cclxuICAmLW51bWJlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMC4xMjVyZW07XHJcbiAgICB0b3A6IDAuNTA1cmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDAuNjdyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICB9XHJcbiAgJiB7XHJcbiAgICAmLXByaW1hcnk6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyB9XHJcbiAgICAmLXdhcm5pbmc6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nOyB9XHJcbiAgICAmLWZpbGw6OmJlZm9yZSB7IGJvcmRlciA6IDA7IH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4ge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQnV0dG9uIFJldmVhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4tcmV2ZWFsLXRyaWdnZXJ7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgLmJ0bi1yZXZlYWx7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tcmV2ZWFsLWhvdmVyLXNoYWRvdztcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZleyBjb2xvcjogJGRhcmsgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXJldmVhbHtcclxuICAgICY6YWN0aXZlOmZvY3VzLCAmOmFjdGl2ZSwgJjpmb2N1c3tcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTIuNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEZhbGNvbiBidXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHRoZW1lLWZhbGNvbi1idG4tY29sb3JzOiAoXHJcbiAgJ3ByaW1hcnknOiAkcHJpbWFyeSxcclxuICAnc3VjY2Vzcyc6ICRzdWNjZXNzLFxyXG4gICdpbmZvJzogJGluZm8sXHJcbiAgJ3dhcm5pbmcnOiAkd2FybmluZyxcclxuICAnZGFuZ2VyJzogJGRhbmdlcixcclxuICAnZGVmYXVsdCc6ICRkYXJrLFxyXG4pO1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWZhbGNvbi1idG4tY29sb3JzIHtcclxuICAuYnRuLWZhbGNvbi0jeyRjb2xvcn0ge1xyXG4gICAgXHJcbiAgICBAaWYgJGNvbG9yICE9ICdkZWZhdWx0JyB7XHJcbiAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkd2hpdGUsICR3aGl0ZSwgJHdoaXRlLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTEwKSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkd2hpdGUsICR3aGl0ZSwgJHdoaXRlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDMsNDUsODAsIDAuMSksIDAgMnB4IDVweCAwIHJnYmEoNDMsNDUsODAsIDAuMDgpLCAwIDFweCAxLjVweCAwIHJnYmEoJGJsYWNrLCAwLjA3KSwgMCAxcHggMnB4IDAgcmdiYSgkYmxhY2ssIDAuMDgpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAgICY6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDguNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDMsNDUsODAsIDAuMSksIDAgMnB4IDVweCAwIHJnYmEoNDMsNDUsODAsIDAuMSksIDAgM3B4IDlweCAwIHJnYmEoNDMsNDUsODAsIDAuMDgpLCAwIDFweCAxLjVweCAwIHJnYmEoJGJsYWNrLCAwLjA4KSwgMCAxcHggMnB4IDAgcmdiYSgkYmxhY2ssIDAuMDgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDguNSUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnN7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfXtcclxuICAgICY6YWN0aXZle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgU29jaWFsIE91dGxpbmUgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4tb3V0bGluZS1mYWNlYm9va3sgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkZmFjZWJvb2spIH1cclxuLmJ0bi1vdXRsaW5lLXR3aXR0ZXIgeyBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR0d2l0dGVyKSB9XHJcbi5idG4tb3V0bGluZS1nb29nbGUtcGx1cyB7IEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGdvb2dsZS1wbHVzKSB9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgUHJvZmlsZSBQYWdlIEludHJvZHVjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4taW50cm8tY29sbGFwc2V7XHJcbiAgLmxlc3N7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgLmxlc3N7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgLmZ1bGx7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBTZXR0aW5ncyBQYW5lbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4tbmF2YmFyLXZlcnRpY2FsLFxyXG4uYnRuLW5hdmJhci10b3B7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XHJcbiAgJi5hY3RpdmV7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmJ0bi10aGVtZS1kZWZhdWx0LFxyXG4uYnRuLXRoZW1lLWRhcmt7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYuZm9jdXMsXHJcbiAgJjpmb2N1c3sgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gXHJcbiAgLmhvdmVyLW92ZXJsYXl7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgIC5ob3Zlci1vdmVybGF5e1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZle1xyXG4gICAgLmhvdmVyLW92ZXJsYXl7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLXRoZW1lLWRlZmF1bHR7IG1hcmdpbi1yaWdodDogbWFwX2dldCgkc3BhY2VycywgMik7IH1cclxuLmJ0bi10aGVtZS1kYXJreyBtYXJnaW4tbGVmdDogbWFwX2dldCgkc3BhY2VycywgMik7IH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBEb2N1bWVudGF0aW9uIGxpbmsgYW5kIFByaXNtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvZGUtYmxvY2t7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwcmVbY2xhc3MqPSdsYW5ndWFnZS0nXXtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10sIHByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDAwO1xyXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuY29kZS5sYW5ndWFnZS1odG1sOmZpcnN0LWNoaWxke1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5jb2RlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10sIHByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcclxuICBjb2xvcjogJGdyYXktMzAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG59XHJcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl17XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5jb250YWlucy1hbmNob3J7XHJcbiAgYXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgIGF7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRva2VuLnByb3BlcnR5LCAudG9rZW4udGFnLCAudG9rZW4uY29uc3RhbnQsIC50b2tlbi5zeW1ib2wsIC50b2tlbi5kZWxldGVke1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi50b2tlbi5wdW5jdHVhdGlvbntcclxuICBjb2xvcjogJGdyYXktNDAwO1xyXG59XHJcbi5jb21wb25lbnRzLW5hdntcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDb21wb25lbnQgZXhhbXBsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBCb3JkZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbXBvbmVudC1leGFtcGxle1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICBbY2xhc3NePSdib3JkZXInXXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDhyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICBtYXJnaW46IC43NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBCb3JkZXIgQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYm9yZGVyLWNvbXBvbmVudHtcclxuXHJcbiAgW2NsYXNzXj1ib3JkZXJdLFxyXG4gIFtjbGFzc149XCJyb3VuZGVkLVwiXXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgbWFyZ2luOiAuMjVyZW07XHJcbiAgfVxyXG5cclxuICBbY2xhc3NePWJvcmRlcl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsICcyMDAnICk7XHJcbiAgfVxyXG5cclxuICBbY2xhc3NePVwicm91bmRlZC1cIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsICc5MDAnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEdyaWQgQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ncmlkLWNvbXBvbmVudCBbY2xhc3NePWNvbF17XHJcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkZ3JheXMsICc0MDAnKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogbWFwLWdldCgkZ3JheXMsICc3MDAnKTtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAnLTEnICk7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBEcm9wZG93bnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgXCItMVwiKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQ7XHJcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiLTJcIik7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxufVxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxufVxyXG4uZHJvcGRvd24tY2FyZXQtbm9uZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZHJvcGRvd24tbWVudS1zbWFsbCB7XHJcbiAgbWluLXdpZHRoOiA3cmVtO1xyXG59XHJcbi5kcm9wZG93bi1pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS03MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNzAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgfVxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xyXG4gIH1cclxufVxyXG4uZHJvcGRvd24tbWQge1xyXG4gIG1pbi13aWR0aDogMTUuNjI1cmVtO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBSZW1vdmUgc3Bpbm5lciBmcm9tIElucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5wdXQtc3Bpbi1ub25lOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4uaW5wdXQtc3Bpbi1ub25lOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtc3Bpbi1ub25lW3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBGaXJlZm94ICovXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFNldHRpbmdzIFBhbmVscyBjaGVja2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jdXN0b20tcmFkaW8tc3VjY2VzcyB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAwLjIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuMik7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCRzdWNjZXNzLCAwLjI1KTtcclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEhvdmVyIEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob3ZlcmJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmhvdmVyYm94LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmhvdmVyYm94LXByaW1hcnktY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAuaG92ZXItYm94LWNvbnRlbnQtaW5pdGlhbCB7IG9wYWNpdHk6IDA7IH1cclxuICAgIC5ob3ZlcmJveC1jb250ZW50IHsgb3BhY2l0eTogMTsgfVxyXG4gICAgLmFzLWhvdmVyYm94LWNvbnRlbnQgeyB6LWluZGV4OiAxOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG92ZXJib3gtY29udGVudC1ncmFkaWVudCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgJGJsYWNrKTsgfVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBPYmplY3QgZml0IGFuZCBaLWluZGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZpdC1jb3ZlciB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLnotaW5kZXgtLTEge1xyXG4gIHotaW5kZXg6IC0xO1xyXG59IC8vIFVzZWQgaW4gd2lkZ2V0cyBzZWN0aW9uIHRpdGxlXHJcbi56LWluZGV4LTAge1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnotaW5kZXgtMSB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uei1pbmRleC0yIHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi56LWluZGV4LTEwIHtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdGlja3ktc2lkZWJhciB7XHJcbiAgdG9wOiA4NXB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDdXN0b20gY2lyY2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNpcmNsZS1kYXNoZWQge1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkcHJpbWFyeTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiBtYXAtZ2V0KCRhdmF0YXJzLWRpbWVuc2lvbiwgXCIzeGxcIik7XHJcbiAgaGVpZ2h0OiBtYXAtZ2V0KCRhdmF0YXJzLWRpbWVuc2lvbiwgXCIzeGxcIik7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIE91dGxpbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm91dGxpbmUtbm9uZSB7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBNaXNjZWxsYW5lb3VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvdmVyLXRleHQtZGVjb3JhdGlvbi1ub25lIHtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5yZXNpemUtbm9uZSB7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcbi5sLXVuc2V0IHtcclxuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbWctZmxpcCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uIGNsYXNzXHJcbi50cmFuc2l0aW9uLWJhc2Uge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbn1cclxuLnRyYW5zaXRpb24tbm9uZSB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi52ZXJ0aWNhbC1saW5lIHtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDc1JTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAmLnZlcnRpY2FsLWxpbmUtNDAwIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4vLyAgIC52ZXJ0aWNhbC1saW5lOmFmdGVyIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBPcGFjaXR5IHVzZWQgaW4gZGFzaGJvYXJkIGljb25zXHJcbi5vcGFjaXR5LTI1IHtcclxuICBvcGFjaXR5OiAwLjI1O1xyXG59XHJcbi5vcGFjaXR5LTUwIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLm9wYWNpdHktNzUge1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuLm9wYWNpdHktODUge1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuLnRvb2x0aXAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgVG9hc3RyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3RvYXN0LWNvbnRhaW5lcntcclxuICAudG9hc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEpLCAwIDJweCAxNXB4IDAgcmdiYSgwLDAsMCwuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEzcHggMTZweCAxM3B4IDUwcHggIWltcG9ydGFudDtcclxuICAgIC50b2FzdC1jbG9zZS1idXR0b257XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgMCkgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50b2FzdC1wcm9ncmVzc3tcclxuICAgICAgaGVpZ2h0OiAwLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuNykgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9hc3Qtc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzOyB9XHJcbiAgLnRvYXN0LWVycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjsgfVxyXG4gIC50b2FzdC1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZm87IH1cclxuICAudG9hc3Qtd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nOyB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBGYW5jeWJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAsIC5mYW5jeWJveC1pbmZvYmFye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZhbmN5Ym94LXRvb2xiYXJ7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIExpZ2h0Ym94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuW2RhdGEtbGlnaHRib3hde1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBQbHlyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBseXJ7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQ7IH1cclxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke1xyXG4gICYsICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7XHJcbiAgfVxyXG59XHJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK3NwYW57XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xyXG59XHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2Vde1xyXG4gIGNvbG9yOiBtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBQcm9ncmVzcyBiYXIgYW5kIGNpcmNsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9ncmVzcy1jaXJjbGUge1xyXG4gIGhlaWdodDogMTUuNjI1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgLnByb2dyZXNzYmFyLXRleHR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktMTEwMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAgbWFwX2dldCgkZm9udC1zaXplcywgMCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnZhbHVle1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCA2KTtcclxuICAgIH1cclxuICAgIGJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogIG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDQpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWxpbmV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAucHJvZ3Jlc3NiYXItdGV4dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRncmF5LTExMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtIG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC52YWx1ZXtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1jaXJjbGUtZGFzaGJvYXJke1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAucHJvZ3Jlc3NiYXItdGV4dHtcclxuICAgIGNvbG9yOiAkZ3JheS01MDAgIWltcG9ydGFudDtcclxuICAgIC52YWx1ZXtcclxuICAgICAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAzKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgYntcclxuICAgICAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgVHlwZWQgVGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50eXBlZC1jdXJzb3Ige1xyXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICB3aWR0aDogMC4xMjVyZW0gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMDAwcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjRlbVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIE93bCBDYXJvdXNlbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vd2wtdGhlbWV7XHJcbiAgLm93bC1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC5vd2wtZG90IHtcclxuICAgICAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMykgMDtcclxuICAgICAgc3BhbntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjM1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZleyBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IH0gfVxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7IHNwYW4geyAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwOyB9IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtbmF2e1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFtjbGFzcyo9b3dsLV0ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgyKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtcHJldnsgbGVmdDogbWFwX2dldCgkc3BhY2VycywgMik7IH1cclxuICAgIC5vd2wtbmV4dHsgcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDIpOyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7IC5vd2wtbmF2IHsgW2NsYXNzKj1vd2wtXSB7IG9wYWNpdHk6IDAuNTsgfSB9IH1cclxuXHJcbiAgJi5uYXYtc3F1YXJle1xyXG4gICAgLm93bC1uYXZ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIFtjbGFzcyo9b3dsLV0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5vd2wtbmF2LW91dGVye1xyXG4gICAgLm93bC1uYXZ7XHJcbiAgICAgIC5vd2wtcHJldnsgbGVmdDogLSBtYXBfZ2V0KCRzcGFjZXJzLCA2KTsgfVxyXG4gICAgICAub3dsLW5leHR7IHJpZ2h0OiAtIG1hcF9nZXQoJHNwYWNlcnMsIDYpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYub3dsLWRvdHMtaW5uZXJ7XHJcbiAgICAub3dsLWRvdHN7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICYub3dsLWRvdC1yb3VuZHtcclxuICAgIC5vd2wtZG90c3tcclxuICAgICAgLm93bC1kb3R7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtaXhpbiBvd2wtdGhlbWUtdmFyaWFudCgkdGhlbWUtY29sb3Ipe1xyXG4gICAgLm93bC1kb3Rze1xyXG4gICAgICAub3dsLWRvdHtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5vd2wtdGhlbWUtaW5mb3sgQGluY2x1ZGUgb3dsLXRoZW1lLXZhcmlhbnQoaW5mbyk7IH1cclxuICAmLm93bC10aGVtZS1zdWNjZXNzeyBAaW5jbHVkZSBvd2wtdGhlbWUtdmFyaWFudChzdWNjZXNzKTsgfVxyXG4gICYub3dsLXRoZW1lLXdhcm5pbmd7IEBpbmNsdWRlIG93bC10aGVtZS12YXJpYW50KHdhcm5pbmcpOyB9XHJcbiAgJi5vd2wtdGhlbWUtZGFuZ2VyeyBAaW5jbHVkZSBvd2wtdGhlbWUtdmFyaWFudChkYW5nZXIpOyB9XHJcbiAgJi5vd2wtdGhlbWUtYmxhY2t7IEBpbmNsdWRlIG93bC10aGVtZS12YXJpYW50KGRhcmspOyB9XHJcbiAgJi5vd2wtdGhlbWUtd2hpdGV7IEBpbmNsdWRlIG93bC10aGVtZS12YXJpYW50KGxpZ2h0KTsgfVxyXG5cclxuXHJcbiAgLy8gT3dsIENhcm91c2VsIGVxdWFsIGhlaWdodFxyXG4gICYub3dsLWVxLWl0ZW1ze1xyXG4gICAgLm93bC1zdGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5vd2wtaXRlbXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBPd2wgQ2Fyb3VzZWwgQ3VzdG9taXphdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vd2wtbG9hZGVke1xyXG4gICYub3dsLWRvdHMtaW5uZXIgLm93bC1kb3RzeyBib3R0b206IG1hcF9nZXQoJHNwYWNlcnMsIDMpICFpbXBvcnRhbnQ7IH1cclxuICAub3dsLWRvdHN7XHJcbiAgICAub3dsLWRvdHtcclxuICAgICAgc3BhbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHdpZHRoOiAyLjE4NzVyZW07IH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IHdpZHRoOiAyLjgxMjVyZW07IH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4zNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICY6YWZ0ZXJ7IGFuaW1hdGlvbjogb3dsTmF2QW5pbWF0ZSA1czsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvd2xOYXZBbmltYXRlIHtcclxuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICA4NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XHJcbn1cclxuXHJcbi5vd2wtdGhlbWUub3dsLXRoZW1lLXZlcnRpY2Fse1xyXG4gIC5vd2wtZG90c3tcclxuICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDAuNTYyNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLSBtYXBfZ2V0KCRzcGFjZXJzLCA0KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi5vd2wtZG90cy1pbm5lciAub3dsLWRvdHN7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDQpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgT25seSBSaWdodCBuYXZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3dsLXRoZW1lLW5hdi1yaWdodCAub3dsLW5hdiAub3dsLXByZXYgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEhlaWdodCBmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3dsLWNhcm91c2VsLmgtMTAwIC5vd2wtaXRlbSwgLm93bC1jYXJvdXNlbC5oLTEwMCAub3dsLXN0YWdlLCAub3dsLWNhcm91c2VsLmgtMTAwIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0LXRodW1icyB7XHJcbiAgLm93bC1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAuY3VycmVudCB7IGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDt9XHJcblxyXG4gIC5vd2wtbmF2e1xyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIC5vd2wtcHJldntcclxuICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1vd2wtXSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgMykgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyeyBcclxuICBoZWlnaHQ6IGF1dG87IFxyXG4gIC5wcm9kdWN0LWltYWdlcyB7XHJcbiAgICAub3dsLWl0ZW0tYWN0aXZlLFxyXG4gICAgLm93bC1pdGVtLFxyXG4gICAgLm93bC1zdGFnZSxcclxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNjI1cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjM3NXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuODEzcmVtKTtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgWVQgUGxheWVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1iX1lUUEJhcntcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRGF0YSB0YWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAudGFibGUtZGFzaGJvYXJke1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZXsgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMyk7IH1cclxuICAuZGF0YVRhYmxlc19pbmZve1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgJy0xJyk7XHJcbiAgfVxyXG4gIC5kYXRhLXRhYmxlLmRhdGFUYWJsZXtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuICAgIHRkLCB0aHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0e1xyXG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICB9XHJcbiAgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB7XHJcbiAgICA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXXtcclxuICAgICAgPiB0ZHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHRkLFxyXG4gICAgICA+IHRoe1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JleyBsZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luZ19zaW1wbGV7XHJcbiAgICAucGFnZS1saW5re1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMikgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgNCkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDcuNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAuZGF0YVRhYmxlc19pbmZve1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGlzYWJsZWR7XHJcbiAgICAucGFnZS1saW5re1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kdHItZGV0YWlsc3sgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxyXG4gIC5zb3J0e1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSkgIWltcG9ydGFudDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc29ydGluZ3tcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBTUNBWUFBQUJmbnZ5ZEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPall5UkRNMFJEZERRVGRETVRFeFJUbEJOVEV6UTBZNE1rUXpNRFkyT0VFd0lpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qWXlSRE0wUkRkRVFUZERNVEV4UlRsQk5URXpRMFk0TWtRek1EWTJPRUV3SWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5qSkVNelJFTjBGQk4wTXhNVEZGT1VFMU1UTkRSamd5UkRNd05qWTRRVEFpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TmpKRU16UkVOMEpCTjBNeE1URkZPVUUxTVRORFJqZ3lSRE13TmpZNFFUQWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZvdkJ5eEFBQUFra2xFUVZSNDJtTGNkdkFTQXhJNENzVHFRQ3dPeEg5QkFreElrczFBYkFYRXdrQThIeVlJVXhBS3hEVklpbU9CdUFURVlBRmlUU0Jld1lBSnVvSDRETWlFdFdoV0lZT0ZJQlBTb0p6ZmFKSXNNT0l6RURNQzhSODBCY3hBL0Ira1lDWFVhOWpBWTVEZDBReTRRU1pJd1ZrZ2pzY2lXUS9FVzJHdVh3VEVrNUFrTndCeEUzcEk1Z1B4QmFpajRkWUNCQmdBQU13WkUrU1F4Zm9BQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5zb3J0aW5nX2FzY3tcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBR0NBWUFBQUQrQmQvN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMnBwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBDTmpSRE1VUkNRVUUzUWpjeE1VVTVPVEJDTlVNMU5qVXlSa0pGTURJMk9TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJNVGxCTkVZMFJFRTRPRFF4TVVVNVFUVkRSRGczUkRoRk1UQkJOREkwTXlJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMk1UbEJORVkwUTBFNE9EUXhNVVU1UVRWRFJEZzNSRGhGTVRCQk5ESTBNeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE5TQW9WMmx1Wkc5M2N5a2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG80UkVJek1qSkRRVUUzUXpBeE1VVTVRakk0TmtZM01URkJOMEZHUkVZMFFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzRSRUl6TWpKRFFrRTNRekF4TVVVNVFqSTROa1kzTVRGQk4wRkdSRVkwUWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BoYmVuNUlBQUFCVVNVUkJWSGphWXR4MjhCSURFamdOeEJwQXpBc1RZRUtTYkFKaUV5RG1BZUpGNkFvQ2diZ1dTWEVzRU9lREdDeEFyQWJFYXhnd3dRUWdQZ3N5WVF1YVZjaGdPY2lFZzBCOEJZZy9vRW1DSFBvSklNQUFLQ1FOWjhNbEU5SUFBQUFBU1VWT1JLNUNZSUk9JykgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IC0ycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zb3J0aW5nX2Rlc2N7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQU1DQVlBQUFCZm52eWRBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1VSkJSREl3T0RoQk4wTXhNVEZGT1Rrd09USkRPREJEUVVORU5rVXhOVUlpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TVVKQlJESXdPRGRCTjBNeE1URkZPVGt3T1RKRE9EQkRRVU5FTmtVeE5VSWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tGZHBibVJ2ZDNNcElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPVVpFUkVKRlF6RkJOMEkzTVRGRk9Ua3pSalJGUTBSR09ESXhSa05HUVVFaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9VWkVSRUpGUXpKQk4wSTNNVEZGT1RrelJqUkZRMFJHT0RJeFJrTkdRVUVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo1ZmUvblFBQUFBWEVsRVFWUjQybUw4Ly84L0F6N0F4RUFBREFZRkxOc1BYWjRDcEtXQStBT2FIQjhRdjJZQkV0NUFySUREZ0djZ0s0THgySkFDVW5BT2lCT3hTRFlDOFhhWUl4Y0E4VVFreVExQTNJRHVpd0lndmdIRW9MQ1BnZ2tDQkJnQXJrMFJiZnZvNENBQUFBQUFTVVZPUks1Q1lJST0nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogLTJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5uby1zb3J0e1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSkgIWltcG9ydGFudDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbn1cclxuLmRhdGEtdGFibGUtcGFnaW5hdGlvbi1zbXtcclxuICAucGFnaW5nX3NpbXBsZXtcclxuICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMykgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMykgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS01MDAgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzYWJsZWR7XHJcbiAgICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhbGNvbi1kYXRhLXRhYmxle1xyXG4gIC5kYXRhLXRhYmxle1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdpbmdfZnVsbF9udW1iZXJzLFxyXG4gIC5wYWdpbmdfZmlyc3RfbGFzdF9udW1iZXJzLFxyXG4gIC5wYWdpbmdfZnVsbCxcclxuICAucGFnaW5nX251bWJlcnMsXHJcbiAgLnBhZ2luZ19zaW1wbGVfbnVtYmVyc3tcclxuICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgQGV4dGVuZCAuYnRuLWZhbGNvbi1kZWZhdWx0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcclxuICBcclxuICAgIH1cclxuICAgIC5wYWdlLWl0ZW0uYWN0aXZle1xyXG4gICAgICAucGFnZS1saW5re1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmV7XHJcbiAgdG9wOiA1cHg7XHJcbn1cclxuLmRhdGEtdGFibGUtcm93LWJ1bGstc2VsZWN0eyB3aWR0aDogMjhweCAhaW1wb3J0YW50OyB9XHJcbi5kYXRhLXRhYmxlLXJvdy1hY3Rpb257IHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBTZWxlY3QgMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vQGltcG9ydCAnLi4vLi4vLi4vcGFnZXMvYXNzZXRzL2xpYi9zZWxlY3QyL3Njc3MvY29yZS5zY3NzJztcclxuLnNlbGVjdDJ7ICYuc2VsZWN0Mi1jb250YWluZXJ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkeyAgY29sb3I6ICRibGFjazsgfVxyXG4gIH1cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGl7IGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgJy0xJyk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcF9nZXQoJGdyYXlzLCAnMjAwJyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsICctMScpO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICBjb2xvcjogJGdyYXktNzAwO1xyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3due1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDUxICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLnNlbGVjdHBpY2tlciBvcHRpb257IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBGbGF0cGlja3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZsYXRwaWNrci1jYWxlbmRhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICYuYXJyb3dUb3B7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYXJyb3dCb3R0b217XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbi5mbGF0cGlja3ItaW5wdXR7XHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW3JlYWRvbmx5XXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuLmZsYXRwaWNrci10aW1lIGlucHV0e1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mbGF0cGlja3ItZGF5e1xyXG4gICYuZW5kUmFuZ2UsXHJcbiAgJi5zdGFydFJhbmdle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmluUmFuZ2UsIFxyXG4gICYucHJldk1vbnRoRGF5LmluUmFuZ2UsIFxyXG4gICYubmV4dE1vbnRoRGF5LmluUmFuZ2UsIFxyXG4gICYudG9kYXkuaW5SYW5nZSwgXHJcbiAgJi5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgXHJcbiAgJi5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgXHJcbiAgJjpob3ZlciwgXHJcbiAgJi5wcmV2TW9udGhEYXk6aG92ZXIsIFxyXG4gICYubmV4dE1vbnRoRGF5OmhvdmVyLCBcclxuICAmOmZvY3VzLCBcclxuICAmLnByZXZNb250aERheTpmb2N1cywgXHJcbiAgJi5uZXh0TW9udGhEYXk6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcclxuICB9XHJcbiAgJi50b2RheXtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2VsZWN0ZWR7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5OyBcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mbGF0cGlja3ItdGltZSB7XHJcbiAgaW5wdXQuZmxhdHBpY2tyLWhvdXJ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG59XHJcbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZXtcclxuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksIFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLCBcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSl7XHJcbiAgYm94LXNoYWRvdzogbm9uZTs7XHJcbn1cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoe1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXksXHJcbi5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcixcclxuLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFRpbnltY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRveC1lZGl0b3ItY29udGFpbmVyIC50b3gtdG9vbGJhciB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRpbnltY2UtbW9iaWxlLXRvb2xiYXIsXHJcbi50b3gtZWRpdC1hcmVhLFxyXG4udG94LXRpbnltY2Uge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRveC10YnRuOm5vdChbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSkge1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi50b3ggLnRveC10YnRuLS1lbmFibGVkLFxyXG4udG94IC50b3gtdGJ0bjphY3RpdmUsXHJcbi50b3ggLnRveC10YnRuOmhvdmVyLFxyXG4udG94IC50b3gtdGJ0bjpmb2N1c3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDAgIWltcG9ydGFudDtcclxufVxyXG4udG94IC50b3gtdGJ0bjpub3QoW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0pIHN2ZyB7XHJcbiAgZmlsbDogJGJvZHktY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4udGlueW1jZS1tb2JpbGUtdG9vbHN0cmlwIC50aW55bWNlLW1vYmlsZS10b29sYmFyOm5vdCgudGlueW1jZS1tb2JpbGUtY29udGV4dC10b29sYmFyKSAudGlueW1jZS1tb2JpbGUtdG9vbGJhci1ncm91cCAudGlueW1jZS1tb2JpbGUtdG9vbGJhci1ncm91cC1pdGVtLnRpbnltY2UtbW9iaWxlLXRvb2xiYXItYnV0dG9uLnRpbnltY2UtbW9iaWxlLXRvb2xiYXItYnV0dG9uLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4udG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRveCAudG94LXRidG4tLXNlbGVjdCB7XHJcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRpbnltY2UtbW9iaWxlLWljb24tZnVsbC1kb3Q6YmVmb3JlIHtcclxuICBjb2xvcjogJGdyYXktMzAwO1xyXG59XHJcbi50aW55bWNlLW1vYmlsZS1pY29uOm5vdCgudGlueW1jZS1tb2JpbGUtaWNvbi1iYWNrKSxcclxuLnRpbnltY2UtbW9iaWxlLWljb24tbGFyZ2UtZm9udDpiZWZvcmUsIFxyXG4udGlueW1jZS1tb2JpbGUtaWNvbi1zdHlsZS1mb3JtYXRzOmJlZm9yZSxcclxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi50aW55bWNlLW1vYmlsZS10b29sYmFyLWJ1dHRvbiBzdmcsXHJcbi50b3gtY29sbGVjdGlvbl9faXRlbS1jYXJldCBzdmcge1xyXG4gIGZpbGw6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRveCAudG94LXRvb2xiYXJfX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRpbnltY2UtbW9iaWxlLXRvb2xzdHJpcCAudGlueW1jZS1tb2JpbGUtdG9vbGJhcjpub3QoLnRpbnltY2UtbW9iaWxlLWNvbnRleHQtdG9vbGJhcikgLnRpbnltY2UtbW9iaWxlLXRvb2xiYXItZ3JvdXA6Zmlyc3Qtb2YtdHlwZSwgXHJcbi50aW55bWNlLW1vYmlsZS10b29sc3RyaXAgLnRpbnltY2UtbW9iaWxlLXRvb2xiYXI6bm90KC50aW55bWNlLW1vYmlsZS1jb250ZXh0LXRvb2xiYXIpIC50aW55bWNlLW1vYmlsZS10b29sYmFyLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4udGlueW1jZS1tb2JpbGUtZGlzYWJsZWQtbWFzayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRpbnltY2UtbW9iaWxlLW91dGVyLWNvbnRhaW5lcjpub3QoLnRpbnltY2UtbW9iaWxlLWZ1bGxzY3JlZW4tbWF4aW1pemVkKSAudGlueW1jZS1tb2JpbGUtZWRpdG9yLXNvY2tldCB7XHJcbiAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRveCAudG94LWVkaXQtYXJlYV9faWZyYW1le1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG94IHtcclxuXHJcbiAgLnRveC1tZW51LCBcclxuICAudG94LWRpYWxvZ3sgXHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAmX19oZWFkZXIsXHJcbiAgICAmX19mb290ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRveC10b29sYmFye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50b3gtc2VsZWN0ZmllbGQgc2VsZWN0LCBcclxuICAudG94LXRleHRhcmVhLCBcclxuICAudG94LXRleHRmaWVsZCwgXHJcbiAgLnRveC10b29sYmFyLXRleHRmaWVsZHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudG94LWluc2VydC10YWJsZS1waWNrZXIgPiBkaXZ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBFbW9qaW9uZWFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZW1vamlvbmVhcmVhIHsgXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLXRvcHtcclxuICAgIHJpZ2h0OiAwOyBcclxuICAgIC5lbW9qaW9uZWFyZWEtd3JhcHBlcjphZnRlcnsgcmlnaHQ6IDZweDsgfVxyXG4gIH0gXHJcbiAgLmVtb2ppb25lYXJlYS1lZGl0b3J7IFxyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyBcclxuICAgICY6ZW1wdHl7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDAgIWltcG9ydGFudDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbW9qaW9uZWVtb2ppe1xyXG4gICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZm9ybS1jb250cm9se1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLmVtb2ppb25lYXJlYS13cmFwcGVye1xyXG4gICAgJjphZnRlcnsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG5cclxuICAuZW1vamlvbmVhcmVhLWJ1dHRvbntcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC5lbW9qaW9uZWFyZWEtYnV0dG9uLW9wZW57XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRlbW9qaXBpY2tlci1pY29ufSkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbW9qaWFyZWF7IFxyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyBcclxuICAmLmVtb2ppb25lYXJlYXsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi53aW5kb3dze1xyXG4gICYuY2hyb21le1xyXG4gICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXNjcm9sbC1hcmVhe1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1cyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTYwMCwgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmZpcmVmb3h7XHJcbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWF7XHJcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgkZ3JheS02MDAsIDAuNSkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBFY2hhcnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVjaGFydC1iYXItd2Vla2x5LXNhbGVzeyB3aWR0aDogOC41cmVtOyB9XHJcbi5lY2hhcnQtbGluZS10b3RhbC1vcmRlcntcclxuICB3aWR0aDogOC43NXJlbTtcclxuICBtaW4taGVpZ2h0OiA1cmVtO1xyXG59XHJcbi5lY2hhcnQtbGluZS10b3RhbC1zYWxlc3sgXHJcbiAgbWluLWhlaWdodDogMTguNDM3NXJlbTsgXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7IG1pbi1oZWlnaHQ6IDI1MHB4OyB9XHJcbn1cclxuLmVjaGFydC1iYXItdG9wLXByb2R1Y3RzeyBcclxuICBtaW4taGVpZ2h0OiAxOC40Mzc1cmVtOyBcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7IG1pbi1oZWlnaHQ6IDI1MHB4OyB9XHJcbn1cclxuLmVjaGFydC1kb3VnaG51dHsgXHJcbiAgd2lkdGg6IDYuNjI1cmVtOyBcclxuICBoZWlnaHQ6IDYuNjI1cmVtOyBcclxufVxyXG4uZWNoYXJ0LXdvcmxkLW1hcHsgbWluLWhlaWdodDogMjYuMjVyZW07IH1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgUGVyZmVjdCBTY3JvbGxiYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaWUsLmVkZ2V7XHJcbiAgLnBlcmZlY3Qtc2Nyb2xsYmFye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHNfX3JhaWwteXtcclxuICAgIHdpZHRoOiA1cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAucHNfX3RodW1iLXl7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktNjAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5wc19fdGh1bWIteXtcclxuICAgICAgICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBqUXVlcnkgVmFsaWRhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3JtLXZhbGlkYXRpb257XHJcbiAgdGV4dGFyZWEuZXJyb3IsXHJcbiAgaW5wdXQuZXJyb3J7XHJcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG4gIGxhYmVsLmVycm9ye1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG4gIC5jdXN0b20tY2hlY2tib3h7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5lcnJvcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIERyb3B6b25lXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmRyb3B6b25le1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQ7XHJcbiAgJi5kcm9wem9uZS1oYXMtZGVmYXVsdHsgXHJcbiAgICAuZHotbWVzc2FnZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICAuZHotcHJldmlld3sgbWluLWhlaWdodDogYXV0bzsgfVxyXG4gIC5kei1yZW1vdmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XHJcbiAgICB0b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAqIHsgY3Vyc29yOiBwb2ludGVyO31cclxuICB9XHJcbiAgLmR6LW1lc3NhZ2V7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRncmF5LTMwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQ7XHJcbiAgfVxyXG4gICYuZHJvcHpvbmUtc2luZ2xle1xyXG4gICAgXHJcbiAgICAmLmR6LWZpbGUtcHJvY2Vzc2luZ3tcclxuICAgICAgLmR6LW1lc3NhZ2V7ICBkaXNwbGF5OiBub25lOyAgfVxyXG4gICAgICAmLmR6LWZpbGUtY29tcGxldGV7XHJcbiAgICAgICAgLmR6LW1lc3NhZ2V7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgLmR6LWRlZmF1bHQtaW1hZ2V7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR6LXByb2Nlc3Npbmd7XHJcbiAgICAgIC5kei1tZXNzYWdlLXRleHR7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHotcHJvZ3Jlc3N7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkc3BhY2VycywgMikgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gIFxyXG4gICAgfVxyXG4gICAgJi5kei1tYXgtZmlsZXMtcmVhY2hlZHtcclxuICAgICAgLmR6LW1lc3NhZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5kei1yZW1vdmV7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAgICAgLmR6LW1lc3NhZ2V7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR6LXByb2Nlc3Npbmd7XHJcbiAgICAgIC5kei1wcm9ncmVzc3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHotY29tcGxldGV7XHJcbiAgICAgIC5kei1wcm9ncmVzc3sgb3BhY2l0eTogMDt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kei1wcmV2aWV3LXNpbmdsZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6aG92ZXJ7IHotaW5kZXg6IGF1dG87fVxyXG4gICAgLmR6LXByZXZpZXctY292ZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZHotcHJldmlldy1pbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmRyb3B6b25lLW11bHRpcGxle1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAuZHotbWVzc2FnZXtcclxuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXktMzAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG4gICAgfVxyXG4gICAgLmJ0biAqe1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWVkaWE6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xyXG4gICAgfVxyXG4gICAgLmR6LWltYWdle1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfSAgICBcclxuICAgIC5kei1wcm9ncmVzc3tcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkc3BhY2VycywgMikgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kei1jb21wbGV0ZXtcclxuICAgICAgLmR6LXByb2dyZXNzeyBcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmR6LWRyYWctaG92ZXJ7XHJcbiAgICAuZHotbWVzc2FnZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgLmR6LXByb2dyZXNze1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwICFpbXBvcnRhbnQ7XHJcbiAgICAuZHotdXBsb2FkeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG5cclxufVxyXG4uZHJvcHpvbmUtYXJlYXtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIExvdHRpZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb3R0aWV7XHJcbiAgd2lkdGg6IDVyZW07XHJcbiAgaGVpZ2h0OiA1cmVtO1xyXG59XHJcbi5pZXtcclxuICAud2l6YXJkLWxvdHRpZXtcclxuICAgIGhlaWdodDogMzcuNXJlbTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBMZWFmbGV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxlYWZsZXQtYmFye1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG59XHJcbi5tYXJrZXItY2x1c3Rlci1zbWFsbHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xyXG4gIGRpdntcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLm1hcmtlci1jbHVzdGVyLW1lZGl1bXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLCAwLjIpO1xyXG4gIGRpdntcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLm1hcmtlci1jbHVzdGVyLWxhcmdle1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuMik7XHJcbiAgZGl2e1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXJ7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9ue1xyXG4gIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICB0b3A6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5sZWFmbGV0LW1hcmtlci1pY29ue1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBJY29ucyBncm91cFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pY29uLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5pY29uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG4gIH1cclxufVxyXG4uaWNvbi1pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICB3aWR0aDogMi41cmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuICAmLmljb24taXRlbS1sZyB7XHJcbiAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICB3aWR0aDogMi43NXJlbTtcclxuICB9XHJcbn1cclxuLmZvbnRhd2Vzb21lLWkyc3ZnLWFjdGl2ZSB7XHJcbiAgLmljb24taW5kaWNhdG9yIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFRhYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7XHJcbiAgMCV7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zLjEyNXJlbSk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7XHJcbiAgMCV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzLjEyNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG5hdmlnYXRpb24tYmFyKCl7XHJcbiAgLm5hdi1iYXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBib3JkZXItYm90dG9tOiAoJGJvcmRlci13aWR0aCAqIDIpIHNvbGlkICRncmF5LTEwMDtcclxuXHJcbiAgICAudGFiLWluZGljYXRvcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvdHRvbTogLTAuMTI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UtaW4tb3V0LCByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmLnRyYW5zaXRpb24tcmV2ZXJzZXsgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW4tb3V0LCByaWdodCAwLjRzIGVhc2UtaW4tb3V0OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXYtYmFyLXJpZ2h0eyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcbiAgICAmLm5hdi1iYXItY2VudGVyeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG5cclxuICAgIC5uYXYtYmFyLWl0ZW17XHJcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsIDQwMCk7XHJcbiAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDIpIG1hcF9nZXQoJHNwYWNlcnMsIDQpO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICYuYWN0aXZleyBjb2xvcjogJHByaW1hcnk7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeS10YWJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWJhcigpO1xyXG5cclxuICAudGFiLWNvbnRlbnRze1xyXG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi1jb250ZW50e1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVPdXRSaWdodCAuMjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZleyBhbmltYXRpb246IGZhZGVJbkxlZnQgLjVzIGVhc2UgZm9yd2FyZHM7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgVGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFibGV7XHJcbiAgdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcclxuICB0ciB0aDpmaXJzdC1jaGlsZCxcclxuICB0ciB0ZDpmaXJzdC1jaGlsZHsgcGFkZGluZy1sZWZ0OiAkY2FyZC1zcGFjZXIteDsgfVxyXG59XHJcbi53aGl0ZS1zcGFjZS1ub3dyYXB7XHJcbiAgd2lkdGg6IDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbnRoeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDsgfVxyXG50ZCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyeyBkaXNwbGF5OiBub25lOyB9XHJcbi50YWJsZS1kYXNoYm9hcmR7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0aHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgSGVhZGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5oNSwgLmg1IHtcclxuICBtYXJnaW4tYm90dG9tOiBtYXBfZ2V0KCRzcGFjZXJzLCAxKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRHJvcCBjYXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZHJvcGNhcDo6Zmlyc3QtbGV0dGVyIHtcclxuICBmb250LXNpemU6IDNlbTtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogLjkyO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBMZXR0ZXIgU3BhY2luZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5scyB7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cclxuLmxzLTJ7IGxldHRlci1zcGFjaW5nOiAwLjI1ZW07IH1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idWxsZXQtaW5zaWRlIHsgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XHJcblxyXG4vLyBTdHlsZSBDaGVjayBtYXJrXHJcbi5zdHlsZS1jaGVjayBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJZ1pHRjBZUzFtWVMxd2NtOWpaWE56WldROUlpSWdaR0YwWVMxd2NtVm1hWGc5SW1aaGJDSWdaR0YwWVMxcFkyOXVQU0pqYUdWamF5SWdjbTlzWlQwaWFXMW5JaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dOVEV5SWlCamJHRnpjejBpYzNabkxXbHViR2x1WlMwdFptRWdabUV0WTJobFkyc2dabUV0ZHkweE5DSWdjM1I1YkdVOUltWnZiblF0YzJsNlpUb2dORGh3ZURzaVBqeHdZWFJvSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJZ1pEMGlUVFF4TXk0MU1EVWdPVEV1T1RVeFRERXpNeTQwT1NBek56RXVPVFkyYkMwNU9DNDVPVFV0T1RndU9UazFZeTAwTGpZNE5pMDBMalk0TmkweE1pNHlPRFF0TkM0Mk9EWXRNVFl1T1RjeElEQk1OaTR5TVRFZ01qZzBMakk0TkdNdE5DNDJPRFlnTkM0Mk9EWXROQzQyT0RZZ01USXVNamcwSURBZ01UWXVPVGN4YkRFeE9DNDNPVFFnTVRFNExqYzVOR00wTGpZNE5pQTBMalk0TmlBeE1pNHlPRFFnTkM0Mk9EWWdNVFl1T1RjeElEQnNNams1TGpneE15MHlPVGt1T0RFell6UXVOamcyTFRRdU5qZzJJRFF1TmpnMkxURXlMakk0TkNBd0xURTJMamszTVd3dE1URXVNekUwTFRFeExqTXhOR010TkM0Mk9EWXROQzQyT0RZdE1USXVNamcwTFRRdU5qZzJMVEUyTGprM0lEQjZJaUJqYkdGemN6MGlJajQ4TDNCaGRHZytQQzl6ZG1jKyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE4NzVyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMDYyNXJlbTtcclxuICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgSG9yaXpvbnRhbCBydWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oci1zaG9ydHsgd2lkdGg6IDQuMnJlbTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQmxvY2txdW90ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9ja3F1b3RlLWNvbnRlbnR7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgdG9wOiAtMC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb250ZW50OiBxdW90ZSgnXFwyMDFDJyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGdyYXktMzAwO1xyXG4gICAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCA2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlcntcclxuICAmOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTI1cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBQb2ludGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmN1cnNvci1wb2ludGVyeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLnBvaW50ZXItZXZlbnQtbm9uZXsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQmFja2dyb3VuZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmctaG9sZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIGZpbHRlcjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICAmLmJnLXJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gICYub3ZlcmxheTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMjUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5vdmVybGF5LXByaW1hcnk6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuNCk7XHJcbiAgfVxyXG4gICYub3ZlcmxheS1pbmZvOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmZvLCAwLjQpO1xyXG4gIH1cclxuICAmLm92ZXJsYXktc3VjY2VzczpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2VzcywgMC40KTtcclxuICB9XHJcbiAgJi5vdmVybGF5LXdhcm5pbmc6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmcsIDAuNCk7XHJcbiAgfVxyXG4gICYub3ZlcmxheS1kYW5nZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlciwgMC40KTtcclxuICB9XHJcbiAgJi5vdmVybGF5LTA6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC43KTtcclxuICB9XHJcbiAgJi5vdmVybGF5LTE6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41NSk7XHJcbiAgfVxyXG4gICYub3ZlcmxheS0yOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XHJcbiAgfVxyXG5cclxuICAuYmctdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5iZy15b3V0dWJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWZpeGVkIHtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG4uaGFzLXBhcmFsbGF4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJnLWdsYXNze1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBCYWNrZ3JvdW5kIENvbG9ycyBbR3JheXNdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRncmF5cyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JGtleX0nLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBCYWNrZ3JvdW5kIENvbG9ycyBbQnJhbmRzXVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctZmFjZWJvb2tcIiwgJGZhY2Vib29rLCB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy10d2l0dGVyXCIsICR0d2l0dGVyLCB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1nb29nbGUtcGx1c1wiLCAkZ29vZ2xlLXBsdXMsIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWxpbmtlZGluXCIsICRsaW5rZWRpbiwgdHJ1ZSk7XHJcblxyXG4uYmctY2FyZHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcclxuXHJcbiAgW2Rpcj0ncnRsJ10gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJhY2tncm91bmQgZ3JhZGllbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmctZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMTRiYTcsICMwMTgzZDApO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uYmctY2FyZC1ncmFkaWVudHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzE5NzBlMiwgIzQ2OTVmZik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5iZy1hdXRoLWNpcmNsZS1zaGFwZSxcclxuLmJnLWF1dGgtY2lyY2xlLXNoYXBlLTJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uYmctYXV0aC1jaXJjbGUtc2hhcGV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMTQwcHg7IFxyXG4gIHRvcDogLTgycHg7XHJcbn1cclxuLmJnLWF1dGgtY2lyY2xlLXNoYXBlLTJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMDBweDsgXHJcbiAgYm90dG9tOiAtMzlweDsgXHJcbn1cclxuLmJnLWF1dGgtY2FyZC1zaGFwZXtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzMyU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzaGFwZSgkYmctY29sb3Ipe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctY2lyY2xlLXNoYXBle1xyXG4gIEBpbmNsdWRlIHNoYXBlKCM0Njk1ZmYpO1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgd2lkdGg6IDExNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTk3MGUyLCAjNDY5NWZmKTtcclxuICAgIGxlZnQ6IDMyJTtcclxuICAgIHRvcDogLTE4OCU7XHJcbiAgfVxyXG4gICY6YmVmb3JleyAgICBcclxuICAgIGhlaWdodDogMzMyJTtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTk3MGUyLCAjNDY5NWZmKTtcclxuICAgIGxlZnQ6IC05JTtcclxuICAgIHRvcDogOXB4O1xyXG4gIH1cclxufVxyXG4ubW9kYWwtc2hhcGUtaGVhZGVye1xyXG4gIEBpbmNsdWRlIHNoYXBlKCM0NDk0ZmYpO1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBoZWlnaHQ6IDQ2M3B4O1xyXG4gICAgd2lkdGg6IDE1NSU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNGM5OGZmLCAjMDA1MWJiKTtcclxuICAgIHJpZ2h0OiAyMyU7XHJcbiAgICB0b3A6IC0zNTclO1xyXG4gIH1cclxuICAmOmJlZm9yZXsgICAgICAgXHJcbiAgICBoZWlnaHQ6IDI4OSU7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzE5NzBlMiwgIzQ2OTVmZik7XHJcbiAgICByaWdodDogLTEwJTtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1zb2Z0LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGJnLXNvZnQtdmFyaWFudChcIi5iZy1zb2Z0LSN7JGNvbG9yfVwiLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMSkpO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJvcmRlcnMgJiBSYWRpdXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcF9rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHwgICBCb3JkZXJzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmJvcmRlciN7JGluZml4fSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyI3skaW5maXh9LXRvcCB7XHJcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlciN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyI3skaW5maXh9LWJvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlciN7JGluZml4fS1sZWZ0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlciN7JGluZml4fS14IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlciN7JGluZml4fS15IHtcclxuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlciN7JGluZml4fS1kYXNoZWQge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggZGFzaGVkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0tZGFzaGVkLXRvcCB7XHJcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggZGFzaGVkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0tZGFzaGVkLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIGRhc2hlZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyI3skaW5maXh9LWRhc2hlZC1ib3R0b20ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIGRhc2hlZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyI3skaW5maXh9LWRhc2hlZC1sZWZ0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggZGFzaGVkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0tZGFzaGVkLXgge1xyXG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBkYXNoZWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggZGFzaGVkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0tZGFzaGVkLXkge1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIGRhc2hlZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggZGFzaGVkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0tMCB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlciN7JGluZml4fS10b3AtMCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0tcmlnaHQtMCB7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlciN7JGluZml4fS1ib3R0b20tMCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0tbGVmdC0wIHtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXIjeyRpbmZpeH0teC0wIHtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyI3skaW5maXh9LXktMCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICB8ICAgUmFkaXVzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnJvdW5kZWQjeyRpbmZpeH0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQjeyRpbmZpeH0tdG9wIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm91bmRlZCN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yb3VuZGVkI3skaW5maXh9LWJvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQjeyRpbmZpeH0tbGVmdCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm91bmRlZCN7JGluZml4fS1zb2Z0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc29mdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQtc29mdCN7JGluZml4fS10b3Age1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm91bmRlZC1zb2Z0I3skaW5maXh9LXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yb3VuZGVkLXNvZnQjeyRpbmZpeH0tYm90dG9tIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc29mdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQtc29mdCN7JGluZml4fS1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc29mdCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm91bmRlZCN7JGluZml4fS1jYXBzdWxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2Fwc3VsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQjeyRpbmZpeH0tY2lyY2xlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm91bmRlZCN7JGluZml4fS10b3AtMCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yb3VuZGVkI3skaW5maXh9LXJpZ2h0LTAge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQjeyRpbmZpeH0tYm90dG9tLTAge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm91bmRlZCN7JGluZml4fS1sZWZ0LTAge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFNhZmFyaSBjbGlwcGluZyBmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3ZlcmZsb3ctaGlkZGVuW2NsYXNzKj1cInJvdW5kZWRcIl0ge1xyXG4gIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkd2hpdGUsICRibGFjayk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBCb3JkZXIgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcclxuICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlci0yeCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBIZWlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXBfa2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5taW4tdmgjeyRpbmZpeH0tMTAweyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxyXG4gICAgLm1pbi12aCN7JGluZml4fS03NXsgbWluLWhlaWdodDogNzV2aDsgfVxyXG4gICAgLm1pbi12aCN7JGluZml4fS01MHsgbWluLWhlaWdodDogNTB2aDsgfVxyXG4gICAgLm1pbi12aCN7JGluZml4fS0yNXsgbWluLWhlaWdodDogMjV2aDsgfVxyXG4gICAgLm1heC12aCN7JGluZml4fS0xMDB7IG1heC1oZWlnaHQ6IDEwMHZoOyB9XHJcbiAgICAubWF4LXZoI3skaW5maXh9LTc1eyBtYXgtaGVpZ2h0OiA3NXZoOyB9XHJcbiAgICAubWF4LXZoI3skaW5maXh9LTUweyBtYXgtaGVpZ2h0OiA1MHZoOyB9XHJcbiAgICAubWF4LXZoI3skaW5maXh9LTI1eyBtYXgtaGVpZ2h0OiAyNXZoOyB9XHJcbiAgICAubWF4LXZoI3skaW5maXh9LTEwMHsgbWF4LWhlaWdodDogMTAwdmg7IH1cclxuICAgIC5tYXgtdyN7JGluZml4fS03NXsgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxyXG4gICAgLm1heC13I3skaW5maXh9LTUweyBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XHJcbiAgICAubWF4LXcjeyRpbmZpeH0tMjV7IG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cclxuICAgIC52aCN7JGluZml4fS0xMDB7IGhlaWdodDogMTAwdmg7IH1cclxuICAgIC52aCN7JGluZml4fS03NXsgaGVpZ2h0OiA3NXZoOyB9XHJcbiAgICAudmgjeyRpbmZpeH0tNTB7IGhlaWdodDogNTB2aDsgfVxyXG4gICAgLnZoI3skaW5maXh9LTI1eyBoZWlnaHQ6IDI1dmg7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZWQgaW4gY2hhdCBcclxuLm1pbi13LTB7IG1pbi13aWR0aDogMDsgfVxyXG5cclxuLy8gVXNlZCBpbiBjYW52YXNcclxuLm1heC13LTEwMHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFBvc2l0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwX2tleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbiAgICAgIC5wb3NpdGlvbiN7JGluZml4fS0jeyRwb3NpdGlvbn0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRm9yIFN0aWNreWZpbGwgb24gSUVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3RpY2t5LXRvcCB7XHJcbiAgei1pbmRleDogMTAxNTtcclxuICAvL3Bvc2l0aW9uOiBzdGlja3k7XHJcbiAgLy90b3A6IDBcclxufVxyXG4uc3RpY2t5LWJvdHRvbSB7XHJcbiAgei1pbmRleDogMTAxOTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJvdHRvbTogMFxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBQb3NpdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5hLTAsIC50LTAgeyB0b3A6IDA7IH1cclxuLmEtMCwgLmItMCB7IGJvdHRvbTogMDsgfVxyXG4uYS0wLCAubC0wIHsgbGVmdDogMDsgfVxyXG4uYS0wLCAuci0wIHsgcmlnaHQ6IDA7IH1cclxuXHJcbi5hYnNvbHV0ZS1jZW50ZXJlZHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbn1cclxuLmFic29sdXRlLXZlcnRpY2FsLWNlbnRlcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vLyBVc2VkIGluIHByb2R1Y3QgbGlzdCBwYWdlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAuYWJzb2x1dGUtc20tY2VudGVyZWR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgfSBcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEZvbnQgU2l6ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXBfa2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgQGVhY2ggJGluZGV4LCAkdmFsdWUgaW4gJGZvbnQtc2l6ZXMge1xyXG4gICAgICAuZnMjeyRpbmZpeH0tI3skaW5kZXh9IHtcclxuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgVE9ETzogUHJvcG9zZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnNwLTc1IHtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgVGV4dCBzdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAgIEZvbnQgV2VpZ2h0ICovXHJcbi5mb250LXdlaWdodC10aGluIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW4gIWltcG9ydGFudDtcclxufVxyXG4uZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcclxufVxyXG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb250LXdlaWdodC1zZW1pLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb250LXdlaWdodC1ibGFjayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBEZWNvcmF0aW9uICovXHJcbi50ZXh0LXVuZGVybGluZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xyXG59XHJcblxyXG4udGV4dC1zbWFsbGNhcHMge1xyXG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcclxufVxyXG4udGV4dC1zdXBlcnNjcmlwdCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG59XHJcbi50ZXh0LXdvcmQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEZvbnQgZmFtaWx5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8udGV4dC1zZXJpZiB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7IH1cclxuLnRleHQtc2Fucy1zZXJpZiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG59XHJcbi50ZXh0LWJhc2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQ29udGV4dHVhbCBjb2xvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDb2xvcnMgZm9yIHNvY2lhbCBpY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXh0LWZhY2Vib29rIHtcclxuICBjb2xvcjogJGZhY2Vib29rO1xyXG59XHJcbi50ZXh0LWdvb2dsZS1wbHVzIHtcclxuICBjb2xvcjogJGdvb2dsZS1wbHVzO1xyXG59XHJcbi50ZXh0LXR3aXR0ZXIge1xyXG4gIGNvbG9yOiAkdHdpdHRlcjtcclxufVxyXG4udGV4dC1saW5rZWRpbiB7XHJcbiAgY29sb3I6ICRsaW5rZWRpbjtcclxufVxyXG4udGV4dC15b3V0dWJlIHtcclxuICBjb2xvcjogJHlvdXR1YmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEVycm9yIFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnMtZXJyb3Ige1xyXG4gIGZvbnQtc2l6ZTogN3JlbTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBGbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZsZXgtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5mbGV4LWJldHdlZW4tY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZmxleC1lbmQtY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBMaW5lIEhlaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5saW5lLWhlaWdodC0xIHsgbGluZS1oZWlnaHQ6IDE7IH1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgSG92ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaG92ZXItYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJiArIC5ob3Zlci1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhvdmVyLWFjdGlvbnMtdHJpZ2dlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBTdHlsZSBmb3IgZW1haWwgSW5ib3hcclxuICAuaW5ib3gtbGluayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgLmhvdmVyLWFjdGlvbnMge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmhvdmVyLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG92ZXItc2hhZG93IHtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxufVxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGdyYXlzIHtcclxuICAuaG92ZXItI3ska2V5fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBMYW5kaW5nIGJhbm5lciBzdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbWctbGFuZGluZy1iYW5uZXJ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc29mdDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc29mdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTI4cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCl7IG1hcmdpbi1ib3R0b206IC0xOHJlbTsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7IG1hcmdpbi1ib3R0b206IC0yMHJlbTsgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVyZW0pO1xyXG4gICAgJjphZnRlcnsgb3BhY2l0eTogMDsgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xyXG4gIC5sYW5kaW5nLWN0YS1pbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgQmFjayB0byB0b3AgYnV0dG9uICAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bi1iYWNrLXRvLXRvcHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IC03LjVyZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICB3aWR0aDogMi41cmVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBTcGVjaWFsIENhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FyZC1zcGFue1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgLmNhcmQtc3Bhbi1pbWd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgd2lkdGg6IDVyZW07XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFVzZWQgaW4gRS1jb21tZXJjZSBjaGVja291dCBwYWdlXHJcblxyXG4ucmFkaW8tc2VsZWN0IC5jdXN0b20tY29udHJvbC1sYWJlbHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJhZGlvLXNlbGVjdC1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgY29sb3I6ICRncmF5LTUwMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgLTEpO1xyXG4gIG1hcmdpbi10b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG59XHJcbi5yYWRpby1zZWxlY3QtbGluayB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbi5yYWRpby1zZWxlY3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgLnJhZGlvLXNlbGVjdC1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2VzcztcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgUm9vbSBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jYXJkLWNoYXR7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wLW5hdi1oZWlnaHR9IC0gI3skcmVzcG9uc2l2ZS1mb290ZXItaGVpZ2h0fSk7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jYXJkLWJvZHl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uY2FyZC1jaGF0LXBhbmV7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjA2M3JlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcmQtY2hhdC1jb250ZW50e1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgUm9vbSBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoYXQtc2lkZWJhcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNvbnRhY3RzLWxpc3R7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNoYXQtY29udGFjdHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xyXG4gIGhlaWdodDogNC4xODhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgJjphZnRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpe1xyXG4gICAgJjphZnRlcnsgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7IH1cclxuICB9XHJcbiAgJi5hY3RpdmV7XHJcbiAgICAmOmFmdGVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzczsgfVxyXG4gIH1cclxuICAmLmFjdGl2ZTpub3QoOmZpcnN0LWNoaWxkKSwgJi5hY3RpdmUgKyAuY2hhdC1jb250YWN0eyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgfVxyXG59XHJcbi5jaGF0LWNvbnRhY3QtYm9keXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAwOyBcclxufVxyXG4uY2hhdC1jb250YWN0LXRpdGxleyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxyXG4ubWVzc2FnZS10aW1leyBjb2xvcjogJGdyYXktNDAwOyB9XHJcbi5jaGF0LWNvbnRhY3QtY29udGVudHtcclxuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICctMScpO1xyXG4gIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi51bnJlYWQtbWVzc2FnZSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICAuY2hhdC1jb250YWN0LXRpdGxlLFxyXG4gIC5jaGF0LWNvbnRhY3QtY29udGVudHsgXHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgIGNvbG9yOiAkYmxhY2s7IFxyXG4gIH1cclxuICAubWVzc2FnZS10aW1leyBjb2xvcjogJHByaW1hcnk7IH1cclxufVxyXG5cclxuLy8gQ29udGFjdHMgc2VhcmNoIHN0eWxlXHJcbi5jb250YWN0cy1zZWFyY2gtd3JhcHBlcnsgXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDIuMDYzcmVtOyBcclxufVxyXG4uY2hhdC1jb250YWN0cy1zZWFyY2h7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjEycmVtO1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuLmNvbnRhY3RzLXNlYXJjaC1pY29ue1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgY29sb3I6ICRncmF5LTQwMDtcclxuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICctMScpO1xyXG4gIGxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFJvb20gY29udGVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hhdC1jb250ZW50LWhlYWRlcntcclxuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4uY2hhdC1jb250ZW50LWJvZHl7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjI1cmVtKTtcclxuICAuc2Nyb2xsLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbi5jaGF0LWNvbnRlbnQtc2Nyb2xsLWFyZWF7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi5jaGF0LW1lc3NhZ2V7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3cmVtKTtcclxuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tZXNzYWdlLXNldHRpbmdze1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0wLjkzNzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICB3aWR0aDogMS44NzVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5tZXNzYWdlLXNldHRpbmdzLWxlZnR7XHJcbiAgcmlnaHQ6IC0wLjkzNzVyZW07XHJcbn1cclxuLm1lc3NhZ2Utc2V0dGluZ3MtcmlnaHR7XHJcbiAgbGVmdDogLTAuOTM3NXJlbTtcclxufVxyXG4uY29udmVyc2F0aW9uLWluZm97XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxNXJlbTtcclxuICByaWdodDogLTEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IDQuMjVyZW07XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjI1cmVtKTtcclxuICAmLnNob3d7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnZlcnNhdGlvbi1pbmZvLWljb257XHJcbiAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgMCk7XHJcbiAgfVxyXG59XHJcbi5jaGF0LWZpbGUtdXBsb2Fke1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNS41cmVtO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiAwLjEyNXJlbTtcclxuICBjb2xvcjogJGdyYXktNTAwO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgfVxyXG59XHJcbi5idG4tbWVzc2FnZS1zdWJtaXR7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzLjkzOHJlbTtcclxuICB0b3A6IDAuMTg3NXJlbTtcclxufVxyXG4uYnRuLXNlbmR7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC4xMjVyZW07XHJcbiAgei1pbmRleDogMjtcclxuICByaWdodDogMXJlbTtcclxufVxyXG4uYnRuLXNlbmR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICRncmF5LTUwMDtcclxufVxyXG4uY2hhdC1lZGl0b3ItYXJlYXtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyBFbW9qaW9uZWFyZWEgZWRpdG9yIHN0eWxlIGZvciBjaGF0IHBhZ2VcclxuICAuZW1vamlvbmVhcmVhLWVkaXRvcntcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgbWluLWhlaWdodDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgfVxyXG4gIC5lbW9qaW9uZWFyZWEtYnV0dG9ue1xyXG4gICAgcmlnaHQ6IDMuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAuY29udGFjdHMtbGlzdHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4wNjNyZW0pO1xyXG4gIH1cclxuICAuY29udmVyc2F0aW9uLXNjcm9sbC1hcmVhe1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4OHJlbSk7XHJcbiAgfVxyXG4gIC5jYXJkLWNoYXR7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3AtbmF2LWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gIC5jaGF0LXNpZGViYXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gIC5jaGF0LXNpZGViYXJ7XHJcbiAgICBmbGV4OiAwIDAgMTcuNXJlbTtcclxuICAgIG1heC13aWR0aDogMTcuNXJlbVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XHJcbiAgLmNoYXQtc2lkZWJhcntcclxuICAgIGZsZXg6IDAgMCAyMS44OHJlbTtcclxuICAgIG1heC13aWR0aDogMjEuODhyZW1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgZWRnZVxyXG4uc2FmYXJpe1xyXG4gIC5jb250YWN0cy1saXN0eyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMDYzcmVtKSB9XHJcbiAgLmNvbnRhY3RzLXNlYXJjaC13cmFwcGVyeyBoZWlnaHQ6IDIuMTI1cmVtOyB9XHJcbn1cclxuLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBpZVxyXG4uaWV7XHJcbiAgLmNoYXQtY29udGFjdHsgaGVpZ2h0OiA0LjI1cmVtOyB9XHJcbiAgLmNoYXQtZ2FsbGVyeXsgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pOyB9XHJcbiAgLmNvbnZlcnNhdGlvbi1pbmZveyB0b3A6IDQuMzEzcmVtOyB9XHJcbn1cclxuLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBlZGdlXHJcbi5lZGdle1xyXG4gIC5jaGF0LWNvbnRhY3R7IGhlaWdodDogNC4yNXJlbTsgfVxyXG4gIC5jb252ZXJzYXRpb24taW5mb3sgdG9wOiA0LjMxM3JlbTsgfVxyXG59IiwiXHJcbi8vIFVzZWQgaW4gY2hhdFxyXG4uYnRuLWFjY29yZGlvbntcclxuICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICctMScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gIFxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICBbZGF0YS1wcmVmaXg9XCJmYXNcIl17IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uLWljb257IFxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcclxuICBjb2xvcjogJGdyYXktOTAwO1xyXG4gIFxyXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgXHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJyb3dzZXIgRml4aW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gRmlyZWZveCBmaXhlZFxyXG4uZmlyZWZveCB7XHJcbiAgLmRyb3BjYXA6Zmlyc3QtbGV0dGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMTc1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJRSBmaXhlZFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYXJkLWltZy10b3Age1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmhvdmVyYm94LWNvbnRlbnQgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubWluLXZoLTEwMCB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuICAuY3VzdG9tZXItbmFtZS1jb2x1bW4ge1xyXG4gICAgbWluLXdpZHRoOiAxMS4yNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRGFzaGJvYXJkIEFsdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5maWxlLXRodW1ibmFpbHtcclxuICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgd2lkdGg6IDIuMjVyZW07XHJcbn1cclxuLmRvdHsgXHJcbiAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gIGhlaWdodDogMC42MjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgU2Nyb2xsYmFyIHN0eWxlIGZvciB3aW5kb3dzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNjcm9sbGJhcnsgb3ZlcmZsb3c6IGF1dG87IH1cclxuLndpbmRvd3N7XHJcbiAgJi5jaHJvbWV7XHJcbiAgICAuc2Nyb2xsYmFye1xyXG4gICAgICBAaW5jbHVkZSBjaHJvbWUtc2Nyb2xsYmFyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmZpcmVmb3h7XHJcbiAgICAuc2Nyb2xsYmFye1xyXG4gICAgICBAaW5jbHVkZSBmaXJlZm94LXNjcm9sbGJhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwaW5uZXItYm9yZGVye1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44NXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAuMjUsIDAuNCwgMC42NSk7XHJcbn0iLCIudGhlbWUtd2l6YXJke1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLm5hdi1pdGVtLWNpcmNsZXtcclxuICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIC5uYXYtaXRlbS1jaXJjbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYuZG9uZXtcclxuICAgICAgLm5hdi1pdGVtLWNpcmNsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgLmNoZWNrLWljb257XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgLm5hdi1pdGVtLWNpcmNsZS1wYXJlbnR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaXRlbS1jaXJjbGV7XHJcbiAgICAgIC5jaGVjay1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaXRlbS1jaXJjbGUtcGFyZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MSU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICAgLm5hdi1pdGVtLWNpcmNsZS1wYXJlbnR7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtaXRlbS1jaXJjbGUtcGFyZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgbWFwLWdldCgkc3BhY2VycywgMyk7XHJcbiAgfVxyXG4gIC5uYXYtaXRlbS1jaXJjbGUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5uYXYtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5uYXYtaXRlbS1jaXJjbGUtcGFyZW50OmJlZm9yZXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLm5hdi1pdGVtLWNpcmNsZS1wYXJlbnQ6YmVmb3Jle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5uYXYtaXRlbS1jaXJjbGUtcGFyZW50OmJlZm9yZXtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBhZ2Vye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLndpemFyZC1sb3R0aWUtd3JhcHBlcntcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC53aXphcmQtbG90dGlle1xyXG4gICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzMlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5tb2RhbC1maXhlZC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZy12ZXJ0aWNhbCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG4gICYuc2hvdyAubW9kYWwtZGlhbG9nLXZlcnRpY2FsIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1oZWFkZXItc2V0dGluZ3Mge1xyXG4gIG1pbi1oZWlnaHQ6IDY5cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNDY5NWZmLCAjMTk3MGUyKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMzE4YWZmLCAjMjQ3Y2VmKTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBsZWZ0OiA1LjEyNXJlbTtcclxuICAgIHRvcDogMS4xODhyZW07XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAtNi4yNXJlbTtcclxuICAgIHRvcDogLTcuOTM4cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogbWFwX2dldCgkc3BhY2VycywgMSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aGVtZS1tb2RhbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEFuaW1hdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gVXNlZCBpbiBOYXZiYXIgVG9wXHJcbi5pY29uLXNwaW57XHJcbiAgYW5pbWF0aW9uOiBpY29uLXNwaW4gNnMgY3ViaWMtYmV6aWVyKDAuMTUsIDEuMTUsIDAuNjUsIDEpIGluZmluaXRlO1xyXG59XHJcbi5zZXR0aW5ncy1wb3BvdmVye1xyXG4gIC5kLWZsZXh7IFxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4ucmlwcGxle1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAZXh0ZW5kIC5hLTA7XHJcbiAgLmZhLXNwaW57IGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoJHN1Y2Nlc3MsIDAuNCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBhbmltYXRpb246IHJpcHBsZSAycyBlYXNlIGluZmluaXRlO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoJHN1Y2Nlc3MsIDAuMyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlIHtcclxuICAwJXtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uLXNwaW57XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgTm90aWNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5vdGljZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGJvcmRlcjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAmLnNob3cge1xyXG4gICAgei1pbmRleDogMTA0MDtcclxuICB9XHJcbiAgLmNsb3NlIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4kcGFnZS1oZWFkZXItaGVpZ2h0OiA2OXB4O1xyXG4kY29sdW1uLWhlYWRlci1oZWlnaHQ6IDQxcHg7XHJcbiRjb2x1bW4tZm9vdGVyLWhlaWdodDogNDVweDtcclxuJGhvcml6b250YWwtc2Nyb2xsLWhlaWdodDogMTVweDtcclxuJGRlZmF1bHQtaGVpZ2h0LXJlbW92ZTogJHRvcC1uYXYtaGVpZ2h0ICsgJHBhZ2UtaGVhZGVyLWhlaWdodCArXHJcbiAgJGNvbHVtbi1oZWFkZXItaGVpZ2h0ICsgJGNvbHVtbi1mb290ZXItaGVpZ2h0ICsgJGhvcml6b250YWwtc2Nyb2xsLWhlaWdodDsgLy8gV2l0aCBib3R0b20gc3BhY2VzIGZvciBob3Jpem9udGFsIHNjcm9sbGJhclxyXG4kdXBkYXRlZC1oZWlnaHQtcmVtb3ZlOiAkdG9wLW5hdi1oZWlnaHQgKyAkcGFnZS1oZWFkZXItaGVpZ2h0ICtcclxuICAkY29sdW1uLWhlYWRlci1oZWlnaHQgKyAkaG9yaXpvbnRhbC1zY3JvbGwtaGVpZ2h0OyAvLyBFeGNlcHQgY29sdW1uIGZvb3RlciBoZWlnaHRcclxuXHJcbi5rYW5iYW4tY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5rYW5iYW4tY29sdW1uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB3aWR0aDogMzU1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi1yaWdodDogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICB9XHJcbn1cclxuLmthbmJhbi1jb2x1bW4taGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAyKSAkY2FyZC1zcGFjZXIteDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG59XHJcbi5rYW5iYW4tY29sdW1uLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNvZnQ7XHJcbiAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMikgJGNhcmQtc3BhY2VyLXg7XHJcbn1cclxuLmthbmJhbi1pdGVtcy1jb250YWluZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMikgJGNhcmQtc3BhY2VyLXg7XHJcbiAgLmthbmJhbi1jb2xsYXBzZTpmaXJzdC1jaGlsZCxcclxuICAua2FuYmFuLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZGVmYXVsdC1oZWlnaHQtcmVtb3ZlfSk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG59XHJcbi5rYW5iYW4taXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4ua2FuYmFuLWl0ZW0tY2FyZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xyXG59XHJcbi5rYW5iYW4taXRlbS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0yXCIpO1xyXG4gIG1hcmdpbi10b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xyXG4gIGNvbG9yOiAkZ3JheS02MDA7XHJcbn1cclxuLmZvcm0tYWRkZWQgLmthbmJhbi1pdGVtcy1jb250YWluZXIge1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR1cGRhdGVkLWhlaWdodC1yZW1vdmV9KTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zb2Z0O1xyXG59XHJcbi5idG4tYWRkLWNhcmQge1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICB9XHJcbn1cclxuLmJnLWF0dGFjaG1lbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDU3cHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJGdyYXktNjAwO1xyXG4gIC5pY29uLXBsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRncmF5LTIwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRncmF5LTcwMCAhaW1wb3J0YW50O1xyXG4gICAgLmljb24tcGxheSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hdmF0YXItZ3JvdXAge1xyXG4gIC5hdmF0YXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVwZGF0ZSBEcmFnZ2FibGUgZGVmYXVsdCBzdHlsZXNcclxuLmRyYWdnYWJsZS0taXMtZHJhZ2dpbmcgKiB7XHJcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRyYWdnYWJsZS1zb3VyY2UtLWlzLWRyYWdnaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDAgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc29mdDtcclxuICAqIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi5kcmFnZ2FibGUtbWlycm9yIHtcclxuICB6LWluZGV4OiAxMTAwO1xyXG4gIC5rYW5iYW4taXRlbS1jYXJkIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICB9XHJcbn1cclxuYnV0dG9uLmNsb3NlLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XHJcbiAgb3BhY2l0eTogMTtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgfVxyXG59XHJcbi5pY29uLXRpdGxlIHtcclxuICB3aWR0aDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcclxufVxyXG5kaXZbZGF0YS1jb2xsYXBzZV0sXHJcbi5kcmFnZ2FibGUtLW9yaWdpbmFsOmZpcnN0LWNoaWxkIHtcclxuICArIC5rYW5iYW4taXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2LWxpbmstY2FyZC1kZXRhaWxzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgY29sb3I6ICRncmF5LTcwMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIG1hcmdpbi1ib3R0b206IG1hcF9nZXQoJHNwYWNlcnMsIDEpO1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcm93c2VyIHN1cHBvcnRcclxuLm1vYmlsZS5zYWZhcmksXHJcbi5tb2JpbGUuY2hyb21lIHtcclxuICAua2FuYmFuLWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZGVmYXVsdC1oZWlnaHQtcmVtb3ZlICsgNTZweH0pO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/