/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./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/cartzilla/scss/theme.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Rubik:300,400,500,700&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./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/cartzilla/scss/theme.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * Cartzilla | Bootstrap E-Commerce Template
 * Copyright 2019 Createx Studio
 * Theme Styles
 */
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #7d879c;
  --gray-dark: #373f50;
  --primary: #DE0C17;
  --secondary: #f3f5f9;
  --success: #42d697;
  --info: #69b3fe;
  --warning: #fea569;
  --danger: #f34770;
  --light: #fff;
  --dark: #272727;
  --accent: #1e266d;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: "Rubik", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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: #DE0C17;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(173.6153846154, 9.3846153846, 17.9871794872);
  text-decoration: none;
}

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

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: #7d879c;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

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.75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #373f50;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1;
}

.display-2 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
}

.display-3 {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
}

.display-4 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #e3e9ef;
}

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

.blockquote-footer {
  display: block;
  font-size: 0.875rem;
  color: #7d879c;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.3125rem;
  background-color: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 0.3125rem;
  box-shadow: none;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.8125rem;
  color: rgba(75, 86, 107, 0.9);
}

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #373f50;
  border-radius: 0.1875rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: rgb(64.4917582418, 73.9505494505, 92.0082417582);
}
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: 1280px) {
  .container {
    max-width: 1260px;
  }
}

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

@media (min-width: 1280px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1260px;
  }
}
.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-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;
  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;
    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;
    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;
    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: 1280px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #4b566b;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e3e9ef;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e3e9ef;
}
.table tbody + tbody {
  border-top: 2px solid #e3e9ef;
}

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

.table-bordered {
  border: 1px solid #e3e9ef;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #e3e9ef;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f6f9fc;
}

.table-hover tbody tr:hover {
  color: #4b566b;
  background-color: #f6f9fc;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(248.4, 206.4, 208.6);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(240.48, 148.08, 152.92);
}

.table-hover .table-primary:hover {
  background-color: rgb(245.3510869565, 183.9489130435, 187.1652173913);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(245.3510869565, 183.9489130435, 187.1652173913);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(252.6, 253, 253.8);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(249.72, 250.6, 252.36);
}

.table-hover .table-secondary:hover {
  background-color: rgb(235.6, 238.8333333333, 245.3);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(235.6, 238.8333333333, 245.3);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(217.2, 246.8, 234.2);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(171.84, 236.96, 209.24);
}

.table-hover .table-success:hover {
  background-color: rgb(196.2456521739, 242.2543478261, 222.6695652174);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(196.2456521739, 242.2543478261, 222.6695652174);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(225, 239.8, 254.8);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(189, 221.56, 254.56);
}

.table-hover .table-info:hover {
  background-color: rgb(199.6688741722, 226.9655629139, 254.6311258278);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(199.6688741722, 226.9655629139, 254.6311258278);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(254.8, 237, 225);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(254.56, 215.4, 189);
}

.table-hover .table-warning:hover {
  background-color: rgb(254.6311258278, 221.8013245033, 199.6688741722);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(254.6311258278, 221.8013245033, 199.6688741722);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(252.6, 218.2, 226.4);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(249.72, 174.04, 192.08);
}

.table-hover .table-danger:hover {
  background-color: rgb(251.0387755102, 194.2612244898, 207.7954081633);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(251.0387755102, 194.2612244898, 207.7954081633);
}

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

.table-hover .table-light:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(242.25, 242.25, 242.25);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(211.8, 211.8, 211.8);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(159.96, 159.96, 159.96);
}

.table-hover .table-dark:hover {
  background-color: rgb(199.05, 199.05, 199.05);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(199.05, 199.05, 199.05);
}

.table-accent,
.table-accent > th,
.table-accent > td {
  background-color: rgb(210, 211.6, 225.8);
}
.table-accent th,
.table-accent td,
.table-accent thead th,
.table-accent tbody + tbody {
  border-color: rgb(156, 159.52, 190.76);
}

.table-hover .table-accent:hover {
  background-color: rgb(194.5350404313, 196.6849056604, 215.7649595687);
}
.table-hover .table-accent:hover > td,
.table-hover .table-accent:hover > th {
  background-color: rgb(194.5350404313, 196.6849056604, 215.7649595687);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f6f9fc;
}

.table-hover .table-active:hover {
  background-color: rgb(226.875, 236.25, 245.625);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgb(226.875, 236.25, 245.625);
}

.table .thead-dark th {
  color: #fff;
  background-color: #373f50;
  border-color: rgb(70.5833333333, 80.85, 102.6666666667);
}
.table .thead-light th {
  color: #373f50;
  background-color: #f3f5f9;
  border-color: #e3e9ef;
}

.table-dark {
  color: #fff;
  background-color: #373f50;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(70.5833333333, 80.85, 102.6666666667);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .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 + 1.25rem + 2px);
  padding: 0.625rem 1rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4b566b;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dae1e7;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s 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 #4b566b;
}
.form-control:focus {
  color: #4b566b;
  background-color: #fff;
  border-color: rgba(222, 12, 23, 0.3);
  outline: 0;
  box-shadow: 0 0 0 0 transparent, 0 0.375rem 0.625rem -0.3125rem rgba(222, 12, 23, 0.15);
}
.form-control::placeholder {
  color: #7d879c;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f6f9fc;
  opacity: 1;
}

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.625rem 0;
  margin-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #4b566b;
  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.85rem + 2px);
  padding: 0.425rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}

.form-control-lg {
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  border-radius: 0.4375rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #7d879c;
}

.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: 80%;
  color: #42d697;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #2b3445;
  background-color: rgba(66, 214, 151, 0.1);
  border-radius: 0.1875rem;
}

.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: #42d697;
  padding-right: calc(1.5em + 1.25rem);
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNDM3LjAxOSw3NC45OEMzODguNjY3LDI2LjYyOSwzMjQuMzgsMCwyNTYsMEMxODcuNjE5LDAsMTIzLjMzMSwyNi42MjksNzQuOTgsNzQuOThDMjYuNjI4LDEyMy4zMzIsMCwxODcuNjIsMCwyNTYgICAgczI2LjYyOCwxMzIuNjY3LDc0Ljk4LDE4MS4wMTlDMTIzLjMzMiw0ODUuMzcxLDE4Ny42MTksNTEyLDI1Niw1MTJjNjguMzgsMCwxMzIuNjY3LTI2LjYyOSwxODEuMDE5LTc0Ljk4MSAgICBDNDg1LjM3MSwzODguNjY3LDUxMiwzMjQuMzgsNTEyLDI1NlM0ODUuMzcxLDEyMy4zMzMsNDM3LjAxOSw3NC45OHogTTI1Niw0ODJDMTMxLjM4Myw0ODIsMzAsMzgwLjYxNywzMCwyNTZTMTMxLjM4MywzMCwyNTYsMzAgICAgczIyNiwxMDEuMzgzLDIyNiwyMjZTMzgwLjYxNyw0ODIsMjU2LDQ4MnoiIGZpbGw9IiMzM2NiODEiLz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zNzguMzA1LDE3My44NTljLTUuODU3LTUuODU2LTE1LjM1NS01Ljg1Ni0yMS4yMTIsMC4wMDFMMjI0LjYzNCwzMDYuMzE5bC02OS43MjctNjkuNzI3ICAgIGMtNS44NTctNS44NTctMTUuMzU1LTUuODU3LTIxLjIxMywwYy01Ljg1OCw1Ljg1Ny01Ljg1OCwxNS4zNTUsMCwyMS4yMTNsODAuMzMzLDgwLjMzM2MyLjkyOSwyLjkyOSw2Ljc2OCw0LjM5MywxMC42MDYsNC4zOTMgICAgYzMuODM4LDAsNy42NzgtMS40NjUsMTAuNjA2LTQuMzkzbDE0My4wNjYtMTQzLjA2NkMzODQuMTYzLDE4OS4yMTUsMzg0LjE2MywxNzkuNzE3LDM3OC4zMDUsMTczLjg1OXoiIGZpbGw9IiMzM2NiODEiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.3125rem) center;
  background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #42d697;
  box-shadow: 0 0 0 0 rgba(66, 214, 151, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #42d697;
  padding-right: calc(0.75em + 2.9375rem);
  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%23373f50%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNDM3LjAxOSw3NC45OEMzODguNjY3LDI2LjYyOSwzMjQuMzgsMCwyNTYsMEMxODcuNjE5LDAsMTIzLjMzMSwyNi42MjksNzQuOTgsNzQuOThDMjYuNjI4LDEyMy4zMzIsMCwxODcuNjIsMCwyNTYgICAgczI2LjYyOCwxMzIuNjY3LDc0Ljk4LDE4MS4wMTlDMTIzLjMzMiw0ODUuMzcxLDE4Ny42MTksNTEyLDI1Niw1MTJjNjguMzgsMCwxMzIuNjY3LTI2LjYyOSwxODEuMDE5LTc0Ljk4MSAgICBDNDg1LjM3MSwzODguNjY3LDUxMiwzMjQuMzgsNTEyLDI1NlM0ODUuMzcxLDEyMy4zMzMsNDM3LjAxOSw3NC45OHogTTI1Niw0ODJDMTMxLjM4Myw0ODIsMzAsMzgwLjYxNywzMCwyNTZTMTMxLjM4MywzMCwyNTYsMzAgICAgczIyNiwxMDEuMzgzLDIyNiwyMjZTMzgwLjYxNyw0ODIsMjU2LDQ4MnoiIGZpbGw9IiMzM2NiODEiLz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zNzguMzA1LDE3My44NTljLTUuODU3LTUuODU2LTE1LjM1NS01Ljg1Ni0yMS4yMTIsMC4wMDFMMjI0LjYzNCwzMDYuMzE5bC02OS43MjctNjkuNzI3ICAgIGMtNS44NTctNS44NTctMTUuMzU1LTUuODU3LTIxLjIxMywwYy01Ljg1OCw1Ljg1Ny01Ljg1OCwxNS4zNTUsMCwyMS4yMTNsODAuMzMzLDgwLjMzM2MyLjkyOSwyLjkyOSw2Ljc2OCw0LjM5MywxMC42MDYsNC4zOTMgICAgYzMuODM4LDAsNy42NzgtMS40NjUsMTAuNjA2LTQuMzkzbDE0My4wNjYtMTQzLjA2NkMzODQuMTYzLDE4OS4yMTUsMzg0LjE2MywxNzkuNzE3LDM3OC4zMDUsMTczLjg1OXoiIGZpbGw9IiMzM2NiODEiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) #fff no-repeat center right 2rem/calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #42d697;
  box-shadow: 0 0 0 0 rgba(66, 214, 151, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #42d697;
}
.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: #42d697;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #42d697;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(107.9086956522, 223.0913043478, 174.0608695652);
  background-color: rgb(107.9086956522, 223.0913043478, 174.0608695652);
}
.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 rgba(66, 214, 151, 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: #42d697;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #42d697;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #42d697;
  box-shadow: 0 0 0 0 rgba(66, 214, 151, 0.25);
}

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

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

.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: #f34770;
  padding-right: calc(1.5em + 1.25rem);
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3NS4yIDQ3NS4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzUuMiA0NzUuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MDUuNiw2OS42QzM2MC43LDI0LjcsMzAxLjEsMCwyMzcuNiwwcy0xMjMuMSwyNC43LTE2OCw2OS42UzAsMTc0LjEsMCwyMzcuNnMyNC43LDEyMy4xLDY5LjYsMTY4czEwNC41LDY5LjYsMTY4LDY5LjYgICAgczEyMy4xLTI0LjcsMTY4LTY5LjZzNjkuNi0xMDQuNSw2OS42LTE2OFM0NTAuNSwxMTQuNSw0MDUuNiw2OS42eiBNMzg2LjUsMzg2LjVjLTM5LjgsMzkuOC05Mi43LDYxLjctMTQ4LjksNjEuNyAgICBzLTEwOS4xLTIxLjktMTQ4LjktNjEuN2MtODIuMS04Mi4xLTgyLjEtMjE1LjcsMC0yOTcuOEMxMjguNSw0OC45LDE4MS40LDI3LDIzNy42LDI3czEwOS4xLDIxLjksMTQ4LjksNjEuNyAgICBDNDY4LjYsMTcwLjgsNDY4LjYsMzA0LjQsMzg2LjUsMzg2LjV6IiBmaWxsPSIjZjQ0MzM2Ii8+CgkJPHBhdGggZD0iTTM0Mi4zLDEzMi45Yy01LjMtNS4zLTEzLjgtNS4zLTE5LjEsMGwtODUuNiw4NS42TDE1MiwxMzIuOWMtNS4zLTUuMy0xMy44LTUuMy0xOS4xLDBjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xICAgIGw4NS42LDg1LjZsLTg1LjYsODUuNmMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFjMi42LDIuNiw2LjEsNCw5LjUsNHM2LjktMS4zLDkuNS00bDg1LjYtODUuNmw4NS42LDg1LjZjMi42LDIuNiw2LjEsNCw5LjUsNCAgICBjMy41LDAsNi45LTEuMyw5LjUtNGM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMWwtODUuNC04NS42bDg1LjYtODUuNkMzNDcuNiwxNDYuNywzNDcuNiwxMzguMiwzNDIuMywxMzIuOXoiIGZpbGw9IiNmNDQzMzYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.3125rem) center;
  background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #f34770;
  box-shadow: 0 0 0 0 rgba(243, 71, 112, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #f34770;
  padding-right: calc(0.75em + 2.9375rem);
  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%23373f50%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3NS4yIDQ3NS4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzUuMiA0NzUuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MDUuNiw2OS42QzM2MC43LDI0LjcsMzAxLjEsMCwyMzcuNiwwcy0xMjMuMSwyNC43LTE2OCw2OS42UzAsMTc0LjEsMCwyMzcuNnMyNC43LDEyMy4xLDY5LjYsMTY4czEwNC41LDY5LjYsMTY4LDY5LjYgICAgczEyMy4xLTI0LjcsMTY4LTY5LjZzNjkuNi0xMDQuNSw2OS42LTE2OFM0NTAuNSwxMTQuNSw0MDUuNiw2OS42eiBNMzg2LjUsMzg2LjVjLTM5LjgsMzkuOC05Mi43LDYxLjctMTQ4LjksNjEuNyAgICBzLTEwOS4xLTIxLjktMTQ4LjktNjEuN2MtODIuMS04Mi4xLTgyLjEtMjE1LjcsMC0yOTcuOEMxMjguNSw0OC45LDE4MS40LDI3LDIzNy42LDI3czEwOS4xLDIxLjksMTQ4LjksNjEuNyAgICBDNDY4LjYsMTcwLjgsNDY4LjYsMzA0LjQsMzg2LjUsMzg2LjV6IiBmaWxsPSIjZjQ0MzM2Ii8+CgkJPHBhdGggZD0iTTM0Mi4zLDEzMi45Yy01LjMtNS4zLTEzLjgtNS4zLTE5LjEsMGwtODUuNiw4NS42TDE1MiwxMzIuOWMtNS4zLTUuMy0xMy44LTUuMy0xOS4xLDBjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xICAgIGw4NS42LDg1LjZsLTg1LjYsODUuNmMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFjMi42LDIuNiw2LjEsNCw5LjUsNHM2LjktMS4zLDkuNS00bDg1LjYtODUuNmw4NS42LDg1LjZjMi42LDIuNiw2LjEsNCw5LjUsNCAgICBjMy41LDAsNi45LTEuMyw5LjUtNGM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMWwtODUuNC04NS42bDg1LjYtODUuNkMzNDcuNiwxNDYuNywzNDcuNiwxMzguMiwzNDIuMywxMzIuOXoiIGZpbGw9IiNmNDQzMzYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) #fff no-repeat center right 2rem/calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #f34770;
  box-shadow: 0 0 0 0 rgba(243, 71, 112, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f34770;
}
.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: #f34770;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #f34770;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(246.1224489796, 118.8775510204, 149.2091836735);
  background-color: rgb(246.1224489796, 118.8775510204, 149.2091836735);
}
.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 rgba(243, 71, 112, 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: #f34770;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f34770;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #f34770;
  box-shadow: 0 0 0 0 rgba(243, 71, 112, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  color: #4b566b;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.625rem 1.375rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.3125rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #4b566b;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: none;
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: none;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #DE0C17;
  border-color: #DE0C17;
  box-shadow: none;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(185.7115384615, 10.0384615385, 19.2403846154);
  border-color: rgb(173.6153846154, 9.3846153846, 17.9871794872);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(185.7115384615, 10.0384615385, 19.2403846154);
  border-color: rgb(173.6153846154, 9.3846153846, 17.9871794872);
  box-shadow: none, 0 0 0 0 rgba(226.95, 48.45, 57.8, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #DE0C17;
  border-color: #DE0C17;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(173.6153846154, 9.3846153846, 17.9871794872);
  border-color: rgb(161.5192307692, 8.7307692308, 16.733974359);
}
.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(226.95, 48.45, 57.8, 0.5);
}

.btn-secondary {
  color: #2b3445;
  background-color: #f3f5f9;
  border-color: #f3f5f9;
  box-shadow: none;
}
.btn-secondary:hover {
  color: #2b3445;
  background-color: rgb(217.5, 223.75, 236.25);
  border-color: rgb(209, 216.6666666667, 232);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #2b3445;
  background-color: rgb(217.5, 223.75, 236.25);
  border-color: rgb(209, 216.6666666667, 232);
  box-shadow: none, 0 0 0 0 rgba(213, 216.05, 222, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #2b3445;
  background-color: #f3f5f9;
  border-color: #f3f5f9;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #2b3445;
  background-color: rgb(209, 216.6666666667, 232);
  border-color: rgb(200.5, 209.5833333333, 227.75);
}
.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(213, 216.05, 222, 0.5);
}

.btn-success {
  color: #2b3445;
  background-color: #42d697;
  border-color: #42d697;
  box-shadow: none;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(43.0945652174, 198.6554347826, 132.4369565217);
  border-color: rgb(40.8217391304, 188.1782608696, 125.452173913);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(43.0945652174, 198.6554347826, 132.4369565217);
  border-color: rgb(40.8217391304, 188.1782608696, 125.452173913);
  box-shadow: none, 0 0 0 0 rgba(62.55, 189.7, 138.7, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #2b3445;
  background-color: #42d697;
  border-color: #42d697;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(40.8217391304, 188.1782608696, 125.452173913);
  border-color: rgb(38.5489130435, 177.7010869565, 118.4673913043);
}
.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(62.55, 189.7, 138.7, 0.5);
}

.btn-info {
  color: #2b3445;
  background-color: #69b3fe;
  border-color: #69b3fe;
  box-shadow: none;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(67.0033112583, 159.7483443709, 253.7466887417);
  border-color: rgb(54.3377483444, 153.3311258278, 253.6622516556);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(67.0033112583, 159.7483443709, 253.7466887417);
  border-color: rgb(54.3377483444, 153.3311258278, 253.6622516556);
  box-shadow: none, 0 0 0 0 rgba(95.7, 159.95, 226.25, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #2b3445;
  background-color: #69b3fe;
  border-color: #69b3fe;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(54.3377483444, 153.3311258278, 253.6622516556);
  border-color: rgb(41.6721854305, 146.9139072848, 253.5778145695);
}
.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(95.7, 159.95, 226.25, 0.5);
}

.btn-warning {
  color: #2b3445;
  background-color: #fea569;
  border-color: #fea569;
  box-shadow: none;
}
.btn-warning:hover {
  color: #2b3445;
  background-color: rgb(253.7466887417, 142.201986755, 67.0033112583);
  border-color: rgb(253.6622516556, 134.6026490066, 54.3377483444);
}
.btn-warning:focus, .btn-warning.focus {
  color: #2b3445;
  background-color: rgb(253.7466887417, 142.201986755, 67.0033112583);
  border-color: rgb(253.6622516556, 134.6026490066, 54.3377483444);
  box-shadow: none, 0 0 0 0 rgba(222.35, 148.05, 99.6, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #2b3445;
  background-color: #fea569;
  border-color: #fea569;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #2b3445;
  background-color: rgb(253.6622516556, 134.6026490066, 54.3377483444);
  border-color: rgb(253.5778145695, 127.0033112583, 41.6721854305);
}
.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(222.35, 148.05, 99.6, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #f34770;
  border-color: #f34770;
  box-shadow: none;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(240.6581632653, 35.0918367347, 84.0931122449);
  border-color: rgb(239.8775510204, 23.1224489796, 74.7908163265);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(240.6581632653, 35.0918367347, 84.0931122449);
  border-color: rgb(239.8775510204, 23.1224489796, 74.7908163265);
  box-shadow: none, 0 0 0 0 rgba(244.8, 98.6, 133.45, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #f34770;
  border-color: #f34770;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(239.8775510204, 23.1224489796, 74.7908163265);
  border-color: rgb(234.9285714286, 15.3214285714, 67.6696428571);
}
.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(244.8, 98.6, 133.45, 0.5);
}

.btn-light {
  color: #2b3445;
  background-color: #fff;
  border-color: #fff;
  box-shadow: none;
}
.btn-light:hover {
  color: #2b3445;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
}
.btn-light:focus, .btn-light.focus {
  color: #2b3445;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
  box-shadow: none, 0 0 0 0 rgba(223.2, 224.55, 227.1, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #2b3445;
  background-color: #fff;
  border-color: #fff;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #2b3445;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(223.125, 223.125, 223.125);
}
.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.2, 224.55, 227.1, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
  box-shadow: none;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(19.875, 19.875, 19.875);
  border-color: rgb(13.5, 13.5, 13.5);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(19.875, 19.875, 19.875);
  border-color: rgb(13.5, 13.5, 13.5);
  box-shadow: none, 0 0 0 0 rgba(71.4, 71.4, 71.4, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(13.5, 13.5, 13.5);
  border-color: rgb(7.125, 7.125, 7.125);
}
.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(71.4, 71.4, 71.4, 0.5);
}

.btn-accent {
  color: #fff;
  background-color: #1e266d;
  border-color: #1e266d;
  box-shadow: none;
}
.btn-accent:hover {
  color: #fff;
  background-color: rgb(21.7446043165, 27.5431654676, 79.0053956835);
  border-color: rgb(18.9928057554, 24.0575539568, 69.0071942446);
}
.btn-accent:focus, .btn-accent.focus {
  color: #fff;
  background-color: rgb(21.7446043165, 27.5431654676, 79.0053956835);
  border-color: rgb(18.9928057554, 24.0575539568, 69.0071942446);
  box-shadow: none, 0 0 0 0 rgba(63.75, 70.55, 130.9, 0.5);
}
.btn-accent.disabled, .btn-accent:disabled {
  color: #fff;
  background-color: #1e266d;
  border-color: #1e266d;
}
.btn-accent:not(:disabled):not(.disabled):active, .btn-accent:not(:disabled):not(.disabled).active, .show > .btn-accent.dropdown-toggle {
  color: #fff;
  background-color: rgb(18.9928057554, 24.0575539568, 69.0071942446);
  border-color: rgb(16.2410071942, 20.571942446, 59.0089928058);
}
.btn-accent:not(:disabled):not(.disabled):active:focus, .btn-accent:not(:disabled):not(.disabled).active:focus, .show > .btn-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(63.75, 70.55, 130.9, 0.5);
}

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

.btn-outline-secondary {
  color: #f3f5f9;
  border-color: #f3f5f9;
}
.btn-outline-secondary:hover {
  color: #2b3445;
  background-color: #f3f5f9;
  border-color: #f3f5f9;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0 rgba(243, 245, 249, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #f3f5f9;
  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: #2b3445;
  background-color: #f3f5f9;
  border-color: #f3f5f9;
}
.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(243, 245, 249, 0.5);
}

.btn-outline-success {
  color: #42d697;
  border-color: #42d697;
}
.btn-outline-success:hover {
  color: #2b3445;
  background-color: #42d697;
  border-color: #42d697;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(66, 214, 151, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #42d697;
  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: #2b3445;
  background-color: #42d697;
  border-color: #42d697;
}
.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(66, 214, 151, 0.5);
}

.btn-outline-info {
  color: #69b3fe;
  border-color: #69b3fe;
}
.btn-outline-info:hover {
  color: #2b3445;
  background-color: #69b3fe;
  border-color: #69b3fe;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0 rgba(105, 179, 254, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #69b3fe;
  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: #2b3445;
  background-color: #69b3fe;
  border-color: #69b3fe;
}
.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(105, 179, 254, 0.5);
}

.btn-outline-warning {
  color: #fea569;
  border-color: #fea569;
}
.btn-outline-warning:hover {
  color: #2b3445;
  background-color: #fea569;
  border-color: #fea569;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(254, 165, 105, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #fea569;
  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: #2b3445;
  background-color: #fea569;
  border-color: #fea569;
}
.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(254, 165, 105, 0.5);
}

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

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

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

.btn-outline-accent {
  color: #1e266d;
  border-color: #1e266d;
}
.btn-outline-accent:hover {
  color: #fff;
  background-color: #1e266d;
  border-color: #1e266d;
}
.btn-outline-accent:focus, .btn-outline-accent.focus {
  box-shadow: 0 0 0 0 rgba(30, 38, 109, 0.5);
}
.btn-outline-accent.disabled, .btn-outline-accent:disabled {
  color: #1e266d;
  background-color: transparent;
}
.btn-outline-accent:not(:disabled):not(.disabled):active, .btn-outline-accent:not(:disabled):not(.disabled).active, .show > .btn-outline-accent.dropdown-toggle {
  color: #fff;
  background-color: #1e266d;
  border-color: #1e266d;
}
.btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(30, 38, 109, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #DE0C17;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(173.6153846154, 9.3846153846, 17.9871794872);
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #7d879c;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  border-radius: 0.4375rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.425rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}

.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.23375em;
  vertical-align: 0.23375em;
  content: "";
  border-top: 0.275em solid;
  border-right: 0.275em solid transparent;
  border-bottom: 0;
  border-left: 0.275em 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: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #4b566b;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e3e9ef;
  border-radius: 0.3125rem;
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
}

.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: 1280px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-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.23375em;
  vertical-align: 0.23375em;
  content: "";
  border-top: 0;
  border-right: 0.275em solid transparent;
  border-bottom: 0.275em solid;
  border-left: 0.275em 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.23375em;
  vertical-align: 0.23375em;
  content: "";
  border-top: 0.275em solid transparent;
  border-right: 0;
  border-bottom: 0.275em solid transparent;
  border-left: 0.275em 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.23375em;
  vertical-align: 0.23375em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.23375em;
  vertical-align: 0.23375em;
  content: "";
  border-top: 0.275em solid transparent;
  border-right: 0.275em solid;
  border-bottom: 0.275em 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 #e3e9ef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.425rem 1.3rem;
  clear: both;
  font-weight: 400;
  color: #4b566b;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #DE0C17;
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item.active, .dropdown-item:active {
  color: #DE0C17;
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #7d879c;
  pointer-events: none;
  background-color: transparent;
}

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

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

.dropdown-item-text {
  display: block;
  padding: 0.425rem 1.3rem;
  color: #4b566b;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

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

.dropdown-toggle-split {
  padding-right: 1.03125rem;
  padding-left: 1.03125rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group.show .dropdown-toggle {
  box-shadow: none;
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 0%;
  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-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.625rem 1rem;
  margin-bottom: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4b566b;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #dae1e7;
  border-radius: 0.3125rem;
}
.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 + 1.5rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  border-radius: 0.4375rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.85rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.425rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.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),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.custom-control {
  position: relative;
  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: #DE0C17;
  background-color: #DE0C17;
  box-shadow: none;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 transparent, 0 0.375rem 0.625rem -0.3125rem rgba(222, 12, 23, 0.15);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(193.2524590164, 204.9344262295, 214.9475409836);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(250, 162.5, 167.0833333333);
  border-color: rgb(250, 162.5, 167.0833333333);
  box-shadow: none;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #7d879c;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #f6f9fc;
}

.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: rgb(193.2524590164, 204.9344262295, 214.9475409836) solid 1px;
  box-shadow: 0 0 0 0 transparent;
}
.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.3125rem;
}
.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: #DE0C17;
  background-color: #DE0C17;
  box-shadow: none;
}
.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(222, 12, 23, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(222, 12, 23, 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(222, 12, 23, 0.5);
}

.custom-switch {
  padding-left: 2.6875rem;
}
.custom-switch .custom-control-label::before {
  left: -2.6875rem;
  width: 2.1875rem;
  pointer-events: all;
  border-radius: 0.625rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.6875rem + 2px);
  width: calc(1.25rem - 4px);
  height: calc(1.25rem - 4px);
  background-color: rgb(193.2524590164, 204.9344262295, 214.9475409836);
  border-radius: 0.625rem;
  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(1.1875rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(222, 12, 23, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.25rem + 2px);
  padding: 0.625rem 2rem 0.625rem 1rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4b566b;
  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%23373f50%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px;
  border: 1px solid #dae1e7;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0 0 transparent;
  appearance: none;
}
.custom-select:focus {
  border-color: rgba(222, 12, 23, 0.35);
  outline: 0;
  box-shadow: 0 0 0 0 transparent, 0 0.375rem 0.625rem -0.3125rem rgba(222, 12, 23, 0.15);
}
.custom-select:focus::-ms-value {
  color: #4b566b;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1rem;
  background-image: none;
}
.custom-select:disabled {
  color: #7d879c;
  background-color: #f6f9fc;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #4b566b;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 1.25rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgba(222, 12, 23, 0.3);
  box-shadow: 0 0.375rem 0.625rem -0.3125rem rgba(222, 12, 23, 0.15);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #f6f9fc;
}
.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 + 1.25rem + 2px);
  padding: 0.625rem 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4b566b;
  background-color: #fff;
  border: 1px solid #dae1e7;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0 0 transparent;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 1.25rem);
  padding: 0.625rem 1rem;
  line-height: 1.5;
  color: #373f50;
  content: "Browse";
  background-color: #f6f9fc;
  border-left: inherit;
  border-radius: 0 0.3125rem 0.3125rem 0;
}

.custom-range {
  width: 100%;
  height: 1rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0.375rem 0.625rem -0.3125rem rgba(222, 12, 23, 0.15);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0.375rem 0.625rem -0.3125rem rgba(222, 12, 23, 0.15);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0.375rem 0.625rem -0.3125rem rgba(222, 12, 23, 0.15);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #DE0C17;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: rgb(250, 162.5, 167.0833333333);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e3e9ef;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #DE0C17;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: rgb(250, 162.5, 167.0833333333);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e3e9ef;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #DE0C17;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: rgb(250, 162.5, 167.0833333333);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-fill-lower {
  background-color: #e3e9ef;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #e3e9ef;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #aeb4be;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #aeb4be;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #aeb4be;
}

.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.75rem 1.25rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #7d879c;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #e3e9ef;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #f3f5f9 #f3f5f9 #e3e9ef;
}
.nav-tabs .nav-link.disabled {
  color: #7d879c;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #DE0C17;
  background-color: transparent;
  border-color: #DE0C17;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.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.75rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 1rem;
  font-size: 1.125rem;
  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.75rem;
  padding-bottom: 0.75rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.75rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}
.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-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-xl {
    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-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-xl {
    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-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1279.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1280px) {
  .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: 1.125rem;
    padding-left: 1.125rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: #DE0C17;
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #DE0C17;
}
.navbar-light .navbar-nav .nav-link {
  color: #4b566b;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #DE0C17;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: #7d879c;
}
.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: #DE0C17;
}
.navbar-light .navbar-toggler {
  color: #4b566b;
  border-color: transparent;
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27%234b566b%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: #4b566b;
}
.navbar-light .navbar-text a {
  color: #DE0C17;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #DE0C17;
}

.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.65);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.4);
}
.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.65);
  border-color: transparent;
}
.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.65%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.65);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.085);
  border-radius: 0.4375rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
}

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

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.875rem 1.25rem;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
.card-header:first-child {
  border-radius: calc(0.4375rem - 1px) calc(0.4375rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.875rem 1.25rem;
  background-color: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.085);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.4375rem - 1px) calc(0.4375rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.875rem;
  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.4375rem - 1px);
  border-top-right-radius: calc(0.4375rem - 1px);
}

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

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

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

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

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.425rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.425rem;
  color: rgb(165.5116438356, 172.1404109589, 183.1883561644);
  content: "\e90a";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #7d879c;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.375rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #4b566b;
  background-color: transparent;
  border: 1px solid transparent;
}
.page-link:hover {
  z-index: 2;
  color: #4b566b;
  text-decoration: none;
  background-color: #f3f5f9;
  border-color: #f3f5f9;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0 rgba(222, 12, 23, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #DE0C17;
  border-color: transparent;
}
.page-item.disabled .page-link {
  color: #7d879c;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #e3e9ef;
}

.pagination-lg .page-link {
  padding: 0.425rem 1rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
}

.pagination-sm .page-link {
  padding: 0.175rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.625em;
  font-size: 75%;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.175rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #DE0C17;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(173.6153846154, 9.3846153846, 17.9871794872);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(222, 12, 23, 0.5);
}

.badge-secondary {
  color: #2b3445;
  background-color: #f3f5f9;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #2b3445;
  background-color: rgb(209, 216.6666666667, 232);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(243, 245, 249, 0.5);
}

.badge-success {
  color: #2b3445;
  background-color: #42d697;
}
a.badge-success:hover, a.badge-success:focus {
  color: #2b3445;
  background-color: rgb(40.8217391304, 188.1782608696, 125.452173913);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(66, 214, 151, 0.5);
}

.badge-info {
  color: #2b3445;
  background-color: #69b3fe;
}
a.badge-info:hover, a.badge-info:focus {
  color: #2b3445;
  background-color: rgb(54.3377483444, 153.3311258278, 253.6622516556);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(105, 179, 254, 0.5);
}

.badge-warning {
  color: #2b3445;
  background-color: #fea569;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #2b3445;
  background-color: rgb(253.6622516556, 134.6026490066, 54.3377483444);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(254, 165, 105, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #f34770;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(239.8775510204, 23.1224489796, 74.7908163265);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(243, 71, 112, 0.5);
}

.badge-light {
  color: #2b3445;
  background-color: #fff;
}
a.badge-light:hover, a.badge-light:focus {
  color: #2b3445;
  background-color: rgb(229.5, 229.5, 229.5);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #272727;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(13.5, 13.5, 13.5);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(39, 39, 39, 0.5);
}

.badge-accent {
  color: #fff;
  background-color: #1e266d;
}
a.badge-accent:hover, a.badge-accent:focus {
  color: #fff;
  background-color: rgb(18.9928057554, 24.0575539568, 69.0071942446);
}
a.badge-accent:focus, a.badge-accent.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(30, 38, 109, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f6f9fc;
  border-radius: 0.4375rem;
}
@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.4375rem;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: rgb(204.24, 11.04, 21.16);
  background-color: rgb(252.36, 235.56, 236.44);
  border-color: rgb(247.08, 196.68, 199.32);
}
.alert-primary hr {
  border-top-color: rgb(244.0310869565, 174.2289130435, 177.8852173913);
}
.alert-primary .alert-link {
  color: rgb(155.8553846154, 8.4246153846, 16.1471794872);
}

.alert-secondary {
  color: rgb(223.56, 225.4, 229.08);
  background-color: rgb(254.04, 254.2, 254.52);
  border-color: rgb(252.12, 252.6, 253.56);
}
.alert-secondary hr {
  border-top-color: rgb(235.12, 238.4333333333, 245.06);
}
.alert-secondary .alert-link {
  color: rgb(195.6060251046, 199.0820083682, 206.0339748954);
}

.alert-success {
  color: rgb(60.72, 196.88, 138.92);
  background-color: rgb(239.88, 251.72, 246.68);
  border-color: rgb(209.64, 245.16, 230.04);
}
.alert-success hr {
  border-top-color: rgb(188.6856521739, 240.6143478261, 218.5095652174);
}
.alert-success .alert-link {
  color: rgb(47.5736608558, 159.0263391442, 111.5836450079);
}

.alert-info {
  color: rgb(96.6, 164.68, 233.68);
  background-color: rgb(243, 248.92, 254.92);
  border-color: rgb(219, 236.76, 254.76);
}
.alert-info hr {
  border-top-color: rgb(193.6688741722, 223.9255629139, 254.5911258278);
}
.alert-info .alert-link {
  color: rgb(51.650077899, 139.0494636101, 227.629922101);
}

.alert-warning {
  color: rgb(233.68, 151.8, 96.6);
  background-color: rgb(254.92, 247.8, 243);
  border-color: rgb(254.76, 233.4, 219);
}
.alert-warning hr {
  border-top-color: rgb(254.5911258278, 218.2013245033, 193.6688741722);
}
.alert-warning .alert-link {
  color: rgb(227.629922101, 122.5144446917, 51.650077899);
}

.alert-danger {
  color: rgb(223.56, 65.32, 103.04);
  background-color: rgb(254.04, 240.28, 243.56);
  border-color: rgb(252.12, 210.84, 220.68);
}
.alert-danger hr {
  border-top-color: rgb(250.5587755102, 186.9012244898, 202.0754081633);
}
.alert-danger .alert-link {
  color: rgb(204.056975398, 33.823024602, 74.4020477569);
}

.alert-light {
  color: rgb(234.6, 234.6, 234.6);
  background-color: white;
  border-color: white;
}
.alert-light hr {
  border-top-color: rgb(242.25, 242.25, 242.25);
}
.alert-light .alert-link {
  color: rgb(209.1, 209.1, 209.1);
}

.alert-dark {
  color: rgb(35.88, 35.88, 35.88);
  background-color: rgb(237.72, 237.72, 237.72);
  border-color: rgb(203.16, 203.16, 203.16);
}
.alert-dark hr {
  border-top-color: rgb(190.41, 190.41, 190.41);
}
.alert-dark .alert-link {
  color: rgb(10.38, 10.38, 10.38);
}

.alert-accent {
  color: rgb(27.6, 34.96, 100.28);
  background-color: rgb(237, 237.64, 243.32);
  border-color: rgb(201, 202.92, 219.96);
}
.alert-accent hr {
  border-top-color: rgb(185.5350404313, 188.0049056604, 209.9249595687);
}
.alert-accent .alert-link {
  color: rgb(16.5928057554, 21.0175539568, 60.2871942446);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #f3f5f9;
  border-radius: 0.3125rem;
  box-shadow: none;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #DE0C17;
  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;
}

.list-group-item-action {
  width: 100%;
  color: #4b566b;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #4b566b;
  text-decoration: none;
  background-color: #f6f9fc;
}
.list-group-item-action:active {
  color: #4b566b;
  background-color: #f3f5f9;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.085);
}
.list-group-item:first-child {
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}
.list-group-item:last-child {
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #7d879c;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #DE0C17;
  border-color: #DE0C17;
}
.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.3125rem;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.3125rem;
  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.3125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.3125rem;
    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.3125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.3125rem;
    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.3125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.3125rem;
    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: 1280px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.3125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.3125rem;
    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;
  }
}
.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:first-child {
  border-top-width: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(115.44, 6.24, 11.96);
  background-color: rgb(245.76, 186.96, 190.04);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(115.44, 6.24, 11.96);
  background-color: rgb(242.7110869565, 164.5089130435, 168.6052173913);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(115.44, 6.24, 11.96);
  border-color: rgb(115.44, 6.24, 11.96);
}

.list-group-item-secondary {
  color: rgb(126.36, 127.4, 129.48);
  background-color: rgb(251.64, 252.2, 253.32);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(126.36, 127.4, 129.48);
  background-color: rgb(234.64, 238.0333333333, 244.82);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(126.36, 127.4, 129.48);
  border-color: rgb(126.36, 127.4, 129.48);
}

.list-group-item-success {
  color: rgb(34.32, 111.28, 78.52);
  background-color: rgb(202.08, 243.52, 225.88);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(34.32, 111.28, 78.52);
  background-color: rgb(181.1256521739, 238.9743478261, 214.3495652174);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(34.32, 111.28, 78.52);
  border-color: rgb(34.32, 111.28, 78.52);
}

.list-group-item-info {
  color: rgb(54.6, 93.08, 132.08);
  background-color: rgb(213, 233.72, 254.72);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(54.6, 93.08, 132.08);
  background-color: rgb(187.6688741722, 220.8855629139, 254.5511258278);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(54.6, 93.08, 132.08);
  border-color: rgb(54.6, 93.08, 132.08);
}

.list-group-item-warning {
  color: rgb(132.08, 85.8, 54.6);
  background-color: rgb(254.72, 229.8, 213);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.08, 85.8, 54.6);
  background-color: rgb(254.5511258278, 214.6013245033, 187.6688741722);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.08, 85.8, 54.6);
  border-color: rgb(132.08, 85.8, 54.6);
}

.list-group-item-danger {
  color: rgb(126.36, 36.92, 58.24);
  background-color: rgb(251.64, 203.48, 214.96);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(126.36, 36.92, 58.24);
  background-color: rgb(250.0787755102, 179.5412244898, 196.3554081633);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(126.36, 36.92, 58.24);
  border-color: rgb(126.36, 36.92, 58.24);
}

.list-group-item-light {
  color: rgb(132.6, 132.6, 132.6);
  background-color: white;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(132.6, 132.6, 132.6);
  background-color: rgb(242.25, 242.25, 242.25);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 132.6, 132.6);
  border-color: rgb(132.6, 132.6, 132.6);
}

.list-group-item-dark {
  color: rgb(20.28, 20.28, 20.28);
  background-color: rgb(194.52, 194.52, 194.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(20.28, 20.28, 20.28);
  background-color: rgb(181.77, 181.77, 181.77);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.28, 20.28, 20.28);
  border-color: rgb(20.28, 20.28, 20.28);
}

.list-group-item-accent {
  color: rgb(15.6, 19.76, 56.68);
  background-color: rgb(192, 194.24, 214.12);
}
.list-group-item-accent.list-group-item-action:hover, .list-group-item-accent.list-group-item-action:focus {
  color: rgb(15.6, 19.76, 56.68);
  background-color: rgb(176.5350404313, 179.3249056604, 204.0849595687);
}
.list-group-item-accent.list-group-item-action.active {
  color: #fff;
  background-color: rgb(15.6, 19.76, 56.68);
  border-color: rgb(15.6, 19.76, 56.68);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  color: #4b566b;
  text-shadow: none;
  opacity: 0.5;
}
.close:hover {
  color: #4b566b;
  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;
  appearance: none;
}

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.3125rem;
}
.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: #7d879c;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 0 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);
  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 #e3e9ef;
  border-radius: 0.4375rem;
  box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0, 0, 0, 0.1);
  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 1.25rem;
  border-bottom: 1px solid #e3e9ef;
  border-top-left-radius: calc(0.4375rem - 1px);
  border-top-right-radius: calc(0.4375rem - 1px);
}
.modal-header .close {
  padding: 1rem 1.25rem;
  margin: -1rem -1.25rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e3e9ef;
  border-bottom-right-radius: calc(0.4375rem - 1px);
  border-bottom-left-radius: calc(0.4375rem - 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);
  }
  .modal-content {
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0, 0, 0, 0.1);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0.25rem;
  font-family: "Rubik", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  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: #2b3445;
}

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #2b3445;
  border-radius: 0.1875rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Rubik", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  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 #e3e9ef;
  border-radius: 0.3125rem;
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3125rem;
}
.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: rgb(210.7727272727, 220.25, 229.7272727273);
}
.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.3125rem 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: rgb(210.7727272727, 220.25, 229.7272727273);
}
.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: rgb(210.7727272727, 220.25, 229.7272727273);
}
.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 #f6f9fc;
}

.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.3125rem 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: rgb(210.7727272727, 220.25, 229.7272727273);
}
.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.75rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #373f50;
  background-color: #f6f9fc;
  border-bottom: 1px solid rgb(226.875, 236.25, 245.625);
  border-top-left-radius: calc(0.3125rem - 1px);
  border-top-right-radius: calc(0.3125rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.75rem 1rem;
  color: #7d879c;
}

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  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.15em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.1em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}
.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: 1rem;
  height: 1rem;
}

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(173.6153846154, 9.3846153846, 17.9871794872) !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(209, 216.6666666667, 232) !important;
}

.bg-success {
  background-color: #42d697 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(40.8217391304, 188.1782608696, 125.452173913) !important;
}

.bg-info {
  background-color: #69b3fe !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(54.3377483444, 153.3311258278, 253.6622516556) !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(253.6622516556, 134.6026490066, 54.3377483444) !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(239.8775510204, 23.1224489796, 74.7908163265) !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(229.5, 229.5, 229.5) !important;
}

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(13.5, 13.5, 13.5) !important;
}

.bg-accent {
  background-color: #1e266d !important;
}

a.bg-accent:hover, a.bg-accent:focus,
button.bg-accent:hover,
button.bg-accent:focus {
  background-color: rgb(18.9928057554, 24.0575539568, 69.0071942446) !important;
}

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

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

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

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

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

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

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

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

.border-success {
  border-color: #42d697 !important;
}

.border-info {
  border-color: #69b3fe !important;
}

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

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

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

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

.border-accent {
  border-color: #1e266d !important;
}

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

.rounded-sm {
  border-radius: 0.1875rem !important;
}

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

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

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

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

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

.rounded-lg {
  border-radius: 0.4375rem !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: 1280px) {
  .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 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%;
}

.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: 1280px) {
  .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;
  }
}
.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: 1280px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: 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.3rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 0.75rem -0.0625rem rgba(0, 0, 0, 0.06) !important;
}

.shadow {
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05) !important;
}

.shadow-lg {
  box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0, 0, 0, 0.1) !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;
}

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

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

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

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

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

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

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

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

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

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

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-10 {
    margin: 10rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 10rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 10rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 10rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 10rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-10 {
    padding: 10rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 10rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 10rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 10rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 10rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-n10 {
    margin: -10rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -10rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -10rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -10rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-10 {
    margin: 10rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 10rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 10rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 10rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 10rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-10 {
    padding: 10rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 10rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 10rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 10rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 10rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-n10 {
    margin: -10rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -10rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -10rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -10rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-10 {
    margin: 10rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 10rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 10rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 10rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 10rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-10 {
    padding: 10rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 10rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 10rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 10rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 10rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-n10 {
    margin: -10rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -10rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -10rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -10rem !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: 1280px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-10 {
    margin: 10rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 10rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 10rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 10rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 10rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-10 {
    padding: 10rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 10rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 10rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 10rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 10rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-n10 {
    margin: -10rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -10rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -10rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -10rem !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;
  }
}
.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: 1280px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-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: #DE0C17 !important;
}

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

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

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

.text-success {
  color: #42d697 !important;
}

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

.text-info {
  color: #69b3fe !important;
}

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

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

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

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

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

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

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

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

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

.text-accent {
  color: #1e266d !important;
}

a.text-accent:hover, a.text-accent:focus {
  color: #1e266d !important;
}

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

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a:focus {
  outline: none;
}

a {
  transition: color 0.25s ease-in-out;
}

img,
figure {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

svg {
  max-width: 100%;
}

iframe {
  width: 100%;
  border: 0;
}

hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #e3e9ef;
}

::selection {
  background: rgba(30, 38, 109, 0.15);
}

::-moz-selection {
  background: rgba(30, 38, 109, 0.15);
}

@media (min-width: 1280px) {
  .container-fluid, .container-xl {
    padding-right: 30px;
    padding-left: 30px;
  }
}
b,
strong {
  font-weight: 700;
}

small {
  font-weight: inherit;
}

@media (max-width: 991.98px) {
  body {
    padding-top: 0 !important;
  }
}
button:focus {
  outline: none;
}

.display-404 {
  color: #fff;
  font-size: 10rem;
  text-shadow: -0.0625rem 0 #DE0C17, 0 0.0625rem #DE0C17, 0.0625rem 0 #DE0C17, 0 -0.0625rem #DE0C17;
}

@media (max-width: 991.98px) {
  .display-1 {
    font-size: 3.825rem;
  }
  .display-2 {
    font-size: 3.44rem;
  }
  .display-3 {
    font-size: 3.08rem;
  }
  .display-4 {
    font-size: 2.7rem;
  }
  .display-404 {
    font-size: 8rem;
  }
}
.list-style {
  list-style: none;
}
.list-style li {
  margin-bottom: 0.4rem;
}
.list-style li::before {
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: #1e266d;
  font-weight: bold;
  content: "•";
}

ol.list-style {
  counter-reset: li;
}
ol.list-style li {
  counter-increment: li;
}
ol.list-style li::before {
  margin-right: 0.5em;
  margin-left: -1.5em;
  font-weight: inherit;
  text-align: right;
  direction: rtl;
  white-space: nowrap;
  content: "." counter(li);
}

.list-unstyled > li {
  margin-bottom: 0.4rem;
}
.list-unstyled > li ul li, .list-unstyled > li ol li {
  margin-bottom: 0.3333333333rem;
}

.list-inline-item:not(:last-child) {
  margin-right: 1rem;
}

dt {
  color: #373f50;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

dd {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.hr-light {
  border-color: rgba(255, 255, 255, 0.12);
}

.figure {
  padding: 0.5rem;
  border: 1px solid #e3e9ef;
  border-radius: 0.3125rem;
  background-color: #fff;
}

.figure-caption {
  padding: 0 0.5rem;
}

@font-face {
  font-family: "cartzilla-icons";
  src: url(/build/fonts/cartzilla-icons.d438298d.ttf) format("truetype"), url(/build/fonts/cartzilla-icons.2b2ba1ac.woff) format("woff"), url(/build/images/cartzilla-icons.9b1869e0.svg#cartzilla-icons) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=czi-], [class*=" czi-"] {
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "cartzilla-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.czi-add-circle::before {
  content: "\e900";
}

.czi-add-document::before {
  content: "\e901";
}

.czi-add-location::before {
  content: "\e902";
}

.czi-add::before {
  content: "\e903";
}

.czi-announcement::before {
  content: "\e904";
}

.czi-arrow-down-circle::before {
  content: "\e905";
}

.czi-arrow-down::before {
  content: "\e906";
}

.czi-arrow-left-circle::before {
  content: "\e907";
}

.czi-arrow-left::before {
  content: "\e908";
}

.czi-arrow-right-circle::before {
  content: "\e909";
}

.czi-arrow-right::before {
  content: "\e90a";
}

.czi-arrow-up-circle::before {
  content: "\e90b";
}

.czi-arrow-up::before {
  content: "\e90c";
}

.czi-arrows-horizontal::before {
  content: "\e90d";
}

.czi-arrows-vertical::before {
  content: "\e90e";
}

.czi-bag::before {
  content: "\e90f";
}

.czi-basket::before {
  content: "\e910";
}

.czi-behance::before {
  content: "\e911";
}

.czi-bell::before {
  content: "\e912";
}

.czi-bluetooth::before {
  content: "\e913";
}

.czi-book::before {
  content: "\e914";
}

.czi-bookmark::before {
  content: "\e915";
}

.czi-briefcase::before {
  content: "\e916";
}

.czi-calculator::before {
  content: "\e917";
}

.czi-camera::before {
  content: "\e918";
}

.czi-card::before {
  content: "\e919";
}

.czi-cart::before {
  content: "\e91a";
}

.czi-chat::before {
  content: "\e91b";
}

.czi-check-circle::before {
  content: "\e91c";
}

.czi-check::before {
  content: "\e91d";
}

.czi-clip::before {
  content: "\e91e";
}

.czi-close-circle::before {
  content: "\e91f";
}

.czi-close::before {
  content: "\e920";
}

.czi-cloud-check::before {
  content: "\e921";
}

.czi-cloud-download::before {
  content: "\e922";
}

.czi-cloud-upload::before {
  content: "\e923";
}

.czi-cloud::before {
  content: "\e924";
}

.czi-coin::before {
  content: "\e925";
}

.czi-coins::before {
  content: "\e926";
}

.czi-currency-exchange::before {
  content: "\e927";
}

.czi-delete-document::before {
  content: "\e928";
}

.czi-delete-folder::before {
  content: "\e929";
}

.czi-delete-location::before {
  content: "\e92a";
}

.czi-diamond::before {
  content: "\e92b";
}

.czi-document-alt::before {
  content: "\e92c";
}

.czi-document::before {
  content: "\e92d";
}

.czi-dollar-circle::before {
  content: "\e92e";
}

.czi-dollar::before {
  content: "\e92f";
}

.czi-dribbble::before {
  content: "\e930";
}

.czi-earphones::before {
  content: "\e931";
}

.czi-edit-alt::before {
  content: "\e932";
}

.czi-edit::before {
  content: "\e933";
}

.czi-euro-circle::before {
  content: "\e934";
}

.czi-euro::before {
  content: "\e935";
}

.czi-exit-full-screen::before {
  content: "\e936";
}

.czi-eye::before {
  content: "\e937";
}

.czi-facebook::before {
  content: "\e938";
}

.czi-filter-alt::before {
  content: "\e939";
}

.czi-filter::before {
  content: "\e93a";
}

.czi-flag::before {
  content: "\e93b";
}

.czi-folder::before {
  content: "\e93c";
}

.czi-forward::before {
  content: "\e93d";
}

.czi-full-screen::before {
  content: "\e93e";
}

.czi-gift::before {
  content: "\e93f";
}

.czi-globe::before {
  content: "\e940";
}

.czi-google::before {
  content: "\e941";
}

.czi-hangouts::before {
  content: "\e942";
}

.czi-heart-circle::before {
  content: "\e943";
}

.czi-heart::before {
  content: "\e944";
}

.czi-help::before {
  content: "\e945";
}

.czi-home::before {
  content: "\e946";
}

.czi-idea::before {
  content: "\e947";
}

.czi-image::before {
  content: "\e948";
}

.czi-increase::before {
  content: "\e949";
}

.czi-instagram::before {
  content: "\e94a";
}

.czi-joystick::before {
  content: "\e94b";
}

.czi-key::before {
  content: "\e94c";
}

.czi-lable::before {
  content: "\e94d";
}

.czi-laptop::before {
  content: "\e94e";
}

.czi-lightning::before {
  content: "\e94f";
}

.czi-link::before {
  content: "\e950";
}

.czi-linkedin::before {
  content: "\e951";
}

.czi-list::before {
  content: "\e952";
}

.czi-loading::before {
  content: "\e953";
}

.czi-location::before {
  content: "\e954";
}

.czi-locked::before {
  content: "\e955";
}

.czi-mail::before {
  content: "\e956";
}

.czi-map::before {
  content: "\e957";
}

.czi-menu-circle::before {
  content: "\e958";
}

.czi-menu::before {
  content: "\e959";
}

.czi-message::before {
  content: "\e95a";
}

.czi-messenger::before {
  content: "\e95b";
}

.czi-mobile::before {
  content: "\e95c";
}

.czi-money-bag::before {
  content: "\e95d";
}

.czi-money-box::before {
  content: "\e95e";
}

.czi-moon::before {
  content: "\e95f";
}

.czi-music::before {
  content: "\e960";
}

.czi-navigation::before {
  content: "\e961";
}

.czi-odnoklassniki::before {
  content: "\e962";
}

.czi-package::before {
  content: "\e963";
}

.czi-percent::before {
  content: "\e964";
}

.czi-phone::before {
  content: "\e965";
}

.czi-pinterest::before {
  content: "\e966";
}

.czi-plane::before {
  content: "\e967";
}

.czi-play-circle::before {
  content: "\e968";
}

.czi-play::before {
  content: "\e969";
}

.czi-reduce::before {
  content: "\e96a";
}

.czi-reload::before {
  content: "\e96b";
}

.czi-remove-document::before {
  content: "\e96c";
}

.czi-remove-folder::before {
  content: "\e96d";
}

.czi-reply::before {
  content: "\e96e";
}

.czi-rocket::before {
  content: "\e96f";
}

.czi-ruler::before {
  content: "\e970";
}

.czi-scroll::before {
  content: "\e971";
}

.czi-search::before {
  content: "\e972";
}

.czi-security-announcement::before {
  content: "\e973";
}

.czi-security-check::before {
  content: "\e974";
}

.czi-security-close::before {
  content: "\e975";
}

.czi-security-prohibition::before {
  content: "\e976";
}

.czi-send::before {
  content: "\e977";
}

.czi-server-alt::before {
  content: "\e978";
}

.czi-server::before {
  content: "\e979";
}

.czi-settings::before {
  content: "\e97a";
}

.czi-share-alt::before {
  content: "\e97b";
}

.czi-share::before {
  content: "\e97c";
}

.czi-skype::before {
  content: "\e97d";
}

.czi-smile::before {
  content: "\e97e";
}

.czi-star-filled::before {
  content: "\e97f";
}

.czi-star::before {
  content: "\e980";
}

.czi-sun::before {
  content: "\e981";
}

.czi-support::before {
  content: "\e982";
}

.czi-target::before {
  content: "\e983";
}

.czi-telegram::before {
  content: "\e984";
}

.czi-thumb-up::before {
  content: "\e985";
}

.czi-time::before {
  content: "\e986";
}

.czi-trash::before {
  content: "\e987";
}

.czi-tumblr::before {
  content: "\e988";
}

.czi-turn-off::before {
  content: "\e989";
}

.czi-twitter::before {
  content: "\e98a";
}

.czi-unlocked::before {
  content: "\e98b";
}

.czi-user-circle::before {
  content: "\e98c";
}

.czi-user::before {
  content: "\e98d";
}

.czi-viber::before {
  content: "\e98e";
}

.czi-video::before {
  content: "\e98f";
}

.czi-view-grid::before {
  content: "\e990";
}

.czi-view-list::before {
  content: "\e991";
}

.czi-vimeo::before {
  content: "\e992";
}

.czi-vk::before {
  content: "\e993";
}

.czi-wallet::before {
  content: "\e994";
}

.czi-watch::before {
  content: "\e995";
}

.czi-weather::before {
  content: "\e996";
}

.czi-wechat::before {
  content: "\e997";
}

.czi-youtube-outline::before {
  content: "\e998";
}

.czi-youtube::before {
  content: "\e999";
}

.czi-caret:before {
  content: "\e99a";
}

.czi-paypal:before {
  content: "\e99b";
}

.czi-delivery:before {
  content: "\e99c";
}

.czi-loudspeaker:before {
  content: "\e99d";
}

.czi-sign-in:before {
  content: "\e99e";
}

.czi-sign-out:before {
  content: "\e99f";
}

.czi-wash:before {
  content: "\e9a0";
}

.czi-bleach:before {
  content: "\e9a1";
}

.czi-hand-wash:before {
  content: "\e9a2";
}

.czi-ironing:before {
  content: "\e9a3";
}

.czi-dry-clean:before {
  content: "\e9a4";
}

.czi-add-user:before {
  content: "\e9a5";
}

.czi-compare:before {
  content: "\e9a6";
}

.czi-monitor:before {
  content: "\e9a7";
}

.czi-printer:before {
  content: "\e9a8";
}

.czi-speaker:before {
  content: "\e9a9";
}

.czi-download:before {
  content: "\e9aa";
}

.czi-upload:before {
  content: "\e9ab";
}

.czi-bluetooth-circle:before {
  content: "\e9ac";
}

.czi-battery:before {
  content: "\e9ad";
}

.czi-sound-waves:before {
  content: "\e9ae";
}

.czi-paprika:before {
  content: "\e9af";
}

.czi-chili:before {
  content: "\e9b0";
}

.czi-canned-food:before {
  content: "\e9b1";
}

.czi-toothbrush:before {
  content: "\e9b2";
}

.czi-pumpkin:before {
  content: "\e9b3";
}

.czi-orange:before {
  content: "\e9b4";
}

.czi-broccoli:before {
  content: "\e9b5";
}

.czi-sauce:before {
  content: "\e9b6";
}

.czi-soap:before {
  content: "\e9b7";
}

.czi-toilet-paper:before {
  content: "\e9b8";
}

.czi-lemon:before {
  content: "\e9b9";
}

.czi-bread:before {
  content: "\e9ba";
}

.czi-jam:before {
  content: "\e9bb";
}

.czi-fish:before {
  content: "\e9bc";
}

.czi-wine:before {
  content: "\e9bd";
}

.czi-truck:before {
  content: "\e9be";
}

.czi-tag:before {
  content: "\e9bf";
}

.czi-eggs:before {
  content: "\e9c0";
}

.czi-store:before {
  content: "\e9c1";
}

.czi-ham-leg:before {
  content: "\e9c2";
}

.czi-discount:before {
  content: "\e9c3";
}

.czi-open:before {
  content: "\e9c4";
}

.czi-juice:before {
  content: "\e9c5";
}

.czi-cheese:before {
  content: "\e9c6";
}

.czi-milk:before {
  content: "\e9c7";
}

.czi-cashier:before {
  content: "\e9c8";
}

.czi-avocado:before {
  content: "\e9c9";
}

.czi-apple:before {
  content: "\e9ca";
}

.czi-pizza:before {
  content: "\e9cb";
}

.czi-scale:before {
  content: "\e9cc";
}

.czi-ice-cream:before {
  content: "\e9cd";
}

.czi-water-bottle:before {
  content: "\e9ce";
}

.czi-carrot:before {
  content: "\e9cf";
}

.czi-basket-alt:before {
  content: "\e9d0";
}

.czi-corn:before {
  content: "\e9d1";
}

.czi-frozen:before {
  content: "\e9d2";
}

.czi-lollipop:before {
  content: "\e9d3";
}

.czi-pot:before {
  content: "\e9d4";
}

:not(pre) > code[class*=language-],
pre[class*=language-],
pre {
  margin: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #f6f9fc;
  font-size: 87.5%;
}

pre {
  padding-right: 1rem;
  padding-left: 1rem;
}

.code-toolbar :not(pre) > code[class*=language-],
.code-toolbar pre[class*=language-] {
  padding-top: 2rem;
}

code[class*=language-],
pre[class*=language-],
pre {
  color: rgb(64.4917582418, 73.9505494505, 92.0082417582);
}

.line-numbers .line-numbers-rows {
  border-right: 1px solid rgb(217.2636363636, 225.35, 233.4363636364);
}
.line-numbers .line-numbers-rows > span::before {
  color: rgb(153.9519650655, 161.7248908297, 178.0480349345);
}

div.code-toolbar > .toolbar {
  opacity: 1;
}
div.code-toolbar > .toolbar button {
  display: inline-block;
  margin: 0.375rem 0.5rem;
  padding: 0.25rem 0.75rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
  border-radius: 0.1875rem;
  border: 1px solid rgba(222, 12, 23, 0.3);
  background-color: transparent;
  color: #DE0C17 !important;
  box-shadow: none;
}
div.code-toolbar > .toolbar button:focus {
  outline: none;
  box-shadow: none;
}
div.code-toolbar > .toolbar button:hover {
  background-color: #DE0C17;
  color: #fff !important;
}

.table:not(.table-dark) thead:not(.thead-dark) th {
  color: #373f50;
}

thead th, th {
  font-weight: 500;
}

.table-dark td {
  color: rgba(255, 255, 255, 0.75);
}

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

label {
  padding-top: 0.0625rem;
  font-size: 0.875rem;
}
label:not(.form-check-label):not(.custom-control-label):not(.custom-file-label):not(.custom-option-label) {
  color: #373f50;
}

.col-form-label {
  font-size: 0.875rem;
}

.password-toggle {
  position: relative;
}
.password-toggle .form-control {
  padding-right: 3rem;
}

.password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  margin-bottom: 0;
  padding: 0.5rem;
  transform: translateY(-50%);
  font-size: 1.0625rem;
  line-height: 1;
  cursor: pointer;
}
.password-toggle-btn .password-toggle-indicator {
  transition: color 0.2s ease-in-out;
  color: #7d879c;
}
.password-toggle-btn .password-toggle-indicator:hover {
  color: #4b566b;
}
.password-toggle-btn .custom-control-input:checked ~ .password-toggle-indicator {
  color: #DE0C17;
}

.was-validated .password-toggle .form-control:invalid,
.was-validated .password-toggle .form-control.is-invalid,
.was-validated .password-toggle .form-control:valid,
.was-validated .password-toggle .form-control.is-valid {
  padding-right: 4rem;
}
.was-validated .password-toggle .form-control:invalid + .password-toggle-btn,
.was-validated .password-toggle .form-control.is-invalid + .password-toggle-btn,
.was-validated .password-toggle .form-control:valid + .password-toggle-btn,
.was-validated .password-toggle .form-control.is-valid + .password-toggle-btn {
  right: 2.1rem;
}

.custom-control:focus,
.custom-control-label:focus {
  outline: none;
}

.custom-switch .custom-control-label::before {
  height: 1.25rem;
  border: 0;
  background-color: #dae1e7;
}
.custom-switch .custom-control-label::before, .custom-switch .custom-control-label::after {
  margin-top: -0.125rem;
}
.custom-switch .custom-control-label::after {
  background-color: #fff;
  box-shadow: 0 0.0625rem 0.25rem 0 rgba(75, 86, 107, 0.3);
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  box-shadow: 0 0.375rem 0.875rem -0.3rem #DE0C17;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(0.9375rem);
}
.custom-switch .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: rgb(232.8, 236.5, 243.9);
}
.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {
  opacity: 0.8;
}

.input-group-text .custom-control {
  margin-right: -0.625rem;
}

.was-validated .form-control:valid, .was-validated .form-control:valid:focus,
.was-validated .form-control.is-valid,
.was-validated .form-control.is-valid:focus,
.was-validated .custom-file-input:valid ~ .custom-file-label,
.was-validated .custom-file-input:valid ~ .custom-file-label:focus {
  border-color: #dae1e7;
}

.valid-tooltip,
.invalid-tooltip {
  position: static;
  margin-top: 0.25rem;
  padding: 0.15rem 0.5rem;
  font-size: 80%;
}

.valid-tooltip {
  color: #42d697;
}

.invalid-tooltip {
  color: #f34770;
}

.was-validated .form-control:invalid ~ .invalid-tooltip,
.was-validated .form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.was-validated .custom-control-input.is-invalid ~ .invalid-tooltip {
  display: table;
}
.was-validated .form-control:valid ~ .valid-tooltip,
.was-validated .form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.was-validated .custom-control-input.is-valid ~ .valid-tooltip {
  display: table;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.was-validated .custom-control-input.is-valid ~ .custom-control-label {
  color: inherit;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.was-validated .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: rgb(193.2524590164, 204.9344262295, 214.9475409836) !important;
}

.form-control:disabled {
  cursor: not-allowed;
}

.form-text {
  padding-top: 0.125rem;
  font-size: 0.75rem;
}

.subscribe-status {
  border-radius: 0.1875rem;
  font-size: 0.8125rem;
  text-align: center;
}
.subscribe-status.status-success, .subscribe-status.status-error {
  margin-top: 0.5rem;
  padding: 0.25rem 0.375rem;
}
.subscribe-status.status-success {
  background-color: rgba(66, 214, 151, 0.1);
  color: #42d697;
}
.subscribe-status.status-error {
  background-color: rgba(243, 71, 112, 0.1);
  color: #f34770;
}

.custom-option {
  padding-left: 0;
}
.custom-option.custom-control-inline {
  margin-right: 0.25rem;
}

.custom-option-label {
  position: relative;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border: 1px solid #e3e9ef;
  border-radius: 0.1875rem;
  color: #4b566b;
  font-size: 0.75rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.75rem;
  cursor: pointer;
}
.custom-option-label:hover {
  border-color: rgb(201.0363636364, 212.6, 224.1636363636);
  color: #373f50;
}

.custom-option-color {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  background-position: top left;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
}

.custom-control-input:checked ~ .custom-option-label {
  border-color: #DE0C17;
  color: #DE0C17;
}

.cz-file-drop-area {
  position: relative;
  padding: 2rem 1rem;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border: 2px dashed #dae1e7;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
}
.cz-file-drop-area .cz-file-drop-input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  opacity: 0;
  outline: none;
  cursor: pointer;
  z-index: 2;
}
.cz-file-drop-area .cz-file-drop-icon {
  display: block;
  margin-bottom: 0.75rem;
  color: #aeb4be;
  font-size: 1.625rem;
}
.cz-file-drop-area .cz-file-drop-preview {
  max-width: 16rem;
  margin-right: auto;
  margin-bottom: 0.75rem;
  margin-left: auto;
}
.cz-file-drop-area .cz-file-drop-message {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}
.cz-file-drop-area .btn {
  position: relative;
  z-index: 3;
}
.cz-file-drop-area:hover {
  border-color: rgb(196.3459016393, 207.4426229508, 216.9540983607);
}

.btn {
  white-space: nowrap;
}
.btn > i {
  margin-top: -0.1875rem;
  vertical-align: middle;
}

.btn-primary, .btn-success,
.btn-danger, .btn-warning,
.btn-info, .btn-dark,
.btn-outline-success:hover,
.btn-outline-success:active,
.btn-outline-info:hover,
.btn-outline-info:active,
.btn-outline-warning:hover,
.btn-outline-warning:active {
  color: #fff !important;
}

.btn-secondary, .btn-secondary:hover,
.btn-outline-secondary,
.btn-outline-secondary:hover,
.btn-light,
.btn-light:hover {
  color: #4b566b !important;
  border-color: transparent;
}

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

.btn-outline-primary {
  border-color: rgba(222, 12, 23, 0.35);
}

.btn-outline-secondary {
  border-color: rgba(243, 245, 249, 0.35);
}

.btn-outline-success {
  border-color: rgba(66, 214, 151, 0.35);
}

.btn-outline-info {
  border-color: rgba(105, 179, 254, 0.35);
}

.btn-outline-warning {
  border-color: rgba(254, 165, 105, 0.35);
}

.btn-outline-danger {
  border-color: rgba(243, 71, 112, 0.35);
}

.btn-outline-light {
  border-color: rgba(255, 255, 255, 0.35);
}

.btn-outline-dark {
  border-color: rgba(39, 39, 39, 0.35);
}

.btn-outline-accent {
  border-color: rgba(30, 38, 109, 0.35);
}

.btn-outline-secondary {
  border-color: #dae1e7;
}
.btn-outline-secondary:hover {
  border-color: transparent;
  color: #4b566b !important;
}

.btn-primary.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(222, 12, 23, 0.9);
}

.btn-secondary.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(243, 245, 249, 0.9);
}

.btn-success.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(66, 214, 151, 0.9);
}

.btn-info.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(105, 179, 254, 0.9);
}

.btn-warning.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(254, 165, 105, 0.9);
}

.btn-danger.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(243, 71, 112, 0.9);
}

.btn-light.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(255, 255, 255, 0.9);
}

.btn-dark.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(39, 39, 39, 0.9);
}

.btn-accent.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(30, 38, 109, 0.9);
}

.btn-secondary.btn-shadow,
.btn-light.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(0, 0, 0, 0.15);
}

.btn-shadow:hover {
  box-shadow: none;
}

.btn-pill {
  border-radius: 2.875rem !important;
}
.btn-pill.btn-sm, .btn-group-sm > .btn-pill.btn {
  border-radius: 2.2875rem !important;
}
.btn-pill.btn-lg, .btn-group-lg > .btn-pill.btn {
  border-radius: 3.3125rem !important;
}

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

.btn-icon {
  padding: 0.625rem 0.875rem;
}

.btn-market {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  padding-left: 2.8125rem;
  border-radius: 0.4375rem;
  background-position: center left 0.75rem;
  background-color: #2b3445;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  text-decoration: none;
}
.btn-market .btn-market-title {
  display: block;
  color: #fff;
  font-size: 1rem;
}
.btn-market .btn-market-subtitle {
  display: block;
  margin-bottom: -0.125rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.6875rem;
}

.btn-apple {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMDUgMzA1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMDUgMzA1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJYTUxJRF8yMjhfIj4KCTxwYXRoIGlkPSJYTUxJRF8yMjlfIiBkPSJNNDAuNzM4LDExMi4xMTljLTI1Ljc4NSw0NC43NDUtOS4zOTMsMTEyLjY0OCwxOS4xMjEsMTUzLjgyQzc0LjA5MiwyODYuNTIzLDg4LjUwMiwzMDUsMTA4LjIzOSwzMDUgICBjMC4zNzIsMCwwLjc0NS0wLjAwNywxLjEyNy0wLjAyMmM5LjI3My0wLjM3LDE1Ljk3NC0zLjIyNSwyMi40NTMtNS45ODRjNy4yNzQtMy4xLDE0Ljc5Ny02LjMwNSwyNi41OTctNi4zMDUgICBjMTEuMjI2LDAsMTguMzksMy4xMDEsMjUuMzE4LDYuMDk5YzYuODI4LDIuOTU0LDEzLjg2MSw2LjAxLDI0LjI1Myw1LjgxNWMyMi4yMzItMC40MTQsMzUuODgyLTIwLjM1Miw0Ny45MjUtMzcuOTQxICAgYzEyLjU2Ny0xOC4zNjUsMTguODcxLTM2LjE5NiwyMC45OTgtNDMuMDFsMC4wODYtMC4yNzFjMC40MDUtMS4yMTEtMC4xNjctMi41MzMtMS4zMjgtMy4wNjZjLTAuMDMyLTAuMDE1LTAuMTUtMC4wNjQtMC4xODMtMC4wNzggICBjLTMuOTE1LTEuNjAxLTM4LjI1Ny0xNi44MzYtMzguNjE4LTU4LjM2Yy0wLjMzNS0zMy43MzYsMjUuNzYzLTUxLjYwMSwzMC45OTctNTQuODM5bDAuMjQ0LTAuMTUyICAgYzAuNTY3LTAuMzY1LDAuOTYyLTAuOTQ0LDEuMDk2LTEuNjA2YzAuMTM0LTAuNjYxLTAuMDA2LTEuMzQ5LTAuMzg2LTEuOTA1Yy0xOC4wMTQtMjYuMzYyLTQ1LjYyNC0zMC4zMzUtNTYuNzQtMzAuODEzICAgYy0xLjYxMy0wLjE2MS0zLjI3OC0wLjI0Mi00Ljk1LTAuMjQyYy0xMy4wNTYsMC0yNS41NjMsNC45MzEtMzUuNjExLDguODkzYy02LjkzNiwyLjczNS0xMi45MjcsNS4wOTctMTcuMDU5LDUuMDk3ICAgYy00LjY0MywwLTEwLjY2OC0yLjM5MS0xNy42NDUtNS4xNTljLTkuMzMtMy43MDMtMTkuOTA1LTcuODk5LTMxLjEtNy44OTljLTAuMjY3LDAtMC41MywwLjAwMy0wLjc4OSwwLjAwOCAgIEM3OC44OTQsNzMuNjQzLDU0LjI5OCw4OC41MzUsNDAuNzM4LDExMi4xMTl6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8cGF0aCBpZD0iWE1MSURfMjMwXyIgZD0iTTIxMi4xMDEsMC4wMDJjLTE1Ljc2MywwLjY0Mi0zNC42NzIsMTAuMzQ1LTQ1Ljk3NCwyMy41ODNjLTkuNjA1LDExLjEyNy0xOC45ODgsMjkuNjc5LTE2LjUxNiw0OC4zNzkgICBjMC4xNTUsMS4xNywxLjEwNywyLjA3MywyLjI4NCwyLjE2NGMxLjA2NCwwLjA4MywyLjE1LDAuMTI1LDMuMjMyLDAuMTI2YzE1LjQxMywwLDMyLjA0LTguNTI3LDQzLjM5NS0yMi4yNTcgICBjMTEuOTUxLTE0LjQ5OCwxNy45OTQtMzMuMTA0LDE2LjE2Ni00OS43N0MyMTQuNTQ0LDAuOTIxLDIxMy4zOTUtMC4wNDksMjEyLjEwMSwwLjAwMnoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}

.btn-google {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPHBvbHlnb24gc3R5bGU9ImZpbGw6IzVDREFERDsiIHBvaW50cz0iMjkuNTMsMCAyOS41MywyNTEuNTA5IDI5LjUzLDUxMiAyOTkuMDA0LDI1MS41MDkgIi8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNCREVDQzQ7IiBwb2ludHM9IjM2OS4wNjcsMTgwLjU0NyAyNjIuMTc1LDExOS40NjcgMjkuNTMsMCAyOTkuMDA0LDI1MS41MDkgIi8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNEQzY4QTE7IiBwb2ludHM9IjI5LjUzLDUxMiAyOS41Myw1MTIgMjYyLjE3NSwzODMuNTUxIDM2OS4wNjcsMzIyLjQ3IDI5OS4wMDQsMjUxLjUwOSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6I0ZGQ0E5NjsiIGQ9Ik0zNjkuMDY3LDE4MC41NDdsLTcwLjA2Myw3MC45NjFsNzAuMDYzLDcwLjk2MWwxMDguNjg4LTYyLjg3N2M2LjI4OC0zLjU5Myw2LjI4OC0xMS42NzcsMC0xNS4yNyAgTDM2OS4wNjcsMTgwLjU0N3oiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

.btn-windows {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ4MCA0ODAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4MCA0ODA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMC4xNzYsMjI0TDAuMDAxLDY3Ljk2M2wxOTItMjYuMDcyVjIyNEgwLjE3NnogTTIyNC4wMDEsMzcuMjQxTDQ3OS45MzcsMHYyMjRIMjI0LjAwMVYzNy4yNDF6IE00NzkuOTk5LDI1NmwtMC4wNjIsMjI0ICAgbC0yNTUuOTM2LTM2LjAwOFYyNTZINDc5Ljk5OXogTTE5Mi4wMDEsNDM5LjkxOEwwLjE1Nyw0MTMuNjIxTDAuMTQ3LDI1NmgxOTEuODU0VjQzOS45MTh6IiBmaWxsPSIjMDBiY2YyIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

.btn-amazon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QjFCQzQ2QjRGNkQxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QjFCQzQ2QTRGNkQxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QUM1ODJFMkIxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QUM1ODJFM0IxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk2CzRIAAAcFSURBVHja5FxpbBZVFH2ULlhQCq2oiBWLWqCI0AoqKILgGo2KEqlGjSKKIuJaC9EgRKNYURL9YQ2KawKICO5RqZYYsKDFtS1VsSpaU2ypgQYo0HpP5lTGz2/pvNnrTU7yLXNn3px5775777tvurW3tysf5DDBEMEAwUmCEwX9+TsalCRoEfwuqBF8KagTVAt2e9nQZA+vdYRgimCi4GJBd41z7BK8LlgjeMOTVqMHuYxcwRrBgXZnZYegyO32d3NxiGG4LBVMdvkZN7JnfuzGyZNcavQkwXYPyIFkCsoED4SFoDsFHwpSPTb8CwQPO31Sp4fYbMFi5a9MEzwfRILGu2UHNORYwS9BGmIpgldVcGR+0GzQI3T0giKY1XoHZYjBAazHuTT1ywUrOOvtFfQQDBPMEmTYaNd0wZIgOIrzNB29zYKcBOcuseFIljjhKDoxxC7U0FkuGCnYmuC4ewVzNNt1ahCGGILNXy3qIOAcalEHAWuuRZ0/BUcKDvhppM/X0HlQQ+dtDZ0setm+zmKtFo9HCuM9jeuUabYv3e90x0uCfvReewoOZZAai3g4kjs1rlNnwz8LVKjRgwT1EeQIjicGCdoEM5gEsyonCGo19PIEVUFKmO0hGgRbnIwZ/fI4k1TXFtvEJgf8BtNo13R9mv1dgSDYpwJlJO6zaL/6MiLPofHXlX1hI+gYwVjBZYLBDHCz/u9DbKCgkK7AoLAZMTcJwpBZJLgozFbeLYKeFNzRFaZBpwk6TvCpClbyLDAEnS5Y39UcKacIynWInEbGa0i471DGUnMD7dk8XzxNB2IxrH/9wClcR5BmxVLRa4KvYjh3urEY4sAf/e5BT9sg5ynB7UGOxewSNFwZyXEduVIZyfpAi91g9SZNvVkWyWkPI0FYd7peQ289h2UoYkY7BI1SeinNpRo6PcJGEBzBMZq672u6EaEiCOSM09BrVsYKqlXJ12xnml8EwS/J0dDbRb/HK4LS/SIoW3CUhp5O4SbW/s+yERv6QlCa0qsgy1DWqy6m2ZjFJvtFEIZJq4beIcqoj7bSe4pt3N9UwdF+EIT1+D80dWdYOPYZZSTt7cg9fhD0vUpcmRFLrhOM7sRxJYJLHZipkbgr8JogeMPrbDT6E8EZMf7rJXjL7pOPkBf9SHecI/jAZsNB1HPKyP1gSp5CuCHIHCwU/OYVQZiN6ml4wyJPCO72Khb7S/CCCpfs93KIQVAp9p2HN7iKQbJOgu5spVHHbTcfhNKSxz0i5zHB5Zz6rQiKtvKUbpG7Q9uGNrS7K3Mjrrexk3pVgsygbIfaJDjF4V6DoqtL1H9rFDHEahPkiZBWucB2CxzegLbSwV5TnuDpF8TRfdape3Jjl94EQY0NYioFkzp5rdFR9Oe4suNwb2m2Xlh/c8xNNUiooarjZCJabgYBL2oWsWl3C92GGotNQBnNMga2M+U+VnVCBxnRkRyqiPX2MLbcKPjZfF/mNAKWjlNshhBmWccLjqJt6kuSujMbgOKmnWzQF8pY4GuznFYoza6Rm7lVGYVX7yY4fASzoWMYn/Wno4sHhcLzCkYH2DDc9C8/SC60gm4+DriaCl1FzhU8xIfVGVkopBdH9qBr6GkW8mnODqGnHE3OUwcXChoJ5MWbOQvmRMk8/lP2lxyRBLuKYxJFT1ieuZb5m9oQE/Q1CdhOpzGa5HF49TSFUTE9aWz6f5OfJ9B4olLs8JAShIC6Lg45iuHSN6bvdYlCDThnq03f72IWsUj5uIjnkCCffh97ViF/w8TRUT/ZZA5L4sViqERdEnFi5FO2KWMLZu+QEZPOdqP9jyrjnSG38L8BphHymTKVzCQKVlG5EVm4hC1GxUw8IdmVH3BiYF9K6W+h3Vkmg91RfDHRdPxiq9H8AhrtliiW/gb6MNUchsMCQgqcx9sEmwXfkghzj0ebc01OacdCwk/KeCmCijaLxZN3eFFUgZ0Wo0GLTA4ifKpKwQYPSYG3ji0LVzAdHEvgupirUvqYguwbIw+2siC3jd72XBX/FRDj1MF1+zo+xWoavgqlt18sUlI4tDHLDmfYMDiBzj72+FcifkeFGyrY8NqdspgZRYuxWD7H6pkWb6yVSbZ6+iVNNIgN/NzCYd/Ghwd7gf1nKOLsR0OKmGuIxUliJR3fyL1qvUzhzsBoMabukm4le8lUJsI7u06fynhohEfDDj0X1WxrY/yfyZl6plsp12UM+LCGtVUFRz5nFDA0DjmKPWe6irOM7tSGukV0tIrYOL9kLXs1gtKXnTih0zsOS9i48cpI5jd7QEoVPWMYa7zYabmTJ3erOLKcuJ+GfCx9qcE0jHakgQm21bSFFW6y73b1KDIEHxHzmZzKpt+RzxkpgxmEVHWwZA56uznDNNFd2ESXod7LMfu3AAMA3eQjZHI91/8AAAAASUVORK5CYII=);
}

.btn-scroll-top {
  display: block;
  position: fixed;
  right: -4.125rem;
  bottom: 1.25rem;
  width: 2.75rem;
  height: 2.75rem;
  transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s, background-color 0.25s ease-in-out;
  border-radius: 50%;
  background-color: rgba(43, 52, 69, 0.25);
  color: #fff;
  text-align: center;
  opacity: 0;
  z-index: 1025;
}
.btn-scroll-top > .btn-scroll-top-icon {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.625rem;
}
.btn-scroll-top .btn-scroll-top-tooltip {
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.btn-scroll-top:hover {
  background-color: rgba(43, 52, 69, 0.5);
  color: #fff;
}
.btn-scroll-top:hover .btn-scroll-top-tooltip {
  visibility: visible;
  opacity: 1;
}
.btn-scroll-top.show {
  right: 1.25rem;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .btn-scroll-top {
    width: 2.2916666667rem;
    height: 2.2916666667rem;
    bottom: 1rem;
  }
  .btn-scroll-top > .btn-scroll-top-icon {
    line-height: 2.1666666667rem;
  }
  .btn-scroll-top.show {
    right: 1rem;
  }
}

.dropdown .dropdown-toggle::after, .dropup .dropdown-toggle::after,
.dropleft .dropdown-toggle::after, .dropright .dropdown-toggle::after {
  margin-left: 0.3rem;
  vertical-align: middle;
}

.btn.dropdown-toggle::after {
  margin-bottom: 0.125rem;
  margin-left: 0.35rem;
  vertical-align: baseline;
}

.dropdown-menu {
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
  border-color: #fff;
}
.dropdown-menu li:hover > .dropdown-item {
  color: #DE0C17;
}
.dropdown-menu .active > .dropdown-item {
  color: #DE0C17;
}

.dropdown-header {
  margin-bottom: 0.25rem;
  padding-top: 0.425rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #e3e9ef;
  font-weight: 500;
}

.dropdown-divider {
  margin: 0.25rem 0;
}

.dropdown-item {
  position: relative;
  width: 100%;
  transition: all 0.25s ease-in-out;
  font-size: 0.875rem;
  font-weight: normal;
}
.dropdown-item > i, .dropdown-item .badge {
  vertical-align: middle;
}

.dropdown-menu.show {
  animation: fade-in 0.25s ease-in-out;
}

.dropdown-toggle-split::after {
  margin-left: -0.0625rem !important;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(0.5rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.btn-group .btn-outline-secondary:hover, .btn-group .btn-outline-secondary:active, .btn-group .btn-outline-secondary.active {
  border-color: #e3e9ef !important;
}

.input-group-overlay {
  position: relative;
  width: 100%;
}
.input-group-overlay .prepended-form-control:not(.rounded-left-0) {
  padding-left: 2.5rem;
  border-top-left-radius: 0.3125rem !important;
  border-bottom-left-radius: 0.3125rem !important;
}
.input-group-overlay .appended-form-control:not(.rounded-right-0) {
  padding-right: 2.5rem;
  border-top-right-radius: 0.3125rem !important;
  border-bottom-right-radius: 0.3125rem !important;
}

.input-group-append-overlay,
.input-group-prepend-overlay {
  display: flex;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 5;
}
.input-group-append-overlay .input-group-text,
.input-group-prepend-overlay .input-group-text {
  border: 0;
  background-color: transparent;
}

.input-group-append-overlay {
  right: 0;
}
.input-group-append-overlay .form-control,
.input-group-append-overlay .custom-select {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group-prepend-overlay .form-control,
.input-group-prepend-overlay .custom-select {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group-sm .appended-form-control {
  padding-right: 2rem;
}
.input-group-sm .prepended-form-control {
  padding-left: 2rem;
}
.input-group-sm > .input-group-prepend-overlay > .input-group-text,
.input-group-sm > .input-group-append-overlay > .input-group-text {
  padding: 0.425rem 0.75rem;
  font-size: 0.8125rem;
}

.input-group-lg .appended-form-control {
  padding-right: 3rem;
}
.input-group-lg .prepended-form-control {
  padding-left: 3rem;
}
.input-group-lg > .input-group-prepend-overlay > .input-group-text,
.input-group-lg > .input-group-append-overlay > .input-group-text {
  padding: 0.75rem 1.25rem;
  font-size: 1.0625rem;
}

.nav-link {
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  font-weight: normal;
}

.nav-tabs {
  margin-bottom: 1.25rem;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  position: relative;
  border: 0;
  color: #4b566b;
  font-weight: normal;
}
.nav-tabs .nav-link::before {
  position: absolute;
  display: block;
  bottom: 0;
  left: 1.25rem;
  width: calc(100% - 1.25rem * 2);
  height: 1px;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  background-color: transparent;
  content: "";
}
.nav-tabs .nav-link:hover {
  color: #DE0C17;
}
.nav-tabs .nav-link.active::before {
  background-color: #DE0C17;
}
.nav-tabs.nav-fill .nav-link::before, .nav-tabs.nav-justified .nav-link::before {
  left: 0;
  width: 100%;
}

.media-tabs {
  border: 0;
}
.media-tabs .nav-item {
  margin-bottom: 0;
  text-align: left;
}
.media-tabs .nav-link {
  padding: 0.375rem 0.625rem;
}
.media-tabs .nav-link::before {
  display: none !important;
}

.media-tab-media {
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  border: 1px solid #e3e9ef;
  border-radius: 50%;
  background-color: #fff;
  color: #4b566b;
  text-align: center;
  overflow: hidden;
}
.media-tab-media > i {
  font-size: 1.25rem;
  line-height: calc(3.75rem - 1px * 2);
}
.media-tab-media > img {
  display: block;
  width: 100%;
  border-radius: 50%;
}

.media-tab-title,
.media-tab-subtitle {
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

a.nav-link:hover .media-tab-media {
  border-color: rgba(222, 12, 23, 0.35);
  color: #DE0C17;
}

.nav-link.active .media-tab-media,
.nav-link.active:hover .media-tab-media {
  border-color: #DE0C17;
  background-color: #DE0C17;
  color: #fff;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(222, 12, 23, 0.9);
}
.nav-link.active .media-tab-title,
.nav-link.active:hover .media-tab-title {
  color: #DE0C17 !important;
}
.nav-link.active .media-tab-subtitle,
.nav-link.active:hover .media-tab-subtitle {
  color: rgba(222, 12, 23, 0.65) !important;
}

.nav-link.disabled .media-tab-media,
.nav-link.completed .media-tab-media {
  background-color: #f6f9fc;
  color: #7d879c;
}

.nav-link.disabled .media-tab-title {
  color: #7d879c;
}

.nav-link.completed .media-tab-media {
  overflow: visible;
}
.nav-link.completed .media-tab-media::after {
  position: absolute;
  top: -0.175rem;
  right: -0.175rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: rgb(233.6347826087, 250.3652173913, 243.2434782609);
  border: 1px solid #42d697;
  color: #42d697;
  font-family: "cartzilla-icons";
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.25rem;
  content: "\e91d";
}

.nav-pills .nav-item {
  margin-right: 0.6666666667rem;
}
.nav-pills .nav-item:last-child {
  margin-right: 0;
}
.nav-pills.flex-column .nav-item {
  margin-right: 0;
  margin-bottom: 0.6666666667rem;
}
.nav-pills.flex-column .nav-item:last-child {
  margin-bottom: 0;
}
.nav-pills .nav-link {
  padding-top: 0.675rem;
  padding-bottom: 0.675rem;
  background-color: #f3f5f9;
  color: #4b566b;
  font-size: 0.9375rem;
}
.nav-pills .nav-link:hover:not(.active):not([aria-expanded=true]) {
  color: #4b566b;
  background-color: rgb(222.6, 228, 238.8);
}
.nav-pills .nav-link.disabled {
  background-color: rgb(249.8, 250.6666666667, 252.4);
  color: #7d879c;
}
.nav-pills .nav-link.disabled:hover:not(.active) {
  background-color: transparent;
}
.nav-pills .nav-link.active {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(222, 12, 23, 0.9);
}
.nav-pills .nav-link i {
  margin-top: -0.25rem;
}

.modal-content .card-header-tabs {
  margin-right: -1.25rem;
  margin-bottom: -1rem;
  margin-left: -1.25rem;
}

.sidenav {
  position: relative;
  margin-right: -15px;
  margin-left: -15px;
}

.sidenav-body {
  padding: 0 1.5rem;
}
.sidenav-body .widget-links {
  margin-left: -1.5rem;
}
.sidenav-body .widget-title {
  padding-left: 1.5rem;
}
.sidenav-body .widget-list-link {
  padding-left: 1.375rem;
  border-left: 0.125rem solid transparent;
}
.sidenav-body .active > .widget-list-link {
  border-left-color: #DE0C17;
}
.sidenav-body .widget-light .active > .widget-list-link {
  border-left-color: #fff;
}

@media (min-width: 992px) {
  .secondary-nav.collapse {
    display: block;
    height: 100%;
  }
  .sidenav-enabled {
    padding-left: 19rem;
  }
  .sidenav {
    position: fixed;
    top: 0;
    left: 0;
    width: 19rem;
    height: 100%;
    margin: 0;
    z-index: 1020;
  }
  .sidenav.collapse {
    display: block;
  }
  .sidenav-header {
    padding: 0.8rem 1.5rem;
  }
  .sidenav-body {
    position: absolute;
    left: 0;
    width: calc(100% - 0.25rem);
    height: calc(100% - 5rem);
    overflow-y: auto;
  }
  .sidenav-body::-webkit-scrollbar {
    width: 0.1875rem;
    background-color: transparent;
    opacity: 0;
  }
  .sidenav-body::-webkit-scrollbar-thumb {
    background-color: rgb(81.3049450549, 93.2296703297, 115.9950549451);
    border-radius: 0.09375rem;
  }
  .sidenav-body .simplebar-track {
    background-color: transparent;
  }
  .sidenav-body .simplebar-track .simplebar-scrollbar {
    background-color: rgb(81.3049450549, 93.2296703297, 115.9950549451);
  }
}
@media (min-width: 1280px) {
  .sidenav-enabled {
    padding-left: 20.5rem;
  }
}
.nav-link-style {
  color: #4b566b;
}
.nav-link-style > i {
  margin-top: -0.125rem;
  vertical-align: middle;
}
.nav-link-style:hover {
  color: #DE0C17;
}

.active > .nav-link-style,
.nav-link-style.active {
  color: #DE0C17;
}

.nav-link-style.nav-link-light {
  color: rgba(255, 255, 255, 0.65);
}
.nav-link-style.nav-link-light:hover {
  color: #fff;
}

.active > .nav-link-style.nav-link-light,
.nav-link-style.nav-link-light.active {
  color: #fff;
}

.radio-tab-pane {
  display: none;
}
.radio-tab-pane.active {
  display: block;
}

.navbar-nav .nav-item {
  margin-bottom: 0.375rem;
}
.navbar-nav .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.navbar-nav .dropdown-menu {
  min-width: 12.5rem;
  border-color: #e3e9ef;
  box-shadow: none;
}
.navbar-nav .dropdown-menu .dropdown-menu {
  width: calc(100% - 1rem * 2);
  margin: 0 1rem;
  border-color: transparent;
  background-color: #f6f9fc;
}

.navbar-toggler:focus {
  outline: none;
}

.navbar.fixed-top {
  position: relative;
}

.navbar-transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
}
.navbar-transparent .navbar-collapse .navbar-nav {
  padding: 0.5rem 1.5rem;
}
.navbar-transparent .navbar-collapse {
  border-radius: 0.3125rem;
}
.navbar-transparent.navbar-dark .navbar-collapse {
  background-color: #2b3445;
}
.navbar-transparent.navbar-light .navbar-collapse {
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
}

.mega-nav {
  position: relative;
}
.mega-nav::after {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1.875rem;
  content: "";
}

.mega-dropdown-column {
  width: 15rem;
}

.mega-nav .dropdown-menu > .mega-dropdown {
  position: static;
}
.mega-nav .dropdown-menu > .dropdown > a {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e3e9ef;
}
.mega-nav .dropdown-menu > .dropdown:last-child > a {
  border-bottom: 0;
}

.navbar-tool {
  position: relative;
  display: flex;
  align-items: center;
}
.navbar-tool.dropdown::before {
  position: absolute;
  bottom: -1rem;
  left: -10%;
  width: 120%;
  height: 1rem;
  content: "";
}
.navbar-tool .dropdown-menu {
  margin-top: 0.5rem !important;
}
.navbar-tool .navbar-tool-label {
  position: absolute;
  top: -0.3125rem;
  right: -0.3125rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #DE0C17;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.25rem;
}
.navbar-tool .navbar-tool-tooltip {
  display: none;
}
@media (min-width: 992px) {
  .navbar-tool .navbar-tool-tooltip {
    display: block;
    position: absolute;
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
    padding: 0.0625rem 0.375rem;
    border-radius: 0.1875rem;
    background-color: #2b3445;
    color: #fff;
    font-size: 0.6875rem;
    white-space: nowrap;
    opacity: 0;
  }
  .navbar-tool:hover .navbar-tool-tooltip {
    top: -0.75rem;
    opacity: 0.9;
  }
}

.navbar-tool-icon-box {
  position: relative;
  width: 2.875rem;
  height: 2.875rem;
  transition: color 0.25s ease-in-out;
  border-radius: 50%;
  line-height: 2.625rem;
  text-align: center;
}
.navbar-tool-icon-box.dropdown-toggle::after {
  display: none;
}

.navbar-tool-icon {
  font-size: 1.25rem;
  line-height: 2.875rem;
}

.navbar-tool-text {
  display: none;
  flex-grow: 0;
  flex-shrink: 0;
  padding-left: 0.875rem;
  transition: color 0.25s ease-in-out;
  font-size: 0.875rem;
  text-decoration: none !important;
  white-space: nowrap;
}
.navbar-tool-text > small {
  display: block;
  margin-bottom: -0.125rem;
}

.dropdown .navbar-tool-text::after {
  display: inline-block;
  margin-left: 0.23375em;
  vertical-align: 0.23375em;
  content: "";
  border-top: 0.275em solid;
  border-right: 0.275em solid transparent;
  border-bottom: 0;
  border-left: 0.275em solid transparent;
}
.dropdown .navbar-tool-text:empty::after {
  margin-left: 0;
}

@media (max-width: 991.98px) {
  .search-box {
    display: none;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm.navbar {
    padding-right: 0;
    padding-left: 0;
  }
  .navbar-expand-sm.navbar-transparent .navbar-collapse .navbar-nav {
    padding: 0;
  }
  .navbar-expand-sm.navbar-transparent .navbar-collapse {
    border-radius: 0;
  }
  .navbar-expand-sm.navbar-transparent.navbar-dark .navbar-collapse, .navbar-expand-sm.navbar-transparent.navbar-light .navbar-collapse {
    background-color: transparent !important;
  }
  .navbar-expand-sm.fixed-top {
    position: fixed;
  }
  .navbar-expand-sm .navbar-nav .nav-item {
    margin-bottom: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-top: 1.625rem;
    padding-bottom: 1.375rem;
  }
  .navbar-expand-sm .navbar-nav:not(.mega-nav) .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-expand-sm .mega-nav::after {
    display: block;
  }
  .navbar-expand-sm .mega-nav .dropdown-menu > .dropdown .dropdown-menu {
    top: 0.35rem;
  }
  .navbar-expand-sm .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu {
    top: 0.375rem;
    min-height: 100%;
    min-height: calc(100% + 0.25rem);
    animation: none !important;
  }
  .navbar-expand-sm .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu::before {
    position: absolute;
    top: 0;
    right: 16rem;
    width: 1px;
    height: 100%;
    background-color: #e3e9ef;
    content: "";
  }
  .navbar-expand-sm .dropdown-menu {
    margin-top: 0;
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
  }
  .navbar-expand-sm .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
    padding-right: 1.95rem;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.23375em;
    vertical-align: 0.23375em;
    content: "";
    border-top: 0.275em solid transparent;
    border-right: 0;
    border-bottom: 0.275em solid transparent;
    border-left: 0.275em solid;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    margin-top: -0.3em;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.25rem;
    background-color: #fff;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-sm .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-sm .navbar-tool-text {
    display: block;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md.navbar {
    padding-right: 0;
    padding-left: 0;
  }
  .navbar-expand-md.navbar-transparent .navbar-collapse .navbar-nav {
    padding: 0;
  }
  .navbar-expand-md.navbar-transparent .navbar-collapse {
    border-radius: 0;
  }
  .navbar-expand-md.navbar-transparent.navbar-dark .navbar-collapse, .navbar-expand-md.navbar-transparent.navbar-light .navbar-collapse {
    background-color: transparent !important;
  }
  .navbar-expand-md.fixed-top {
    position: fixed;
  }
  .navbar-expand-md .navbar-nav .nav-item {
    margin-bottom: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-top: 1.625rem;
    padding-bottom: 1.375rem;
  }
  .navbar-expand-md .navbar-nav:not(.mega-nav) .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-expand-md .mega-nav::after {
    display: block;
  }
  .navbar-expand-md .mega-nav .dropdown-menu > .dropdown .dropdown-menu {
    top: 0.35rem;
  }
  .navbar-expand-md .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu {
    top: 0.375rem;
    min-height: 100%;
    min-height: calc(100% + 0.25rem);
    animation: none !important;
  }
  .navbar-expand-md .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu::before {
    position: absolute;
    top: 0;
    right: 16rem;
    width: 1px;
    height: 100%;
    background-color: #e3e9ef;
    content: "";
  }
  .navbar-expand-md .dropdown-menu {
    margin-top: 0;
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
  }
  .navbar-expand-md .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
    padding-right: 1.95rem;
  }
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.23375em;
    vertical-align: 0.23375em;
    content: "";
    border-top: 0.275em solid transparent;
    border-right: 0;
    border-bottom: 0.275em solid transparent;
    border-left: 0.275em solid;
  }
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    margin-top: -0.3em;
  }
  .navbar-expand-md .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.25rem;
    background-color: #fff;
  }
  .navbar-expand-md .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-md .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-md .navbar-tool-text {
    display: block;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg.navbar {
    padding-right: 0;
    padding-left: 0;
  }
  .navbar-expand-lg.navbar-transparent .navbar-collapse .navbar-nav {
    padding: 0;
  }
  .navbar-expand-lg.navbar-transparent .navbar-collapse {
    border-radius: 0;
  }
  .navbar-expand-lg.navbar-transparent.navbar-dark .navbar-collapse, .navbar-expand-lg.navbar-transparent.navbar-light .navbar-collapse {
    background-color: transparent !important;
  }
  .navbar-expand-lg.fixed-top {
    position: fixed;
  }
  .navbar-expand-lg .navbar-nav .nav-item {
    margin-bottom: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 1.625rem;
    padding-bottom: 1.375rem;
  }
  .navbar-expand-lg .navbar-nav:not(.mega-nav) .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-expand-lg .mega-nav::after {
    display: block;
  }
  .navbar-expand-lg .mega-nav .dropdown-menu > .dropdown .dropdown-menu {
    top: 0.35rem;
  }
  .navbar-expand-lg .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu {
    top: 0.375rem;
    min-height: 100%;
    min-height: calc(100% + 0.25rem);
    animation: none !important;
  }
  .navbar-expand-lg .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu::before {
    position: absolute;
    top: 0;
    right: 16rem;
    width: 1px;
    height: 100%;
    background-color: #e3e9ef;
    content: "";
  }
  .navbar-expand-lg .dropdown-menu {
    margin-top: 0;
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
  }
  .navbar-expand-lg .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
    padding-right: 1.95rem;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.23375em;
    vertical-align: 0.23375em;
    content: "";
    border-top: 0.275em solid transparent;
    border-right: 0;
    border-bottom: 0.275em solid transparent;
    border-left: 0.275em solid;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    margin-top: -0.3em;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.25rem;
    background-color: #fff;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-lg .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-lg .navbar-tool-text {
    display: block;
  }
}
@media (min-width: 1280px) {
  .navbar-expand-xl.navbar {
    padding-right: 0;
    padding-left: 0;
  }
  .navbar-expand-xl.navbar-transparent .navbar-collapse .navbar-nav {
    padding: 0;
  }
  .navbar-expand-xl.navbar-transparent .navbar-collapse {
    border-radius: 0;
  }
  .navbar-expand-xl.navbar-transparent.navbar-dark .navbar-collapse, .navbar-expand-xl.navbar-transparent.navbar-light .navbar-collapse {
    background-color: transparent !important;
  }
  .navbar-expand-xl.fixed-top {
    position: fixed;
  }
  .navbar-expand-xl .navbar-nav .nav-item {
    margin-bottom: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-top: 1.625rem;
    padding-bottom: 1.375rem;
  }
  .navbar-expand-xl .navbar-nav:not(.mega-nav) .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-expand-xl .mega-nav::after {
    display: block;
  }
  .navbar-expand-xl .mega-nav .dropdown-menu > .dropdown .dropdown-menu {
    top: 0.35rem;
  }
  .navbar-expand-xl .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu {
    top: 0.375rem;
    min-height: 100%;
    min-height: calc(100% + 0.25rem);
    animation: none !important;
  }
  .navbar-expand-xl .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu::before {
    position: absolute;
    top: 0;
    right: 16rem;
    width: 1px;
    height: 100%;
    background-color: #e3e9ef;
    content: "";
  }
  .navbar-expand-xl .dropdown-menu {
    margin-top: 0;
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
  }
  .navbar-expand-xl .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
    padding-right: 1.95rem;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.23375em;
    vertical-align: 0.23375em;
    content: "";
    border-top: 0.275em solid transparent;
    border-right: 0;
    border-bottom: 0.275em solid transparent;
    border-left: 0.275em solid;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    margin-top: -0.3em;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.25rem;
    background-color: #fff;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-xl .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-xl .navbar-tool-text {
    display: block;
  }
}
.navbar-expand.navbar {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand.navbar-transparent .navbar-collapse .navbar-nav {
  padding: 0;
}
.navbar-expand.navbar-transparent .navbar-collapse {
  border-radius: 0;
}
.navbar-expand.navbar-transparent.navbar-dark .navbar-collapse, .navbar-expand.navbar-transparent.navbar-light .navbar-collapse {
  background-color: transparent !important;
}
.navbar-expand.fixed-top {
  position: fixed;
}
.navbar-expand .navbar-nav .nav-item {
  margin-bottom: 0;
}
.navbar-expand .navbar-nav .nav-link {
  padding-top: 1.625rem;
  padding-bottom: 1.375rem;
}
.navbar-expand .navbar-nav:not(.mega-nav) .nav-link.dropdown-toggle::after {
  display: none;
}
.navbar-expand .mega-nav::after {
  display: block;
}
.navbar-expand .mega-nav .dropdown-menu > .dropdown .dropdown-menu {
  top: 0.35rem;
}
.navbar-expand .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu {
  top: 0.375rem;
  min-height: 100%;
  min-height: calc(100% + 0.25rem);
  animation: none !important;
}
.navbar-expand .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu::before {
  position: absolute;
  top: 0;
  right: 16rem;
  width: 1px;
  height: 100%;
  background-color: #e3e9ef;
  content: "";
}
.navbar-expand .dropdown-menu {
  margin-top: 0;
  border-color: #fff;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
}
.navbar-expand .dropdown-menu.show {
  display: none;
}
.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle {
  position: relative;
  padding-right: 1.95rem;
}
.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.23375em;
  vertical-align: 0.23375em;
  content: "";
  border-top: 0.275em solid transparent;
  border-right: 0;
  border-bottom: 0.275em solid transparent;
  border-left: 0.275em solid;
}
.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
  margin-left: 0;
}
.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle::after {
  position: absolute;
  display: block;
  top: 50%;
  right: 1rem;
  margin-top: -0.3em;
}
.navbar-expand .dropdown-menu > .dropdown .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  width: auto;
  margin-top: -0.5rem;
  margin-right: 0;
  margin-left: -0.25rem;
  background-color: #fff;
}
.navbar-expand .dropdown-menu > .dropdown:hover > .dropdown-menu {
  animation: fade-in 0.25s ease-in-out;
}
.navbar-expand .dropdown:hover > .dropdown-menu {
  display: block;
  animation: slide-up 0.25s ease-in-out;
}
.navbar-expand .navbar-tool-text {
  display: block;
}

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

@media (min-width: 992px) {
  .navbar-sticky.navbar-stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: navbar-show 0.25s;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
    z-index: 1030;
  }
  .navbar-sticky.navbar-stuck .navbar-stuck-toggler {
    display: flex;
  }
  .navbar-sticky.navbar-stuck .navbar-stuck-barnd {
    display: block !important;
  }
  .navbar-sticky.navbar-stuck .navbar-stuck-menu {
    display: none;
  }
  .navbar-sticky.navbar-stuck .navbar-stuck-menu.show {
    display: block;
  }
  .navbar-sticky.navbar-stuck.navbar-transparent.navbar-dark {
    background-color: #2b3445;
  }
  .navbar-sticky.navbar-stuck.navbar-transparent.navbar-light {
    background-color: #fff;
  }
}
@keyframes navbar-show {
  from {
    transform: translateY(-0.625rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.navbar-light .nav-link > i {
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  color: #7d879c;
}
.navbar-light .nav-item:hover .nav-link:not(.disabled),
.navbar-light .nav-item:hover .nav-link:not(.disabled) > i {
  color: #DE0C17;
}
.navbar-light .nav-item.active .nav-link:not(.disabled) > i,
.navbar-light .nav-item.show .nav-link:not(.disabled) > i,
.navbar-light .nav-item.dropdown .nav-link:focus:not(.disabled) > i {
  color: #DE0C17;
}
.navbar-light .navbar-tool-icon-box {
  color: #4b566b;
}
.navbar-light .navbar-tool-icon-box.bg-secondary {
  background-color: #f3f5f9 !important;
}
.navbar-light .navbar-tool:hover .navbar-tool-icon-box {
  color: #2b3445;
}
.navbar-light .navbar-tool:hover .navbar-tool-icon-box.bg-secondary {
  background-color: #f3f5f9 !important;
}
.navbar-light.bg-secondary .navbar-tool-icon-box.bg-secondary, .navbar-light[class^=bg-faded] .navbar-tool-icon-box.bg-secondary, .navbar-light[class*=" bg-faded"] .navbar-tool-icon-box.bg-secondary, .navbar-light[style^=background-color] .navbar-tool-icon-box.bg-secondary, .navbar-light[style*=" background-color"] .navbar-tool-icon-box.bg-secondary {
  background-color: rgb(232.8, 236.5, 243.9) !important;
}
.navbar-light.bg-secondary .navbar-tool:hover .navbar-tool-icon-box.bg-secondary, .navbar-light[class^=bg-faded] .navbar-tool:hover .navbar-tool-icon-box.bg-secondary, .navbar-light[class*=" bg-faded"] .navbar-tool:hover .navbar-tool-icon-box.bg-secondary, .navbar-light[style^=background-color] .navbar-tool:hover .navbar-tool-icon-box.bg-secondary, .navbar-light[style*=" background-color"] .navbar-tool:hover .navbar-tool-icon-box.bg-secondary {
  background-color: rgb(232.8, 236.5, 243.9) !important;
}
.navbar-light .navbar-tool-text {
  color: #4b566b;
}
.navbar-light .navbar-tool-text > small {
  color: #7d879c;
}
.navbar-light .navbar-tool:hover .navbar-tool-text {
  color: #2b3445;
}
.navbar-light .mega-nav::after {
  background-color: #e3e9ef;
}

.navbar-dark .nav-link > i {
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .nav-item:hover .nav-link:not(.disabled) {
  color: #fff;
}
.navbar-dark .nav-item.active .nav-link:not(.disabled) > i,
.navbar-dark .nav-item.show .nav-link:not(.disabled) > i,
.navbar-dark .nav-item.dropdown .nav-link:focus:not(.disabled) > i {
  color: #fff;
}
.navbar-dark .navbar-tool-icon-box {
  color: #fff;
}
.navbar-dark .navbar-tool-icon-box.bg-secondary {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.navbar-dark .navbar-tool-text {
  color: #fff;
}
.navbar-dark .navbar-tool-text > small {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-tool:hover .navbar-tool-text {
  color: #fff;
}
.navbar-dark .mega-nav::after {
  background-color: rgba(255, 255, 255, 0.12);
}
@media (max-width: 991.98px) {
  .navbar-dark .dropdown-menu,
  .navbar-dark .dropdown-menu .dropdown-menu {
    border-color: transparent;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .navbar-dark .dropdown-menu .dropdown-item,
  .navbar-dark .dropdown-menu .dropdown-menu .dropdown-item {
    color: rgba(255, 255, 255, 0.65);
  }
  .navbar-dark .dropdown-menu .dropdown-item:hover,
  .navbar-dark .dropdown-menu .dropdown-menu .dropdown-item:hover {
    color: #fff;
  }
  .navbar-dark .dropdown-menu .dropdown-item.disabled,
  .navbar-dark .dropdown-menu .dropdown-menu .dropdown-item.disabled {
    color: rgba(255, 255, 255, 0.4);
  }
  .navbar-dark .dropdown-menu .dropdown-item.border-bottom,
  .navbar-dark .dropdown-menu .dropdown-menu .dropdown-item.border-bottom {
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
  .navbar-dark .dropdown-menu .active .dropdown-item,
  .navbar-dark .dropdown-menu .dropdown-menu .active .dropdown-item {
    color: #fff;
  }
  .navbar-dark .dropdown-menu .dropdown-menu {
    background-color: rgba(0, 0, 0, 0.08);
  }
  .navbar-dark .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.12);
  }
  .navbar-dark .text-heading {
    color: #fff !important;
  }
  .navbar-dark .text-muted {
    color: rgba(255, 255, 255, 0.5) !important;
  }
  .navbar-dark .widget-title,
  .navbar-dark h1, .navbar-dark h2, .navbar-dark h3, .navbar-dark h4, .navbar-dark h5, .navbar-dark h6,
  .navbar-dark .h1, .navbar-dark .h2, .navbar-dark .h3, .navbar-dark .h4, .navbar-dark .h5, .navbar-dark .h6 {
    color: #fff !important;
  }
  .navbar-dark .widget-list-link {
    color: rgba(255, 255, 255, 0.65);
  }
  .navbar-dark .widget-list-link:hover {
    color: #fff;
  }
  .navbar-dark .active > .widget-list-link {
    color: #fff;
  }
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0;
  font-size: 0.875rem;
}
.topbar > .container,
.topbar > .container-fluid,
.topbar > .container-xl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topbar .topbar-text,
.topbar .topbar-link {
  display: inline-block;
  margin-bottom: 0;
  text-decoration: none !important;
}
.topbar .topbar-text > i,
.topbar .topbar-link > i {
  margin-right: 0.375rem;
  font-size: 1.15em;
  vertical-align: middle;
}
.topbar .cz-carousel [data-controls] {
  margin-top: -1rem;
  width: 2rem;
  height: 2rem;
  transition: color 0.2s ease-in-out;
  border: 0;
  background: 0;
  font-size: 0.9558823529rem;
  line-height: 2rem;
}
.topbar .cz-carousel [data-controls=prev] {
  left: -2.2rem;
}
.topbar .cz-carousel [data-controls=next] {
  right: -2.2rem;
}

@-moz-document url-prefix() {
  .topbar .cz-carousel [data-controls] {
    margin-top: -0.875rem;
  }
}
.topbar-light .topbar-text,
.topbar-light .topbar-link {
  color: rgba(75, 86, 107, 0.9);
}
.topbar-light .topbar-text > i,
.topbar-light .topbar-link > i {
  color: #DE0C17;
}
.topbar-light .topbar-text.text-muted,
.topbar-light .topbar-text > .text-muted,
.topbar-light .topbar-link.text-muted,
.topbar-light .topbar-link > .text-muted {
  color: rgba(125, 135, 156, 0.9) !important;
}
.topbar-light .topbar-link:hover {
  color: #373f50;
}
.topbar-light .topbar-link.active {
  color: #373f50;
}
.topbar-light .show .topbar-link {
  color: #373f50;
}
.topbar-light .cz-carousel [data-controls] {
  color: rgba(75, 86, 107, 0.9);
}
.topbar-light .cz-carousel [data-controls]:hover {
  color: #373f50;
}

.topbar-dark .topbar-text,
.topbar-dark .topbar-link {
  color: rgba(255, 255, 255, 0.65);
}
.topbar-dark .topbar-text > i,
.topbar-dark .topbar-link > i {
  color: #DE0C17;
}
.topbar-dark .topbar-text.text-muted,
.topbar-dark .topbar-text > .text-muted,
.topbar-dark .topbar-link.text-muted,
.topbar-dark .topbar-link > .text-muted {
  color: rgba(255, 255, 255, 0.45) !important;
}
.topbar-dark .topbar-link:hover {
  color: #fff;
}
.topbar-dark .topbar-link.active {
  color: #fff;
}
.topbar-dark .show .topbar-link {
  color: #fff;
}
.topbar-dark .cz-carousel [data-controls] {
  color: rgba(255, 255, 255, 0.65);
}
.topbar-dark .cz-carousel [data-controls]:hover {
  color: #fff;
}

.navbar-docs {
  margin-right: -15px;
  margin-left: -15px;
}
.navbar-docs.fixed-top {
  position: relative;
}
@media (min-width: 992px) {
  .navbar-docs {
    left: 19rem;
    width: calc(100% - 19rem);
    margin: 0;
  }
  .navbar-docs.fixed-top {
    position: fixed;
  }
}

.card-header-tabs {
  margin-top: -0.4166666667rem;
  margin-right: -1.25rem;
  margin-bottom: -0.875rem;
  margin-left: -1.25rem;
}

.card.border-primary,
.card .card-header.border-primary {
  border-color: rgba(222, 12, 23, 0.35) !important;
}
.card.border-accent,
.card .card-header.border-accent {
  border-color: rgba(30, 38, 109, 0.35) !important;
}
.card.border-success,
.card .card-header.border-success {
  border-color: rgba(66, 214, 151, 0.35) !important;
}
.card.border-danger,
.card .card-header.border-danger {
  border-color: rgba(243, 71, 112, 0.35) !important;
}
.card.border-warning,
.card .card-header.border-warning {
  border-color: rgba(254, 165, 105, 0.35) !important;
}
.card.border-info,
.card .card-header.border-info {
  border-color: rgba(105, 179, 254, 0.35) !important;
}
.card.border-dark,
.card .card-header.border-dark {
  border-color: rgba(39, 39, 39, 0.35) !important;
}

.accordion .card-header {
  padding: 0;
  background-color: transparent;
}
.accordion .accordion-heading {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
}
.accordion .accordion-heading > a {
  display: block;
  position: relative;
  padding: 1.09375rem 1.25rem;
  padding-right: 4rem;
  color: #373f50;
}
.accordion .accordion-heading > a:hover {
  color: inherit;
  text-decoration: none;
}
.accordion .accordion-indicator {
  display: block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  width: 2.125rem;
  height: 2.125rem;
  margin-top: -1.0625rem;
  transition: transform 0.3s ease-in-out;
  border-radius: 50%;
  background-color: #f3f5f9;
  font-family: "cartzilla-icons";
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 2rem;
  text-align: center;
}
.accordion .accordion-indicator::before {
  content: "\e90c";
}
.accordion .collapsed .accordion-indicator {
  transform: rotate(-180deg);
}

.card *,
.flex-column * {
  min-height: 0.01px;
}

.breadcrumb-item {
  font-size: 0.8125rem;
  font-weight: normal;
}
.breadcrumb-item::before {
  font-family: "cartzilla-icons";
  font-size: 0.9em;
  vertical-align: middle;
}
.breadcrumb-item > a {
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  color: #4b566b;
}
.breadcrumb-item > a:hover {
  color: #DE0C17;
  text-decoration: none;
}
.breadcrumb-item > a > i {
  margin-top: -0.175rem;
  margin-right: 0.325rem;
  font-size: 1.05em;
  vertical-align: middle;
}
.breadcrumb-item.active {
  cursor: default;
}

.breadcrumb-light .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumb-light .breadcrumb-item > a {
  color: #fff;
}
.breadcrumb-light .breadcrumb-item > a:hover {
  color: #fff;
}
.breadcrumb-light .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.6);
}

.pagination {
  margin-bottom: 0;
  user-select: none;
}

.page-link {
  position: relative;
  transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.page-link.page-link-static:hover {
  border-color: transparent;
  background-color: transparent;
  color: #4b566b;
}
.page-link > i {
  margin-top: -0.125rem;
  vertical-align: middle;
}

.page-item {
  margin: 0.15rem;
}
.page-item.active {
  position: relative;
  z-index: 5;
  cursor: default;
}
.page-item.active > .page-link {
  box-shadow: 0 0.5rem 1.125rem -0.425rem rgba(222, 12, 23, 0.9);
}

.pagination .page-link {
  border-radius: 0.3125rem;
  font-size: 0.9375rem;
}

.pagination-sm .page-link {
  border-radius: 0.1875rem;
  font-size: 0.8125rem;
}

.pagination-lg .page-link {
  border-radius: 0.4375rem;
  font-size: 1rem;
}

.entry-navigation {
  display: flex;
  border: 1px solid #e3e9ef;
  border-radius: 0.4375rem;
  background-color: #fff;
}

.entry-navigation-link {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 1.25rem 0.75rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  border-right: 1px solid #e3e9ef;
  color: #4b566b;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
}
.entry-navigation-link:last-child {
  border-right: 0;
}
.entry-navigation-link > i {
  margin-top: -0.1875rem;
  vertical-align: middle;
}
.entry-navigation-link:hover {
  color: #DE0C17;
  text-decoration: none;
}

.badge-primary, .badge-success,
.badge-info, .badge-warning,
.badge-danger, .badge-dark {
  color: #fff;
}
.badge-primary:hover, .badge-primary:focus, .badge-success:hover, .badge-success:focus,
.badge-info:hover,
.badge-info:focus, .badge-warning:hover, .badge-warning:focus,
.badge-danger:hover,
.badge-danger:focus, .badge-dark:hover, .badge-dark:focus {
  color: #fff !important;
}

.badge-secondary,
.badge-light {
  color: #373f50;
}

.badge-primary.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(222, 12, 23, 0.9);
}

.badge-secondary.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(243, 245, 249, 0.9);
}

.badge-success.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(66, 214, 151, 0.9);
}

.badge-info.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(105, 179, 254, 0.9);
}

.badge-warning.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(254, 165, 105, 0.9);
}

.badge-danger.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(243, 71, 112, 0.9);
}

.badge-light.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(255, 255, 255, 0.9);
}

.badge-dark.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(39, 39, 39, 0.9);
}

.badge-accent.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(30, 38, 109, 0.9);
}

.badge-secondary.badge-shadow,
.badge-light.badge-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.275rem rgba(0, 0, 0, 0.25);
}

a.badge-shadow:hover {
  box-shadow: none;
}

.img-thumbnail.rounded-circle .badge {
  position: absolute;
  top: -0.3125rem;
  right: 0;
  cursor: default;
}

.alert-secondary {
  border-color: #e3e9ef;
  background-color: #f6f9fc;
}

.alert-secondary,
.alert-light {
  color: #4b566b;
}
.alert-secondary a:not(.btn),
.alert-light a:not(.btn) {
  color: #373f50 !important;
}

.alert-dark {
  border-color: #272727;
  background-color: #272727;
  color: #fff;
}
.alert-dark > *,
.alert-dark a:not(.btn) {
  color: #fff !important;
}

.alert a:not(.btn) {
  text-decoration: underline;
}
.alert a:not(.btn):hover {
  text-decoration: none;
}

.alert .close:hover {
  color: inherit;
}

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

.alert-with-icon {
  padding-left: calc(0.875rem * 3 + 1.125em);
}

.alert-icon-box {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(0.875rem * 2 + 1.125em);
  height: 100%;
  padding: 0 0.875rem;
  border-radius: 0.4375rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.alert-icon-box > .alert-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125em;
}

.alert-primary .alert-icon-box {
  background-color: rgb(249.72, 216.12, 217.88);
}

.alert-secondary .alert-icon-box {
  background-color: rgb(253.08, 253.4, 254.04);
}

.alert-success .alert-icon-box {
  background-color: rgb(224.76, 248.44, 238.36);
}

.alert-info .alert-icon-box {
  background-color: rgb(231, 242.84, 254.84);
}

.alert-warning .alert-icon-box {
  background-color: rgb(254.84, 240.6, 231);
}

.alert-danger .alert-icon-box {
  background-color: rgb(253.08, 225.56, 232.12);
}

.alert-light .alert-icon-box {
  background-color: white;
}

.alert-dark .alert-icon-box {
  background-color: rgb(220.44, 220.44, 220.44);
}

.alert-accent .alert-icon-box {
  background-color: rgb(219, 220.28, 231.64);
}

.alert-secondary .alert-icon-box {
  background-color: #f3f5f9;
}

.alert-light .alert-icon-box {
  background-color: #f6f9fc;
}

.alert-dark .alert-icon-box {
  background-color: rgb(26.25, 26.25, 26.25);
}

.alert-bg-image {
  border: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
}

.list-group-item-action {
  transition: all 0.2s ease-in-out;
}
.list-group-item-action:active {
  transition: none;
}

.list-group-item.active {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(222, 12, 23, 0.9);
}

.list-group-item-primary {
  color: rgb(186.48, 10.08, 19.32);
  background-color: rgb(251.04, 225.84, 227.16);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(147.7723076923, 7.9876923077, 15.3097435897);
  background-color: rgb(249.2106521739, 212.3693478261, 214.2991304348);
}

.list-group-item-secondary {
  color: rgb(204.12, 205.8, 209.16);
  background-color: rgb(253.56, 253.8, 254.28);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(182.6569727047, 185.0456575682, 189.8230272953);
  background-color: rgb(243.36, 245.3, 249.18);
}

.list-group-item-success {
  color: rgb(55.44, 179.76, 126.84);
  background-color: rgb(232.32, 250.08, 242.52);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(45.8228571429, 148.5771428571, 104.8371428571);
  background-color: rgb(219.7473913043, 247.3526086957, 235.6017391304);
}

.list-group-item-info {
  color: rgb(88.2, 150.36, 213.36);
  background-color: rgb(237, 245.88, 254.88);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(55.5506044905, 129.8777892919, 205.2093955095);
  background-color: rgb(221.8013245033, 238.1793377483, 254.7786754967);
}

.list-group-item-warning {
  color: rgb(213.36, 138.6, 88.2);
  background-color: rgb(254.88, 244.2, 237);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(205.2093955095, 115.8158894646, 55.5506044905);
  background-color: rgb(254.7786754967, 235.080794702, 221.8013245033);
}

.list-group-item-danger {
  color: rgb(204.12, 59.64, 94.08);
  background-color: rgb(253.56, 232.92, 237.84);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(176.8902923977, 46.0697076023, 77.2536842105);
  background-color: rgb(252.6232653061, 218.5567346939, 226.677244898);
}

.list-group-item-light {
  color: rgb(214.2, 214.2, 214.2);
  background-color: white;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(193.8, 193.8, 193.8);
  background-color: rgb(247.35, 247.35, 247.35);
}

.list-group-item-dark {
  color: rgb(32.76, 32.76, 32.76);
  background-color: rgb(229.08, 229.08, 229.08);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(12.36, 12.36, 12.36);
  background-color: rgb(221.43, 221.43, 221.43);
}

.list-group-item-accent {
  color: rgb(25.2, 31.92, 91.56);
  background-color: rgb(228, 228.96, 237.48);
}
.list-group-item-accent.list-group-item-action:hover, .list-group-item-accent.list-group-item-action:focus {
  color: rgb(16.3942446043, 20.7660431655, 59.5657553957);
  background-color: rgb(218.7210242588, 220.0109433962, 231.4589757412);
}

.list-group-item-secondary,
.list-group-item-light {
  color: #4b566b !important;
}
.list-group-item-secondary a,
.list-group-item-light a {
  color: #4b566b !important;
}

.list-group-item-secondary {
  background-color: #f6f9fc !important;
}

.list-group-item-dark,
.list-group-item-dark:hover,
.list-group-item-dark:focus {
  background-color: #272727 !important;
  color: #fff !important;
}

.close {
  transition: opacity 0.15s ease-in-out;
  opacity: 0.7;
}
.close:focus {
  outline: none;
}
.close:not(:disabled):not(.disabled):hover {
  opacity: 1;
}

.close-floating {
  display: block;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #f34770;
  color: #fff;
  font-size: 0.625rem;
  text-align: center;
  cursor: pointer;
  z-index: 5;
}
.close-floating > i {
  line-height: 1.5rem;
}

.toast-header [class*=czi-] {
  font-size: 1.25em;
}
.toast-header:not([class*=bg-]) {
  border-bottom: 1px solid rgba(227, 233, 239, 0.75);
}

.toast-container {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  z-index: 1040;
}
@media (max-width: 575.98px) {
  .toast-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.toast-top-left,
.toast-top-center,
.toast-top-right {
  top: 1.5rem;
}

.toast-bottom-left,
.toast-bottom-center,
.toast-bottom-right {
  bottom: 1.5rem;
}

.toast-top-left .toast,
.toast-bottom-left .toast {
  margin-right: auto;
  margin-left: 0;
}

.toast-top-center .toast,
.toast-bottom-center .toast {
  margin-right: auto;
  margin-left: auto;
}

.toast-top-right .toast,
.toast-bottom-right .toast {
  margin-right: 0;
  margin-left: auto;
}

.toast {
  display: none;
  opacity: 0;
}

.toast-top-left .toast.show,
.toast-top-center .toast.show,
.toast-top-right .toast.show {
  animation: slideBottom 0.25s ease-in-out;
}

.toast-bottom-left .toast.show,
.toast-bottom-center .toast.show,
.toast-bottom-right .toast.show {
  animation: slideTop 0.25s ease-in-out;
}

@keyframes slideBottom {
  from {
    transform: translateY(-0.875rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideTop {
  from {
    transform: translateY(0.875rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.popover {
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
}

.popover-header {
  font-size: 0.9375rem;
}

.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #f6f9fc;
}

.modal-header {
  align-items: center;
}

.modal-quick-view .modal-dialog {
  max-width: 1140px !important;
}
@media (min-width: 576px) {
  .modal-quick-view {
    padding-left: 1rem;
  }
}

.cz-carousel {
  position: relative;
}
.cz-carousel .cz-carousel-inner {
  position: relative;
  display: flex;
  overflow: hidden;
  touch-action: manipulation;
  opacity: 0;
}
.cz-carousel .cz-carousel-inner:active {
  cursor: grab;
}
.cz-carousel .cz-carousel-inner.tns-slider {
  display: block;
  opacity: 1;
}
.cz-carousel .cz-carousel-inner > * {
  backface-visibility: hidden;
}

.cz-carousel .tns-controls:focus {
  outline: none;
}
.cz-carousel [data-controls] {
  position: absolute;
  top: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: -1.375rem;
  transition: all 0.3s ease-in-out;
  border: 1px solid #e3e9ef;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0.8088235294rem;
  line-height: 2.625rem;
  text-align: center;
  z-index: 10;
}
.cz-carousel [data-controls][disabled] {
  opacity: 0 !important;
}
.cz-carousel [data-controls=prev] {
  left: 1.75rem;
}
.cz-carousel [data-controls=next] {
  right: 1.75rem;
}
.cz-carousel.cz-controls-lg [data-controls] {
  width: 3.25rem;
  height: 3.25rem;
  margin-top: -1.625rem;
  font-size: 0.9558823529rem;
  line-height: 3.125rem;
}
.cz-carousel.cz-controls-sm [data-controls] {
  width: 2.25rem;
  height: 2.25rem;
  margin-top: -1.125rem;
  font-size: 0.6617647059rem;
  line-height: 2.125rem;
}
.cz-carousel:not(.cz-controls-static) [data-controls] {
  opacity: 0;
}
.cz-carousel:not(.cz-controls-static) [data-controls=prev] {
  transform: translateX(1rem);
}
.cz-carousel:not(.cz-controls-static) [data-controls=next] {
  transform: translateX(-1rem);
}
.cz-carousel:not(.cz-controls-static):hover [data-controls] {
  transform: none;
  opacity: 1;
}
.cz-carousel.cz-controls-outside {
  padding: 0 1.375rem;
}
.cz-carousel.cz-controls-outside [data-controls=prev] {
  left: 0;
}
.cz-carousel.cz-controls-outside [data-controls=next] {
  right: 0;
}
.cz-carousel.cz-controls-outside.cz-controls-lg {
  padding: 0 1.625rem;
}
.cz-carousel.cz-controls-outside.cz-controls-sm {
  padding: 0 1.125rem;
}
.cz-carousel.cz-dots-enabled:not(.cz-dots-inside) [data-controls] {
  margin-top: -3.0625rem;
}
.cz-carousel.cz-dots-enabled:not(.cz-dots-inside).cz-controls-lg [data-controls] {
  margin-top: -3.3125rem;
}
.cz-carousel.cz-dots-enabled:not(.cz-dots-inside).cz-controls-sm [data-controls] {
  margin-top: -2.8125rem;
}

.cz-carousel .tns-nav {
  padding-top: 0.875rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.cz-carousel.cz-dots-left .tns-nav {
  text-align: left;
}
.cz-carousel.cz-dots-right .tns-nav {
  text-align: right;
}
.cz-carousel [data-nav] {
  display: inline-block;
  width: 0.3125rem;
  height: 0.3125rem;
  margin: 0 0.375rem;
  padding: 0;
  transition: width 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border: 0;
  border-radius: 0.15625rem;
  background-color: rgb(182.4883561644, 187.8595890411, 196.8116438356);
}
.cz-carousel [data-nav]:focus {
  outline: none;
}
.cz-carousel [data-nav].tns-nav-active {
  width: 1.25rem;
  background-color: #DE0C17;
}
.cz-carousel.cz-dots-light [data-nav] {
  background-color: #fff;
}
.cz-carousel.cz-dots-inside .tns-nav {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 1rem;
}

.cz-custom-controls {
  white-space: nowrap;
}
.cz-custom-controls button {
  display: none;
}
.cz-custom-controls:focus {
  outline: none;
}
.cz-custom-controls [data-controls] {
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0.0625rem;
  transition: all 0.3s ease-in-out;
  border: 1px solid #e3e9ef;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0.6617647059rem;
  line-height: 2.125rem;
  text-align: center;
  z-index: 10;
}
.cz-custom-controls [data-controls][disabled] {
  opacity: 0 !important;
}

.tns-item {
  user-select: none;
}
.tns-item .from-top, .tns-item .from-bottom,
.tns-item .from-left, .tns-item .from-right,
.tns-item .scale-up, .tns-item .scale-down {
  transition: all 0.45s 0.3s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.tns-item .from-top {
  transform: translateY(-45px);
}
.tns-item .from-bottom {
  transform: translateY(45px);
}
.tns-item .from-left {
  transform: translateX(-45px);
}
.tns-item .from-right {
  transform: translateX(45px);
}
.tns-item .scale-up {
  transform: scale(0.8);
}
.tns-item .scale-down {
  transform: scale(1.2);
}
.tns-item .delay-1 {
  transition-delay: 0.5s;
}
.tns-item .delay-2 {
  transition-delay: 0.7s;
}
.tns-item .delay-3 {
  transition-delay: 0.9s;
}
.tns-item .delay-4 {
  transition-delay: 1.1s;
}
.tns-item.tns-slide-active .from-top, .tns-item.tns-slide-active .from-bottom {
  transform: translateY(0);
  opacity: 1;
}
.tns-item.tns-slide-active .from-left, .tns-item.tns-slide-active .from-right {
  transform: translateX(0);
  opacity: 1;
}
.tns-item.tns-slide-active .scale-up, .tns-item.tns-slide-active .scale-down {
  transform: scale(1);
  opacity: 1;
}

.social-btn {
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid transparent;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  border-radius: 0.3125rem;
  background-color: #f3f5f9;
  color: #4b566b;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none !important;
}
.social-btn > i {
  line-height: 2.125rem;
}
.social-btn:hover {
  color: #fff;
}
.social-btn:focus {
  outline: none;
}
.social-btn:active {
  transition: none;
  box-shadow: none !important;
}
.social-btn.sb-light {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.social-btn.sb-light:hover {
  background-color: #fff !important;
  box-shadow: none !important;
}

.sb-lg {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.3125rem;
  font-size: 1rem;
}
.sb-lg > i {
  line-height: 2.625rem;
}

.sb-sm {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.1875rem;
  font-size: 0.75rem;
}
.sb-sm > i {
  line-height: 1.625rem;
}

.sb-outline {
  border-color: #e3e9ef;
  background-color: transparent;
}
.sb-outline.sb-light {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: transparent;
}
.sb-outline:hover {
  border-color: transparent;
}

.sb-round {
  border-radius: 50% !important;
}

.sb-facebook:hover {
  background-color: #3b5998;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(59, 89, 152, 0.9);
}
.sb-facebook:hover.sb-light {
  color: #3b5998;
}

.sb-twitter:hover {
  background-color: #1da1f2;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(29, 161, 242, 0.9);
}
.sb-twitter:hover.sb-light {
  color: #1da1f2;
}

.sb-instagram:hover {
  background-color: #5851db;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(88, 81, 219, 0.9);
}
.sb-instagram:hover.sb-light {
  color: #5851db;
}

.sb-google:hover {
  background-color: #ea4335;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(234, 67, 53, 0.9);
}
.sb-google:hover.sb-light {
  color: #ea4335;
}

.sb-linkedin:hover {
  background-color: #0077b5;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(0, 119, 181, 0.9);
}
.sb-linkedin:hover.sb-light {
  color: #0077b5;
}

.sb-pinterest:hover {
  background-color: #bd081c;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(189, 8, 28, 0.9);
}
.sb-pinterest:hover.sb-light {
  color: #bd081c;
}

.sb-tumblr:hover {
  background-color: #35465c;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(53, 70, 92, 0.9);
}
.sb-tumblr:hover.sb-light {
  color: #35465c;
}

.sb-behance:hover {
  background-color: #1769ff;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(23, 105, 255, 0.9);
}
.sb-behance:hover.sb-light {
  color: #1769ff;
}

.sb-dribbble:hover {
  background-color: #ea4c89;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(234, 76, 137, 0.9);
}
.sb-dribbble:hover.sb-light {
  color: #ea4c89;
}

.sb-vk:hover {
  background-color: #45668e;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(69, 102, 142, 0.9);
}
.sb-vk:hover.sb-light {
  color: #45668e;
}

.sb-odnoklassniki:hover {
  background-color: #ed812b;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(237, 129, 43, 0.9);
}
.sb-odnoklassniki:hover.sb-light {
  color: #ed812b;
}

.sb-skype:hover {
  background-color: #00aff0;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(0, 175, 240, 0.9);
}
.sb-skype:hover.sb-light {
  color: #00aff0;
}

.sb-hangouts:hover {
  background-color: #0f9d58;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(15, 157, 88, 0.9);
}
.sb-hangouts:hover.sb-light {
  color: #0f9d58;
}

.sb-messenger:hover {
  background-color: #0084ff;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(0, 132, 255, 0.9);
}
.sb-messenger:hover.sb-light {
  color: #0084ff;
}

.sb-viber:hover {
  background-color: #59267c;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(89, 38, 124, 0.9);
}
.sb-viber:hover.sb-light {
  color: #59267c;
}

.sb-telegram:hover {
  background-color: #0088cc;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(0, 136, 204, 0.9);
}
.sb-telegram:hover.sb-light {
  color: #0088cc;
}

.sb-youtube:hover {
  background-color: #ff0000;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(255, 0, 0, 0.9);
}
.sb-youtube:hover.sb-light {
  color: #ff0000;
}

.sb-vimeo:hover {
  background-color: #1ab7ea;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(26, 183, 234, 0.9);
}
.sb-vimeo:hover.sb-light {
  color: #1ab7ea;
}

.sb-wechat:hover {
  background-color: #7bb32e;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(123, 179, 46, 0.9);
}
.sb-wechat:hover.sb-light {
  color: #7bb32e;
}

.share-btn {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  text-decoration: none !important;
  vertical-align: middle;
}
.share-btn > i {
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
  font-size: 1.1em;
  vertical-align: middle;
}
.share-btn.sb-twitter {
  background-color: rgba(29, 161, 242, 0.08);
  color: #1da1f2;
}
.share-btn.sb-twitter:hover {
  background-color: #1da1f2;
}
.share-btn.sb-instagram {
  background-color: rgba(88, 81, 219, 0.08);
  color: #5851db;
}
.share-btn.sb-instagram:hover {
  background-color: #5851db;
}
.share-btn.sb-facebook {
  background-color: rgba(59, 89, 152, 0.08);
  color: #3b5998;
}
.share-btn.sb-facebook:hover {
  background-color: #3b5998;
}
.share-btn:hover {
  color: #fff;
  box-shadow: none;
}

.gallery-item {
  display: block;
  position: relative;
  text-decoration: none !important;
  overflow: hidden;
}
.gallery-item > img {
  display: block;
  width: 100%;
}
.gallery-item::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
  background-color: rgba(43, 52, 69, 0.5);
  content: "";
  opacity: 0;
  z-index: 1;
}
.gallery-item::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.875rem;
  height: 2.875rem;
  margin-top: -1.4375rem;
  margin-left: -1.4375rem;
  transform: scale(0.3);
  color: #fff;
  font-family: "cartzilla-icons";
  font-size: 1.75rem;
  text-align: center;
  line-height: 2.875rem;
  content: "\e900";
  z-index: 5;
}
.gallery-item .gallery-item-caption {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem 0.5rem;
  transform: translateY(0.5rem);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
  z-index: 5;
}
.gallery-item::after,
.gallery-item .gallery-item-caption {
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.gallery-item:hover::before, .gallery-item:hover::after,
.gallery-item:hover .gallery-item-caption {
  transform: none;
  opacity: 1;
}
.gallery-item.video-item::after {
  transform: none;
  border-radius: 50%;
  background-color: #fff;
  color: #4b566b;
  font-size: 0.675rem;
  font-weight: 700;
  opacity: 1;
  box-shadow: 0 0.375rem 1rem -0.25rem rgba(0, 0, 0, 0.2);
  content: "\e969";
}

.lg-on {
  overflow: hidden;
}

.steps {
  display: flex;
  width: 100%;
}

.step-item {
  flex-basis: 0;
  flex-grow: 1;
  transition: color 0.25s ease-in-out;
  text-align: center;
  text-decoration: none !important;
}
.step-item:first-child .step-progress {
  border-radius: 0.125rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.step-item:last-child .step-progress {
  border-radius: 0.125rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.step-progress {
  position: relative;
  width: 100%;
  height: 0.25rem;
}

.step-count {
  position: absolute;
  top: -0.75rem;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  margin-left: -0.8125rem;
  border-radius: 50%;
  font-size: 0.875rem;
  line-height: 1.625rem;
}

.step-label {
  padding-top: 1.5625rem;
}
.step-label > i {
  margin-top: -0.25rem;
  margin-right: 0.425rem;
  font-size: 1.2em;
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .step-label {
    font-size: 0.75rem;
  }
  .step-label > i {
    display: none;
  }
}
.steps-dark .step-item {
  color: #7d879c;
}
.steps-dark .step-count,
.steps-dark .step-progress {
  color: #4b566b;
  background-color: #f3f5f9;
}
.steps-dark .step-item:hover {
  color: #4b566b;
}
.steps-dark .step-item.active.current {
  color: #373f50;
  pointer-events: none;
}
.steps-dark .step-item.active .step-count,
.steps-dark .step-item.active .step-progress {
  color: #fff;
  background-color: #DE0C17;
}

.steps-light .step-item {
  color: rgba(255, 255, 255, 0.55);
}
.steps-light .step-count,
.steps-light .step-progress {
  color: #fff;
  background-color: rgb(71.6222222222, 82.04, 104.1777777778);
}
.steps-light .step-item:hover {
  color: rgba(255, 255, 255, 0.8);
}
.steps-light .step-item.active.current {
  color: #fff;
  pointer-events: none;
}
.steps-light .step-item.active .step-count,
.steps-light .step-item.active .step-progress {
  color: #fff;
  background-color: #DE0C17;
}

.cz-testimonial {
  margin-bottom: 0;
  padding-top: 0.75rem;
}
.cz-testimonial .card-body {
  padding-top: 1.8375rem;
}
.cz-testimonial .cz-testimonial-mark {
  position: absolute;
  top: -0.75rem;
  left: 1.25rem;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 0.1875rem;
  background-color: #DE0C17;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 0.5rem 0.575rem -0.25rem rgba(222, 12, 23, 0.75);
  z-index: 5;
}
.cz-testimonial .cz-testimonial-mark::before {
  content: "''";
}

.video-popup-btn:not(.video-cover) {
  display: inline-block;
  width: 4.5rem;
  height: 4.5rem;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  border-radius: 50%;
  background-color: #fff;
  color: #4b566b;
  text-align: center;
  line-height: 4.5rem;
  box-shadow: 0 0.375rem 1rem -0.25rem rgba(43, 52, 69, 0.2);
  vertical-align: middle;
}
.video-popup-btn:not(.video-cover)::before {
  font-family: "cartzilla-icons";
  font-size: 0.75rem;
  font-weight: 700;
  content: "\e969";
}
.video-popup-btn:not(.video-cover):hover {
  background-color: #DE0C17;
  color: #fff;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(222, 12, 23, 0.9);
}

.video-cover-thumb {
  position: relative;
}
.video-cover-thumb .badge {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 5;
}

.cz-countdown {
  display: flex;
  flex-wrap: wrap;
  font-weight: normal;
}
.cz-countdown .cz-countdown-value {
  font-weight: 500;
}
.cz-countdown .cz-countdown-label {
  margin-left: 0.125rem;
  font-size: 65%;
}
.cz-countdown .cz-countdown-days,
.cz-countdown .cz-countdown-hours,
.cz-countdown .cz-countdown-minutes,
.cz-countdown .cz-countdown-seconds {
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}
.cz-countdown .cz-countdown-seconds {
  margin-right: 0;
}

.ct-line {
  stroke: #1e266d !important;
  stroke-width: 0.125rem;
}

.ct-point {
  stroke: #1e266d !important;
  stroke-width: 0.625rem;
}

.ct-bar {
  stroke: #1e266d !important;
  stroke-width: 0.625rem;
}

.ct-chart-pie .ct-label {
  fill: #fff;
  font-size: 1rem;
}

.widget .cz-carousel .tns-nav {
  padding-top: 0.5rem;
}

.widget-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget-title {
  margin-bottom: 1.125rem;
  font-size: 1.0625rem;
  font-weight: 500;
}

.widget-categories .card, .widget-categories .card-header {
  border: 0;
  border-radius: 0;
}
.widget-categories .card-body {
  padding: 0.6140350877rem 0;
}
.widget-categories .accordion-heading {
  font-size: 0.9375rem;
  font-weight: normal;
}
.widget-categories .accordion-heading > a {
  padding-top: 0.6140350877rem;
  padding-right: 2rem;
  padding-bottom: 0.6140350877rem;
  padding-left: 0;
  color: #DE0C17;
}
.widget-categories .accordion-heading > a .accordion-indicator {
  right: 0;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background-color: rgba(222, 12, 23, 0.1);
  font-size: 8px;
  line-height: 1.375rem;
}
.widget-categories .accordion-heading > a.collapsed {
  color: #4b566b;
}
.widget-categories .accordion-heading > a.collapsed .accordion-indicator {
  background-color: #f3f5f9;
  color: #4b566b;
}
.widget-categories .accordion-heading > a:hover {
  color: #DE0C17;
}
.widget-categories .accordion-heading > a:hover .accordion-indicator {
  background-color: rgba(222, 12, 23, 0.1);
  color: #DE0C17;
}
.widget-categories .widget-list-item {
  padding-left: 0.75rem;
}
.widget-categories .widget-list:not([data-simplebar]) {
  border-right: 2px solid #e3e9ef;
}
.widget-categories .widget-list:not([data-simplebar]) .widget-list-item {
  padding-right: 1rem;
}
.widget-categories .widget-list:not([data-simplebar]) .widget-list-item .widget-list:not([data-simplebar]) {
  border-right: 0;
}

.widget-list-item {
  margin-bottom: 0.375rem;
}
.widget-list-item:last-child {
  margin-bottom: 0;
}

.widget-list-link {
  display: block;
  transition: color 0.25s ease-in-out;
  color: #4b566b;
  font-size: 0.875rem;
  font-weight: normal;
}
.widget-list-link:hover {
  color: #DE0C17;
}

.active > .widget-list-link {
  color: #DE0C17;
}

.widget-light .widget-list-link {
  color: rgba(255, 255, 255, 0.65);
}
.widget-light .widget-list-link:hover {
  color: #fff;
}
.widget-light .active > .widget-list-link {
  color: #fff;
}

.widget-product-title {
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.widget-product-title > a {
  color: #373f50;
}
.widget-product-title:hover > a {
  color: #DE0C17;
}

.widget-product-meta {
  font-size: 0.875rem;
}

.widget-cart-item {
  position: relative;
}
.widget-cart-item .close {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: visibility 0.25s ease-in-out, opacity 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.widget-cart-item .media {
  transition: all 0.25s ease-in-out;
}
.widget-cart-item:hover .media {
  transform: translateX(1.125rem);
}
.widget-cart-item:hover .close {
  visibility: visible;
  opacity: 1;
}

.btn-tag {
  display: inline-block;
  padding: 0.375rem 0.5625rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
  border: 1px solid #e3e9ef;
  border-radius: 0.1875rem;
  color: #4b566b;
  font-size: 0.75rem;
  white-space: nowrap;
}
.btn-tag:hover {
  border-color: #f3f5f9;
  background-color: #f3f5f9;
  color: #4b566b;
}
.btn-tag.active {
  border-color: #DE0C17;
  background-color: #DE0C17;
  color: #fff;
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(222, 12, 23, 0.9);
}

.cz-range-slider-ui {
  height: 0.1875rem;
  margin: 3.5rem 0;
  border: 0;
  background-color: rgb(236.2, 239.3333333333, 245.6);
  box-shadow: none;
}
.cz-range-slider-ui .noUi-connect {
  background-color: #DE0C17;
}
.cz-range-slider-ui .noUi-handle {
  top: 50%;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.5625rem -0.125rem rgba(0, 0, 0, 0.25);
}
.cz-range-slider-ui .noUi-handle::before, .cz-range-slider-ui .noUi-handle::after {
  display: none;
}
.cz-range-slider-ui .noUi-handle:focus {
  outline: none;
}
.cz-range-slider-ui .noUi-marker-normal {
  display: none;
}
.cz-range-slider-ui .noUi-marker-horizontal.noUi-marker {
  width: 1px;
  background-color: rgb(207.5272727273, 217.7, 227.8727272727);
}
.cz-range-slider-ui .noUi-marker-horizontal.noUi-marker-large {
  height: 0.75rem;
}
.cz-range-slider-ui .noUi-value {
  padding-top: 0.125rem;
  color: #4b566b;
  font-size: 0.8125rem;
}
.cz-range-slider-ui .noUi-tooltip {
  padding: 0.25rem 0.5rem;
  border: 0;
  background-color: #373f50;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.2;
  border-radius: 0.1875rem;
}

html:not([dir=rtl]) .cz-range-slider-ui.noUi-horizontal .noUi-handle {
  right: -0.6875rem;
}

.product-card {
  padding-bottom: 0.875rem;
  border: 0;
  transition: all 0.15s ease-in-out;
}
.product-card .product-card-actions,
.product-card > .btn-wishlist,
.product-card .badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 5;
}
.product-card .product-card-actions .btn-action {
  padding: 0.5rem;
  transition: all 0.15s ease-in-out;
  border-radius: 0.1875rem;
  background-color: #fff;
  font-size: 0.8125rem;
  visibility: hidden;
  opacity: 0;
}
.product-card .badge {
  right: auto;
  left: 0.75rem;
}
.product-card .card-body {
  position: relative;
  background-color: #fff;
  z-index: 2;
}
.product-card .card-body-hidden {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: -0.875rem;
  transition: all 0.15s ease-in-out;
  border-radius: 0.4375rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
@media (min-width: 576px) {
  .product-card {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .product-card:hover:not(.card-static) {
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .product-card:hover:not(.card-static) .product-card-actions .btn-action {
    opacity: 1;
    visibility: visible;
  }
  .product-card:hover:not(.card-static) .card-body-hidden {
    opacity: 1;
    visibility: visible;
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0, 0, 0, 0.1);
  }
}

.product-list .product-list-thumb {
  border-radius: 0.4375rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .product-list .product-list-thumb {
    width: 15rem;
    border-radius: 0.4375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
  }
  .product-list .card-body-hidden {
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    box-shadow: none !important;
  }
}
@media (min-width: 992px) {
  .product-list:hover + hr {
    opacity: 0;
  }
}
.product-card-alt {
  border: 0;
}
.product-card-alt .card-body {
  padding: 1rem 0.625rem;
}
.product-card-alt .product-thumb {
  position: relative;
  border-radius: 0.4375rem;
  overflow: hidden;
}
.product-card-alt .product-thumb > img {
  display: block;
  width: 100%;
}
.product-card-alt .product-thumb-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(43, 52, 69, 0.5);
  z-index: 1;
}
.product-card-alt .btn-wishlist {
  top: 0.75rem;
  right: 0.75rem;
  background-color: #fff;
  z-index: 5;
  visibility: hidden;
}
.product-card-alt .badge {
  position: absolute;
  right: auto;
  left: 0.75rem;
  z-index: 5;
}
.product-card-alt .product-card-actions {
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 5;
  visibility: hidden;
}
.product-card-alt .product-thumb-overlay,
.product-card-alt .btn-wishlist,
.product-card-alt .product-card-actions {
  position: absolute;
  transition: all 0.15s ease-in-out;
  opacity: 0;
}
@media (min-width: 992px) {
  .product-card-alt .product-thumb:hover .product-thumb-overlay,
  .product-card-alt .product-thumb:hover .btn-wishlist,
  .product-card-alt .product-thumb:hover .product-card-actions {
    visibility: visible;
    opacity: 1;
  }
}

.product-title > a {
  transition: color 0.25s ease-in-out;
  color: #373f50;
  text-decoration: none !important;
}
.product-title > a:hover {
  color: #DE0C17;
}

.product-meta {
  transition: color 0.25s ease-in-out;
  color: #7d879c;
  text-decoration: none !important;
}
.product-meta:hover {
  color: #4b566b;
}

.btn-wishlist {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0 !important;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
  border: 0;
  border-radius: 50%;
  background-color: #f3f5f9;
  color: #373f50;
  text-align: center;
}
.btn-wishlist > i {
  font-size: 1.0625rem;
  line-height: 2.75rem;
}
.btn-wishlist:hover {
  color: #DE0C17;
}
.btn-wishlist:focus {
  outline: 0;
}
.btn-wishlist.btn-sm, .btn-group-sm > .btn-wishlist.btn {
  width: 2rem;
  height: 2rem;
}
.btn-wishlist.btn-sm > i, .btn-group-sm > .btn-wishlist.btn > i {
  font-size: 0.8125rem;
  line-height: 2rem;
}

.product-floating-btn {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  z-index: 10;
}
.product-card:hover .product-floating-btn {
  opacity: 1;
}

.star-rating {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
}
.star-rating .sr-star {
  display: inline-block;
  margin-right: 0.1875rem;
  color: #aeb4be;
  font-size: 0.75rem;
  vertical-align: middle;
}
.star-rating .sr-star.active {
  color: #fea569;
}

.product-review .btn-like,
.product-review .btn-dislike {
  display: inline-block;
  padding: 0;
  padding-left: 0.625rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  border: 0;
  background: 0;
  color: #7d879c;
  font-size: 0.875rem;
  text-decoration: none !important;
  white-space: nowrap;
  vertical-align: middle;
}
.product-review .btn-like::before,
.product-review .btn-dislike::before {
  display: inline-block;
  margin-right: 0.375rem;
  font-family: "cartzilla-icons";
  font-size: 1.25em;
  vertical-align: middle;
  content: "\e985";
}
.product-review .btn-like:first-child,
.product-review .btn-dislike:first-child {
  padding-right: 0.625rem;
  padding-left: 0;
  border-right: 1px solid rgb(217.2636363636, 225.35, 233.4363636364);
}
.product-review .btn-like:focus,
.product-review .btn-dislike:focus {
  outline: none;
}
.product-review .btn-like:hover,
.product-review .btn-dislike:hover {
  color: #4b566b;
}
.product-review .btn-like::before {
  margin-top: -0.325rem;
  color: #42d697;
}
.product-review .btn-dislike::before {
  transform: rotate(-180deg);
  color: #f34770;
}

@-moz-document url-prefix() {
  .product-review .btn-dislike::before {
    margin-bottom: -0.325rem;
  }
}
.page-title-overlap {
  padding-bottom: 6.375rem;
}
.page-title-overlap + * {
  position: relative;
  margin-top: -4.875rem;
  z-index: 5;
}
@media (max-width: 991.98px) {
  .page-title-overlap {
    padding-bottom: 5.5rem;
  }
}

.card-wrapper {
  margin: 1.875rem -0.9375rem;
}
@media (max-width: 575.98px) {
  .card-wrapper .jp-card-container {
    width: 16.25rem !important;
  }
  .card-wrapper .jp-card {
    min-width: 15.625rem !important;
  }
}

@media (min-width: 992px) {
  .product-details {
    width: 100%;
    max-width: 26rem;
    padding-top: 0.25rem;
  }
}
.product-badge {
  position: absolute;
  top: 50%;
  right: -1.75rem;
  padding-top: 0.425rem;
  padding-left: 0.625rem;
  padding-right: 1rem;
  padding-bottom: 0.425rem;
  transform: translateY(-50%);
  border-radius: 0.3125rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 0.8125rem;
}
.product-badge::after {
  position: absolute;
  bottom: -0.475rem;
  right: 0.25rem;
  height: 0;
  width: 0;
  transform: rotate(-45deg);
  border: solid transparent;
  content: " ";
  pointer-events: none;
  border-width: 0.525rem;
}
.product-badge > i {
  margin-top: -0.125rem;
  margin-right: 0.25rem;
  font-size: 1.2em;
  vertical-align: middle;
}
.product-badge.product-available {
  background-color: #42d697;
  color: #fff;
}
.product-badge.product-available::after {
  border-color: rgba(66, 214, 151, 0);
  border-bottom-color: rgb(40.8217391304, 188.1782608696, 125.452173913);
}
.product-badge.product-not-available {
  background-color: #f3f5f9;
  color: #4b566b;
}
.product-badge.product-not-available::after {
  border-color: rgba(243, 245, 249, 0);
  border-bottom-color: rgb(215.8, 222.3333333333, 235.4);
}
@media (max-width: 991.98px) {
  .product-badge {
    right: -0.75rem;
  }
}

.modal .product-badge {
  right: -0.575rem;
}

.cz-product-gallery {
  display: flex;
}

.cz-thumblist {
  margin-left: -0.5rem;
}

.cz-thumblist-item {
  display: block;
  position: relative;
  width: 5rem;
  height: 5rem;
  margin: 0.625rem;
  transition: border-color 0.2s ease-in-out;
  border: 1px solid #e3e9ef;
  border-radius: 0.3125rem;
  text-decoration: none !important;
  overflow: hidden;
}
.cz-thumblist-item > img {
  display: block;
  width: 100%;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.6;
}
.cz-thumblist-item .cz-thumblist-item-text {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 0.25rem;
  transform: translateY(-50%);
  color: #4b566b;
  font-size: 0.875rem;
  text-align: center;
}
.cz-thumblist-item .cz-thumblist-item-text > i {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1.5em;
}
.cz-thumblist-item:hover {
  border-color: rgb(201.0363636364, 212.6, 224.1636363636);
}
.cz-thumblist-item:hover > img {
  opacity: 1;
}
.cz-thumblist-item.active {
  border-color: #DE0C17;
}
.cz-thumblist-item.active > img {
  opacity: 1;
}

.cz-preview {
  position: relative;
  width: 100%;
  margin-top: 0.625rem;
}
@media (min-width: 576px) {
  .cz-preview {
    margin-left: 0.625rem;
  }
}

.cz-preview-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  z-index: 1;
}
.cz-preview-item > img {
  display: block;
  width: 100%;
}
.cz-preview-item.active {
  position: relative;
  opacity: 1;
  z-index: 10;
}
.cz-preview-item:hover {
  cursor: crosshair;
}

@media (max-width: 575.98px) {
  .cz-product-gallery {
    display: block;
  }
  .cz-thumblist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1rem;
  }
  .cz-thumblist-item {
    margin: 0.3125rem;
  }
}
.drift-zoom-pane {
  z-index: 1030;
}

.blog-entry-title > a {
  color: #373f50;
  text-decoration: none !important;
  line-height: 1.3;
}
.blog-entry-title > a:hover {
  color: #DE0C17;
}

.blog-entry-thumb {
  display: block;
  position: relative;
}
.blog-entry-thumb > img {
  display: block;
  width: 100%;
}
.blog-entry-thumb.video-item::before, .blog-entry-thumb.video-item::after {
  display: none;
}

.blog-entry-meta-link {
  display: inline-block;
  color: #7d879c !important;
  font-weight: normal;
}
.blog-entry-meta-link > i {
  margin-top: -0.0625rem;
  margin-right: 0.375rem;
  vertical-align: middle;
}
.blog-entry-meta-link:hover {
  color: #4b566b !important;
}

.blog-entry-meta-label {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.375rem 0.625rem;
  border-radius: 0.1875rem;
  background-color: rgba(255, 255, 255, 0.8);
  color: #4b566b;
  text-decoration: none !important;
  z-index: 5;
}
.blog-entry-meta-label > i {
  margin-top: -0.0625rem;
  margin-right: 0.375rem;
  color: #7d879c;
  vertical-align: middle;
}

.blog-entry-meta-divider {
  display: inline-block;
  width: 1px;
  height: 1rem;
  margin: 0 1rem;
  background-color: rgb(217.2636363636, 225.35, 233.4363636364);
  vertical-align: middle;
}

.blog-entry-author-ava {
  display: inline-block;
  width: 2rem !important;
  height: 2rem !important;
  margin-right: 0.5rem;
  padding: 0.125rem;
  border: 1px solid #e3e9ef;
  border-radius: 50%;
  vertical-align: middle;
}
.blog-entry-author-ava > img {
  display: block;
  width: 100%;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .blog-list {
    display: flex;
  }
  .blog-list .left-column {
    width: 37%;
    padding-right: 15px;
  }
  .blog-list .right-column {
    width: 63%;
    padding-left: 15px;
  }
}
.featured-posts-carousel [data-controls] {
  margin-top: -2.75rem;
}

.cz-sidebar,
.cz-sidebar-static {
  width: 100%;
  max-width: 22rem;
  background-color: #fff;
}
.cz-sidebar .close,
.cz-sidebar-static .close {
  font-size: 1.75rem;
}

.cz-sidebar-static {
  padding: 1.875rem 1.875rem;
}
@media (max-width: 991.98px) {
  .cz-sidebar-static {
    max-width: 100%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.cz-sidebar-header {
  display: none;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0.25rem 1.5rem;
  background-color: #fff;
}

.cz-sidebar-body {
  padding: 1.875rem 1.875rem;
}
.cz-sidebar-body .simplebar-content {
  padding-right: 1.875rem !important;
}
.cz-sidebar-body > .simplebar-track {
  display: none;
}
.cz-sidebar-body [data-simplebar] .simplebar-content > * {
  margin-right: -0.625rem;
}
.cz-sidebar-body .sidebar-nav {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}

.cz-sidebar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  border-right: 1px solid #e3e9ef;
}
.cz-sidebar-fixed .cz-sidebar-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.cz-sidebar-fixed .close {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.5rem;
  padding: 1rem 1.875rem;
  border-bottom: 1px solid #e3e9ef;
  background-color: #f6f9fc;
  float: none;
}
.cz-sidebar-fixed .cz-sidebar-body {
  height: 100%;
  overflow-y: auto;
}
.cz-sidebar-fixed .cz-sidebar-body::-webkit-scrollbar {
  width: 0.1875rem;
  background-color: transparent;
  opacity: 0;
}
.cz-sidebar-fixed .cz-sidebar-body::-webkit-scrollbar-thumb {
  background-color: #aeb4be;
  border-radius: 0.09375rem;
}
.cz-sidebar-fixed .cz-sidebar-body > .simplebar-track {
  display: block;
  background-color: transparent;
}

@media (min-width: 992px) {
  .sidebar-fixed-enabled {
    padding-left: 22rem;
  }
}
@media (max-width: 991.98px) {
  .cz-sidebar {
    position: fixed;
    top: 0;
    left: -22rem;
    height: 100%;
    transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s, box-shadow 0.3s 0.25s;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 1035;
  }
  .cz-sidebar.show {
    left: 0;
    box-shadow: 1.375rem 0 2rem -0.75rem rgba(43, 52, 69, 0.15) !important;
  }
  .cz-sidebar-header {
    display: flex;
    align-items: center;
  }
  .cz-sidebar-body {
    position: absolute;
    left: 0;
    width: calc(100% - 0.375rem);
    height: calc(100% - 3rem);
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    overflow-y: auto;
  }
  .cz-sidebar-body .sidebar-nav {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
  .cz-sidebar-body::-webkit-scrollbar {
    width: 0.1875rem;
    background-color: transparent;
    opacity: 0;
  }
  .cz-sidebar-body::-webkit-scrollbar-thumb {
    background-color: #aeb4be;
    border-radius: 0.09375rem;
  }
  .cz-sidebar-body .simplebar-content {
    padding-right: 1.5rem !important;
  }
  .cz-sidebar-body > .simplebar-track {
    display: block;
    background-color: transparent;
  }
  .cz-sidebar-body [data-simplebar] .simplebar-content > * {
    margin-right: -0.375rem;
  }
  .cz-sidebar-fixed {
    padding-top: 3.5rem !important;
    border-right: 0;
  }
  .cz-sidebar-fixed .close {
    display: block;
  }
  .cz-sidebar-fixed .cz-sidebar-body {
    position: relative;
    width: 100%;
    height: 100%;
  }
}
.cz-handheld-toolbar {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.3s 0.35s ease-in-out;
  border-top: 1px solid #e3e9ef;
  background-color: #fff;
  box-shadow: -1.25rem 0 2rem 0 rgba(43, 52, 69, 0.15);
  z-index: 1026;
}

.cz-handheld-toolbar-item {
  padding: 0.5rem;
  padding-top: 0.125rem;
  border-left: 1px solid #e3e9ef;
  text-align: center;
}
.cz-handheld-toolbar-item:first-child {
  border-right: 0;
}
.cz-handheld-toolbar-item .badge {
  font-size: 0.625rem;
}

.cz-handheld-toolbar-icon {
  display: block;
  color: #4b566b;
  font-size: 1.25rem;
}
.cz-handheld-toolbar-icon > i, .cz-handheld-toolbar-icon > .badge {
  display: inline-block;
  vertical-align: middle;
}

.cz-handheld-toolbar-label {
  display: block;
  color: #7d879c;
  font-size: 0.6875rem;
}

@media (max-width: 991.98px) {
  .toolbar-enabled {
    padding-bottom: 3.5rem;
  }
  .cz-handheld-toolbar {
    display: block;
  }
  .cz-handheld-toolbar + .btn-scroll-top {
    bottom: 4.5rem;
  }
}
.offcanvas-open {
  padding-bottom: 0;
}
.offcanvas-open .cz-handheld-toolbar {
  transform: translateY(100%);
  box-shadow: none;
}

.simplebar-content {
  padding-right: 1rem !important;
}

.simplebar-track {
  transition: opacity 0.25s ease-in-out;
  background-color: rgb(232.8, 236.5, 243.9);
  opacity: 0;
}
.simplebar-track .simplebar-scrollbar {
  border-radius: 0.09375rem;
  background-color: #aeb4be;
}
.simplebar-track .simplebar-scrollbar::before {
  display: none;
}
.simplebar-track.simplebar-vertical {
  width: 0.1875rem !important;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar {
  right: 0;
  width: 0.1875rem;
}
.simplebar-track.simplebar-horizontal {
  height: 0.1875rem !important;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 0.1875rem !important;
}

[data-simplebar] {
  overflow-y: auto;
  padding-right: 1rem !important;
}
[data-simplebar]::-webkit-scrollbar {
  width: 0.1875rem;
  background-color: transparent;
  opacity: 0;
}
[data-simplebar]::-webkit-scrollbar-thumb {
  background-color: #aeb4be;
  border-radius: 0.09375rem;
}
[data-simplebar]:hover .simplebar-track {
  opacity: 1;
}

[data-simplebar-auto-hide=false] .simplebar-track {
  opacity: 1;
}

.cz-masonry-grid[data-columns] {
  margin-right: -15px;
  margin-left: -15px;
  overflow: hidden;
}
.cz-masonry-grid[data-columns]::after {
  display: block;
  clear: both;
  content: "";
}
.cz-masonry-grid[data-columns] .grid-item {
  width: 100%;
  float: left;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 30px;
}

.cz-masonry-grid[data-columns="1"] .grid-item {
  width: 100%;
}

@media (min-width: 576px) {
  .cz-masonry-grid[data-columns="2"] .grid-item,
  .cz-masonry-grid[data-columns="3"] .grid-item,
  .cz-masonry-grid[data-columns="4"] .grid-item,
  .cz-masonry-grid[data-columns="5"] .grid-item,
  .cz-masonry-grid[data-columns="6"] .grid-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .cz-masonry-grid[data-columns="3"] .grid-item,
  .cz-masonry-grid[data-columns="4"] .grid-item,
  .cz-masonry-grid[data-columns="5"] .grid-item,
  .cz-masonry-grid[data-columns="6"] .grid-item {
    width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .cz-masonry-grid[data-columns="4"] .grid-item,
  .cz-masonry-grid[data-columns="5"] .grid-item,
  .cz-masonry-grid[data-columns="6"] .grid-item {
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .cz-masonry-grid[data-columns="5"] .grid-item {
    width: 20%;
  }
  .cz-masonry-grid[data-columns="6"] .grid-item {
    width: 16.6666666667%;
  }
}
.bg-0 {
  background: none !important;
}

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

.bg-darker {
  background-color: #2b3445 !important;
}

.bg-faded-primary {
  background-color: rgba(222, 12, 23, 0.1) !important;
}

.bg-faded-accent {
  background-color: rgba(30, 38, 109, 0.1) !important;
}

.bg-faded-success {
  background-color: rgba(66, 214, 151, 0.1) !important;
}

.bg-faded-danger {
  background-color: rgba(243, 71, 112, 0.08) !important;
}

.bg-faded-warning {
  background-color: rgba(254, 165, 105, 0.1) !important;
}

.bg-faded-info {
  background-color: rgba(105, 179, 254, 0.1) !important;
}

.bg-faded-dark {
  background-color: rgba(39, 39, 39, 0.1) !important;
}

.bg-faded-light {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.bg-size-cover {
  background-size: cover !important;
}

.bg-position-center {
  background-position: center !important;
}

.bg-position-center-y {
  background-position-y: center !important;
}

.bg-position-center-x {
  background-position-x: center !important;
}

.bg-position-right-top {
  background-position: right top !important;
}

.bg-position-left-top {
  background-position: left top !important;
}

.bg-position-center-top {
  background-position: center top !important;
}

.bg-position-right-center {
  background-position: right center !important;
}

.bg-position-left-center {
  background-position: left center !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.bg-repeat-x {
  background-repeat: repeat-x !important;
}

.bg-repeat-y {
  background-repeat: repeat-y !important;
}

.bg-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: 1;
}

.bg-overlay-content {
  display: block;
  position: relative;
  z-index: 5;
}

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

.font-size-xl {
  font-size: 1.625rem !important;
}

.font-size-lg {
  font-size: 1.125rem !important;
}

.font-size-base {
  font-size: 1rem !important;
}

.font-size-md {
  font-size: 0.9375rem !important;
}

.font-size-sm {
  font-size: 0.875rem !important;
}

.font-size-ms {
  font-size: 0.8125rem !important;
}

.font-size-xs {
  font-size: 0.75rem !important;
}

.text-shadow {
  text-shadow: 0 0.0625rem rgba(0, 0, 0, 0.5) !important;
}

.text-heading {
  color: #373f50 !important;
}

.text-border {
  color: rgb(201.0363636364, 212.6, 224.1636363636) !important;
  font-weight: 300;
}

.border-color {
  color: #e3e9ef !important;
}

.box-shadow {
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05) !important;
}

.box-shadow-sm {
  box-shadow: 0 0.125rem 0.3rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 0.75rem -0.0625rem rgba(0, 0, 0, 0.06) !important;
}

.box-shadow-lg {
  box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0, 0, 0, 0.1) !important;
}

.rounded-lg {
  border-radius: 0.4375rem;
}

.rounded-sm {
  border-radius: 0.1875rem;
}

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

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

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

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

.box-shadow-0 {
  box-shadow: none !important;
}

.text-decoration-0 {
  text-decoration: none !important;
}

.mt-grid-gutter,
.my-grid-gutter {
  margin-top: 30px !important;
}

.mr-grid-gutter,
.mx-grid-gutter {
  margin-right: 30px !important;
}

.mb-grid-gutter,
.my-grid-gutter {
  margin-bottom: 30px !important;
}

.ml-grid-gutter,
.mx-grid-gutter {
  margin-left: 30px !important;
}

.pt-grid-gutter,
.py-grid-gutter {
  padding-top: 30px !important;
}

.pr-grid-gutter,
.px-grid-gutter {
  padding-right: 30px !important;
}

.pb-grid-gutter,
.py-grid-gutter {
  padding-bottom: 30px !important;
}

.pl-grid-gutter,
.px-grid-gutter {
  padding-left: 30px !important;
}

.border-light {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.cz-filter-item.d-none {
  display: none !important;
}

.iframe-full-height-wrap {
  min-height: 18rem;
  overflow: hidden;
}

.iframe-full-height {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1280px) {
  .text-xl-nowrap {
    white-space: nowrap !important;
  }
  .text-xl-wrap {
    white-space: wrap !important;
  }
}
@media (min-width: 992px) {
  .text-lg-nowrap {
    white-space: nowrap !important;
  }
  .text-lg-wrap {
    white-space: wrap !important;
  }
}
@media (min-width: 768px) {
  .text-md-nowrap {
    white-space: nowrap !important;
  }
  .text-md-wrap {
    white-space: wrap !important;
  }
}
@media (min-width: 576px) {
  .text-sm-nowrap {
    white-space: nowrap !important;
  }
  .text-sm-wrap {
    white-space: wrap !important;
  }
}
.line-height-base {
  line-height: 1.5 !important;
}

.table-fixed {
  table-layout: fixed !important;
}

.animation-0 {
  animation: none !important;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .media-ie-fix .media-body {
    flex: 0 1 auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydHppbGxhLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FBQWhCOzs7O0VBQUE7QUNBQTs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRnlCRjs7QUd6QkE7OztFQUdFO0FINEJGOztBR3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINEJGOztBR3RCQTtFQUNFO0FIeUJGOztBR2ZBO0VBQ0U7RUFDQSxnQ0NnRzRCO0VDaEJ4QixlQXRDYTtFRnhDakIsZ0JHa1A0QjtFSGpQNUIsZ0JDd0g0QjtFRHZINUIsY0NuQ3FCO0VEb0NyQjtFQUNBLHNCQzVDc0I7QUo4RHhCOztBR05BO0VBQ0U7QUhTRjs7QUdBQTtFQUNFO0VBQ0E7RUFDQTtBSEdGOztBR1VBO0VBQ0U7RUFDQSxzQkNtRjRCO0FKMUY5Qjs7QUdjQTtFQUNFO0VBQ0EsbUJHdUYwQjtBTmxHNUI7O0FHc0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhuQkY7O0FHc0JBO0VBQ0U7RUFDQTtFQUNBO0FIbkJGOztBR3NCQTs7O0VBR0U7RUFDQTtBSG5CRjs7QUdzQkE7Ozs7RUFJRTtBSG5CRjs7QUdzQkE7RUFDRSxnQkdxSjRCO0FOeEs5Qjs7QUdzQkE7RUFDRTtFQUNBO0FIbkJGOztBR3NCQTtFQUNFO0FIbkJGOztBR3NCQTs7RUFFRSxtQkd3STRCO0FOM0o5Qjs7QUdzQkE7RUV4Rkk7QUxzRUo7O0FHMkJBOztFQUVFO0VFbkdFO0VGcUdGO0VBQ0E7QUh4QkY7O0FHMkJBO0VBQU07QUh2Qk47O0FHd0JBO0VBQU07QUhwQk47O0FHMkJBO0VBQ0UsY0NuS3NCO0VEb0t0QixxQkMzR3NCO0VENEd0QjtBSHhCRjtBT3hKRTtFSm1MRSx1REM5R29CO0VEK0dwQixxQkM5R29CO0FKc0Z4Qjs7QUdpQ0E7RUFDRTtFQUNBO0FIOUJGO0FPaktFO0VKa01FO0VBQ0E7QUg5Qko7O0FHdUNBOzs7O0VBSUUsaUdHNkQ0QjtFRGpOMUI7QUxpSEo7O0FHdUNBO0VBRUU7RUFFQTtFQUVBO0FIdkNGOztBRytDQTtFQUVFO0FIN0NGOztBR3FEQTtFQUNFO0VBQ0E7QUhsREY7O0FHcURBO0VBR0U7RUFDQTtBSHBERjs7QUc0REE7RUFDRTtBSHpERjs7QUc0REE7RUFDRSxvQkdvRjRCO0VIbkY1Qix1QkdtRjRCO0VIbEY1QixjQ2pRc0I7RURrUXRCO0VBQ0E7QUh6REY7O0FHNERBO0VBR0U7QUgzREY7O0FHbUVBO0VBRUU7RUFDQSx1QkNwQmtDO0FKN0NwQzs7QUd1RUE7RUFFRTtBSHJFRjs7QUc0RUE7RUFDRTtFQUNBO0FIekVGOztBRzRFQTs7Ozs7RUFLRTtFQUNBO0VFclBFO0VGdVBGO0FIekVGOztBRzRFQTs7RUFFRTtBSHpFRjs7QUc0RUE7O0VBRUU7QUh6RUY7O0FHK0VBO0VBQ0U7QUg1RUY7O0FHbUZBOzs7O0VBSUU7QUhoRkY7O0FHeUZJOzs7O0VBQ0U7QUhuRk47O0FHeUZBOzs7O0VBSUU7RUFDQTtBSHRGRjs7QUd5RkE7O0VBRUU7RUFDQTtBSHRGRjs7QUcwRkE7Ozs7RUFTRTtBSDVGRjs7QUcrRkE7RUFDRTtFQUVBO0FIN0ZGOztBR2dHQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIbkdGOztBR3dHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVqU0ksaUJBdENhO0VGeVVqQjtFQUNBO0VBQ0E7QUhyR0Y7O0FHd0dBO0VBQ0U7QUhyR0Y7O0FHeUdBOztFQUVFO0FIdEdGOztBR3lHQTtFQUtFO0VBQ0E7QUgxR0Y7O0FHaUhBO0VBQ0U7QUg5R0Y7O0FHc0hBO0VBQ0U7RUFDQTtBSG5IRjs7QUcwSEE7RUFDRTtBSHZIRjs7QUcwSEE7RUFDRTtFQUNBO0FIdkhGOztBRzBIQTtFQUNFO0FIdkhGOztBRzRIQTtFQUNFO0FIekhGOztBUWpXQTs7RUFFRSxzQkp3SzRCO0VJdEs1QixnQko4SjRCO0VJN0o1QixnQkZ5UzRCO0VFeFM1QixjSktzQjtBSjhWeEI7O0FRaFdBO0VIZ0hNLGlCQXRDYTtBTDBSbkI7O0FRbldBO0VIK0dNLGVBdENhO0FMOFJuQjs7QVF0V0E7RUg4R00sa0JBdENhO0FMa1NuQjs7QVF6V0E7RUg2R00saUJBdENhO0FMc1NuQjs7QVE1V0E7RUg0R00sa0JBdENhO0FMMFNuQjs7QVEvV0E7RUgyR00sb0JBdENhO0FMOFNuQjs7QVFqWEE7RUh5R00sa0JBdENhO0VHakVqQixnQkYyUzRCO0FOeUU5Qjs7QVFoWEE7RUhtR00saUJBdENhO0VHM0RqQixnQkowSTRCO0VJekk1QixjSjhKNEI7QUpxTjlCOztBUWpYQTtFSDhGTSxlQXRDYTtFR3REakIsZ0JKcUk0QjtFSXBJNUIsY0p5SjRCO0FKMk45Qjs7QVFsWEE7RUh5Rk0saUJBdENhO0VHakRqQixnQkpnSTRCO0VJL0g1QixjSm9KNEI7QUppTzlCOztBUW5YQTtFSG9GTSxlQXRDYTtFRzVDakIsZ0JKMkg0QjtFSTFINUIsY0orSTRCO0FKdU85Qjs7QVE5V0E7RUFDRSxnQkpETztFSUVQLG1CSkZPO0VJR1A7RUFDQTtBUmlYRjs7QVF6V0E7O0VITUk7RUdIRixnQkY4TjRCO0FOOEk5Qjs7QVF6V0E7O0VBRUUsY0ZzUTRCO0VFclE1Qix5QkY4UTRCO0FOOEY5Qjs7QVFwV0E7RUMvRUU7RUFDQTtBVHViRjs7QVFwV0E7RUNwRkU7RUFDQTtBVDRiRjs7QVF0V0E7RUFDRTtBUnlXRjtBUXZXRTtFQUNFLG9CRndQMEI7QU5pSDlCOztBUS9WQTtFSGpDSTtFR21DRjtBUmtXRjs7QVE5VkE7RUFDRSxtQkoxRE87RUN5RUgsZUF0Q2E7QUx5WG5COztBUTlWQTtFQUNFO0VIVUksbUJBdENhO0VHOEJqQixjSnhHc0I7QUp5Y3hCO0FRL1ZFO0VBQ0U7QVJpV0o7O0FVcGRBO0VDSUU7RUFHQTtBWGtkRjs7QVVuZEE7RUFDRSxrQk5xdUJvQztFTXB1QnBDLHNCTk5zQjtFTU90QjtFRVhFLHdCUnVIMEI7RVM1R3hCLGdCSEVKO0VDUEE7RUFHQTtBWDRkRjs7QVU5Y0E7RUFFRTtBVmdkRjs7QVU3Y0E7RUFDRTtFQUNBO0FWZ2RGOztBVTdjQTtFTHlGTSxvQkF0Q2E7RUtqRGpCLDZCTnd0Qm9DO0FKeFF0Qzs7QWN2ZkE7RVR1RUk7RVNyRUYsY1JvQ1E7RVFuQ1I7QWQwZkY7QWN2ZkU7RUFDRTtBZHlmSjs7QWNwZkE7RUFDRTtFVDBERTtFU3hERixXVlBzQjtFVVF0QjtFRlpFLHdCUnlIMEI7RVM5R3hCLGlEQ0dKO0FkdWZGO0FjcmZFO0VBQ0U7RVRrREE7RVNoREEsZ0JSNFEwQjtFT3BSeEIsZ0JDU0Y7QWR1Zko7O0FjbGZBO0VBQ0U7RVR5Q0U7RVN2Q0YsdURWMnJCb0M7QUp0TXRDO0FjbGZFO0VUb0NFO0VTbENBO0VBQ0E7QWRvZko7O0FjL2VBO0VBQ0UsaUJSNGpDa0M7RVEzakNsQztBZGtmRjs7QWUxaEJFO0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIraEJGO0FpQjVlSTtFRnRERjtJQ1dJLGlCWjJGaUI7RUpnY3JCO0FBQ0Y7O0FlamlCRTtFQ1BBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNGlCRjs7QWlCemZJO0VGckNFO0lBQ0UsaUJYb0ZlO0VKOGNyQjtBQUNGO0FlL2dCRTtFQ3JCQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1aUJGOztBZS9nQkU7RUFDRTtFQUNBO0Fma2hCSjtBZWhoQkk7O0VBRUU7RUFDQTtBZmtoQk47O0FrQnBrQkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjRrQko7O0FrQnpqQk07RUFDRTtFQUNBO0VBQ0E7QWxCNGpCUjs7QWdCN2hCRTtFQUNFO0VBQ0E7QWhCZ2lCSjs7QWdCbGlCRTtFQUNFO0VBQ0E7QWhCcWlCSjs7QWdCdmlCRTtFQUNFO0VBQ0E7QWhCMGlCSjs7QWdCNWlCRTtFQUNFO0VBQ0E7QWhCK2lCSjs7QWdCampCRTtFQUNFO0VBQ0E7QWhCb2pCSjs7QWdCdGpCRTtFQUNFO0VBQ0E7QWhCeWpCSjs7QWtCamxCTTtFRk1KO0VBQ0E7RUFDQTtBaEIra0JGOztBa0JsbEJRO0VGUE47RUFJQTtBaEIwbEJGOztBa0J2bEJRO0VGUE47RUFJQTtBaEIrbEJGOztBa0I1bEJRO0VGUE47RUFJQTtBaEJvbUJGOztBa0JqbUJRO0VGUE47RUFJQTtBaEJ5bUJGOztBa0J0bUJRO0VGUE47RUFJQTtBaEI4bUJGOztBa0IzbUJRO0VGUE47RUFJQTtBaEJtbkJGOztBa0JobkJRO0VGUE47RUFJQTtBaEJ3bkJGOztBa0JybkJRO0VGUE47RUFJQTtBaEI2bkJGOztBa0IxbkJRO0VGUE47RUFJQTtBaEJrb0JGOztBa0IvbkJRO0VGUE47RUFJQTtBaEJ1b0JGOztBa0Jwb0JRO0VGUE47RUFJQTtBaEI0b0JGOztBa0J6b0JRO0VGUE47RUFJQTtBaEJpcEJGOztBa0J6b0JNO0VBQXdCO0FsQjZvQjlCOztBa0Izb0JNO0VBQXVCO0FsQitvQjdCOztBa0I1b0JRO0VBQXdCLFFBRGI7QWxCaXBCbkI7O0FrQmhwQlE7RUFBd0IsUUFEYjtBbEJxcEJuQjs7QWtCcHBCUTtFQUF3QixRQURiO0FsQnlwQm5COztBa0J4cEJRO0VBQXdCLFFBRGI7QWxCNnBCbkI7O0FrQjVwQlE7RUFBd0IsUUFEYjtBbEJpcUJuQjs7QWtCaHFCUTtFQUF3QixRQURiO0FsQnFxQm5COztBa0JwcUJRO0VBQXdCLFFBRGI7QWxCeXFCbkI7O0FrQnhxQlE7RUFBd0IsUUFEYjtBbEI2cUJuQjs7QWtCNXFCUTtFQUF3QixRQURiO0FsQmlyQm5COztBa0JockJRO0VBQXdCLFFBRGI7QWxCcXJCbkI7O0FrQnByQlE7RUFBd0IsU0FEYjtBbEJ5ckJuQjs7QWtCeHJCUTtFQUF3QixTQURiO0FsQjZyQm5COztBa0I1ckJRO0VBQXdCLFNBRGI7QWxCaXNCbkI7O0FrQjFyQlU7RUZSUjtBaEJzc0JGOztBa0I5ckJVO0VGUlI7QWhCMHNCRjs7QWtCbHNCVTtFRlJSO0FoQjhzQkY7O0FrQnRzQlU7RUZSUjtBaEJrdEJGOztBa0Ixc0JVO0VGUlI7QWhCc3RCRjs7QWtCOXNCVTtFRlJSO0FoQjB0QkY7O0FrQmx0QlU7RUZSUjtBaEI4dEJGOztBa0J0dEJVO0VGUlI7QWhCa3VCRjs7QWtCMXRCVTtFRlJSO0FoQnN1QkY7O0FrQjl0QlU7RUZSUjtBaEIwdUJGOztBa0JsdUJVO0VGUlI7QWhCOHVCRjs7QWlCenVCSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFbEIyd0JOO0VnQjV1QkE7SUFDRTtJQUNBO0VoQjh1QkY7RWdCaHZCQTtJQUNFO0lBQ0E7RWhCa3ZCRjtFZ0JwdkJBO0lBQ0U7SUFDQTtFaEJzdkJGO0VnQnh2QkE7SUFDRTtJQUNBO0VoQjB2QkY7RWdCNXZCQTtJQUNFO0lBQ0E7RWhCOHZCRjtFZ0Jod0JBO0lBQ0U7SUFDQTtFaEJrd0JGO0VrQjF4Qkk7SUZNSjtJQUNBO0lBQ0E7RWhCdXhCQTtFa0IxeEJNO0lGUE47SUFJQTtFaEJpeUJBO0VrQjl4Qk07SUZQTjtJQUlBO0VoQnF5QkE7RWtCbHlCTTtJRlBOO0lBSUE7RWhCeXlCQTtFa0J0eUJNO0lGUE47SUFJQTtFaEI2eUJBO0VrQjF5Qk07SUZQTjtJQUlBO0VoQml6QkE7RWtCOXlCTTtJRlBOO0lBSUE7RWhCcXpCQTtFa0JsekJNO0lGUE47SUFJQTtFaEJ5ekJBO0VrQnR6Qk07SUZQTjtJQUlBO0VoQjZ6QkE7RWtCMXpCTTtJRlBOO0lBSUE7RWhCaTBCQTtFa0I5ekJNO0lGUE47SUFJQTtFaEJxMEJBO0VrQmwwQk07SUZQTjtJQUlBO0VoQnkwQkE7RWtCdDBCTTtJRlBOO0lBSUE7RWhCNjBCQTtFa0JyMEJJO0lBQXdCO0VsQncwQjVCO0VrQnQwQkk7SUFBdUI7RWxCeTBCM0I7RWtCdDBCTTtJQUF3QixRQURiO0VsQjAwQmpCO0VrQnowQk07SUFBd0IsUUFEYjtFbEI2MEJqQjtFa0I1MEJNO0lBQXdCLFFBRGI7RWxCZzFCakI7RWtCLzBCTTtJQUF3QixRQURiO0VsQm0xQmpCO0VrQmwxQk07SUFBd0IsUUFEYjtFbEJzMUJqQjtFa0JyMUJNO0lBQXdCLFFBRGI7RWxCeTFCakI7RWtCeDFCTTtJQUF3QixRQURiO0VsQjQxQmpCO0VrQjMxQk07SUFBd0IsUUFEYjtFbEIrMUJqQjtFa0I5MUJNO0lBQXdCLFFBRGI7RWxCazJCakI7RWtCajJCTTtJQUF3QixRQURiO0VsQnEyQmpCO0VrQnAyQk07SUFBd0IsU0FEYjtFbEJ3MkJqQjtFa0J2MkJNO0lBQXdCLFNBRGI7RWxCMjJCakI7RWtCMTJCTTtJQUF3QixTQURiO0VsQjgyQmpCO0VrQnYyQlE7SUZSUjtFaEJrM0JBO0VrQjEyQlE7SUZSUjtFaEJxM0JBO0VrQjcyQlE7SUZSUjtFaEJ3M0JBO0VrQmgzQlE7SUZSUjtFaEIyM0JBO0VrQm4zQlE7SUZSUjtFaEI4M0JBO0VrQnQzQlE7SUZSUjtFaEJpNEJBO0VrQnozQlE7SUZSUjtFaEJvNEJBO0VrQjUzQlE7SUZSUjtFaEJ1NEJBO0VrQi8zQlE7SUZSUjtFaEIwNEJBO0VrQmw0QlE7SUZSUjtFaEI2NEJBO0VrQnI0QlE7SUZSUjtFaEJnNUJBO0VrQng0QlE7SUZSUjtFaEJtNUJBO0FBQ0Y7QWlCLzRCSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFbEJnN0JOO0VnQmo1QkE7SUFDRTtJQUNBO0VoQm01QkY7RWdCcjVCQTtJQUNFO0lBQ0E7RWhCdTVCRjtFZ0J6NUJBO0lBQ0U7SUFDQTtFaEIyNUJGO0VnQjc1QkE7SUFDRTtJQUNBO0VoQis1QkY7RWdCajZCQTtJQUNFO0lBQ0E7RWhCbTZCRjtFZ0JyNkJBO0lBQ0U7SUFDQTtFaEJ1NkJGO0VrQi83Qkk7SUZNSjtJQUNBO0lBQ0E7RWhCNDdCQTtFa0IvN0JNO0lGUE47SUFJQTtFaEJzOEJBO0VrQm44Qk07SUZQTjtJQUlBO0VoQjA4QkE7RWtCdjhCTTtJRlBOO0lBSUE7RWhCODhCQTtFa0IzOEJNO0lGUE47SUFJQTtFaEJrOUJBO0VrQi84Qk07SUZQTjtJQUlBO0VoQnM5QkE7RWtCbjlCTTtJRlBOO0lBSUE7RWhCMDlCQTtFa0J2OUJNO0lGUE47SUFJQTtFaEI4OUJBO0VrQjM5Qk07SUZQTjtJQUlBO0VoQmsrQkE7RWtCLzlCTTtJRlBOO0lBSUE7RWhCcytCQTtFa0JuK0JNO0lGUE47SUFJQTtFaEIwK0JBO0VrQnYrQk07SUZQTjtJQUlBO0VoQjgrQkE7RWtCMytCTTtJRlBOO0lBSUE7RWhCay9CQTtFa0IxK0JJO0lBQXdCO0VsQjYrQjVCO0VrQjMrQkk7SUFBdUI7RWxCOCtCM0I7RWtCMytCTTtJQUF3QixRQURiO0VsQisrQmpCO0VrQjkrQk07SUFBd0IsUUFEYjtFbEJrL0JqQjtFa0JqL0JNO0lBQXdCLFFBRGI7RWxCcS9CakI7RWtCcC9CTTtJQUF3QixRQURiO0VsQncvQmpCO0VrQnYvQk07SUFBd0IsUUFEYjtFbEIyL0JqQjtFa0IxL0JNO0lBQXdCLFFBRGI7RWxCOC9CakI7RWtCNy9CTTtJQUF3QixRQURiO0VsQmlnQ2pCO0VrQmhnQ007SUFBd0IsUUFEYjtFbEJvZ0NqQjtFa0JuZ0NNO0lBQXdCLFFBRGI7RWxCdWdDakI7RWtCdGdDTTtJQUF3QixRQURiO0VsQjBnQ2pCO0VrQnpnQ007SUFBd0IsU0FEYjtFbEI2Z0NqQjtFa0I1Z0NNO0lBQXdCLFNBRGI7RWxCZ2hDakI7RWtCL2dDTTtJQUF3QixTQURiO0VsQm1oQ2pCO0VrQjVnQ1E7SUZSUjtFaEJ1aENBO0VrQi9nQ1E7SUZSUjtFaEIwaENBO0VrQmxoQ1E7SUZSUjtFaEI2aENBO0VrQnJoQ1E7SUZSUjtFaEJnaUNBO0VrQnhoQ1E7SUZSUjtFaEJtaUNBO0VrQjNoQ1E7SUZSUjtFaEJzaUNBO0VrQjloQ1E7SUZSUjtFaEJ5aUNBO0VrQmppQ1E7SUZSUjtFaEI0aUNBO0VrQnBpQ1E7SUZSUjtFaEIraUNBO0VrQnZpQ1E7SUZSUjtFaEJrakNBO0VrQjFpQ1E7SUZSUjtFaEJxakNBO0VrQjdpQ1E7SUZSUjtFaEJ3akNBO0FBQ0Y7QWlCcGpDSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFbEJxbENOO0VnQnRqQ0E7SUFDRTtJQUNBO0VoQndqQ0Y7RWdCMWpDQTtJQUNFO0lBQ0E7RWhCNGpDRjtFZ0I5akNBO0lBQ0U7SUFDQTtFaEJna0NGO0VnQmxrQ0E7SUFDRTtJQUNBO0VoQm9rQ0Y7RWdCdGtDQTtJQUNFO0lBQ0E7RWhCd2tDRjtFZ0Ixa0NBO0lBQ0U7SUFDQTtFaEI0a0NGO0VrQnBtQ0k7SUZNSjtJQUNBO0lBQ0E7RWhCaW1DQTtFa0JwbUNNO0lGUE47SUFJQTtFaEIybUNBO0VrQnhtQ007SUZQTjtJQUlBO0VoQittQ0E7RWtCNW1DTTtJRlBOO0lBSUE7RWhCbW5DQTtFa0JobkNNO0lGUE47SUFJQTtFaEJ1bkNBO0VrQnBuQ007SUZQTjtJQUlBO0VoQjJuQ0E7RWtCeG5DTTtJRlBOO0lBSUE7RWhCK25DQTtFa0I1bkNNO0lGUE47SUFJQTtFaEJtb0NBO0VrQmhvQ007SUZQTjtJQUlBO0VoQnVvQ0E7RWtCcG9DTTtJRlBOO0lBSUE7RWhCMm9DQTtFa0J4b0NNO0lGUE47SUFJQTtFaEIrb0NBO0VrQjVvQ007SUZQTjtJQUlBO0VoQm1wQ0E7RWtCaHBDTTtJRlBOO0lBSUE7RWhCdXBDQTtFa0Ivb0NJO0lBQXdCO0VsQmtwQzVCO0VrQmhwQ0k7SUFBdUI7RWxCbXBDM0I7RWtCaHBDTTtJQUF3QixRQURiO0VsQm9wQ2pCO0VrQm5wQ007SUFBd0IsUUFEYjtFbEJ1cENqQjtFa0J0cENNO0lBQXdCLFFBRGI7RWxCMHBDakI7RWtCenBDTTtJQUF3QixRQURiO0VsQjZwQ2pCO0VrQjVwQ007SUFBd0IsUUFEYjtFbEJncUNqQjtFa0IvcENNO0lBQXdCLFFBRGI7RWxCbXFDakI7RWtCbHFDTTtJQUF3QixRQURiO0VsQnNxQ2pCO0VrQnJxQ007SUFBd0IsUUFEYjtFbEJ5cUNqQjtFa0J4cUNNO0lBQXdCLFFBRGI7RWxCNHFDakI7RWtCM3FDTTtJQUF3QixRQURiO0VsQitxQ2pCO0VrQjlxQ007SUFBd0IsU0FEYjtFbEJrckNqQjtFa0JqckNNO0lBQXdCLFNBRGI7RWxCcXJDakI7RWtCcHJDTTtJQUF3QixTQURiO0VsQndyQ2pCO0VrQmpyQ1E7SUZSUjtFaEI0ckNBO0VrQnByQ1E7SUZSUjtFaEIrckNBO0VrQnZyQ1E7SUZSUjtFaEJrc0NBO0VrQjFyQ1E7SUZSUjtFaEJxc0NBO0VrQjdyQ1E7SUZSUjtFaEJ3c0NBO0VrQmhzQ1E7SUZSUjtFaEIyc0NBO0VrQm5zQ1E7SUZSUjtFaEI4c0NBO0VrQnRzQ1E7SUZSUjtFaEJpdENBO0VrQnpzQ1E7SUZSUjtFaEJvdENBO0VrQjVzQ1E7SUZSUjtFaEJ1dENBO0VrQi9zQ1E7SUZSUjtFaEIwdENBO0VrQmx0Q1E7SUZSUjtFaEI2dENBO0FBQ0Y7QWlCenRDSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFbEIwdkNOO0VnQjN0Q0E7SUFDRTtJQUNBO0VoQjZ0Q0Y7RWdCL3RDQTtJQUNFO0lBQ0E7RWhCaXVDRjtFZ0JudUNBO0lBQ0U7SUFDQTtFaEJxdUNGO0VnQnZ1Q0E7SUFDRTtJQUNBO0VoQnl1Q0Y7RWdCM3VDQTtJQUNFO0lBQ0E7RWhCNnVDRjtFZ0IvdUNBO0lBQ0U7SUFDQTtFaEJpdkNGO0VrQnp3Q0k7SUZNSjtJQUNBO0lBQ0E7RWhCc3dDQTtFa0J6d0NNO0lGUE47SUFJQTtFaEJneENBO0VrQjd3Q007SUZQTjtJQUlBO0VoQm94Q0E7RWtCanhDTTtJRlBOO0lBSUE7RWhCd3hDQTtFa0JyeENNO0lGUE47SUFJQTtFaEI0eENBO0VrQnp4Q007SUZQTjtJQUlBO0VoQmd5Q0E7RWtCN3hDTTtJRlBOO0lBSUE7RWhCb3lDQTtFa0JqeUNNO0lGUE47SUFJQTtFaEJ3eUNBO0VrQnJ5Q007SUZQTjtJQUlBO0VoQjR5Q0E7RWtCenlDTTtJRlBOO0lBSUE7RWhCZ3pDQTtFa0I3eUNNO0lGUE47SUFJQTtFaEJvekNBO0VrQmp6Q007SUZQTjtJQUlBO0VoQnd6Q0E7RWtCcnpDTTtJRlBOO0lBSUE7RWhCNHpDQTtFa0JwekNJO0lBQXdCO0VsQnV6QzVCO0VrQnJ6Q0k7SUFBdUI7RWxCd3pDM0I7RWtCcnpDTTtJQUF3QixRQURiO0VsQnl6Q2pCO0VrQnh6Q007SUFBd0IsUUFEYjtFbEI0ekNqQjtFa0IzekNNO0lBQXdCLFFBRGI7RWxCK3pDakI7RWtCOXpDTTtJQUF3QixRQURiO0VsQmswQ2pCO0VrQmowQ007SUFBd0IsUUFEYjtFbEJxMENqQjtFa0JwMENNO0lBQXdCLFFBRGI7RWxCdzBDakI7RWtCdjBDTTtJQUF3QixRQURiO0VsQjIwQ2pCO0VrQjEwQ007SUFBd0IsUUFEYjtFbEI4MENqQjtFa0I3MENNO0lBQXdCLFFBRGI7RWxCaTFDakI7RWtCaDFDTTtJQUF3QixRQURiO0VsQm8xQ2pCO0VrQm4xQ007SUFBd0IsU0FEYjtFbEJ1MUNqQjtFa0J0MUNNO0lBQXdCLFNBRGI7RWxCMDFDakI7RWtCejFDTTtJQUF3QixTQURiO0VsQjYxQ2pCO0VrQnQxQ1E7SUZSUjtFaEJpMkNBO0VrQnoxQ1E7SUZSUjtFaEJvMkNBO0VrQjUxQ1E7SUZSUjtFaEJ1MkNBO0VrQi8xQ1E7SUZSUjtFaEIwMkNBO0VrQmwyQ1E7SUZSUjtFaEI2MkNBO0VrQnIyQ1E7SUZSUjtFaEJnM0NBO0VrQngyQ1E7SUZSUjtFaEJtM0NBO0VrQjMyQ1E7SUZSUjtFaEJzM0NBO0VrQjkyQ1E7SUZSUjtFaEJ5M0NBO0VrQmozQ1E7SUZSUjtFaEI0M0NBO0VrQnAzQ1E7SUZSUjtFaEIrM0NBO0VrQnYzQ1E7SUZSUjtFaEJrNENBO0FBQ0Y7QW1CdDdDQTtFQUNFO0VBQ0EsbUJmZ0RPO0VlL0NQLGNmU3FCO0FKKzZDdkI7QW1CcjdDRTs7RUFFRSxnQmJzVjBCO0VhclYxQjtFQUNBO0FuQnU3Q0o7QW1CcDdDRTtFQUNFO0VBQ0E7QW5CczdDSjtBbUJuN0NFO0VBQ0U7QW5CcTdDSjs7QW1CMzZDRTs7RUFFRSxlYmdVMEI7QU44bUM5Qjs7QW1CcjZDQTtFQUNFO0FuQnc2Q0Y7QW1CdDZDRTs7RUFFRTtBbkJ3NkNKO0FtQnA2Q0k7O0VBRUU7QW5CczZDTjs7QW1CaDZDRTs7OztFQUlFO0FuQm02Q0o7O0FtQjE1Q0U7RUFDRSx5QmZqRW9CO0FKODlDeEI7O0FPNTlDRTtFWTJFSSxjZnZFaUI7RWV3RWpCLHlCZjlFa0I7QUptK0N4Qjs7QW9CditDSTs7O0VBR0UsMENEMkYrQjtBbkIrNENyQztBb0J0K0NNOzs7O0VBSUUseUNEbUZ5RTtBbkJxNUNqRjs7QU83K0NFO0VhaUJNLHFFQUplO0FwQm8rQ3ZCO0FvQjk5Q1E7O0VBRUUscUVBUmE7QXBCdytDdkI7O0FvQjMvQ0k7OztFQUdFLHdDRDJGK0I7QW5CbTZDckM7QW9CMS9DTTs7OztFQUlFLHdDRG1GeUU7QW5CeTZDakY7O0FPamdERTtFYWlCTSxtREFKZTtBcEJ3L0N2QjtBb0JsL0NROztFQUVFLG1EQVJhO0FwQjQvQ3ZCOztBb0IvZ0RJOzs7RUFHRSwwQ0QyRitCO0FuQnU3Q3JDO0FvQjlnRE07Ozs7RUFJRSx5Q0RtRnlFO0FuQjY3Q2pGOztBT3JoREU7RWFpQk0scUVBSmU7QXBCNGdEdkI7QW9CdGdEUTs7RUFFRSxxRUFSYTtBcEJnaER2Qjs7QW9CbmlESTs7O0VBR0Usd0NEMkYrQjtBbkIyOENyQztBb0JsaURNOzs7O0VBSUUsc0NEbUZ5RTtBbkJpOUNqRjs7QU96aURFO0VhaUJNLHFFQUplO0FwQmdpRHZCO0FvQjFoRFE7O0VBRUUscUVBUmE7QXBCb2lEdkI7O0FvQnZqREk7OztFQUdFLHNDRDJGK0I7QW5CKzlDckM7QW9CdGpETTs7OztFQUlFLHFDRG1GeUU7QW5CcStDakY7O0FPN2pERTtFYWlCTSxxRUFKZTtBcEJvakR2QjtBb0I5aURROztFQUVFLHFFQVJhO0FwQndqRHZCOztBb0Iza0RJOzs7RUFHRSwwQ0QyRitCO0FuQm0vQ3JDO0FvQjFrRE07Ozs7RUFJRSx5Q0RtRnlFO0FuQnkvQ2pGOztBT2psREU7RWFpQk0scUVBSmU7QXBCd2tEdkI7QW9CbGtEUTs7RUFFRSxxRUFSYTtBcEI0a0R2Qjs7QW9CL2xESTs7O0VBR0UsdUJEMkYrQjtBbkJ1Z0RyQztBb0I5bERNOzs7O0VBSUUsbUJEbUZ5RTtBbkI2Z0RqRjs7QU9ybURFO0VhaUJNLDZDQUplO0FwQjRsRHZCO0FvQnRsRFE7O0VBRUUsNkNBUmE7QXBCZ21EdkI7O0FvQm5uREk7OztFQUdFLDBDRDJGK0I7QW5CMmhEckM7QW9CbG5ETTs7OztFQUlFLHlDRG1GeUU7QW5CaWlEakY7O0FPem5ERTtFYWlCTSw2Q0FKZTtBcEJnbkR2QjtBb0IxbURROztFQUVFLDZDQVJhO0FwQm9uRHZCOztBb0J2b0RJOzs7RUFHRSx3Q0QyRitCO0FuQitpRHJDO0FvQnRvRE07Ozs7RUFJRSxzQ0RtRnlFO0FuQnFqRGpGOztBTzdvREU7RWFpQk0scUVBSmU7QXBCb29EdkI7QW9COW5EUTs7RUFFRSxxRUFSYTtBcEJ3b0R2Qjs7QW9CM3BESTs7O0VBR0UseUJoQkNrQjtBSjZwRHhCOztBTzNwREU7RWFpQk0sK0NBSmU7QXBCa3BEdkI7QW9CNW9EUTs7RUFFRSwrQ0FSYTtBcEJzcER2Qjs7QW1COWpESTtFQUNFLFdmekdrQjtFZTBHbEIseUJmbEdrQjtFZW1HbEIsdURibVF3QjtBTjh6QzlCO0FtQjVqREk7RUFDRSxjZnpHa0I7RWUwR2xCLHlCZmhIa0I7RWVpSGxCLHFCZmhIa0I7QUo4cUR4Qjs7QW1CempEQTtFQUNFLFdmekhzQjtFZTBIdEIseUJmbEhzQjtBSjhxRHhCO0FtQjFqREU7OztFQUdFLHVEYitPMEI7QU42MEM5QjtBbUJ6akRFO0VBQ0U7QW5CMmpESjtBbUJ2akRJO0VBQ0UsMkNibU93QjtBTnMxQzlCO0FPOXJERTtFWTRJTSxXZi9JZ0I7RWVnSmhCLDRDYjZOc0I7QU53MUM5Qjs7QWlCcm9ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQnVpRE47RW1CcGlETTtJQUNFO0VuQnNpRFI7QUFDRjtBaUJqcERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5Ca2pETjtFbUIvaURNO0lBQ0U7RW5CaWpEUjtBQUNGO0FpQjVwREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbkI2akROO0VtQjFqRE07SUFDRTtFbkI0akRSO0FBQ0Y7QWlCdnFESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQndrRE47RW1CcmtETTtJQUNFO0VuQnVrRFI7QUFDRjtBbUJqbERJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QW5Ca2xEUjtBbUIva0RRO0VBQ0U7QW5CaWxEVjs7QXFCOXZEQTtFQUNFO0VBQ0E7RUFDQSxtQ2Y2ZXNDO0VlNWV0QztFaEJxSEksb0JBdENhO0VnQjVFakIsZ0Jmc1I0QjtFZXJSNUIsZ0JqQjRKNEI7RWlCM0o1QixjakJDcUI7RWlCQXJCLHNCakJQc0I7RWlCUXRCO0VBQ0E7RVRiRSx3QlJ1SDBCO0VTNUd4QiwrQlFPSjtFQ2pCSSxzRURrQko7QXJCNnZERjtBc0Ixd0RJO0VETEo7SUNNTTtFdEI2d0RKO0FBQ0Y7QXFCL3ZERTtFQUNFO0VBQ0E7QXJCaXdESjtBcUI3dkRFO0VBQ0U7RUFDQTtBckIrdkRKO0F1QnJ4REU7RUFDRSxjbkJFbUI7RW1CRG5CLHNCbkJOb0I7RW1CT3BCLG9DbkJvUWdDO0VtQm5RaEM7RUFHRTtBdkJxeEROO0FxQi92REU7RUFDRSxjakI1Qm9CO0VpQjhCcEI7QXJCZ3dESjtBcUJ4dkRFO0VBRUUseUJqQjdDb0I7RWlCK0NwQjtBckJ3dkRKOztBcUJudkRFO0VBTUUsY2pCcERtQjtFaUJxRG5CLHNCakI1RG9CO0FKNnlEeEI7O0FxQjV1REE7O0VBRUU7RUFDQTtBckIrdURGOztBcUJydURBO0VBQ0U7RUFDQTtFQUNBO0VoQmxCRTtFZ0JvQkYsZ0JqQjhFNEI7QUowcEQ5Qjs7QXFCcnVEQTtFQUNFO0VBQ0E7RWhCOEJJLG9CQXRDYTtFZ0JVakIsZ0JqQndFNEI7QUpncUQ5Qjs7QXFCcnVEQTtFQUNFO0VBQ0E7RWhCdUJJLG9CQXRDYTtFZ0JpQmpCLGdCakJrRTRCO0FKc3FEOUI7O0FxQi90REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaEJRSSxvQkF0Q2E7RWdCZ0NqQixnQmpCaUQ0QjtFaUJoRDVCLGNqQjFHcUI7RWlCMkdyQjtFQUNBO0VBQ0E7QXJCa3VERjtBcUJodURFO0VBRUU7RUFDQTtBckJpdURKOztBcUJydERBO0VBQ0UsbUNmd1dzQztFZXZXdEM7RWhCakJJLG9CQXRDYTtFZ0J5RGpCLGdCakIwQjRCO0VRdksxQix3QlJ5SDBCO0FKNnVEOUI7O0FxQnJ0REE7RUFDRSxrQ2ZpV3NDO0VlaFd0QztFaEJ6Qkksb0JBdENhO0VnQmlFakIsZ0JqQmlCNEI7RVF0SzFCLHdCUndIMEI7QUpzdkQ5Qjs7QXFCbnRERTtFQUVFO0FyQnF0REo7O0FxQmp0REE7RUFDRTtBckJvdERGOztBcUI1c0RBO0VBQ0UsbUJmc1ZzQztBTnkzQ3hDOztBcUI1c0RBO0VBQ0U7RUFDQSxtQmZ1VXNDO0FOdzRDeEM7O0FxQnZzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIwc0RGO0FxQnhzREU7O0VBRUU7RUFDQTtBckIwc0RKOztBcUJqc0RBO0VBQ0U7RUFDQTtFQUNBLHFCZjRTc0M7QU53NUN4Qzs7QXFCanNEQTtFQUNFO0VBQ0Esa0Jmd1NzQztFZXZTdEM7QXJCb3NERjtBcUJqc0RFO0VBRUUsY2pCOU1vQjtBSmc1RHhCOztBcUI5ckRBO0VBQ0U7QXJCaXNERjs7QXFCOXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZnlSc0M7QU53NkN4QztBcUI5ckRFO0VBQ0U7RUFDQTtFQUNBLHVCZm9Sb0M7RWVuUnBDO0FyQmdzREo7O0F1QnA0REU7RUFDRTtFQUNBO0VBQ0EsbUJqQjZjb0M7RURwYnBDO0VrQnZCQSxjRjRNcUM7QXJCMnJEekM7O0F1QnA0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJvRUUsa0JBdENhO0VrQjVCZixnQm5CNkcwQjtFbUI1RzFCO0VBQ0E7RVgxREEsd0JSeUgwQjtBSnkwRDlCOztBdUJuNERJOzs7O0VBRUU7QXZCdzRETjs7QXVCOTZESTtFQTRDRSxxQkZpTG1DO0VFOUtqQyxvQ2pCbWFnQztFaUJsYWhDO0VBQ0E7RUFDQTtFQUNBO0F2Qm80RFI7QXVCajRETTtFQUNFLHFCRnNLaUM7RUVyS2pDO0F2Qm00RFI7O0F1QjM3REk7RUFpRUksb0NqQmlaZ0M7RWlCaFpoQztBdkI4M0RSOztBdUJoOERJO0VBeUVFLHFCRm9KbUM7RUVqSmpDLHVDakJrZW9DO0VpQmplcEM7QXZCeTNEUjtBdUJ0M0RNO0VBQ0UscUJGNElpQztFRTNJakM7QXZCdzNEUjs7QXVCajNETTtFQUNFLGNGbUlpQztBckJpdkR6QztBdUJqM0RNOzs7RUFFRTtBdkJvM0RSOztBdUI3MkRNO0VBQ0UsY0ZzSGlDO0FyQjB2RHpDO0F1QjkyRFE7RUFDRSxxQkZtSCtCO0FyQjZ2RHpDO0F1QjMyRFE7RUFDRTtFQzFJTixxRUQySTJCO0F2QjYyRC9CO0F1QngyRFE7RUFDRTtBdkIwMkRWO0F1QnYyRFE7RUFDRSxxQkZrRytCO0FyQnV3RHpDOztBdUJoMkRNO0VBQ0UscUJGd0ZpQztBckIyd0R6QztBdUIvMURRO0VBQ0UscUJGbUYrQjtFRWxGL0I7QXZCaTJEVjs7QXVCaCtERTtFQUNFO0VBQ0E7RUFDQSxtQmpCNmNvQztFRHBicEM7RWtCdkJBLGNGNE1xQztBckJ1eER6Qzs7QXVCaCtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQm9FRSxrQkF0Q2E7RWtCNUJmLGdCbkI2RzBCO0VtQjVHMUI7RUFDQTtFWDFEQSx3QlJ5SDBCO0FKcTZEOUI7O0F1Qi85REk7Ozs7RUFFRTtBdkJvK0ROOztBdUIxZ0VJO0VBNENFLHFCRmlMbUM7RUU5S2pDLG9DakJtYWdDO0VpQmxhaEM7RUFDQTtFQUNBO0VBQ0E7QXZCZytEUjtBdUI3OURNO0VBQ0UscUJGc0tpQztFRXJLakM7QXZCKzlEUjs7QXVCdmhFSTtFQWlFSSxvQ2pCaVpnQztFaUJoWmhDO0F2QjA5RFI7O0F1QjVoRUk7RUF5RUUscUJGb0ptQztFRWpKakMsdUNqQmtlb0M7RWlCamVwQztBdkJxOURSO0F1Qmw5RE07RUFDRSxxQkY0SWlDO0VFM0lqQztBdkJvOURSOztBdUI3OERNO0VBQ0UsY0ZtSWlDO0FyQjYwRHpDO0F1Qjc4RE07OztFQUVFO0F2Qmc5RFI7O0F1Qno4RE07RUFDRSxjRnNIaUM7QXJCczFEekM7QXVCMThEUTtFQUNFLHFCRm1IK0I7QXJCeTFEekM7QXVCdjhEUTtFQUNFO0VDMUlOLHFFRDJJMkI7QXZCeThEL0I7QXVCcDhEUTtFQUNFO0F2QnM4RFY7QXVCbjhEUTtFQUNFLHFCRmtHK0I7QXJCbTJEekM7O0F1QjU3RE07RUFDRSxxQkZ3RmlDO0FyQnUyRHpDO0F1QjM3RFE7RUFDRSxxQkZtRitCO0VFbEYvQjtBdkI2N0RWOztBcUIvMURBO0VBQ0U7RUFDQTtFQUNBO0FyQmsyREY7QXFCNzFERTtFQUNFO0FyQisxREo7QWlCcmpFSTtFSTJOQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQjYxREo7RXFCejFERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCMjFESjtFcUJ2MURFO0lBQ0U7SUFDQTtJQUNBO0VyQnkxREo7RXFCcjFERTtJQUNFO0VyQnUxREo7RXFCcDFERTs7SUFFRTtFckJzMURKO0VxQmoxREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQm0xREo7RXFCajFERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZjJMa0M7SWUxTGxDO0VyQm0xREo7RXFCaDFERTtJQUNFO0lBQ0E7RXJCazFESjtFcUJoMURFO0lBQ0U7RXJCazFESjtBQUNGOztBeUIzcEVBO0VBQ0U7RUFFQSxtQnJCaU9rQztFcUJoT2xDLGNyQk1xQjtFcUJMckI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VyQnVCSSxvQkF0Q2E7RXFCaUJqQixnQnRCZ0U0QjtFUXJLMUIsd0JSdUgwQjtFa0J0SHhCLG9JR2FKO0F6QitwRUY7QXNCdnFFSTtFR0xKO0lITU07RXRCMHFFSjtBQUNGO0FPM3FFRTtFa0JVRSxjckJObUI7RXFCT25CO0F6Qm9xRUo7QXlCanFFRTtFQUVFO0VBQ0EsZ0JyQndOZ0M7QUowOERwQztBeUI5cEVFO0VBRUUsYW5Cb1owQjtFT3ZheEIsZ0JZb0JGO0F6QitwRUo7QXlCNXBFRTtFWnZCSSxnQll5QkY7QXpCNnBFSjtBeUJwcEVBOztFQUVFO0F6QnNwRUY7O0F5QjdvRUU7RUN2REE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0VPL0RULGdCYVBKO0ExQndzRUY7QU9yc0VFO0VtQkFFO0VGTkEsbUVFRDJEO0VBUzNELDhEQVRxRztBMUJpdEV6RztBMEJyc0VFO0VBRUU7RUZiQSxtRUVEMkQ7RUFnQjNELDhEQWhCcUc7RUFtQm5HO0ExQm9zRU47QTBCN3JFRTtFQUVFO0VBQ0EseUJwQjZDVztFb0I1Q1gscUJwQjRDVztBTmtwRWY7QTBCdnJFRTtFQUdFO0VBQ0Esa0VBekMrSTtFQTZDL0ksNkRBN0N5TDtBMUJpdUU3TDtBMEJsckVJO0VBS0k7QTFCZ3JFUjs7QXlCNXFFRTtFQ3ZEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7RU8vRFQsZ0JhUEo7QTFCdXVFRjtBT3B1RUU7RW1CQUU7RUZOQSw0Q0VEMkQ7RUFTM0QsMkNBVHFHO0ExQmd2RXpHO0EwQnB1RUU7RUFFRTtFRmJBLDRDRUQyRDtFQWdCM0QsMkNBaEJxRztFQW1Cbkc7QTFCbXVFTjtBMEI1dEVFO0VBRUU7RUFDQSx5QnBCNkNXO0VvQjVDWCxxQnBCNENXO0FOaXJFZjtBMEJ0dEVFO0VBR0U7RUFDQSwrQ0F6QytJO0VBNkMvSSxnREE3Q3lMO0ExQmd3RTdMO0EwQmp0RUk7RUFLSTtBMUIrc0VSOztBeUIzc0VFO0VDdkRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtFTy9EVCxnQmFQSjtBMUJzd0VGO0FPbndFRTtFbUJBRTtFRk5BLG9FRUQyRDtFQVMzRCwrREFUcUc7QTFCK3dFekc7QTBCbndFRTtFQUVFO0VGYkEsb0VFRDJEO0VBZ0IzRCwrREFoQnFHO0VBbUJuRztBMUJrd0VOO0EwQjN2RUU7RUFFRTtFQUNBLHlCcEI2Q1c7RW9CNUNYLHFCcEI0Q1c7QU5ndEVmO0EwQnJ2RUU7RUFHRTtFQUNBLG1FQXpDK0k7RUE2Qy9JLGdFQTdDeUw7QTFCK3hFN0w7QTBCaHZFSTtFQUtJO0ExQjh1RVI7O0F5QjF1RUU7RUN2REE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0VPL0RULGdCYVBKO0ExQnF5RUY7QU9seUVFO0VtQkFFO0VGTkEsb0VFRDJEO0VBUzNELGdFQVRxRztBMUI4eUV6RztBMEJseUVFO0VBRUU7RUZiQSxvRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFtQm5HO0ExQml5RU47QTBCMXhFRTtFQUVFO0VBQ0EseUJwQjZDVztFb0I1Q1gscUJwQjRDVztBTit1RWY7QTBCcHhFRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksZ0VBN0N5TDtBMUI4ekU3TDtBMEIvd0VJO0VBS0k7QTFCNndFUjs7QXlCendFRTtFQ3ZEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7RU8vRFQsZ0JhUEo7QTFCbzBFRjtBT2owRUU7RW1CQUU7RUZOQSxtRUVEMkQ7RUFTM0QsZ0VBVHFHO0ExQjYwRXpHO0EwQmowRUU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsZ0VBaEJxRztFQW1Cbkc7QTFCZzBFTjtBMEJ6ekVFO0VBRUU7RUFDQSx5QnBCNkNXO0VvQjVDWCxxQnBCNENXO0FOOHdFZjtBMEJuekVFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSxnRUE3Q3lMO0ExQjYxRTdMO0EwQjl5RUk7RUFLSTtBMUI0eUVSOztBeUJ4eUVFO0VDdkRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtFTy9EVCxnQmFQSjtBMUJtMkVGO0FPaDJFRTtFbUJBRTtFRk5BLG1FRUQyRDtFQVMzRCwrREFUcUc7QTFCNDJFekc7QTBCaDJFRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCwrREFoQnFHO0VBbUJuRztBMUIrMUVOO0EwQngxRUU7RUFFRTtFQUNBLHlCcEI2Q1c7RW9CNUNYLHFCcEI0Q1c7QU42eUVmO0EwQmwxRUU7RUFHRTtFQUNBLG1FQXpDK0k7RUE2Qy9JLCtEQTdDeUw7QTFCNDNFN0w7QTBCNzBFSTtFQUtJO0ExQjIwRVI7O0F5QnYwRUU7RUN2REE7RUZBRSxzQmxCeUVXO0VvQnZFYixrQnBCdUVhO0VPL0RULGdCYVBKO0ExQms0RUY7QU8vM0VFO0VtQkFFO0VGTkEsZ0RFRDJEO0VBUzNELHNDQVRxRztBMUIyNEV6RztBMEIvM0VFO0VBRUU7RUZiQSxnREVEMkQ7RUFnQjNELHNDQWhCcUc7RUFtQm5HO0ExQjgzRU47QTBCdjNFRTtFQUVFO0VBQ0Esc0JwQjZDVztFb0I1Q1gsa0JwQjRDVztBTjQwRWY7QTBCajNFRTtFQUdFO0VBQ0EsMENBekMrSTtFQTZDL0ksNENBN0N5TDtBMUIyNUU3TDtBMEI1MkVJO0VBS0k7QTFCMDJFUjs7QXlCdDJFRTtFQ3ZEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7RU8vRFQsZ0JhUEo7QTFCaTZFRjtBTzk1RUU7RW1CQUU7RUZOQSw2Q0VEMkQ7RUFTM0QsbUNBVHFHO0ExQjA2RXpHO0EwQjk1RUU7RUFFRTtFRmJBLDZDRUQyRDtFQWdCM0QsbUNBaEJxRztFQW1Cbkc7QTFCNjVFTjtBMEJ0NUVFO0VBRUU7RUFDQSx5QnBCNkNXO0VvQjVDWCxxQnBCNENXO0FOMjJFZjtBMEJoNUVFO0VBR0U7RUFDQSx1Q0F6QytJO0VBNkMvSSxzQ0E3Q3lMO0ExQjA3RTdMO0EwQjM0RUk7RUFLSTtBMUJ5NEVSOztBeUJyNEVFO0VDdkRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtFTy9EVCxnQmFQSjtBMUJnOEVGO0FPNzdFRTtFbUJBRTtFRk5BLGtFRUQyRDtFQVMzRCw4REFUcUc7QTFCeThFekc7QTBCNzdFRTtFQUVFO0VGYkEsa0VFRDJEO0VBZ0IzRCw4REFoQnFHO0VBbUJuRztBMUI0N0VOO0EwQnI3RUU7RUFFRTtFQUNBLHlCcEI2Q1c7RW9CNUNYLHFCcEI0Q1c7QU4wNEVmO0EwQi82RUU7RUFHRTtFQUNBLGtFQXpDK0k7RUE2Qy9JLDZEQTdDeUw7QTFCeTlFN0w7QTBCMTZFSTtFQUtJO0ExQnc2RVI7O0F5Qjk1RUU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU51NUVmO0FPMTlFRTtFbUJ3REUsV0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTjQ1RWY7QTBCbDZFRTtFQUVFO0ExQm02RUo7QTBCaDZFRTtFQUVFLGNwQkRXO0VvQkVYO0ExQmk2RUo7QTBCOTVFRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTnc2RWY7QTBCNTVFSTtFQUtJO0ExQjA1RVI7O0F5QnY3RUU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU5nN0VmO0FPbi9FRTtFbUJ3REUsY0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTnE3RWY7QTBCMzdFRTtFQUVFO0ExQjQ3RUo7QTBCejdFRTtFQUVFLGNwQkRXO0VvQkVYO0ExQjA3RUo7QTBCdjdFRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTmk4RWY7QTBCcjdFSTtFQUtJO0ExQm03RVI7O0F5Qmg5RUU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU55OEVmO0FPNWdGRTtFbUJ3REUsY0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTjg4RWY7QTBCcDlFRTtFQUVFO0ExQnE5RUo7QTBCbDlFRTtFQUVFLGNwQkRXO0VvQkVYO0ExQm05RUo7QTBCaDlFRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTjA5RWY7QTBCOThFSTtFQUtJO0ExQjQ4RVI7O0F5QnorRUU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU5rK0VmO0FPcmlGRTtFbUJ3REUsY0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTnUrRWY7QTBCNytFRTtFQUVFO0ExQjgrRUo7QTBCMytFRTtFQUVFLGNwQkRXO0VvQkVYO0ExQjQrRUo7QTBCeitFRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTm0vRWY7QTBCditFSTtFQUtJO0ExQnErRVI7O0F5QmxnRkU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU4yL0VmO0FPOWpGRTtFbUJ3REUsY0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTmdnRmY7QTBCdGdGRTtFQUVFO0ExQnVnRko7QTBCcGdGRTtFQUVFLGNwQkRXO0VvQkVYO0ExQnFnRko7QTBCbGdGRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTjRnRmY7QTBCaGdGSTtFQUtJO0ExQjgvRVI7O0F5QjNoRkU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU5vaEZmO0FPdmxGRTtFbUJ3REUsV0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTnloRmY7QTBCL2hGRTtFQUVFO0ExQmdpRko7QTBCN2hGRTtFQUVFLGNwQkRXO0VvQkVYO0ExQjhoRko7QTBCM2hGRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTnFpRmY7QTBCemhGSTtFQUtJO0ExQnVoRlI7O0F5QnBqRkU7RUNIQSxXcEJlYTtFb0JkYixrQnBCY2E7QU42aUZmO0FPaG5GRTtFbUJ3REUsY0FMZ0Q7RUFNaEQsc0JwQlVXO0VvQlRYLGtCcEJTVztBTmtqRmY7QTBCeGpGRTtFQUVFO0ExQnlqRko7QTBCdGpGRTtFQUVFLFdwQkRXO0VvQkVYO0ExQnVqRko7QTBCcGpGRTtFQUdFO0VBQ0Esc0JwQlRXO0VvQlVYLGtCcEJWVztBTjhqRmY7QTBCbGpGSTtFQUtJO0ExQmdqRlI7O0F5QjdrRkU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU5za0ZmO0FPem9GRTtFbUJ3REUsV0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTjJrRmY7QTBCamxGRTtFQUVFO0ExQmtsRko7QTBCL2tGRTtFQUVFLGNwQkRXO0VvQkVYO0ExQmdsRko7QTBCN2tGRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTnVsRmY7QTBCM2tGSTtFQUtJO0ExQnlrRlI7O0F5QnRtRkU7RUNIQSxjcEJlYTtFb0JkYixxQnBCY2E7QU4rbEZmO0FPbHFGRTtFbUJ3REUsV0FMZ0Q7RUFNaEQseUJwQlVXO0VvQlRYLHFCcEJTVztBTm9tRmY7QTBCMW1GRTtFQUVFO0ExQjJtRko7QTBCeG1GRTtFQUVFLGNwQkRXO0VvQkVYO0ExQnltRko7QTBCdG1GRTtFQUdFO0VBQ0EseUJwQlRXO0VvQlVYLHFCcEJWVztBTmduRmY7QTBCcG1GSTtFQUtJO0ExQmttRlI7O0F5QnBuRkE7RUFDRSxnQm5Cb040QjtFbUJuTjVCLGNyQnpEc0I7RXFCMER0QixxQnJCRHNCO0FKd25GeEI7QU81ckZFO0VrQndFRSx1RHJCSG9CO0VxQklwQixxQnJCSG9CO0FKMG5GeEI7QXlCcG5GRTtFQUVFLHFCckJSb0I7RXFCU3BCO0F6QnFuRko7QXlCbG5GRTtFQUVFLGNyQmpGb0I7RXFCa0ZwQjtBekJtbkZKOztBeUJ4bUZBO0VDSkU7RXJCdUJJLG9CQXRDYTtFcUJpQmpCLGdCdEJpRTRCO0VRdEsxQix3QlJ3SDBCO0FKOGxGOUI7O0F5QjNtRkE7RUNSRTtFckJ1Qkksb0JBdENhO0VxQmlCakIsZ0J0QmtFNEI7RVF2SzFCLHdCUnlIMEI7QUpvbUY5Qjs7QXlCem1GQTtFQUNFO0VBQ0E7QXpCNG1GRjtBeUJ6bUZFO0VBQ0Usa0JuQjZUMEI7QU44eUU5Qjs7QXlCbm1GRTs7O0VBQ0U7QXpCd21GSjs7QTJCaHZGQTtFTE1NLGdDS0xKO0EzQm12RkY7QXNCenVGSTtFS1hKO0lMWU07RXRCNHVGSjtBQUNGO0EyQnR2RkU7RUFDRTtBM0J3dkZKOztBMkJudkZFO0VBQ0U7QTNCc3ZGSjs7QTJCbHZGQTtFQUNFO0VBQ0E7RUFDQTtFTFhJLDZCS1lKO0EzQnF2RkY7QXNCNXZGSTtFS0dKO0lMRk07RXRCK3ZGSjtBQUNGOztBNEIzd0ZBOzs7O0VBSUU7QTVCOHdGRjs7QTRCM3dGQTtFQUNFO0E1Qjh3RkY7QTZCMXZGSTtFQUNFO0VBQ0Esc0J2QmtPd0I7RXVCak94Qix5QnZCZ093QjtFdUIvTnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E3QjZ4RkY7QTZCeHVGSTtFQUNFO0E3QjB1Rk47O0E0QnB4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEI0cEJrQztFc0IzcEJsQztFQUNBO0VBQ0EsZ0J0Qmt1QmtDO0VzQmp1QmxDO0VBQ0E7RXZCc0dJLGVBdENhO0V1QjlEakIsY3hCWHFCO0V3QllyQjtFQUNBO0VBQ0Esc0J4QnJCc0I7RXdCc0J0QjtFQUNBO0VoQjNCRSx3QlJ1SDBCO0VTNUd4QixpSGVrQko7QTVCdXhGRjs7QTRCaHhGSTtFQUNFO0VBQ0E7QTVCbXhGTjs7QTRCaHhGSTtFQUNFO0VBQ0E7QTVCbXhGTjs7QWlCdndGSTtFV25CQTtJQUNFO0lBQ0E7RTVCOHhGSjtFNEIzeEZFO0lBQ0U7SUFDQTtFNUI2eEZKO0FBQ0Y7QWlCbHhGSTtFV25CQTtJQUNFO0lBQ0E7RTVCd3lGSjtFNEJyeUZFO0lBQ0U7SUFDQTtFNUJ1eUZKO0FBQ0Y7QWlCNXhGSTtFV25CQTtJQUNFO0lBQ0E7RTVCa3pGSjtFNEIveUZFO0lBQ0U7SUFDQTtFNUJpekZKO0FBQ0Y7QWlCdHlGSTtFV25CQTtJQUNFO0lBQ0E7RTVCNHpGSjtFNEJ6ekZFO0lBQ0U7SUFDQTtFNUIyekZKO0FBQ0Y7QTRCcHpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEIrckJnQztBTnVuRXBDO0E2QnIxRkk7RUFDRTtFQUNBLHNCdkJrT3dCO0V1QmpPeEIseUJ2QmdPd0I7RXVCL054QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBN0JpM0ZGO0E2Qm4wRkk7RUFDRTtBN0JxMEZOOztBNEIxekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCaXJCZ0M7QU40b0VwQztBNkIxMkZJO0VBQ0U7RUFDQSxzQnZCa093QjtFdUJqT3hCLHlCdkJnT3dCO0V1Qi9OeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTdCKzNGRjtBNkJ4MUZJO0VBQ0U7QTdCMDFGTjtBNEJyMEZJO0VBQ0U7QTVCdTBGTjs7QTRCajBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QmdxQmdDO0FOb3FFcEM7QTZCbDRGSTtFQUNFO0VBQ0Esc0J2QmtPd0I7RXVCak94Qix5QnZCZ093QjtFdUIvTnhCO0E3Qm80Rk47QTZCejNGTTtFQUNFO0E3QjIzRlI7QTZCeDNGTTtFQUNFO0VBQ0EsdUJ2QitNc0I7RXVCOU10Qix5QnZCNk1zQjtFdUI1TXRCO0VBOUJOO0VBQ0E7RUFDQTtBN0J5NUZGO0E2QngzRkk7RUFDRTtBN0IwM0ZOO0E0QnAxRkk7RUFDRTtBNUJzMUZOOztBNEI5MEZFO0VBSUU7RUFDQTtBNUI4MEZKOztBNEJ6MEZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E5QjI3RkY7O0E0QnowRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJvSzRCO0VzQm5LNUIsY3hCaEhxQjtFd0JpSHJCO0VBQ0E7RUFDQTtFQUNBO0E1QjQwRkY7QU9oOEZFO0VxQm1JRSxjeEI1SG9CO0V3QjZIcEI7RUo5SUEsNkJwQjZVZ0M7QUprb0ZwQztBNEI3ekZFO0VBRUUsY3hCbklvQjtFd0JvSXBCO0VKckpBLDZCcEIrVWdDO0FKcW9GcEM7QTRCM3pGRTtFQUVFLGN4QmxKb0I7RXdCbUpwQjtFQUNBO0E1QjR6Rko7O0E0QnB6RkE7RUFDRTtBNUJ1ekZGOztBNEJuekZBO0VBQ0U7RUFDQTtFQUNBO0V2QnBESSxtQkF0Q2E7RXVCNEZqQixjeEJ0S3NCO0V3QnVLdEI7QTVCc3pGRjs7QTRCbHpGQTtFQUNFO0VBQ0E7RUFDQSxjeEI3S3FCO0FKaytGdkI7O0ErQi8rRkE7O0VBRUU7RUFDQTtFQUNBO0EvQmsvRkY7QStCaC9GRTs7RUFDRTtFQUNBO0EvQm0vRko7QU9sL0ZFOztFd0JJSTtBL0JrL0ZOO0ErQmgvRkk7Ozs7RUFHRTtBL0JtL0ZOOztBK0I3K0ZBO0VBQ0U7RUFDQTtFQUNBO0EvQmcvRkY7QStCOStGRTtFQUNFO0EvQmcvRko7O0ErQjErRkU7O0VBRUU7QS9CNitGSjtBK0J6K0ZFOztFbkJ4QkUsMEJtQjBCNkI7RW5CekI3Qiw2Qm1CeUI2QjtBL0I0K0ZqQztBK0J6K0ZFOztFbkJmRSx5Qm1CaUI0QjtFbkJoQjVCLDRCbUJnQjRCO0EvQjQrRmhDOztBK0I1OUZBO0VBQ0U7RUFDQTtBL0IrOUZGO0ErQjc5RkU7RUFHRTtBL0I2OUZKO0ErQjE5RkU7RUFDRTtBL0I0OUZKOztBK0J4OUZBO0VBQ0U7RUFDQTtBL0IyOUZGOztBK0J4OUZBO0VBQ0U7RUFDQTtBL0IyOUZGOztBK0JyOUZBO0VsQmhGTSxnQmtCaUZKO0EvQnc5RkY7QStCcjlGRTtFbEJwRkksZ0JrQnFGRjtBL0J1OUZKOztBK0I5OEZBO0VBQ0U7RUFDQTtFQUNBO0EvQmk5RkY7QStCLzhGRTs7RUFFRTtBL0JpOUZKO0ErQjk4RkU7O0VBRUU7QS9CZzlGSjtBK0I1OEZFOztFbkJsR0UsNkJtQm9HOEI7RW5Cbkc5Qiw0Qm1CbUc4QjtBL0IrOEZsQztBK0I1OEZFOztFbkJySEUseUJtQnVIMkI7RW5CdEgzQiwwQm1Cc0gyQjtBL0IrOEYvQjs7QStCNzdGRTs7RUFFRTtBL0JnOEZKO0ErQjk3Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QS9CazhGTjs7QWdDM2xHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOGxHRjtBZ0M1bEdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QWhDOGxHSjtBZ0M1bEdJOzs7Ozs7Ozs7Ozs7RUFHRTtBaEN1bUdOO0FnQ2xtR0U7OztFQUdFO0FoQ29tR0o7QWdDaG1HRTtFQUNFO0FoQ2ttR0o7QWdDN2xHSTs7RXBCdEJBLDBCb0JzQmtEO0VwQnJCbEQsNkJvQnFCa0Q7QWhDa21HdEQ7QWdDam1HSTs7RXBCVEEseUJvQlNrRDtFcEJSbEQsNEJvQlFrRDtBaENzbUd0RDtBZ0NqbUdFO0VBQ0U7RUFDQTtBaENtbUdKO0FnQ2ptR0k7RXBCaENBLDBCb0JpQzRFO0VwQmhDNUUsNkJvQmdDNEU7QWhDb21HaEY7QWdDbm1HSTtFcEJwQkEseUJvQm9CcUU7RXBCbkJyRSw0Qm9CbUJxRTtBaEN1bUd6RTs7QWdDNWxHQTs7RUFFRTtBaEMrbEdGO0FnQzFsR0U7O0VBQ0U7RUFDQTtBaEM2bEdKO0FnQzNsR0k7O0VBQ0U7QWhDOGxHTjtBZ0MxbEdFOzs7Ozs7OztFQUlFO0FoQ2dtR0o7O0FnQzVsR0E7RUFBdUI7QWhDZ21HdkI7O0FnQy9sR0E7RUFBc0I7QWhDbW1HdEI7O0FnQzNsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFM0J3Qkksb0JBdENhO0UyQmdCakIsZ0IxQjBMNEI7RTBCekw1QixnQjVCZ0U0QjtFNEIvRDVCLGM1QjNGcUI7RTRCNEZyQjtFQUNBO0VBQ0Esc0I1QnJHc0I7RTRCc0d0QjtFcEIxR0Usd0JSdUgwQjtBSmtsRzlCO0FnQzNsR0U7O0VBRUU7QWhDNmxHSjs7QWdDbmxHQTs7RUFFRSxrQzFCdVhzQztBTit0RnhDOztBZ0NubEdBOzs7Ozs7RUFNRTtFM0JYSSxvQkF0Q2E7RTJCbURqQixnQjVCK0I0QjtFUXRLMUIsd0JSd0gwQjtBSnNtRzlCOztBZ0NubEdBOztFQUVFLG1DMUJxV3NDO0FOaXZGeEM7O0FnQ25sR0E7Ozs7OztFQU1FO0UzQjVCSSxvQkF0Q2E7RTJCb0VqQixnQjVCZTRCO0VRdksxQix3QlJ5SDBCO0FKc25HOUI7O0FnQ25sR0E7O0VBRUU7QWhDc2xHRjs7QWdDM2tHQTs7Ozs7O0VwQnpKSSwwQm9CK0oyQjtFcEI5SjNCLDZCb0I4SjJCO0FoQytrRy9COztBZ0M1a0dBOzs7Ozs7RXBCcEpJLHlCb0IwSjBCO0VwQnpKMUIsNEJvQnlKMEI7QWhDZ2xHOUI7O0FpQ3B3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN1d0dGOztBaUNwd0dBO0VBQ0U7RUFDQSxrQjNCNmZzQztBTjB3RnhDOztBaUNwd0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzdCa1FrQztFNkJqUWxDO0VBQ0E7QWpDdXdHRjtBaUNyd0dFO0VBQ0UsVzdCckJvQjtFNkJzQnBCLHFCN0JSb0I7RW9CakJwQix5QnBCaUJvQjtFU1BsQixnQm9CaUJGO0FqQ3V3R0o7QWlDcHdHRTtFQUdJO0FqQ293R047QWlDOXZHRTtFQUNFLGlFN0IrTzBDO0FKaWhHOUM7QWlDN3ZHRTtFQUNFLFc3QnpDb0I7RTZCMENwQixpRDNCc2Y0QztFMkJyZjVDLDZDM0JxZjRDO0VPemhCMUMsZ0JvQnFDRjtBakMrdkdKO0FpQ3p2R0k7RUFDRSxjN0I3Q2tCO0FKd3lHeEI7QWlDenZHTTtFQUNFLHlCN0JyRGdCO0FKZ3pHeEI7O0FpQ2p2R0E7RUFDRTtFQUNBO0VBRUE7QWpDbXZHRjtBaUMvdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0JxTWdDO0U2QnBNaEMsWTdCb01nQztFNkJuTWhDO0VBQ0E7RUFDQSxzQjdCakZvQjtFNkJrRnBCO0VwQjNFRSwrQm9CNEVGO0FqQ2l2R0o7QWlDN3VHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdCc0xnQztFNkJyTGhDLFk3QnFMZ0M7RTZCcExoQztFQUNBO0FqQyt1R0o7O0FpQ3J1R0U7RXJCN0dFLHdCUnVIMEI7QUordEc5QjtBaUNwdUdJO0VBQ0U7QWpDc3VHTjtBaUNqdUdJO0VBQ0UscUI3QnZHa0I7RW9CakJwQix5QnBCaUJvQjtFU1BsQixnQm9CZ0hBO0FqQ211R047QWlDanVHSTtFQUNFO0FqQ211R047QWlDOXRHSTtFQUNFLHdDM0J3WjBDO0FOdzBGaEQ7QWlDOXRHSTtFQUNFLHdDM0JxWjBDO0FOMjBGaEQ7O0FpQ3R0R0U7RUFFRSxrQjNCOFo0QztBTjB6RmhEO0FpQ3B0R0k7RUFDRTtBakNzdEdOO0FpQ2p0R0k7RUFDRSx3QzNCOFgwQztBTnExRmhEOztBaUN6c0dBO0VBQ0U7QWpDNHNHRjtBaUN6c0dJO0VBQ0U7RUFDQSxnQjdCdUg4QjtFNkJ0SDlCO0VBRUEsdUI3QnVIbUM7QUptbEd6QztBaUN2c0dJO0VBQ0U7RUFDQTtFQUNBLDBCN0JnSDhCO0U2Qi9HOUIsMkI3QitHOEI7RTZCOUc5QixxRTdCK0Z3QztFNkI3RnhDLHVCN0I2R21DO0VrQnZTbkMseUlXMkxBO0FqQ3dzR047QXNCOTNHSTtFVzhLQTtJWDdLRTtFdEJpNEdKO0FBQ0Y7QWlDeHNHSTtFQUNFLHNCN0I5TGtCO0U2QitMbEI7QWpDMHNHTjtBaUNyc0dJO0VBQ0Usd0MzQm1WMEM7QU5vM0ZoRDs7QWlDM3JHQTtFQUNFO0VBQ0E7RUFDQSxtQzNCeVJzQztFMkJ4UnRDO0U1Qi9GSSxvQkF0Q2E7RTRCd0lqQixnQjNCa0U0QjtFMkJqRTVCLGdCN0J4RDRCO0U2QnlENUIsYzdCbk5xQjtFNkJvTnJCO0VBQ0E7RUFDQTtFckJqT0Usd0JSdUgwQjtFUzVHeEIsK0JvQndOSjtFQUNBO0FqQzZyR0Y7QWlDM3JHRTtFQUNFLHFDN0JvRGdDO0U2Qm5EaEM7RUFFRTtBakM0ckdOO0FpQ3ZyR0k7RUFNRSxjN0IxT2lCO0U2QjJPakIsc0I3QmxQa0I7QUpzNkd4QjtBaUNockdFO0VBRUU7RUFDQSxtQjdCOUNnQztFNkIrQ2hDO0FqQ2lyR0o7QWlDOXFHRTtFQUNFLGM3QnhQb0I7RTZCeVBwQix5QjdCOVBvQjtBSjg2R3hCO0FpQzVxR0U7RUFDRTtBakM4cUdKO0FpQzFxR0U7RUFDRTtFQUNBO0FqQzRxR0o7O0FpQ3hxR0E7RUFDRSxtQzNCK05zQztFMkI5TnRDLHFCN0JwRWtDO0U2QnFFbEMsd0I3QnJFa0M7RTZCc0VsQyxxQjdCckVrQztFQ3ZGOUIsb0JBdENhO0FMODJHbkI7O0FpQ3hxR0E7RUFDRSxrQzNCd05zQztFMkJ2TnRDLG9CN0IxRWtDO0U2QjJFbEMsdUI3QjNFa0M7RTZCNEVsQyxxQjdCM0VrQztFQ3pGOUIsb0JBdENhO0FMczNHbkI7O0FpQ25xR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCc01zQztFMkJyTXRDO0FqQ3NxR0Y7O0FpQ25xR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCOExzQztFMkI3THRDO0VBQ0E7QWpDc3FHRjtBaUNwcUdFO0VBQ0Usb0M3QnpDZ0M7RTZCMENoQyxrRTdCekNnQztBSitzR3BDO0FpQ2xxR0U7RUFFRSx5QjdCMVRvQjtBSjY5R3hCO0FpQy9wR0k7RUFDRSxpQjNCaVVhO0FOZzJGbkI7QWlDN3BHRTtFQUNFO0FqQytwR0o7O0FpQzNwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUMzQjhKc0M7RTJCN0p0QztFQUVBLGdCM0J4RDRCO0UyQnlENUIsZ0I3QmxMNEI7RTZCbUw1QixjN0I3VXFCO0U2QjhVckIsc0I3QnJWc0I7RTZCc1Z0QjtFckIxVkUsd0JSdUgwQjtFUzVHeEIsK0JvQmlWSjtBakM2cEdGO0FpQzNwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCd0lvQztFMkJ2SXBDO0VBQ0EsZ0I3QmxNMEI7RTZCbU0xQixjN0I1Vm9CO0U2QjZWcEI7RVR4V0EseUJwQklvQjtFNkJzV3BCO0VyQjNXQSxzQ3FCNFd1QjtBakM2cEczQjs7QWlDbnBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc3BHRjtBaUNwcEdFO0VBQ0U7QWpDc3BHSjtBaUNscEdJO0VBQTBCLGtGM0IyT2U7QU4wNkY3QztBaUNwcEdJO0VBQTBCLGtGM0IwT2U7QU42NkY3QztBaUN0cEdJO0VBQTBCLGtGM0J5T2U7QU5nN0Y3QztBaUN0cEdFO0VBQ0U7QWpDd3BHSjtBaUNycEdFO0VBQ0UsVzNCMk55QztFMkIxTnpDLFkzQjBOeUM7RTJCek56QztFVDdZQSx5QnBCaUJvQjtFNkI4WHBCLFMzQjBOeUM7RU0xbUJ6QyxtQk4ybUJ5QztFT2htQnZDLCtDb0J1WUY7RVhqWkUsNEdXa1pGO0VBQ0E7QWpDdXBHSjtBc0JyaUhJO0VXcVlGO0lYcFlJO0V0QndpSEo7QUFDRjtBaUMxcEdJO0VUclpBLGlEbEI4bUJ5QztBTm84RjdDO0FpQ3hwR0U7RUFDRSxXM0JvTWdDO0UyQm5NaEMsYzNCb01nQztFMkJuTWhDO0VBQ0EsZTNCbU1nQztFMkJsTWhDLHlCN0J6Wm9CO0U2QjBacEI7RXJCamFBLG1CTm9tQmdDO0VPemxCOUIsc0RvQndaRjtBakMwcEdKO0FpQ3ZwR0U7RUFDRSxXM0JnTXlDO0UyQi9MekMsWTNCK0x5QztFa0J0bUJ6Qyx5QnBCaUJvQjtFNkJ3WnBCLFMzQmdNeUM7RU0xbUJ6QyxtQk4ybUJ5QztFT2htQnZDLCtDb0JpYUY7RVgzYUUsNEdXNGFGO0VBQ0E7QWpDeXBHSjtBc0Jqa0hJO0VXZ2FGO0lYL1pJO0V0Qm9rSEo7QUFDRjtBaUM1cEdJO0VUL2FBLGlEbEI4bUJ5QztBTmcrRjdDO0FpQzFwR0U7RUFDRSxXM0IwS2dDO0UyQnpLaEMsYzNCMEtnQztFMkJ6S2hDO0VBQ0EsZTNCeUtnQztFMkJ4S2hDLHlCN0JuYm9CO0U2Qm9icEI7RXJCM2JBLG1CTm9tQmdDO0VPemxCOUIsc0RvQmtiRjtBakM0cEdKO0FpQ3pwR0U7RUFDRSxXM0JzS3lDO0UyQnJLekMsWTNCcUt5QztFMkJwS3pDO0VBQ0EsZTdCaFBnQztFNkJpUGhDLGM3QmpQZ0M7RW9Cbk5oQyx5QnBCaUJvQjtFNkJxYnBCLFMzQm1LeUM7RU0xbUJ6QyxtQk4ybUJ5QztFT2htQnZDLCtDb0I4YkY7RVh4Y0UsNEdXeWNGO0VBQ0E7QWpDMnBHSjtBc0JobUhJO0VXMGJGO0lYemJJO0V0Qm1tSEo7QUFDRjtBaUM5cEdJO0VUNWNBLGlEbEI4bUJ5QztBTisvRjdDO0FpQzVwR0U7RUFDRSxXM0I2SWdDO0UyQjVJaEMsYzNCNklnQztFMkI1SWhDO0VBQ0EsZTNCNElnQztFMkIzSWhDO0VBQ0E7RUFDQTtFcEI5Y0Usc0RvQitjRjtBakM4cEdKO0FpQzNwR0U7RUFDRSx5QjdCdmRvQjtFUVBwQixtQk5vbUJnQztBTndoR3BDO0FpQzFwR0U7RUFDRTtFQUNBLHlCN0I3ZG9CO0VRUHBCLG1CTm9tQmdDO0FONmhHcEM7QWlDeHBHSTtFQUNFLHlCN0JqZWtCO0FKMm5IeEI7QWlDdnBHSTtFQUNFO0FqQ3lwR047QWlDdHBHSTtFQUNFLHlCN0J6ZWtCO0FKaW9IeEI7QWlDcnBHSTtFQUNFO0FqQ3VwR047QWlDcHBHSTtFQUNFLHlCN0JqZmtCO0FKdW9IeEI7O0FpQ2pwR0E7OztFWDlmTSw0R1dpZ0JKO0FqQ29wR0Y7QXNCaHBISTtFV3lmSjs7O0lYeGZNO0V0QnFwSEo7QUFDRjs7QWtDN3BIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3FIRjs7QWtDN3BIQTtFQUNFO0VBQ0E7QWxDZ3FIRjtBTy9wSEU7RTJCRUU7QWxDZ3FISjtBa0M1cEhFO0VBQ0UsYzlCUm9CO0U4QlNwQjtFQUNBO0FsQzhwSEo7O0FrQ3RwSEE7RUFDRTtBbEN5cEhGO0FrQ3ZwSEU7RUFDRTtBbEN5cEhKO0FrQ3RwSEU7RUFDRTtFdEIzQkEsaUNSOEcwQjtFUTdHMUIsa0NSNkcwQjtBSnVrSDlCO0FPbnJIRTtFMkI2QkkscUM1QnFwQjhCO0FOb2dHcEM7QWtDdHBISTtFQUNFLGM5QmxDa0I7RThCbUNsQjtFQUNBO0FsQ3dwSE47QWtDcHBIRTs7RUFFRSxjOUJsQ29CO0U4Qm1DcEIsNkI5QmdVc0M7RThCL1R0QyxxQjlCcENvQjtBSjBySHhCO0FrQ25wSEU7RUFFRTtFdEJsREEseUJzQm9EMkI7RXRCbkQzQiwwQnNCbUQyQjtBbENvcEgvQjs7QWtDMW9IRTtFdEJ2RUUsd0JSdUgwQjtBSjhsSDlCO0FrQzFvSEU7O0VBRUUsVzlCekVvQjtFOEIwRXBCLHlCOUI1RG9CO0FKd3NIeEI7O0FrQ2xvSEU7RUFDRTtFQUNBO0FsQ3FvSEo7O0FrQ2hvSEU7RUFDRTtFQUNBO0VBQ0E7QWxDbW9ISjs7QWtDem5IRTtFQUNFO0FsQzRuSEo7QWtDMW5IRTtFQUNFO0FsQzRuSEo7O0FtQ2h1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbXVIRjtBbUMvdEhFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNtdUhKO0FtQy9zSEE7RUFDRTtFQUNBLGM3QnFxQmtDO0U2QnBxQmxDLGlCN0JvcUJrQztFNkJucUJsQyxrQi9CRE87RUN5RUgsbUJBdENhO0U4QmhDakI7RUFDQTtBbkNpdEhGO0FPM3ZIRTtFNEI2Q0U7QW5DaXRISjs7QW1DeHNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMnNIRjtBbUN6c0hFO0VBQ0U7RUFDQTtBbkMyc0hKO0FtQ3hzSEU7RUFDRTtFQUNBO0FuQzBzSEo7O0FtQ2pzSEE7RUFDRTtFQUNBLG9CL0J5UXdDO0UrQnhReEMsdUIvQndRd0M7QUo0N0cxQzs7QW1DeHJIQTtFQUNFO0VBQ0E7RUFHQTtBbkN5ckhGOztBbUNyckhBO0VBQ0U7RTlCU0ksZUF0Q2E7RThCK0JqQjtFQUNBO0VBQ0E7RXZCckhFLGdCUnNha0M7QUp3NEd0QztBT255SEU7RTRCOEdFO0FuQ3dySEo7O0FtQ2xySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNxckhGOztBaUJ2dkhJO0VrQjhFSTs7O0lBQ0U7SUFDQTtFbkMrcUhSO0FBQ0Y7QWlCN3dISTtFa0J5RkE7SUFvQkk7SUFDQTtFbkNvcUhOO0VtQ2xxSE07SUFDRTtFbkNvcUhSO0VtQ2xxSFE7SUFDRTtFbkNvcUhWO0VtQ2pxSFE7SUFDRSx1Qi9Ca1AwQjtJK0JqUDFCLHNCL0JpUDBCO0VKazdHcEM7RW1DOXBITTs7O0lBQ0U7RW5Da3FIUjtFbUNwcEhNO0lBQ0U7SUFHQTtFbkNvcEhSO0VtQ2pwSE07SUFDRTtFbkNtcEhSO0FBQ0Y7QWlCNXhISTtFa0I4RUk7OztJQUNFO0lBQ0E7RW5DbXRIUjtBQUNGO0FpQmp6SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RW5Dd3NITjtFbUN0c0hNO0lBQ0U7RW5Dd3NIUjtFbUN0c0hRO0lBQ0U7RW5Dd3NIVjtFbUNyc0hRO0lBQ0UsdUIvQmtQMEI7SStCalAxQixzQi9CaVAwQjtFSnM5R3BDO0VtQ2xzSE07OztJQUNFO0VuQ3NzSFI7RW1DeHJITTtJQUNFO0lBR0E7RW5Dd3JIUjtFbUNyckhNO0lBQ0U7RW5DdXJIUjtBQUNGO0FpQmgwSEk7RWtCOEVJOzs7SUFDRTtJQUNBO0VuQ3V2SFI7QUFDRjtBaUJyMUhJO0VrQnlGQTtJQW9CSTtJQUNBO0VuQzR1SE47RW1DMXVITTtJQUNFO0VuQzR1SFI7RW1DMXVIUTtJQUNFO0VuQzR1SFY7RW1DenVIUTtJQUNFLHVCL0JrUDBCO0krQmpQMUIsc0IvQmlQMEI7RUowL0dwQztFbUN0dUhNOzs7SUFDRTtFbkMwdUhSO0VtQzV0SE07SUFDRTtJQUdBO0VuQzR0SFI7RW1DenRITTtJQUNFO0VuQzJ0SFI7QUFDRjtBaUJwMkhJO0VrQjhFSTs7O0lBQ0U7SUFDQTtFbkMyeEhSO0FBQ0Y7QWlCejNISTtFa0J5RkE7SUFvQkk7SUFDQTtFbkNneEhOO0VtQzl3SE07SUFDRTtFbkNneEhSO0VtQzl3SFE7SUFDRTtFbkNneEhWO0VtQzd3SFE7SUFDRSx1Qi9Ca1AwQjtJK0JqUDFCLHNCL0JpUDBCO0VKOGhIcEM7RW1DMXdITTs7O0lBQ0U7RW5DOHdIUjtFbUNod0hNO0lBQ0U7SUFHQTtFbkNnd0hSO0VtQzd2SE07SUFDRTtFbkMrdkhSO0FBQ0Y7QW1DNXpISTtFQW9CSTtFQUNBO0FuQzJ5SFI7QW1DOXpIUTs7O0VBQ0U7RUFDQTtBbkNrMEhWO0FtQy95SFE7RUFDRTtBbkNpekhWO0FtQy95SFU7RUFDRTtBbkNpekhaO0FtQzl5SFU7RUFDRSx1Qi9Ca1AwQjtFK0JqUDFCLHNCL0JpUDBCO0FKK2pIdEM7QW1DM3lIUTs7O0VBQ0U7QW5DK3lIVjtBbUNqeUhRO0VBQ0U7RUFHQTtBbkNpeUhWO0FtQzl4SFE7RUFDRTtBbkNneUhWOztBbUNseEhFO0VBQ0UsYy9Cek1vQjtBSjg5SHhCO0FPcitIRTtFNEJtTkksYy9CNU1rQjtBSmkrSHhCO0FtQ2h4SEk7RUFDRSxjL0J6TmlCO0FKMitIdkI7QU8zK0hFO0U0QjROTSxjL0JyTmdCO0FKdStIeEI7QW1DL3dITTtFQUNFLGMvQmpPZ0I7QUprL0h4QjtBbUM3d0hJOzs7O0VBSUUsYy9Cak9rQjtBSmcvSHhCO0FtQzN3SEU7RUFDRSxjL0I3T21CO0UrQjhPbkIseUIvQm1Ma0M7QUowbEh0QztBbUMxd0hFO0VBQ0U7QW5DNHdISjtBbUN6d0hFO0VBQ0UsYy9CdFBtQjtBSmlnSXZCO0FtQzF3SEk7RUFDRSxjL0JqUGtCO0FKNi9IeEI7QU9wZ0lFO0U0QjJQTSxjL0JwUGdCO0FKZ2dJeEI7O0FtQ3B3SEU7RUFDRSxXL0IzUW9CO0FKa2hJeEI7QU8zZ0lFO0U0QnVRSSxXL0I5UWtCO0FKcWhJeEI7QW1DbHdISTtFQUNFLGdDL0JzSmdDO0FKOG1IdEM7QU9qaElFO0U0QmdSTSxXL0J2UmdCO0FKMmhJeEI7QW1DandITTtFQUNFLCtCL0JrSjhCO0FKaW5IdEM7QW1DL3ZISTs7OztFQUlFLFcvQm5Ta0I7QUpvaUl4QjtBbUM3dkhFO0VBQ0UsZ0MvQmtJa0M7RStCaklsQyx5Qi9CcUlrQztBSjBuSHRDO0FtQzV2SEU7RUFDRTtBbkM4dkhKO0FtQzN2SEU7RUFDRSxnQy9CeUhrQztBSm9vSHRDO0FtQzV2SEk7RUFDRSxXL0JuVGtCO0FKaWpJeEI7QU8xaUlFO0U0QitTTSxXL0J0VGdCO0FKb2pJeEI7O0FvQ3pqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0JoQ0ZzQjtFZ0NHdEI7RUFDQTtFeEJSRSx3QlJ3SDBCO0FKNDhIOUI7QW9DempJRTtFQUNFO0VBQ0E7QXBDMmpJSjtBb0N2aklJO0V4QlJBLGlDUitHMEI7RVE5RzFCLGtDUjhHMEI7QUpvOUg5QjtBb0NyaklJO0V4QkFBLHFDUmlHMEI7RVFoRzFCLG9DUmdHMEI7QUp3OUg5Qjs7QW9DbmpJQTtFQUdFO0VBR0E7RUFDQSxnQjlCc3hCa0M7QU40eEdwQzs7QW9DOWlJQTtFQUNFLHVCaENzZ0JvQztBSjJpSHRDOztBb0M5aUlBO0VBQ0U7RUFDQTtBcENpaklGOztBb0M5aUlBO0VBQ0U7QXBDaWpJRjs7QU81bElFO0U2QmdERTtBcENnaklKO0FvQzdpSUU7RUFDRSxvQjlCK3ZCZ0M7QU5nekdwQzs7QW9DdmlJQTtFQUNFO0VBQ0E7RUFFQSw2QmhDMmVvQztFZ0MxZXBDO0FwQ3lpSUY7QW9DdmlJRTtFeEIxRUUsOER3QjJFdUI7QXBDeWlJM0I7QW9DcmlJSTtFQUNFO0FwQ3VpSU47O0FvQ2xpSUE7RUFDRTtFQUNBLDZCaEMyZG9DO0VnQzFkcEM7QXBDcWlJRjtBb0NuaUlFO0V4QjFGRSw4RHdCMkZ1QjtBcENxaUkzQjs7QW9DNWhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQytoSUY7O0FvQzVoSUE7RUFDRTtFQUNBO0FwQytoSUY7O0FvQzNoSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QjhzQmtDO0FOZzFHcEM7O0FvQzNoSUE7OztFQUdFO0VBQ0E7QXBDOGhJRjs7QW9DM2hJQTs7RXhCeEhJLDZDTnF6QmdDO0VNcHpCaEMsOENOb3pCZ0M7QU5vMkdwQzs7QW9DNWhJQTs7RXhCL0dJLGlETnV5QmdDO0VNdHlCaEMsZ0ROc3lCZ0M7QU4wMkdwQzs7QW9DemhJRTtFQUNFLG1COUJ1ckJnQztBTnEyR3BDO0FpQnJuSUk7RW1CdUZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXBDNGhJRjtFb0MxaElFO0lBRUU7SUFDQSxrQjlCMnFCOEI7SThCMXFCOUI7SUFDQSxpQjlCeXFCOEI7RU5rM0dsQztBQUNGOztBb0MvZ0lFO0VBQ0UsbUI5QjJwQmdDO0FOdTNHcEM7QWlCdm9JSTtFbUJpSEo7SUFRSTtJQUNBO0VwQ2toSUY7RW9DL2dJRTtJQUVFO0lBQ0E7RXBDZ2hJSjtFb0M5Z0lJO0lBQ0U7SUFDQTtFcENnaElOO0VvQzNnSU07SXhCaExKLDBCd0JpTG1DO0l4QmhMbkMsNkJ3QmdMbUM7RXBDOGdJckM7RW9DNWdJUTs7SUFHRTtFcEM2Z0lWO0VvQzNnSVE7O0lBR0U7RXBDNGdJVjtFb0N4Z0lNO0l4QmpMSix5QndCa0xrQztJeEJqTGxDLDRCd0JpTGtDO0VwQzJnSXBDO0VvQ3pnSVE7O0lBR0U7RXBDMGdJVjtFb0N4Z0lROztJQUdFO0VwQ3lnSVY7QUFDRjs7QW9DNS9IRTtFQUNFLHVCaENzVWtDO0FKeXJIdEM7QWlCanJJSTtFbUJnTEo7SUFNSSxlOUI2bEJnQztJOEI1bEJoQyxtQjlCNmxCZ0M7SThCNWxCaEM7SUFDQTtFcEMrL0hGO0VvQzcvSEU7SUFDRTtJQUNBO0VwQysvSEo7QUFDRjs7QW9Dci9IRTtFQUNFO0FwQ3cvSEo7QW9DdC9ISTtFQUNFO0V4QjVPRiw2QndCNk9nQztFeEI1T2hDLDRCd0I0T2dDO0FwQ3kvSHBDO0FvQ3QvSEk7RXhCOVBBLHlCd0IrUDZCO0V4QjlQN0IsMEJ3QjhQNkI7QXBDeS9IakM7QW9DdC9ISTtFeEIzUUEsZ0J3QjRReUI7RUFDdkI7QXBDdy9ITjs7QXFDMXdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCakNtbUJ3QztFaUNqbUJ4QztFQUNBLDZCakNpbUJ3QztFUW5tQnRDLHdCUnVIMEI7QUp3cEk5Qjs7QXFDdndJRTtFQUNFLHNCakN3bEJzQztBSmtySDFDO0FxQ3h3SUk7RUFDRTtFQUNBLHVCakNvbEJvQztFaUNubEJwQywwRGpDc2xCb0M7RWlDcmxCcEM7QXJDMHdJTjtBcUNod0lFO0VBQ0U7QXJDa3dJSjtBcUMvdklFO0VBQ0U7QXJDaXdJSjtBcUM5dklFO0VBQ0UsY2pDeEJvQjtBSnd4SXhCOztBc0N2eUlBO0VBQ0U7RTdCR0E7RUFDQTtFR0FFLHdCUnVIMEI7QUprckk5Qjs7QXNDeHlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ214QmtDO0VnQ2x4QmxDLGNsQ0lxQjtFa0NIckIsNkJsQ2llb0M7RWtDaGVwQztBdEMyeUlGO0FzQ3p5SUU7RUFDRTtFQUNBLGNsQ0ZtQjtFa0NHbkI7RUFDQSx5QmxDVG9CO0VrQ1VwQixxQmxDVm9CO0FKcXpJeEI7QXNDeHlJRTtFQUNFO0VBQ0EsVWhDNHdCZ0M7RWdDM3dCaEMsMkNoQ2tYMEI7QU53N0g5Qjs7QXNDcHlJSTtFQUNFO0UxQkNGLGlDUnlGMEI7RVF4RjFCLG9DUndGMEI7QUorc0k5QjtBc0NweUlJO0UxQmxCQSxrQ1J1RzBCO0VRdEcxQixxQ1JzRzBCO0FKbXRJOUI7QXNDbnlJRTtFQUNFO0VBQ0EsV2xDckNvQjtFa0NzQ3BCLHlCbEN4Qm9CO0VrQ3lCcEIseUJsQ3lja0M7QUo0MUh0QztBc0NseUlFO0VBQ0UsY2xDckNvQjtFa0NzQ3BCO0VBRUE7RUFDQSxzQmxDL0NvQjtFa0NnRHBCLHFCbEM3Q29CO0FKZzFJeEI7O0F1Q3oxSUU7RUFDRTtFbEMySEUsbUJBdENhO0VrQ25GZixnQm5DcUswQjtBSnVySTlCO0F1Q3YxSU07RTNCd0JGLGlDUjBGMEI7RVF6RjFCLG9DUnlGMEI7QUp5dUk5QjtBdUN0MUlNO0UzQktGLGtDUndHMEI7RVF2RzFCLHFDUnVHMEI7QUo2dUk5Qjs7QXVDdjJJRTtFQUNFO0VsQzJIRSxtQkF0Q2E7RWtDbkZmLGdCbkNzSzBCO0FKb3NJOUI7QXVDcjJJTTtFM0J3QkYsaUNSMkYwQjtFUTFGMUIsb0NSMEYwQjtBSnN2STlCO0F1Q3AySU07RTNCS0Ysa0NSeUcwQjtFUXhHMUIscUNSd0cwQjtBSjB2STlCOztBd0NuM0lBO0VBQ0U7RUFDQTtFbkNpRUU7RW1DL0RGLG1CcENzbkJvQztFb0NybkJwQztFQUNBO0VBQ0E7RUFDQTtFNUJSRSx1QlIybkJrQztFa0IxbkJoQyxvSWtCU0o7QXhDczNJRjtBc0IxM0lJO0VrQk5KO0lsQk9NO0V0QjYzSUo7QUFDRjtBTzEzSUU7RWlDR0k7QXhDMDNJTjs7QXdDcjNJRTtFQUNFO0F4Q3czSUo7O0F3Q24zSUE7RUFDRTtFQUNBO0F4Q3MzSUY7O0F3Qy8ySUE7RUFDRSxvQmxDNjNCa0M7RWtDNTNCbEMsbUJsQzQzQmtDO0VNaDZCaEMsb0JObTZCZ0M7QU5vL0dwQzs7QXdDMTJJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU5rMUlmO0FPajVJRTtFa0NWSTtFQUNBO0F6Qzg1SU47QXlDMzVJSTtFQUVFO0VBQ0E7QXpDNDVJTjs7QXdDdjNJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU4rMUlmO0FPOTVJRTtFa0NWSTtFQUNBO0F6QzI2SU47QXlDeDZJSTtFQUVFO0VBQ0E7QXpDeTZJTjs7QXdDcDRJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU40MklmO0FPMzZJRTtFa0NWSTtFQUNBO0F6Q3c3SU47QXlDcjdJSTtFQUVFO0VBQ0E7QXpDczdJTjs7QXdDajVJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU55M0lmO0FPeDdJRTtFa0NWSTtFQUNBO0F6Q3E4SU47QXlDbDhJSTtFQUVFO0VBQ0E7QXpDbThJTjs7QXdDOTVJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU5zNElmO0FPcjhJRTtFa0NWSTtFQUNBO0F6Q2s5SU47QXlDLzhJSTtFQUVFO0VBQ0E7QXpDZzlJTjs7QXdDMzZJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU5tNUlmO0FPbDlJRTtFa0NWSTtFQUNBO0F6Qys5SU47QXlDNTlJSTtFQUVFO0VBQ0E7QXpDNjlJTjs7QXdDeDdJRTtFQ2pEQTtFQUNBLHNCbkM2RWE7QU5nNklmO0FPLzlJRTtFa0NWSTtFQUNBO0F6QzQrSU47QXlDeitJSTtFQUVFO0VBQ0E7QXpDMCtJTjs7QXdDcjhJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU42NklmO0FPNStJRTtFa0NWSTtFQUNBO0F6Q3kvSU47QXlDdC9JSTtFQUVFO0VBQ0E7QXpDdS9JTjs7QXdDbDlJRTtFQ2pEQTtFQUNBLHlCbkM2RWE7QU4wN0lmO0FPei9JRTtFa0NWSTtFQUNBO0F6Q3NnSk47QXlDbmdKSTtFQUVFO0VBQ0E7QXpDb2dKTjs7QTBDamhKQTtFQUNFO0VBQ0EsbUJwQ3F6QmtDO0VvQ256QmxDLHlCdENNc0I7RVFMcEIsd0JSd0gwQjtBSjI1STlCO0FpQjU5SUk7RXlCNURKO0lBUUk7RTFDb2hKRjtBQUNGOztBMENqaEpBO0VBQ0U7RUFDQTtFOUJURSxnQjhCVXFCO0ExQ29oSnpCOztBMkMvaEpBO0VBQ0U7RUFDQTtFQUNBLG1CckNxOUJrQztFcUNwOUJsQztFL0JIRSx3QlJ3SDBCO0FKODZJOUI7O0EyQzloSkE7RUFFRTtBM0NnaUpGOztBMkM1aEpBO0VBQ0UsbUJ2QzJuQm9DO0FKbzZIdEM7O0EyQ3ZoSkE7RUFDRTtBM0MwaEpGO0EyQ3ZoSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3loSko7O0EyQy9nSkU7RUM5Q0EsZ0NEK0NxSDtFbkIxQ25ILDZDbUIwQ3VCO0VDN0N6Qix5Q0Q2Q3FFO0EzQ29oSnZFO0E0Qy9qSkU7RUFDRTtBNUNpa0pKO0E0QzlqSkU7RUFDRTtBNUNna0pKOztBMkMzaEpFO0VDOUNBLGlDRCtDcUg7RW5CMUNuSCw0Q21CMEN1QjtFQzdDekIsd0NENkNxRTtBM0NnaUp2RTtBNEMza0pFO0VBQ0U7QTVDNmtKSjtBNEMxa0pFO0VBQ0U7QTVDNGtKSjs7QTJDdmlKRTtFQzlDQSxpQ0QrQ3FIO0VuQjFDbkgsNkNtQjBDdUI7RUM3Q3pCLHlDRDZDcUU7QTNDNGlKdkU7QTRDdmxKRTtFQUNFO0E1Q3lsSko7QTRDdGxKRTtFQUNFO0E1Q3dsSko7O0EyQ25qSkU7RUM5Q0EsZ0NEK0NxSDtFbkIxQ25ILDBDbUIwQ3VCO0VDN0N6QixzQ0Q2Q3FFO0EzQ3dqSnZFO0E0Q25tSkU7RUFDRTtBNUNxbUpKO0E0Q2xtSkU7RUFDRTtBNUNvbUpKOztBMkMvakpFO0VDOUNBLCtCRCtDcUg7RW5CMUNuSCx5Q21CMEN1QjtFQzdDekIscUNENkNxRTtBM0Nva0p2RTtBNEMvbUpFO0VBQ0U7QTVDaW5KSjtBNEM5bUpFO0VBQ0U7QTVDZ25KSjs7QTJDM2tKRTtFQzlDQSxpQ0QrQ3FIO0VuQjFDbkgsNkNtQjBDdUI7RUM3Q3pCLHlDRDZDcUU7QTNDZ2xKdkU7QTRDM25KRTtFQUNFO0E1QzZuSko7QTRDMW5KRTtFQUNFO0E1QzRuSko7O0EyQ3ZsSkU7RUM5Q0EsK0JEK0NxSDtFbkIxQ25ILHVCbUIwQ3VCO0VDN0N6QixtQkQ2Q3FFO0EzQzRsSnZFO0E0Q3ZvSkU7RUFDRTtBNUN5b0pKO0E0Q3RvSkU7RUFDRTtBNUN3b0pKOztBMkNubUpFO0VDOUNBLCtCRCtDcUg7RW5CMUNuSCw2Q21CMEN1QjtFQzdDekIseUNENkNxRTtBM0N3bUp2RTtBNENucEpFO0VBQ0U7QTVDcXBKSjtBNENscEpFO0VBQ0U7QTVDb3BKSjs7QTJDL21KRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsMENtQjBDdUI7RUM3Q3pCLHNDRDZDcUU7QTNDb25KdkU7QTRDL3BKRTtFQUNFO0E1Q2lxSko7QTRDOXBKRTtFQUNFO0E1Q2dxSko7O0E2Q3hxSkU7RUFDRTtJQUFPO0U3QzRxSlQ7RTZDM3FKRTtJQUFLO0U3QzhxSlA7QUFDRjtBNkMzcUpBO0VBQ0U7RUFDQSxZdkM4OUJrQztFdUM3OUJsQztFeENvSEksa0JBdENhO0V3QzVFakIseUJ6Q0ZzQjtFUU5wQix3QlJ1SDBCO0VTNUd4QixnQmdDREo7QTdDNnFKRjs7QTZDMXFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3pDZHNCO0V5Q2V0QjtFQUNBO0VBQ0EseUJ2Q285QmtDO0VnQngrQjlCLDJCdUJxQko7QTdDNnFKRjtBc0I3ckpJO0V1Qk9KO0l2Qk5NO0V0QmdzSko7QUFDRjs7QTZDL3FKQTtFckJhRTtFcUJYQTtBN0NrckpGOztBNkM5cUpFO0VBQ0U7QTdDaXJKSjtBNkM5cUpNO0VBSko7SUFLTTtFN0NpckpOO0FBQ0Y7O0E4QzN0SkE7RUFDRTtFQUNBO0E5Qzh0SkY7O0E4QzN0SkE7RUFDRTtBOUM4dEpGOztBK0NodUpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7QS9DaXVKRjs7QStDeHRKQTtFQUNFO0VBQ0EsYzNDTHFCO0UyQ01yQjtBL0MydEpGO0FPanVKRTtFd0NVRTtFQUNBLGMzQ1htQjtFMkNZbkI7RUFDQSx5QjNDbkJvQjtBSjZ1SnhCO0ErQ3Z0SkU7RUFDRSxjM0NqQm1CO0UyQ2tCbkIseUIzQ3ZCb0I7QUpndkp4Qjs7QStDaHRKQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHNCM0N2Q3NCO0UyQ3dDdEI7QS9Da3RKRjtBK0NodEpFO0VuQ3JDRSxpQ1I4RzBCO0VRN0cxQixrQ1I2RzBCO0FKMm9KOUI7QStDaHRKRTtFbkMzQkUscUNSZ0cwQjtFUS9GMUIsb0NSK0YwQjtBSitvSjlCO0ErQ2h0SkU7RUFFRSxjM0M5Q29CO0UyQytDcEI7RUFDQSxzQjNDdERvQjtBSnV3SnhCO0ErQzdzSkU7RUFDRTtFQUNBLFczQzVEb0I7RTJDNkRwQix5QjNDL0NvQjtFMkNnRHBCLHFCM0NoRG9CO0FKK3ZKeEI7QStDNXNKRTtFQUNFO0EvQzhzSko7QStDNXNKSTtFQUNFO0VBQ0EscUIzQ3lDd0I7QUpxcUo5Qjs7QStDaHNKSTtFQUNFO0EvQ21zSk47QStDaHNKUTtFbkNyQ0osb0NSZ0UwQjtFUTVFMUIsMEJtQ21EdUM7QS9Da3NKM0M7QStDL3JKUTtFbkN0REosa0NSNEUwQjtFUWhFMUIsNEJtQzRDeUM7QS9DaXNKN0M7QStDOXJKUTtFQUNFO0EvQ2dzSlY7QStDN3JKUTtFQUNFLHFCM0NRb0I7RTJDUHBCO0EvQytySlY7QStDN3JKVTtFQUNFO0VBQ0Esc0IzQ0drQjtBSjRySjlCOztBaUJ4dkpJO0U4QmlDQTtJQUNFO0UvQzJ0Sko7RStDeHRKTTtJbkNyQ0osb0NSZ0UwQjtJUTVFMUIsMEJtQ21EdUM7RS9DMHRKekM7RStDdnRKTTtJbkN0REosa0NSNEUwQjtJUWhFMUIsNEJtQzRDeUM7RS9DeXRKM0M7RStDdHRKTTtJQUNFO0UvQ3d0SlI7RStDcnRKTTtJQUNFLHFCM0NRb0I7STJDUHBCO0UvQ3V0SlI7RStDcnRKUTtJQUNFO0lBQ0Esc0IzQ0drQjtFSm90SjVCO0FBQ0Y7QWlCanhKSTtFOEJpQ0E7SUFDRTtFL0NtdkpKO0UrQ2h2Sk07SW5DckNKLG9DUmdFMEI7SVE1RTFCLDBCbUNtRHVDO0UvQ2t2SnpDO0UrQy91Sk07SW5DdERKLGtDUjRFMEI7SVFoRTFCLDRCbUM0Q3lDO0UvQ2l2SjNDO0UrQzl1Sk07SUFDRTtFL0NndkpSO0UrQzd1Sk07SUFDRSxxQjNDUW9CO0kyQ1BwQjtFL0MrdUpSO0UrQzd1SlE7SUFDRTtJQUNBLHNCM0NHa0I7RUo0dUo1QjtBQUNGO0FpQnp5Skk7RThCaUNBO0lBQ0U7RS9DMndKSjtFK0N4d0pNO0luQ3JDSixvQ1JnRTBCO0lRNUUxQiwwQm1DbUR1QztFL0Mwd0p6QztFK0N2d0pNO0luQ3RESixrQ1I0RTBCO0lRaEUxQiw0Qm1DNEN5QztFL0N5d0ozQztFK0N0d0pNO0lBQ0U7RS9Dd3dKUjtFK0Nyd0pNO0lBQ0UscUIzQ1FvQjtJMkNQcEI7RS9DdXdKUjtFK0Nyd0pRO0lBQ0U7SUFDQSxzQjNDR2tCO0VKb3dKNUI7QUFDRjtBaUJqMEpJO0U4QmlDQTtJQUNFO0UvQ215Sko7RStDaHlKTTtJbkNyQ0osb0NSZ0UwQjtJUTVFMUIsMEJtQ21EdUM7RS9Da3lKekM7RStDL3hKTTtJbkN0REosa0NSNEUwQjtJUWhFMUIsNEJtQzRDeUM7RS9DaXlKM0M7RStDOXhKTTtJQUNFO0UvQ2d5SlI7RStDN3hKTTtJQUNFLHFCM0NRb0I7STJDUHBCO0UvQyt4SlI7RStDN3hKUTtJQUNFO0lBQ0Esc0IzQ0drQjtFSjR4SjVCO0FBQ0Y7QStDanhKRTtFQUNFO0VBQ0E7RW5DaklBLGdCbUNrSXVCO0EvQ214SjNCO0ErQ2p4Skk7RUFDRTtBL0NteEpOO0ErQzl3Skk7RUFDRTtBL0NneEpOOztBZ0Q3NUpFO0VBQ0UsK0JEd0pzRTtFQ3ZKdEUsNkNEdUp1QztBL0N5d0ozQztBT3I1SkU7RXlDUE0sK0JEbUprRTtFQ2xKbEU7QWhEKzVKUjtBZ0Q1NUpNO0VBQ0UsVzVDTGdCO0U0Q01oQiwwQ0Q2SWtFO0VDNUlsRSxzQ0Q0SWtFO0EvQ2t4SjFFOztBZ0QzNkpFO0VBQ0UsaUNEd0pzRTtFQ3ZKdEUsNENEdUp1QztBL0N1eEozQztBT242SkU7RXlDUE0saUNEbUprRTtFQ2xKbEU7QWhENjZKUjtBZ0QxNkpNO0VBQ0UsVzVDTGdCO0U0Q01oQiw0Q0Q2SWtFO0VDNUlsRSx3Q0Q0SWtFO0EvQ2d5SjFFOztBZ0R6N0pFO0VBQ0UsZ0NEd0pzRTtFQ3ZKdEUsNkNEdUp1QztBL0NxeUozQztBT2o3SkU7RXlDUE0sZ0NEbUprRTtFQ2xKbEU7QWhEMjdKUjtBZ0R4N0pNO0VBQ0UsVzVDTGdCO0U0Q01oQiwyQ0Q2SWtFO0VDNUlsRSx1Q0Q0SWtFO0EvQzh5SjFFOztBZ0R2OEpFO0VBQ0UsK0JEd0pzRTtFQ3ZKdEUsMENEdUp1QztBL0NtekozQztBTy83SkU7RXlDUE0sK0JEbUprRTtFQ2xKbEU7QWhEeThKUjtBZ0R0OEpNO0VBQ0UsVzVDTGdCO0U0Q01oQiwwQ0Q2SWtFO0VDNUlsRSxzQ0Q0SWtFO0EvQzR6SjFFOztBZ0RyOUpFO0VBQ0UsOEJEd0pzRTtFQ3ZKdEUseUNEdUp1QztBL0NpMEozQztBTzc4SkU7RXlDUE0sOEJEbUprRTtFQ2xKbEU7QWhEdTlKUjtBZ0RwOUpNO0VBQ0UsVzVDTGdCO0U0Q01oQix5Q0Q2SWtFO0VDNUlsRSxxQ0Q0SWtFO0EvQzAwSjFFOztBZ0RuK0pFO0VBQ0UsZ0NEd0pzRTtFQ3ZKdEUsNkNEdUp1QztBL0MrMEozQztBTzM5SkU7RXlDUE0sZ0NEbUprRTtFQ2xKbEU7QWhEcStKUjtBZ0RsK0pNO0VBQ0UsVzVDTGdCO0U0Q01oQiwyQ0Q2SWtFO0VDNUlsRSx1Q0Q0SWtFO0EvQ3cxSjFFOztBZ0RqL0pFO0VBQ0UsK0JEd0pzRTtFQ3ZKdEUsdUJEdUp1QztBL0M2MUozQztBT3orSkU7RXlDUE0sK0JEbUprRTtFQ2xKbEU7QWhEbS9KUjtBZ0RoL0pNO0VBQ0UsVzVDTGdCO0U0Q01oQiwwQ0Q2SWtFO0VDNUlsRSxzQ0Q0SWtFO0EvQ3MySjFFOztBZ0QvL0pFO0VBQ0UsK0JEd0pzRTtFQ3ZKdEUsNkNEdUp1QztBL0MyMkozQztBT3YvSkU7RXlDUE0sK0JEbUprRTtFQ2xKbEU7QWhEaWdLUjtBZ0Q5L0pNO0VBQ0UsVzVDTGdCO0U0Q01oQiwwQ0Q2SWtFO0VDNUlsRSxzQ0Q0SWtFO0EvQ28zSjFFOztBZ0Q3Z0tFO0VBQ0UsOEJEd0pzRTtFQ3ZKdEUsMENEdUp1QztBL0N5M0ozQztBT3JnS0U7RXlDUE0sOEJEbUprRTtFQ2xKbEU7QWhEK2dLUjtBZ0Q1Z0tNO0VBQ0UsVzVDTGdCO0U0Q01oQix5Q0Q2SWtFO0VDNUlsRSxxQ0Q0SWtFO0EvQ2s0SjFFOztBaUQ5aEtBO0VBQ0U7RTVDOEhJLGlCQXRDYTtFNEN0RmpCLGdCN0M0c0JvQztFNkMzc0JwQztFQUNBLGM3Q1dxQjtFNkNWckIsaUI3QzJzQm9DO0U2QzFzQnBDO0FqRGlpS0Y7QU81aEtFO0UwQ0RFLGM3Q0ttQjtFNkNKbkI7QWpEZ2lLSjtBTzVoS0U7RTBDQ0k7QWpEOGhLTjs7QWlEbmhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHNoS0Y7O0FpRGhoS0E7RUFDRTtBakRtaEtGOztBa0QxaktBO0VBQ0UsZ0I1Q3k0QmtDO0U0Q3g0QmxDO0U3QzZISSxtQkF0Q2E7RTZDcEZqQixzQjlDSXNCO0U4Q0h0QjtFQUNBO0VBQ0EsZ0Q1QzI0QmtDO0U0QzE0QmxDO0VBQ0E7RXRDTEUsd0JSdUgwQjtBSjI4SjlCO0FrRDFqS0U7RUFDRSxzQjVDNjNCZ0M7QU4rcklwQztBa0R6aktFO0VBQ0U7QWxEMmpLSjtBa0R4aktFO0VBQ0U7RUFDQTtBbEQwaktKO0FrRHZqS0U7RUFDRTtBbER5aktKOztBa0RyaktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzlDcEJzQjtFOENxQnRCLDJDNUNrM0JrQztFNENqM0JsQztFQUNBO0FsRHdqS0Y7O0FrRHJqS0E7RUFDRSxnQjVDaTJCa0M7QU51dElwQzs7QW1ENWxLQTtFQUVFO0FuRDhsS0Y7QW1ENWxLRTtFQUNFO0VBQ0E7QW5EOGxLSjs7QW1EemxLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QytwQmtDO0U2QzlwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5EMGxLRjs7QW1EbmxLQTtFQUNFO0VBQ0E7RUFDQSxjN0M2NEJrQztFNkMzNEJsQztBbkRxbEtGO0FtRGxsS0U7RTdCckNJLG1DNkJzQ0Y7RUFDQSw4QjdDbTZCZ0M7QU5pcklwQztBc0J0bktJO0U2QmdDRjtJN0IvQkk7RXRCeW5LSjtBQUNGO0FtRHZsS0U7RUFDRSxlN0NpNkJnQztBTndySXBDO0FtRHJsS0U7RUFDRSxzQjdDODVCZ0M7QU55cklwQzs7QW1EbmxLQTtFQUNFO0VBQ0E7QW5Ec2xLRjtBbURwbEtFO0VBQ0U7RUFDQTtBbkRzbEtKO0FtRG5sS0U7O0VBRUU7QW5EcWxLSjtBbURsbEtFO0VBQ0U7QW5Eb2xLSjs7QW1EaGxLQTtFQUNFO0VBQ0E7RUFDQTtBbkRtbEtGO0FtRGhsS0U7RUFDRTtFQUNBO0VBQ0E7QW5Ea2xLSjtBbUQ5a0tFO0VBQ0U7RUFDQTtFQUNBO0FuRGdsS0o7QW1EOWtLSTtFQUNFO0FuRGdsS047QW1EN2tLSTtFQUNFO0FuRCtrS047O0FtRHprS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0IvQ3hHc0I7RStDeUd0QjtFQUNBO0V2QzlHRSx3QlJ3SDBCO0VTN0d4QiwwRHNDcUdKO0VBRUE7QW5EeWtLRjs7QW1EcmtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q29qQmtDO0U2Q25qQmxDO0VBQ0E7RUFDQSxzQi9DL0dzQjtBSnVyS3hCO0FtRHJrS0U7RUFBUztBbkR3a0tYO0FtRHZrS0U7RUFBUyxZN0M0ekJ5QjtBTjh3SXBDOztBbURya0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUI3QzB6QmtDO0U2Q3p6QmxDO0V2Q2xJRSw2Q04rNkJnQztFTTk2QmhDLDhDTjg2QmdDO0FONnhJcEM7QW1EdmtLRTtFQUNFLHFCN0NxekJnQztFNkNuekJoQztBbkR3a0tKOztBbURua0tBO0VBQ0U7RUFDQSxnQi9DYTRCO0FKeWpLOUI7O0FtRGprS0E7RUFDRTtFQUdBO0VBQ0EsZ0IvQzhkb0M7QUpvbUp0Qzs7QW1EOWpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkNySkUsaUROaTZCZ0M7RU1oNkJoQyxnRE5nNkJnQztBTnV6SXBDO0FtRDVqS0U7RUFDRTtBbkQ4aktKOztBbUR6aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ0aktGOztBaUJuc0tJO0VrQzZJRjtJQUNFLGdCN0Ntd0JnQztJNkNsd0JoQztFbkQwaktGO0VtRHZqS0E7SUFDRTtFbkR5aktGO0VtRHZqS0U7SUFDRTtFbkR5aktKO0VtRHJqS0E7SUFDRTtFbkR1aktGO0VtRHJqS0U7SUFDRTtFbkR1aktKO0VtRG5qS0E7SXRDOU1JLDBEc0MrTUY7RW5EcWpLRjtFbURsaktBO0lBQVksZ0I3QzR1QnNCO0VOeTBJbEM7QUFDRjtBaUI1dEtJO0VrQzBLRjs7SUFFRSxnQjdDb3VCZ0M7RU5pMUlsQztBQUNGO0FpQmx1S0k7RWtDaUxGO0lBQVksaUI3Qzh0QnNCO0VOdTFJbEM7QUFDRjtBb0RseUtBO0VBQ0U7RUFDQSxhOUNtckJrQztFOENsckJsQztFQUNBLGVoRGlrQm9DO0VpRHJrQnBDLGdDakQ4STRCO0VpRDVJNUI7RUFDQSxnQi9DK1I0QjtFK0M5UjVCLGdCakRxSzRCO0VpRHBLNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhEZ0hJLGtCQXRDYTtFK0M5RWpCO0VBQ0E7QXBEOHlLRjtBb0Q1eUtFO0VBQVMsWTlDNjBCeUI7QU5rK0lwQztBb0Q3eUtFO0VBQ0U7RUFDQTtFQUNBLGE5QzYwQmdDO0U4QzUwQmhDLGM5QzYwQmdDO0FOaytJcEM7QW9EN3lLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRCt5S047O0FvRDF5S0E7RUFDRTtBcEQ2eUtGO0FvRDN5S0U7RUFDRTtBcEQ2eUtKO0FvRDN5S0k7RUFDRTtFQUNBO0VBQ0EseUJoRHRCa0I7QUptMEt4Qjs7QW9EeHlLQTtFQUNFO0FwRDJ5S0Y7QW9EenlLRTtFQUNFO0VBQ0EsYTlDK3lCZ0M7RThDOXlCaEMsYzlDNnlCZ0M7QU44L0lwQztBb0R6eUtJO0VBQ0U7RUFDQTtFQUNBLDJCaER0Q2tCO0FKaTFLeEI7O0FvRHR5S0E7RUFDRTtBcER5eUtGO0FvRHZ5S0U7RUFDRTtBcER5eUtKO0FvRHZ5S0k7RUFDRTtFQUNBO0VBQ0EsNEJoRHBEa0I7QUo2MUt4Qjs7QW9EcHlLQTtFQUNFO0FwRHV5S0Y7QW9EcnlLRTtFQUNFO0VBQ0EsYTlDaXhCZ0M7RThDaHhCaEMsYzlDK3dCZ0M7QU53aEpwQztBb0RyeUtJO0VBQ0U7RUFDQTtFQUNBLDBCaERwRWtCO0FKMjJLeEI7O0FvRGx4S0E7RUFDRSxnQjlDMnVCa0M7RThDMXVCbEM7RUFDQSxXaERyR3NCO0VnRHNHdEI7RUFDQSx5QmhEOUZzQjtFUWJwQix3QlJ5SDBCO0FKd3dLOUI7O0FzRHQ0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaERpckJrQztFZ0RockJsQztFQUNBLGdCaEQyMkJrQztFK0NoM0JsQyxnQ2pEOEk0QjtFaUQ1STVCO0VBQ0EsZ0IvQytSNEI7RStDOVI1QixnQmpEcUs0QjtFaURwSzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGdISSxtQkF0Q2E7RWlEN0VqQjtFQUNBLHNCbERKc0I7RWtES3RCO0VBQ0E7RTFDVkUsd0JSdUgwQjtFUzVHeEIsaUh5Q0NKO0F0RG01S0Y7QXNEajVLRTtFQUNFO0VBQ0E7RUFDQSxXaEQyMkJnQztFZ0QxMkJoQyxjaEQyMkJnQztFZ0QxMkJoQztBdERtNUtKO0FzRGo1S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGs1S047O0FzRDc0S0E7RUFDRSxxQmhENDFCa0M7QU5vakpwQztBc0Q5NEtFO0VBQ0U7QXREZzVLSjtBc0Q5NEtJO0VBQ0U7RUFDQTtFQUNBLDZEbEQraEJnQztBSmkzSnRDO0FzRDc0S0k7RUFDRSxXbERzRXdCO0VrRHJFeEI7RUFDQSxzQmxEM0NrQjtBSjA3S3hCOztBc0QxNEtBO0VBQ0UsbUJoRHcwQmtDO0FOcWtKcEM7QXNEMzRLRTtFQUNFO0VBQ0EsYWhEbzBCZ0M7RWdEbjBCaEMsWWhEazBCZ0M7RWdEajBCaEM7QXRENjRLSjtBc0QzNEtJO0VBQ0U7RUFDQTtFQUNBLCtEbER3Z0JnQztBSnE0SnRDO0FzRDE0S0k7RUFDRSxTbEQrQ3dCO0VrRDlDeEI7RUFDQSx3QmxEbEVrQjtBSjg4S3hCOztBc0R2NEtBO0VBQ0Usa0JoRGl6QmtDO0FOeWxKcEM7QXNEeDRLRTtFQUNFO0F0RDA0S0o7QXNEeDRLSTtFQUNFO0VBQ0E7RUFDQSxnRWxEb2ZnQztBSnM1SnRDO0FzRHY0S0k7RUFDRSxRbEQyQndCO0VrRDFCeEI7RUFDQSx5QmxEdEZrQjtBSis5S3hCO0FzRHA0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRHd4QmdDO0VnRHZ4QmhDO0VBQ0E7RUFDQTtBdERzNEtKOztBc0RsNEtBO0VBQ0Usb0JoRGl4QmtDO0FOb25KcEM7QXNEbjRLRTtFQUNFO0VBQ0EsYWhENndCZ0M7RWdENXdCaEMsWWhEMndCZ0M7RWdEMXdCaEM7QXREcTRLSjtBc0RuNEtJO0VBQ0U7RUFDQTtFQUNBLDhEbERpZGdDO0FKbzdKdEM7QXNEbDRLSTtFQUNFLFVsRFJ3QjtFa0RTeEI7RUFDQSx1QmxEekhrQjtBSjYvS3hCOztBc0Q5MktBO0VBQ0U7RUFDQTtFakQzQkksZUF0Q2E7RWlEbUVqQixjbEQzSXNCO0VrRDRJdEIseUJsRG5Kc0I7RWtEb0p0QjtFMUNoSkUsNkNOdTJCZ0M7RU10MkJoQyw4Q05zMkJnQztBTjRwSnBDO0FzRGgzS0U7RUFDRTtBdERrM0tKOztBc0Q5MktBO0VBQ0U7RUFDQSxjbER6SnNCO0FKMGdMeEI7O0F1RDVnTEE7RUFDRTtBdkQrZ0xGOztBdUQ1Z0xBO0VBQ0U7QXZEK2dMRjs7QXVENWdMQTtFQUNFO0VBQ0E7RUFDQTtBdkQrZ0xGO0F3RHRpTEU7RUFDRTtFQUNBO0VBQ0E7QXhEd2lMSjs7QXVEaGhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakM1Qkksc0NpQzZCSjtBdkRtaExGO0FzQjNpTEk7RWlDaUJKO0lqQ2hCTTtFdEI4aUxKO0FBQ0Y7O0F1RHJoTEE7OztFQUdFO0F2RHdoTEY7O0F1RHJoTEE7O0VBRUU7QXZEd2hMRjs7QXVEcmhMQTs7RUFFRTtBdkR3aExGOztBdUQvZ0xFO0VBQ0U7RUFDQTtFQUNBO0F2RGtoTEo7QXVEL2dMRTs7O0VBR0U7RUFDQTtBdkRpaExKO0F1RDlnTEU7O0VBRUU7RUFDQTtFakN0RUUsMkJpQ3VFRjtBdkRnaExKO0FzQmxsTEk7RWlDOERGOztJakM3REk7RXRCc2xMSjtBQUNGOztBdUQ3Z0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEazlCbUM7RWlEajlCbkMsV25EeEZzQjtFbUR5RnRCO0VBQ0EsWWpEZzlCbUM7RWdCN2lDL0IsOEJpQzhGSjtBdkQrZ0xGO0FzQnhtTEk7RWlDMkVKOztJakMxRU07RXRCNG1MSjtBQUNGO0FPem1MRTs7O0VnRHdGRSxXbkQvRm9CO0VtRGdHcEI7RUFDQTtFQUNBLFlqRHk4QmlDO0FONmtKckM7O0F1RG5oTEE7RUFDRTtBdkRzaExGOztBdURqaExBO0VBQ0U7QXZEb2hMRjs7QXVEN2dMQTs7RUFFRTtFQUNBLFdqRGs4Qm1DO0VpRGo4Qm5DLFlqRGk4Qm1DO0VpRGg4Qm5DO0F2RGdoTEY7O0F1RDlnTEE7RUFDRTtBdkRpaExGOztBdUQvZ0xBO0VBQ0U7QXZEa2hMRjs7QXVEemdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEdzVCbUM7RWlEdjVCbkMsZ0JqRHU1Qm1DO0VpRHQ1Qm5DO0F2RDJnTEY7QXVEemdMRTtFQUNFO0VBQ0E7RUFDQSxXakRzNUJpQztFaURyNUJqQyxXakRzNUJpQztFaURyNUJqQyxpQmpEdTVCaUM7RWlEdDVCakMsZ0JqRHM1QmlDO0VpRHI1QmpDO0VBQ0E7RUFDQSxzQm5EOUpvQjtFbUQrSnBCO0VBRUE7RUFDQTtFQUNBO0VqQ3RLRSw2QmlDdUtGO0F2RDBnTEo7QXNCNXFMSTtFaUNtSkY7SWpDbEpJO0V0QitxTEo7QUFDRjtBdUQ1Z0xFO0VBQ0U7QXZEOGdMSjs7QXVEcmdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25EekxzQjtFbUQwTHRCO0F2RHdnTEY7O0F5RHZzTEE7RUFDRTtJQUFLO0V6RDJzTEw7QUFDRjtBeUR6c0xBO0VBQ0U7RUFDQSxXbkRra0NzQjtFbURqa0N0QixZbkRpa0NzQjtFbURoa0N0QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RDBzTEY7O0F5RHZzTEE7RUFDRSxXbkQyakN3QjtFbUQxakN4QixZbkQwakN3QjtFbUR6akN4QixtQnJEb3FCb0M7QUpzaUt0Qzs7QXlEbnNMQTtFQUNFO0lBQ0U7RXpEc3NMRjtFeURwc0xBO0lBQ0U7RXpEc3NMRjtBQUNGO0F5RG5zTEE7RUFDRTtFQUNBLFduRG1pQ3NCO0VtRGxpQ3RCLFluRGtpQ3NCO0VtRGppQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpEb3NMRjs7QXlEanNMQTtFQUNFLFduRDRoQ3dCO0VtRDNoQ3hCLFluRDJoQ3dCO0FOeXFKMUI7O0EwRHZ2TEE7RUFBcUI7QTFEMnZMckI7O0EwRDF2TEE7RUFBcUI7QTFEOHZMckI7O0EwRDd2TEE7RUFBcUI7QTFEaXdMckI7O0EwRGh3TEE7RUFBcUI7QTFEb3dMckI7O0EwRG53TEE7RUFBcUI7QTFEdXdMckI7O0EwRHR3TEE7RUFBcUI7QTFEMHdMckI7O0EyRDV3TEU7RUFDRTtBM0Qrd0xKOztBT3J3TEU7OztFb0RMSTtBM0RneExOOztBMkR0eExFO0VBQ0U7QTNEeXhMSjs7QU8vd0xFOzs7RW9ETEk7QTNEMHhMTjs7QTJEaHlMRTtFQUNFO0EzRG15TEo7O0FPenhMRTs7O0VvRExJO0EzRG95TE47O0EyRDF5TEU7RUFDRTtBM0Q2eUxKOztBT255TEU7OztFb0RMSTtBM0Q4eUxOOztBMkRwekxFO0VBQ0U7QTNEdXpMSjs7QU83eUxFOzs7RW9ETEk7QTNEd3pMTjs7QTJEOXpMRTtFQUNFO0EzRGkwTEo7O0FPdnpMRTs7O0VvRExJO0EzRGswTE47O0EyRHgwTEU7RUFDRTtBM0QyMExKOztBT2owTEU7OztFb0RMSTtBM0Q0MExOOztBMkRsMUxFO0VBQ0U7QTNEcTFMSjs7QU8zMExFOzs7RW9ETEk7QTNEczFMTjs7QTJENTFMRTtFQUNFO0EzRCsxTEo7O0FPcjFMRTs7O0VvRExJO0EzRGcyTE47O0E0RC8xTEE7RUFDRTtBNURrMkxGOztBNEQvMUxBO0VBQ0U7QTVEazJMRjs7QTZENzJMQTtFQUFrQjtBN0RpM0xsQjs7QTZEaDNMQTtFQUFrQjtBN0RvM0xsQjs7QTZEbjNMQTtFQUFrQjtBN0R1M0xsQjs7QTZEdDNMQTtFQUFrQjtBN0QwM0xsQjs7QTZEejNMQTtFQUFrQjtBN0Q2M0xsQjs7QTZEMzNMQTtFQUFtQjtBN0QrM0xuQjs7QTZEOTNMQTtFQUFtQjtBN0RrNExuQjs7QTZEajRMQTtFQUFtQjtBN0RxNExuQjs7QTZEcDRMQTtFQUFtQjtBN0R3NExuQjs7QTZEdjRMQTtFQUFtQjtBN0QyNExuQjs7QTZEeDRMRTtFQUNFO0E3RDI0TEo7O0E2RDU0TEU7RUFDRTtBN0QrNExKOztBNkRoNUxFO0VBQ0U7QTdEbTVMSjs7QTZEcDVMRTtFQUNFO0E3RHU1TEo7O0E2RHg1TEU7RUFDRTtBN0QyNUxKOztBNkQ1NUxFO0VBQ0U7QTdEKzVMSjs7QTZEaDZMRTtFQUNFO0E3RG02TEo7O0E2RHA2TEU7RUFDRTtBN0R1NkxKOztBNkR4NkxFO0VBQ0U7QTdEMjZMSjs7QTZEdjZMQTtFQUNFO0E3RDA2TEY7O0E2RG42TEE7RUFDRTtBN0RzNkxGOztBNkRuNkxBO0VBQ0U7QTdEczZMRjs7QTZEbjZMQTtFQUNFO0VBQ0E7QTdEczZMRjs7QTZEbjZMQTtFQUNFO0VBQ0E7QTdEczZMRjs7QTZEbjZMQTtFQUNFO0VBQ0E7QTdEczZMRjs7QTZEbjZMQTtFQUNFO0VBQ0E7QTdEczZMRjs7QTZEbjZMQTtFQUNFO0E3RHM2TEY7O0E2RG42TEE7RUFDRTtBN0RzNkxGOztBNkRuNkxBO0VBQ0U7QTdEczZMRjs7QTZEbjZMQTtFQUNFO0E3RHM2TEY7O0F3RDkrTEU7RUFDRTtFQUNBO0VBQ0E7QXhEaS9MSjs7QThEMStMTTtFQUF3QjtBOUQ4K0w5Qjs7QThEOStMTTtFQUF3QjtBOURrL0w5Qjs7QThEbC9MTTtFQUF3QjtBOURzL0w5Qjs7QThEdC9MTTtFQUF3QjtBOUQwL0w5Qjs7QThEMS9MTTtFQUF3QjtBOUQ4L0w5Qjs7QThEOS9MTTtFQUF3QjtBOURrZ005Qjs7QThEbGdNTTtFQUF3QjtBOURzZ005Qjs7QThEdGdNTTtFQUF3QjtBOUQwZ005Qjs7QThEMWdNTTtFQUF3QjtBOUQ4Z005Qjs7QWlCNzlMSTtFNkNqREU7SUFBd0I7RTlEbWhNNUI7RThEbmhNSTtJQUF3QjtFOURzaE01QjtFOER0aE1JO0lBQXdCO0U5RHloTTVCO0U4RHpoTUk7SUFBd0I7RTlENGhNNUI7RThENWhNSTtJQUF3QjtFOUQraE01QjtFOEQvaE1JO0lBQXdCO0U5RGtpTTVCO0U4RGxpTUk7SUFBd0I7RTlEcWlNNUI7RThEcmlNSTtJQUF3QjtFOUR3aU01QjtFOER4aU1JO0lBQXdCO0U5RDJpTTVCO0FBQ0Y7QWlCMy9MSTtFNkNqREU7SUFBd0I7RTlEZ2pNNUI7RThEaGpNSTtJQUF3QjtFOURtak01QjtFOERuak1JO0lBQXdCO0U5RHNqTTVCO0U4RHRqTUk7SUFBd0I7RTlEeWpNNUI7RThEempNSTtJQUF3QjtFOUQ0ak01QjtFOEQ1ak1JO0lBQXdCO0U5RCtqTTVCO0U4RC9qTUk7SUFBd0I7RTlEa2tNNUI7RThEbGtNSTtJQUF3QjtFOURxa001QjtFOERya01JO0lBQXdCO0U5RHdrTTVCO0FBQ0Y7QWlCeGhNSTtFNkNqREU7SUFBd0I7RTlENmtNNUI7RThEN2tNSTtJQUF3QjtFOURnbE01QjtFOERobE1JO0lBQXdCO0U5RG1sTTVCO0U4RG5sTUk7SUFBd0I7RTlEc2xNNUI7RThEdGxNSTtJQUF3QjtFOUR5bE01QjtFOER6bE1JO0lBQXdCO0U5RDRsTTVCO0U4RDVsTUk7SUFBd0I7RTlEK2xNNUI7RThEL2xNSTtJQUF3QjtFOURrbU01QjtFOERsbU1JO0lBQXdCO0U5RHFtTTVCO0FBQ0Y7QWlCcmpNSTtFNkNqREU7SUFBd0I7RTlEMG1NNUI7RThEMW1NSTtJQUF3QjtFOUQ2bU01QjtFOEQ3bU1JO0lBQXdCO0U5RGduTTVCO0U4RGhuTUk7SUFBd0I7RTlEbW5NNUI7RThEbm5NSTtJQUF3QjtFOURzbk01QjtFOER0bk1JO0lBQXdCO0U5RHluTTVCO0U4RHpuTUk7SUFBd0I7RTlENG5NNUI7RThENW5NSTtJQUF3QjtFOUQrbk01QjtFOEQvbk1JO0lBQXdCO0U5RGtvTTVCO0FBQ0Y7QThEem5NQTtFQUVJO0lBQXFCO0U5RDJuTXZCO0U4RDNuTUU7SUFBcUI7RTlEOG5NdkI7RThEOW5NRTtJQUFxQjtFOURpb012QjtFOERqb01FO0lBQXFCO0U5RG9vTXZCO0U4RHBvTUU7SUFBcUI7RTlEdW9NdkI7RThEdm9NRTtJQUFxQjtFOUQwb012QjtFOEQxb01FO0lBQXFCO0U5RDZvTXZCO0U4RDdvTUU7SUFBcUI7RTlEZ3BNdkI7RThEaHBNRTtJQUFxQjtFOURtcE12QjtBQUNGO0ErRHpxTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDJxTUY7QStEenFNRTtFQUNFO0VBQ0E7QS9EMnFNSjtBK0R4cU1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDBxTUo7O0ErRGpxTUk7RUFDRTtBL0RvcU1OOztBK0RycU1JO0VBQ0U7QS9Ed3FNTjs7QStEenFNSTtFQUNFO0EvRDRxTU47O0ErRDdxTUk7RUFDRTtBL0Rnck1OOztBZ0V6c01JO0VBQWdDO0FoRTZzTXBDOztBZ0U1c01JO0VBQWdDO0FoRWd0TXBDOztBZ0Uvc01JO0VBQWdDO0FoRW10TXBDOztBZ0VsdE1JO0VBQWdDO0FoRXN0TXBDOztBZ0VwdE1JO0VBQThCO0FoRXd0TWxDOztBZ0V2dE1JO0VBQThCO0FoRTJ0TWxDOztBZ0UxdE1JO0VBQThCO0FoRTh0TWxDOztBZ0U3dE1JO0VBQThCO0FoRWl1TWxDOztBZ0VodU1JO0VBQThCO0FoRW91TWxDOztBZ0VudU1JO0VBQThCO0FoRXV1TWxDOztBZ0V0dU1JO0VBQThCO0FoRTB1TWxDOztBZ0V6dU1JO0VBQThCO0FoRTZ1TWxDOztBZ0UzdU1JO0VBQW9DO0FoRSt1TXhDOztBZ0U5dU1JO0VBQW9DO0FoRWt2TXhDOztBZ0Vqdk1JO0VBQW9DO0FoRXF2TXhDOztBZ0Vwdk1JO0VBQW9DO0FoRXd2TXhDOztBZ0V2dk1JO0VBQW9DO0FoRTJ2TXhDOztBZ0V6dk1JO0VBQWlDO0FoRTZ2TXJDOztBZ0U1dk1JO0VBQWlDO0FoRWd3TXJDOztBZ0Uvdk1JO0VBQWlDO0FoRW13TXJDOztBZ0Vsd01JO0VBQWlDO0FoRXN3TXJDOztBZ0Vyd01JO0VBQWlDO0FoRXl3TXJDOztBZ0V2d01JO0VBQWtDO0FoRTJ3TXRDOztBZ0Uxd01JO0VBQWtDO0FoRTh3TXRDOztBZ0U3d01JO0VBQWtDO0FoRWl4TXRDOztBZ0VoeE1JO0VBQWtDO0FoRW94TXRDOztBZ0VueE1JO0VBQWtDO0FoRXV4TXRDOztBZ0V0eE1JO0VBQWtDO0FoRTB4TXRDOztBZ0V4eE1JO0VBQWdDO0FoRTR4TXBDOztBZ0UzeE1JO0VBQWdDO0FoRSt4TXBDOztBZ0U5eE1JO0VBQWdDO0FoRWt5TXBDOztBZ0VqeU1JO0VBQWdDO0FoRXF5TXBDOztBZ0VweU1JO0VBQWdDO0FoRXd5TXBDOztBZ0V2eU1JO0VBQWdDO0FoRTJ5TXBDOztBaUIveE1JO0UrQ2xEQTtJQUFnQztFaEVzMU1sQztFZ0VyMU1FO0lBQWdDO0VoRXcxTWxDO0VnRXYxTUU7SUFBZ0M7RWhFMDFNbEM7RWdFejFNRTtJQUFnQztFaEU0MU1sQztFZ0UxMU1FO0lBQThCO0VoRTYxTWhDO0VnRTUxTUU7SUFBOEI7RWhFKzFNaEM7RWdFOTFNRTtJQUE4QjtFaEVpMk1oQztFZ0VoMk1FO0lBQThCO0VoRW0yTWhDO0VnRWwyTUU7SUFBOEI7RWhFcTJNaEM7RWdFcDJNRTtJQUE4QjtFaEV1Mk1oQztFZ0V0Mk1FO0lBQThCO0VoRXkyTWhDO0VnRXgyTUU7SUFBOEI7RWhFMjJNaEM7RWdFejJNRTtJQUFvQztFaEU0Mk10QztFZ0UzMk1FO0lBQW9DO0VoRTgyTXRDO0VnRTcyTUU7SUFBb0M7RWhFZzNNdEM7RWdFLzJNRTtJQUFvQztFaEVrM010QztFZ0VqM01FO0lBQW9DO0VoRW8zTXRDO0VnRWwzTUU7SUFBaUM7RWhFcTNNbkM7RWdFcDNNRTtJQUFpQztFaEV1M01uQztFZ0V0M01FO0lBQWlDO0VoRXkzTW5DO0VnRXgzTUU7SUFBaUM7RWhFMjNNbkM7RWdFMTNNRTtJQUFpQztFaEU2M01uQztFZ0UzM01FO0lBQWtDO0VoRTgzTXBDO0VnRTczTUU7SUFBa0M7RWhFZzRNcEM7RWdFLzNNRTtJQUFrQztFaEVrNE1wQztFZ0VqNE1FO0lBQWtDO0VoRW80TXBDO0VnRW40TUU7SUFBa0M7RWhFczRNcEM7RWdFcjRNRTtJQUFrQztFaEV3NE1wQztFZ0V0NE1FO0lBQWdDO0VoRXk0TWxDO0VnRXg0TUU7SUFBZ0M7RWhFMjRNbEM7RWdFMTRNRTtJQUFnQztFaEU2NE1sQztFZ0U1NE1FO0lBQWdDO0VoRSs0TWxDO0VnRTk0TUU7SUFBZ0M7RWhFaTVNbEM7RWdFaDVNRTtJQUFnQztFaEVtNU1sQztBQUNGO0FpQng0TUk7RStDbERBO0lBQWdDO0VoRTg3TWxDO0VnRTc3TUU7SUFBZ0M7RWhFZzhNbEM7RWdFLzdNRTtJQUFnQztFaEVrOE1sQztFZ0VqOE1FO0lBQWdDO0VoRW84TWxDO0VnRWw4TUU7SUFBOEI7RWhFcThNaEM7RWdFcDhNRTtJQUE4QjtFaEV1OE1oQztFZ0V0OE1FO0lBQThCO0VoRXk4TWhDO0VnRXg4TUU7SUFBOEI7RWhFMjhNaEM7RWdFMThNRTtJQUE4QjtFaEU2OE1oQztFZ0U1OE1FO0lBQThCO0VoRSs4TWhDO0VnRTk4TUU7SUFBOEI7RWhFaTlNaEM7RWdFaDlNRTtJQUE4QjtFaEVtOU1oQztFZ0VqOU1FO0lBQW9DO0VoRW85TXRDO0VnRW45TUU7SUFBb0M7RWhFczlNdEM7RWdFcjlNRTtJQUFvQztFaEV3OU10QztFZ0V2OU1FO0lBQW9DO0VoRTA5TXRDO0VnRXo5TUU7SUFBb0M7RWhFNDlNdEM7RWdFMTlNRTtJQUFpQztFaEU2OU1uQztFZ0U1OU1FO0lBQWlDO0VoRSs5TW5DO0VnRTk5TUU7SUFBaUM7RWhFaStNbkM7RWdFaCtNRTtJQUFpQztFaEVtK01uQztFZ0VsK01FO0lBQWlDO0VoRXErTW5DO0VnRW4rTUU7SUFBa0M7RWhFcytNcEM7RWdFcitNRTtJQUFrQztFaEV3K01wQztFZ0V2K01FO0lBQWtDO0VoRTArTXBDO0VnRXorTUU7SUFBa0M7RWhFNCtNcEM7RWdFMytNRTtJQUFrQztFaEU4K01wQztFZ0U3K01FO0lBQWtDO0VoRWcvTXBDO0VnRTkrTUU7SUFBZ0M7RWhFaS9NbEM7RWdFaC9NRTtJQUFnQztFaEVtL01sQztFZ0VsL01FO0lBQWdDO0VoRXEvTWxDO0VnRXAvTUU7SUFBZ0M7RWhFdS9NbEM7RWdFdC9NRTtJQUFnQztFaEV5L01sQztFZ0V4L01FO0lBQWdDO0VoRTIvTWxDO0FBQ0Y7QWlCaC9NSTtFK0NsREE7SUFBZ0M7RWhFc2lObEM7RWdFcmlORTtJQUFnQztFaEV3aU5sQztFZ0V2aU5FO0lBQWdDO0VoRTBpTmxDO0VnRXppTkU7SUFBZ0M7RWhFNGlObEM7RWdFMWlORTtJQUE4QjtFaEU2aU5oQztFZ0U1aU5FO0lBQThCO0VoRStpTmhDO0VnRTlpTkU7SUFBOEI7RWhFaWpOaEM7RWdFaGpORTtJQUE4QjtFaEVtak5oQztFZ0Vsak5FO0lBQThCO0VoRXFqTmhDO0VnRXBqTkU7SUFBOEI7RWhFdWpOaEM7RWdFdGpORTtJQUE4QjtFaEV5ak5oQztFZ0V4ak5FO0lBQThCO0VoRTJqTmhDO0VnRXpqTkU7SUFBb0M7RWhFNGpOdEM7RWdFM2pORTtJQUFvQztFaEU4ak50QztFZ0U3ak5FO0lBQW9DO0VoRWdrTnRDO0VnRS9qTkU7SUFBb0M7RWhFa2tOdEM7RWdFamtORTtJQUFvQztFaEVva050QztFZ0Vsa05FO0lBQWlDO0VoRXFrTm5DO0VnRXBrTkU7SUFBaUM7RWhFdWtObkM7RWdFdGtORTtJQUFpQztFaEV5a05uQztFZ0V4a05FO0lBQWlDO0VoRTJrTm5DO0VnRTFrTkU7SUFBaUM7RWhFNmtObkM7RWdFM2tORTtJQUFrQztFaEU4a05wQztFZ0U3a05FO0lBQWtDO0VoRWdsTnBDO0VnRS9rTkU7SUFBa0M7RWhFa2xOcEM7RWdFamxORTtJQUFrQztFaEVvbE5wQztFZ0VubE5FO0lBQWtDO0VoRXNsTnBDO0VnRXJsTkU7SUFBa0M7RWhFd2xOcEM7RWdFdGxORTtJQUFnQztFaEV5bE5sQztFZ0V4bE5FO0lBQWdDO0VoRTJsTmxDO0VnRTFsTkU7SUFBZ0M7RWhFNmxObEM7RWdFNWxORTtJQUFnQztFaEUrbE5sQztFZ0U5bE5FO0lBQWdDO0VoRWltTmxDO0VnRWhtTkU7SUFBZ0M7RWhFbW1ObEM7QUFDRjtBaUJ4bE5JO0UrQ2xEQTtJQUFnQztFaEU4b05sQztFZ0U3b05FO0lBQWdDO0VoRWdwTmxDO0VnRS9vTkU7SUFBZ0M7RWhFa3BObEM7RWdFanBORTtJQUFnQztFaEVvcE5sQztFZ0VscE5FO0lBQThCO0VoRXFwTmhDO0VnRXBwTkU7SUFBOEI7RWhFdXBOaEM7RWdFdHBORTtJQUE4QjtFaEV5cE5oQztFZ0V4cE5FO0lBQThCO0VoRTJwTmhDO0VnRTFwTkU7SUFBOEI7RWhFNnBOaEM7RWdFNXBORTtJQUE4QjtFaEUrcE5oQztFZ0U5cE5FO0lBQThCO0VoRWlxTmhDO0VnRWhxTkU7SUFBOEI7RWhFbXFOaEM7RWdFanFORTtJQUFvQztFaEVvcU50QztFZ0VucU5FO0lBQW9DO0VoRXNxTnRDO0VnRXJxTkU7SUFBb0M7RWhFd3FOdEM7RWdFdnFORTtJQUFvQztFaEUwcU50QztFZ0V6cU5FO0lBQW9DO0VoRTRxTnRDO0VnRTFxTkU7SUFBaUM7RWhFNnFObkM7RWdFNXFORTtJQUFpQztFaEUrcU5uQztFZ0U5cU5FO0lBQWlDO0VoRWlyTm5DO0VnRWhyTkU7SUFBaUM7RWhFbXJObkM7RWdFbHJORTtJQUFpQztFaEVxck5uQztFZ0Vuck5FO0lBQWtDO0VoRXNyTnBDO0VnRXJyTkU7SUFBa0M7RWhFd3JOcEM7RWdFdnJORTtJQUFrQztFaEUwck5wQztFZ0V6ck5FO0lBQWtDO0VoRTRyTnBDO0VnRTNyTkU7SUFBa0M7RWhFOHJOcEM7RWdFN3JORTtJQUFrQztFaEVnc05wQztFZ0U5ck5FO0lBQWdDO0VoRWlzTmxDO0VnRWhzTkU7SUFBZ0M7RWhFbXNObEM7RWdFbHNORTtJQUFnQztFaEVxc05sQztFZ0Vwc05FO0lBQWdDO0VoRXVzTmxDO0VnRXRzTkU7SUFBZ0M7RWhFeXNObEM7RWdFeHNORTtJQUFnQztFaEUyc05sQztBQUNGO0FpRXR2Tkk7RUFBd0I7QWpFeXZONUI7O0FpRXh2Tkk7RUFBd0I7QWpFNHZONUI7O0FpRTN2Tkk7RUFBd0I7QWpFK3ZONUI7O0FpQjNzTkk7RWdEdERBO0lBQXdCO0VqRXN3TjFCO0VpRXJ3TkU7SUFBd0I7RWpFd3dOMUI7RWlFdndORTtJQUF3QjtFakUwd04xQjtBQUNGO0FpQnZ0Tkk7RWdEdERBO0lBQXdCO0VqRWl4TjFCO0VpRWh4TkU7SUFBd0I7RWpFbXhOMUI7RWlFbHhORTtJQUF3QjtFakVxeE4xQjtBQUNGO0FpQmx1Tkk7RWdEdERBO0lBQXdCO0VqRTR4TjFCO0VpRTN4TkU7SUFBd0I7RWpFOHhOMUI7RWlFN3hORTtJQUF3QjtFakVneU4xQjtBQUNGO0FpQjd1Tkk7RWdEdERBO0lBQXdCO0VqRXV5TjFCO0VpRXR5TkU7SUFBd0I7RWpFeXlOMUI7RWlFeHlORTtJQUF3QjtFakUyeU4xQjtBQUNGO0FrRWp6TkU7RUFBc0I7QWxFb3pOeEI7O0FrRXB6TkU7RUFBc0I7QWxFd3pOeEI7O0FtRXZ6TkU7RUFBeUI7QW5FMnpOM0I7O0FtRTN6TkU7RUFBeUI7QW5FK3pOM0I7O0FtRS96TkU7RUFBeUI7QW5FbTBOM0I7O0FtRW4wTkU7RUFBeUI7QW5FdTBOM0I7O0FtRXYwTkU7RUFBeUI7QW5FMjBOM0I7O0FtRXQwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RG9xQmtDO0FOcXFNcEM7O0FtRXQwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RDRwQmtDO0FONnFNcEM7O0FtRXIwTkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RvcEJnQztFTnFyTWxDO0FBQ0Y7O0FvRW4yTkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcTJORjs7QXFFMzFORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2MU5KOztBc0UxM05BO0VBQWE7QXRFODNOYjs7QXNFNzNOQTtFQUFVO0F0RWk0TlY7O0FzRWg0TkE7RUFBYTtBdEVvNE5iOztBc0VuNE5BO0VBQWU7QXRFdTROZjs7QXVFdDROSTtFQUF1QjtBdkUwNE4zQjs7QXVFMTROSTtFQUF1QjtBdkU4NE4zQjs7QXVFOTROSTtFQUF1QjtBdkVrNU4zQjs7QXVFbDVOSTtFQUF1QjtBdkVzNU4zQjs7QXVFdDVOSTtFQUF1QjtBdkUwNU4zQjs7QXVFMTVOSTtFQUF1QjtBdkU4NU4zQjs7QXVFOTVOSTtFQUF1QjtBdkVrNk4zQjs7QXVFbDZOSTtFQUF1QjtBdkVzNk4zQjs7QXVFdDZOSTtFQUF1QjtBdkUwNk4zQjs7QXVFMTZOSTtFQUF1QjtBdkU4Nk4zQjs7QXVFMTZOQTtFQUFVO0F2RTg2TlY7O0F1RTc2TkE7RUFBVTtBdkVpN05WOztBdUU3Nk5BO0VBQWM7QXZFaTdOZDs7QXVFaDdOQTtFQUFjO0F2RW83TmQ7O0F1RWw3TkE7RUFBVTtBdkVzN05WOztBdUVyN05BO0VBQVU7QXZFeTdOVjs7QXdFdjhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBeEV3OE5KOztBeUU5OE5RO0VBQWdDO0F6RWs5TnhDOztBeUVqOU5ROztFQUVFO0F6RW85TlY7O0F5RWw5TlE7O0VBRUU7QXpFcTlOVjs7QXlFbjlOUTs7RUFFRTtBekVzOU5WOztBeUVwOU5ROztFQUVFO0F6RXU5TlY7O0F5RXQrTlE7RUFBZ0M7QXpFMCtOeEM7O0F5RXorTlE7O0VBRUU7QXpFNCtOVjs7QXlFMStOUTs7RUFFRTtBekU2K05WOztBeUUzK05ROztFQUVFO0F6RTgrTlY7O0F5RTUrTlE7O0VBRUU7QXpFKytOVjs7QXlFOS9OUTtFQUFnQztBekVrZ094Qzs7QXlFamdPUTs7RUFFRTtBekVvZ09WOztBeUVsZ09ROztFQUVFO0F6RXFnT1Y7O0F5RW5nT1E7O0VBRUU7QXpFc2dPVjs7QXlFcGdPUTs7RUFFRTtBekV1Z09WOztBeUV0aE9RO0VBQWdDO0F6RTBoT3hDOztBeUV6aE9ROztFQUVFO0F6RTRoT1Y7O0F5RTFoT1E7O0VBRUU7QXpFNmhPVjs7QXlFM2hPUTs7RUFFRTtBekU4aE9WOztBeUU1aE9ROztFQUVFO0F6RStoT1Y7O0F5RTlpT1E7RUFBZ0M7QXpFa2pPeEM7O0F5RWpqT1E7O0VBRUU7QXpFb2pPVjs7QXlFbGpPUTs7RUFFRTtBekVxak9WOztBeUVuak9ROztFQUVFO0F6RXNqT1Y7O0F5RXBqT1E7O0VBRUU7QXpFdWpPVjs7QXlFdGtPUTtFQUFnQztBekUwa094Qzs7QXlFemtPUTs7RUFFRTtBekU0a09WOztBeUUxa09ROztFQUVFO0F6RTZrT1Y7O0F5RTNrT1E7O0VBRUU7QXpFOGtPVjs7QXlFNWtPUTs7RUFFRTtBekUra09WOztBeUU5bE9RO0VBQWdDO0F6RWttT3hDOztBeUVqbU9ROztFQUVFO0F6RW9tT1Y7O0F5RWxtT1E7O0VBRUU7QXpFcW1PVjs7QXlFbm1PUTs7RUFFRTtBekVzbU9WOztBeUVwbU9ROztFQUVFO0F6RXVtT1Y7O0F5RXRuT1E7RUFBZ0M7QXpFMG5PeEM7O0F5RXpuT1E7O0VBRUU7QXpFNG5PVjs7QXlFMW5PUTs7RUFFRTtBekU2bk9WOztBeUUzbk9ROztFQUVFO0F6RThuT1Y7O0F5RTVuT1E7O0VBRUU7QXpFK25PVjs7QXlFOW9PUTtFQUFnQztBekVrcE94Qzs7QXlFanBPUTs7RUFFRTtBekVvcE9WOztBeUVscE9ROztFQUVFO0F6RXFwT1Y7O0F5RW5wT1E7O0VBRUU7QXpFc3BPVjs7QXlFcHBPUTs7RUFFRTtBekV1cE9WOztBeUV0cU9RO0VBQWdDO0F6RTBxT3hDOztBeUV6cU9ROztFQUVFO0F6RTRxT1Y7O0F5RTFxT1E7O0VBRUU7QXpFNnFPVjs7QXlFM3FPUTs7RUFFRTtBekU4cU9WOztBeUU1cU9ROztFQUVFO0F6RStxT1Y7O0F5RTlyT1E7RUFBZ0M7QXpFa3NPeEM7O0F5RWpzT1E7O0VBRUU7QXpFb3NPVjs7QXlFbHNPUTs7RUFFRTtBekVxc09WOztBeUVuc09ROztFQUVFO0F6RXNzT1Y7O0F5RXBzT1E7O0VBRUU7QXpFdXNPVjs7QXlFdHRPUTtFQUFnQztBekUwdE94Qzs7QXlFenRPUTs7RUFFRTtBekU0dE9WOztBeUUxdE9ROztFQUVFO0F6RTZ0T1Y7O0F5RTN0T1E7O0VBRUU7QXpFOHRPVjs7QXlFNXRPUTs7RUFFRTtBekUrdE9WOztBeUU5dU9RO0VBQWdDO0F6RWt2T3hDOztBeUVqdk9ROztFQUVFO0F6RW92T1Y7O0F5RWx2T1E7O0VBRUU7QXpFcXZPVjs7QXlFbnZPUTs7RUFFRTtBekVzdk9WOztBeUVwdk9ROztFQUVFO0F6RXV2T1Y7O0F5RXR3T1E7RUFBZ0M7QXpFMHdPeEM7O0F5RXp3T1E7O0VBRUU7QXpFNHdPVjs7QXlFMXdPUTs7RUFFRTtBekU2d09WOztBeUUzd09ROztFQUVFO0F6RTh3T1Y7O0F5RTV3T1E7O0VBRUU7QXpFK3dPVjs7QXlFdndPUTtFQUF3QjtBekUyd09oQzs7QXlFMXdPUTs7RUFFRTtBekU2d09WOztBeUUzd09ROztFQUVFO0F6RTh3T1Y7O0F5RTV3T1E7O0VBRUU7QXpFK3dPVjs7QXlFN3dPUTs7RUFFRTtBekVneE9WOztBeUUveE9RO0VBQXdCO0F6RW15T2hDOztBeUVseU9ROztFQUVFO0F6RXF5T1Y7O0F5RW55T1E7O0VBRUU7QXpFc3lPVjs7QXlFcHlPUTs7RUFFRTtBekV1eU9WOztBeUVyeU9ROztFQUVFO0F6RXd5T1Y7O0F5RXZ6T1E7RUFBd0I7QXpFMnpPaEM7O0F5RTF6T1E7O0VBRUU7QXpFNnpPVjs7QXlFM3pPUTs7RUFFRTtBekU4ek9WOztBeUU1ek9ROztFQUVFO0F6RSt6T1Y7O0F5RTd6T1E7O0VBRUU7QXpFZzBPVjs7QXlFLzBPUTtFQUF3QjtBekVtMU9oQzs7QXlFbDFPUTs7RUFFRTtBekVxMU9WOztBeUVuMU9ROztFQUVFO0F6RXMxT1Y7O0F5RXAxT1E7O0VBRUU7QXpFdTFPVjs7QXlFcjFPUTs7RUFFRTtBekV3MU9WOztBeUV2Mk9RO0VBQXdCO0F6RTIyT2hDOztBeUUxMk9ROztFQUVFO0F6RTYyT1Y7O0F5RTMyT1E7O0VBRUU7QXpFODJPVjs7QXlFNTJPUTs7RUFFRTtBekUrMk9WOztBeUU3Mk9ROztFQUVFO0F6RWczT1Y7O0F5RS8zT1E7RUFBd0I7QXpFbTRPaEM7O0F5RWw0T1E7O0VBRUU7QXpFcTRPVjs7QXlFbjRPUTs7RUFFRTtBekVzNE9WOztBeUVwNE9ROztFQUVFO0F6RXU0T1Y7O0F5RXI0T1E7O0VBRUU7QXpFdzRPVjs7QXlFbDRPSTtFQUFtQjtBekVzNE92Qjs7QXlFcjRPSTs7RUFFRTtBekV3NE9OOztBeUV0NE9JOztFQUVFO0F6RXk0T047O0F5RXY0T0k7O0VBRUU7QXpFMDRPTjs7QXlFeDRPSTs7RUFFRTtBekUyNE9OOztBaUJwNU9JO0V3RGxESTtJQUFnQztFekUyOE90QztFeUUxOE9NOztJQUVFO0V6RTQ4T1I7RXlFMThPTTs7SUFFRTtFekU0OE9SO0V5RTE4T007O0lBRUU7RXpFNDhPUjtFeUUxOE9NOztJQUVFO0V6RTQ4T1I7RXlFMzlPTTtJQUFnQztFekU4OU90QztFeUU3OU9NOztJQUVFO0V6RSs5T1I7RXlFNzlPTTs7SUFFRTtFekUrOU9SO0V5RTc5T007O0lBRUU7RXpFKzlPUjtFeUU3OU9NOztJQUVFO0V6RSs5T1I7RXlFOStPTTtJQUFnQztFekVpL090QztFeUVoL09NOztJQUVFO0V6RWsvT1I7RXlFaC9PTTs7SUFFRTtFekVrL09SO0V5RWgvT007O0lBRUU7RXpFay9PUjtFeUVoL09NOztJQUVFO0V6RWsvT1I7RXlFamdQTTtJQUFnQztFekVvZ1B0QztFeUVuZ1BNOztJQUVFO0V6RXFnUFI7RXlFbmdQTTs7SUFFRTtFekVxZ1BSO0V5RW5nUE07O0lBRUU7RXpFcWdQUjtFeUVuZ1BNOztJQUVFO0V6RXFnUFI7RXlFcGhQTTtJQUFnQztFekV1aFB0QztFeUV0aFBNOztJQUVFO0V6RXdoUFI7RXlFdGhQTTs7SUFFRTtFekV3aFBSO0V5RXRoUE07O0lBRUU7RXpFd2hQUjtFeUV0aFBNOztJQUVFO0V6RXdoUFI7RXlFdmlQTTtJQUFnQztFekUwaVB0QztFeUV6aVBNOztJQUVFO0V6RTJpUFI7RXlFemlQTTs7SUFFRTtFekUyaVBSO0V5RXppUE07O0lBRUU7RXpFMmlQUjtFeUV6aVBNOztJQUVFO0V6RTJpUFI7RXlFMWpQTTtJQUFnQztFekU2alB0QztFeUU1alBNOztJQUVFO0V6RThqUFI7RXlFNWpQTTs7SUFFRTtFekU4alBSO0V5RTVqUE07O0lBRUU7RXpFOGpQUjtFeUU1alBNOztJQUVFO0V6RThqUFI7RXlFN2tQTTtJQUFnQztFekVnbFB0QztFeUUva1BNOztJQUVFO0V6RWlsUFI7RXlFL2tQTTs7SUFFRTtFekVpbFBSO0V5RS9rUE07O0lBRUU7RXpFaWxQUjtFeUUva1BNOztJQUVFO0V6RWlsUFI7RXlFaG1QTTtJQUFnQztFekVtbVB0QztFeUVsbVBNOztJQUVFO0V6RW9tUFI7RXlFbG1QTTs7SUFFRTtFekVvbVBSO0V5RWxtUE07O0lBRUU7RXpFb21QUjtFeUVsbVBNOztJQUVFO0V6RW9tUFI7RXlFbm5QTTtJQUFnQztFekVzblB0QztFeUVyblBNOztJQUVFO0V6RXVuUFI7RXlFcm5QTTs7SUFFRTtFekV1blBSO0V5RXJuUE07O0lBRUU7RXpFdW5QUjtFeUVyblBNOztJQUVFO0V6RXVuUFI7RXlFdG9QTTtJQUFnQztFekV5b1B0QztFeUV4b1BNOztJQUVFO0V6RTBvUFI7RXlFeG9QTTs7SUFFRTtFekUwb1BSO0V5RXhvUE07O0lBRUU7RXpFMG9QUjtFeUV4b1BNOztJQUVFO0V6RTBvUFI7RXlFenBQTTtJQUFnQztFekU0cFB0QztFeUUzcFBNOztJQUVFO0V6RTZwUFI7RXlFM3BQTTs7SUFFRTtFekU2cFBSO0V5RTNwUE07O0lBRUU7RXpFNnBQUjtFeUUzcFBNOztJQUVFO0V6RTZwUFI7RXlFNXFQTTtJQUFnQztFekUrcVB0QztFeUU5cVBNOztJQUVFO0V6RWdyUFI7RXlFOXFQTTs7SUFFRTtFekVnclBSO0V5RTlxUE07O0lBRUU7RXpFZ3JQUjtFeUU5cVBNOztJQUVFO0V6RWdyUFI7RXlFL3JQTTtJQUFnQztFekVrc1B0QztFeUVqc1BNOztJQUVFO0V6RW1zUFI7RXlFanNQTTs7SUFFRTtFekVtc1BSO0V5RWpzUE07O0lBRUU7RXpFbXNQUjtFeUVqc1BNOztJQUVFO0V6RW1zUFI7RXlFM3JQTTtJQUF3QjtFekU4clA5QjtFeUU3clBNOztJQUVFO0V6RStyUFI7RXlFN3JQTTs7SUFFRTtFekUrclBSO0V5RTdyUE07O0lBRUU7RXpFK3JQUjtFeUU3clBNOztJQUVFO0V6RStyUFI7RXlFOXNQTTtJQUF3QjtFekVpdFA5QjtFeUVodFBNOztJQUVFO0V6RWt0UFI7RXlFaHRQTTs7SUFFRTtFekVrdFBSO0V5RWh0UE07O0lBRUU7RXpFa3RQUjtFeUVodFBNOztJQUVFO0V6RWt0UFI7RXlFanVQTTtJQUF3QjtFekVvdVA5QjtFeUVudVBNOztJQUVFO0V6RXF1UFI7RXlFbnVQTTs7SUFFRTtFekVxdVBSO0V5RW51UE07O0lBRUU7RXpFcXVQUjtFeUVudVBNOztJQUVFO0V6RXF1UFI7RXlFcHZQTTtJQUF3QjtFekV1dlA5QjtFeUV0dlBNOztJQUVFO0V6RXd2UFI7RXlFdHZQTTs7SUFFRTtFekV3dlBSO0V5RXR2UE07O0lBRUU7RXpFd3ZQUjtFeUV0dlBNOztJQUVFO0V6RXd2UFI7RXlFdndQTTtJQUF3QjtFekUwd1A5QjtFeUV6d1BNOztJQUVFO0V6RTJ3UFI7RXlFendQTTs7SUFFRTtFekUyd1BSO0V5RXp3UE07O0lBRUU7RXpFMndQUjtFeUV6d1BNOztJQUVFO0V6RTJ3UFI7RXlFMXhQTTtJQUF3QjtFekU2eFA5QjtFeUU1eFBNOztJQUVFO0V6RTh4UFI7RXlFNXhQTTs7SUFFRTtFekU4eFBSO0V5RTV4UE07O0lBRUU7RXpFOHhQUjtFeUU1eFBNOztJQUVFO0V6RTh4UFI7RXlFeHhQRTtJQUFtQjtFekUyeFByQjtFeUUxeFBFOztJQUVFO0V6RTR4UEo7RXlFMXhQRTs7SUFFRTtFekU0eFBKO0V5RTF4UEU7O0lBRUU7RXpFNHhQSjtFeUUxeFBFOztJQUVFO0V6RTR4UEo7QUFDRjtBaUJ0eVBJO0V3RGxESTtJQUFnQztFekU0MVB0QztFeUUzMVBNOztJQUVFO0V6RTYxUFI7RXlFMzFQTTs7SUFFRTtFekU2MVBSO0V5RTMxUE07O0lBRUU7RXpFNjFQUjtFeUUzMVBNOztJQUVFO0V6RTYxUFI7RXlFNTJQTTtJQUFnQztFekUrMlB0QztFeUU5MlBNOztJQUVFO0V6RWczUFI7RXlFOTJQTTs7SUFFRTtFekVnM1BSO0V5RTkyUE07O0lBRUU7RXpFZzNQUjtFeUU5MlBNOztJQUVFO0V6RWczUFI7RXlFLzNQTTtJQUFnQztFekVrNFB0QztFeUVqNFBNOztJQUVFO0V6RW00UFI7RXlFajRQTTs7SUFFRTtFekVtNFBSO0V5RWo0UE07O0lBRUU7RXpFbTRQUjtFeUVqNFBNOztJQUVFO0V6RW00UFI7RXlFbDVQTTtJQUFnQztFekVxNVB0QztFeUVwNVBNOztJQUVFO0V6RXM1UFI7RXlFcDVQTTs7SUFFRTtFekVzNVBSO0V5RXA1UE07O0lBRUU7RXpFczVQUjtFeUVwNVBNOztJQUVFO0V6RXM1UFI7RXlFcjZQTTtJQUFnQztFekV3NlB0QztFeUV2NlBNOztJQUVFO0V6RXk2UFI7RXlFdjZQTTs7SUFFRTtFekV5NlBSO0V5RXY2UE07O0lBRUU7RXpFeTZQUjtFeUV2NlBNOztJQUVFO0V6RXk2UFI7RXlFeDdQTTtJQUFnQztFekUyN1B0QztFeUUxN1BNOztJQUVFO0V6RTQ3UFI7RXlFMTdQTTs7SUFFRTtFekU0N1BSO0V5RTE3UE07O0lBRUU7RXpFNDdQUjtFeUUxN1BNOztJQUVFO0V6RTQ3UFI7RXlFMzhQTTtJQUFnQztFekU4OFB0QztFeUU3OFBNOztJQUVFO0V6RSs4UFI7RXlFNzhQTTs7SUFFRTtFekUrOFBSO0V5RTc4UE07O0lBRUU7RXpFKzhQUjtFeUU3OFBNOztJQUVFO0V6RSs4UFI7RXlFOTlQTTtJQUFnQztFekVpK1B0QztFeUVoK1BNOztJQUVFO0V6RWsrUFI7RXlFaCtQTTs7SUFFRTtFekVrK1BSO0V5RWgrUE07O0lBRUU7RXpFaytQUjtFeUVoK1BNOztJQUVFO0V6RWsrUFI7RXlFai9QTTtJQUFnQztFekVvL1B0QztFeUVuL1BNOztJQUVFO0V6RXEvUFI7RXlFbi9QTTs7SUFFRTtFekVxL1BSO0V5RW4vUE07O0lBRUU7RXpFcS9QUjtFeUVuL1BNOztJQUVFO0V6RXEvUFI7RXlFcGdRTTtJQUFnQztFekV1Z1F0QztFeUV0Z1FNOztJQUVFO0V6RXdnUVI7RXlFdGdRTTs7SUFFRTtFekV3Z1FSO0V5RXRnUU07O0lBRUU7RXpFd2dRUjtFeUV0Z1FNOztJQUVFO0V6RXdnUVI7RXlFdmhRTTtJQUFnQztFekUwaFF0QztFeUV6aFFNOztJQUVFO0V6RTJoUVI7RXlFemhRTTs7SUFFRTtFekUyaFFSO0V5RXpoUU07O0lBRUU7RXpFMmhRUjtFeUV6aFFNOztJQUVFO0V6RTJoUVI7RXlFMWlRTTtJQUFnQztFekU2aVF0QztFeUU1aVFNOztJQUVFO0V6RThpUVI7RXlFNWlRTTs7SUFFRTtFekU4aVFSO0V5RTVpUU07O0lBRUU7RXpFOGlRUjtFeUU1aVFNOztJQUVFO0V6RThpUVI7RXlFN2pRTTtJQUFnQztFekVna1F0QztFeUUvalFNOztJQUVFO0V6RWlrUVI7RXlFL2pRTTs7SUFFRTtFekVpa1FSO0V5RS9qUU07O0lBRUU7RXpFaWtRUjtFeUUvalFNOztJQUVFO0V6RWlrUVI7RXlFaGxRTTtJQUFnQztFekVtbFF0QztFeUVsbFFNOztJQUVFO0V6RW9sUVI7RXlFbGxRTTs7SUFFRTtFekVvbFFSO0V5RWxsUU07O0lBRUU7RXpFb2xRUjtFeUVsbFFNOztJQUVFO0V6RW9sUVI7RXlFNWtRTTtJQUF3QjtFekUra1E5QjtFeUU5a1FNOztJQUVFO0V6RWdsUVI7RXlFOWtRTTs7SUFFRTtFekVnbFFSO0V5RTlrUU07O0lBRUU7RXpFZ2xRUjtFeUU5a1FNOztJQUVFO0V6RWdsUVI7RXlFL2xRTTtJQUF3QjtFekVrbVE5QjtFeUVqbVFNOztJQUVFO0V6RW1tUVI7RXlFam1RTTs7SUFFRTtFekVtbVFSO0V5RWptUU07O0lBRUU7RXpFbW1RUjtFeUVqbVFNOztJQUVFO0V6RW1tUVI7RXlFbG5RTTtJQUF3QjtFekVxblE5QjtFeUVwblFNOztJQUVFO0V6RXNuUVI7RXlFcG5RTTs7SUFFRTtFekVzblFSO0V5RXBuUU07O0lBRUU7RXpFc25RUjtFeUVwblFNOztJQUVFO0V6RXNuUVI7RXlFcm9RTTtJQUF3QjtFekV3b1E5QjtFeUV2b1FNOztJQUVFO0V6RXlvUVI7RXlFdm9RTTs7SUFFRTtFekV5b1FSO0V5RXZvUU07O0lBRUU7RXpFeW9RUjtFeUV2b1FNOztJQUVFO0V6RXlvUVI7RXlFeHBRTTtJQUF3QjtFekUycFE5QjtFeUUxcFFNOztJQUVFO0V6RTRwUVI7RXlFMXBRTTs7SUFFRTtFekU0cFFSO0V5RTFwUU07O0lBRUU7RXpFNHBRUjtFeUUxcFFNOztJQUVFO0V6RTRwUVI7RXlFM3FRTTtJQUF3QjtFekU4cVE5QjtFeUU3cVFNOztJQUVFO0V6RStxUVI7RXlFN3FRTTs7SUFFRTtFekUrcVFSO0V5RTdxUU07O0lBRUU7RXpFK3FRUjtFeUU3cVFNOztJQUVFO0V6RStxUVI7RXlFenFRRTtJQUFtQjtFekU0cVFyQjtFeUUzcVFFOztJQUVFO0V6RTZxUUo7RXlFM3FRRTs7SUFFRTtFekU2cVFKO0V5RTNxUUU7O0lBRUU7RXpFNnFRSjtFeUUzcVFFOztJQUVFO0V6RTZxUUo7QUFDRjtBaUJ2clFJO0V3RGxESTtJQUFnQztFekU2dVF0QztFeUU1dVFNOztJQUVFO0V6RTh1UVI7RXlFNXVRTTs7SUFFRTtFekU4dVFSO0V5RTV1UU07O0lBRUU7RXpFOHVRUjtFeUU1dVFNOztJQUVFO0V6RTh1UVI7RXlFN3ZRTTtJQUFnQztFekVnd1F0QztFeUUvdlFNOztJQUVFO0V6RWl3UVI7RXlFL3ZRTTs7SUFFRTtFekVpd1FSO0V5RS92UU07O0lBRUU7RXpFaXdRUjtFeUUvdlFNOztJQUVFO0V6RWl3UVI7RXlFaHhRTTtJQUFnQztFekVteFF0QztFeUVseFFNOztJQUVFO0V6RW94UVI7RXlFbHhRTTs7SUFFRTtFekVveFFSO0V5RWx4UU07O0lBRUU7RXpFb3hRUjtFeUVseFFNOztJQUVFO0V6RW94UVI7RXlFbnlRTTtJQUFnQztFekVzeVF0QztFeUVyeVFNOztJQUVFO0V6RXV5UVI7RXlFcnlRTTs7SUFFRTtFekV1eVFSO0V5RXJ5UU07O0lBRUU7RXpFdXlRUjtFeUVyeVFNOztJQUVFO0V6RXV5UVI7RXlFdHpRTTtJQUFnQztFekV5elF0QztFeUV4elFNOztJQUVFO0V6RTB6UVI7RXlFeHpRTTs7SUFFRTtFekUwelFSO0V5RXh6UU07O0lBRUU7RXpFMHpRUjtFeUV4elFNOztJQUVFO0V6RTB6UVI7RXlFejBRTTtJQUFnQztFekU0MFF0QztFeUUzMFFNOztJQUVFO0V6RTYwUVI7RXlFMzBRTTs7SUFFRTtFekU2MFFSO0V5RTMwUU07O0lBRUU7RXpFNjBRUjtFeUUzMFFNOztJQUVFO0V6RTYwUVI7RXlFNTFRTTtJQUFnQztFekUrMVF0QztFeUU5MVFNOztJQUVFO0V6RWcyUVI7RXlFOTFRTTs7SUFFRTtFekVnMlFSO0V5RTkxUU07O0lBRUU7RXpFZzJRUjtFeUU5MVFNOztJQUVFO0V6RWcyUVI7RXlFLzJRTTtJQUFnQztFekVrM1F0QztFeUVqM1FNOztJQUVFO0V6RW0zUVI7RXlFajNRTTs7SUFFRTtFekVtM1FSO0V5RWozUU07O0lBRUU7RXpFbTNRUjtFeUVqM1FNOztJQUVFO0V6RW0zUVI7RXlFbDRRTTtJQUFnQztFekVxNFF0QztFeUVwNFFNOztJQUVFO0V6RXM0UVI7RXlFcDRRTTs7SUFFRTtFekVzNFFSO0V5RXA0UU07O0lBRUU7RXpFczRRUjtFeUVwNFFNOztJQUVFO0V6RXM0UVI7RXlFcjVRTTtJQUFnQztFekV3NVF0QztFeUV2NVFNOztJQUVFO0V6RXk1UVI7RXlFdjVRTTs7SUFFRTtFekV5NVFSO0V5RXY1UU07O0lBRUU7RXpFeTVRUjtFeUV2NVFNOztJQUVFO0V6RXk1UVI7RXlFeDZRTTtJQUFnQztFekUyNlF0QztFeUUxNlFNOztJQUVFO0V6RTQ2UVI7RXlFMTZRTTs7SUFFRTtFekU0NlFSO0V5RTE2UU07O0lBRUU7RXpFNDZRUjtFeUUxNlFNOztJQUVFO0V6RTQ2UVI7RXlFMzdRTTtJQUFnQztFekU4N1F0QztFeUU3N1FNOztJQUVFO0V6RSs3UVI7RXlFNzdRTTs7SUFFRTtFekUrN1FSO0V5RTc3UU07O0lBRUU7RXpFKzdRUjtFeUU3N1FNOztJQUVFO0V6RSs3UVI7RXlFOThRTTtJQUFnQztFekVpOVF0QztFeUVoOVFNOztJQUVFO0V6RWs5UVI7RXlFaDlRTTs7SUFFRTtFekVrOVFSO0V5RWg5UU07O0lBRUU7RXpFazlRUjtFeUVoOVFNOztJQUVFO0V6RWs5UVI7RXlFaitRTTtJQUFnQztFekVvK1F0QztFeUVuK1FNOztJQUVFO0V6RXErUVI7RXlFbitRTTs7SUFFRTtFekVxK1FSO0V5RW4rUU07O0lBRUU7RXpFcStRUjtFeUVuK1FNOztJQUVFO0V6RXErUVI7RXlFNzlRTTtJQUF3QjtFekVnK1E5QjtFeUUvOVFNOztJQUVFO0V6RWkrUVI7RXlFLzlRTTs7SUFFRTtFekVpK1FSO0V5RS85UU07O0lBRUU7RXpFaStRUjtFeUUvOVFNOztJQUVFO0V6RWkrUVI7RXlFaC9RTTtJQUF3QjtFekVtL1E5QjtFeUVsL1FNOztJQUVFO0V6RW8vUVI7RXlFbC9RTTs7SUFFRTtFekVvL1FSO0V5RWwvUU07O0lBRUU7RXpFby9RUjtFeUVsL1FNOztJQUVFO0V6RW8vUVI7RXlFbmdSTTtJQUF3QjtFekVzZ1I5QjtFeUVyZ1JNOztJQUVFO0V6RXVnUlI7RXlFcmdSTTs7SUFFRTtFekV1Z1JSO0V5RXJnUk07O0lBRUU7RXpFdWdSUjtFeUVyZ1JNOztJQUVFO0V6RXVnUlI7RXlFdGhSTTtJQUF3QjtFekV5aFI5QjtFeUV4aFJNOztJQUVFO0V6RTBoUlI7RXlFeGhSTTs7SUFFRTtFekUwaFJSO0V5RXhoUk07O0lBRUU7RXpFMGhSUjtFeUV4aFJNOztJQUVFO0V6RTBoUlI7RXlFemlSTTtJQUF3QjtFekU0aVI5QjtFeUUzaVJNOztJQUVFO0V6RTZpUlI7RXlFM2lSTTs7SUFFRTtFekU2aVJSO0V5RTNpUk07O0lBRUU7RXpFNmlSUjtFeUUzaVJNOztJQUVFO0V6RTZpUlI7RXlFNWpSTTtJQUF3QjtFekUralI5QjtFeUU5alJNOztJQUVFO0V6RWdrUlI7RXlFOWpSTTs7SUFFRTtFekVna1JSO0V5RTlqUk07O0lBRUU7RXpFZ2tSUjtFeUU5alJNOztJQUVFO0V6RWdrUlI7RXlFMWpSRTtJQUFtQjtFekU2alJyQjtFeUU1alJFOztJQUVFO0V6RThqUko7RXlFNWpSRTs7SUFFRTtFekU4alJKO0V5RTVqUkU7O0lBRUU7RXpFOGpSSjtFeUU1alJFOztJQUVFO0V6RThqUko7QUFDRjtBaUJ4a1JJO0V3RGxESTtJQUFnQztFekU4blJ0QztFeUU3blJNOztJQUVFO0V6RStuUlI7RXlFN25STTs7SUFFRTtFekUrblJSO0V5RTduUk07O0lBRUU7RXpFK25SUjtFeUU3blJNOztJQUVFO0V6RStuUlI7RXlFOW9STTtJQUFnQztFekVpcFJ0QztFeUVocFJNOztJQUVFO0V6RWtwUlI7RXlFaHBSTTs7SUFFRTtFekVrcFJSO0V5RWhwUk07O0lBRUU7RXpFa3BSUjtFeUVocFJNOztJQUVFO0V6RWtwUlI7RXlFanFSTTtJQUFnQztFekVvcVJ0QztFeUVucVJNOztJQUVFO0V6RXFxUlI7RXlFbnFSTTs7SUFFRTtFekVxcVJSO0V5RW5xUk07O0lBRUU7RXpFcXFSUjtFeUVucVJNOztJQUVFO0V6RXFxUlI7RXlFcHJSTTtJQUFnQztFekV1clJ0QztFeUV0clJNOztJQUVFO0V6RXdyUlI7RXlFdHJSTTs7SUFFRTtFekV3clJSO0V5RXRyUk07O0lBRUU7RXpFd3JSUjtFeUV0clJNOztJQUVFO0V6RXdyUlI7RXlFdnNSTTtJQUFnQztFekUwc1J0QztFeUV6c1JNOztJQUVFO0V6RTJzUlI7RXlFenNSTTs7SUFFRTtFekUyc1JSO0V5RXpzUk07O0lBRUU7RXpFMnNSUjtFeUV6c1JNOztJQUVFO0V6RTJzUlI7RXlFMXRSTTtJQUFnQztFekU2dFJ0QztFeUU1dFJNOztJQUVFO0V6RTh0UlI7RXlFNXRSTTs7SUFFRTtFekU4dFJSO0V5RTV0Uk07O0lBRUU7RXpFOHRSUjtFeUU1dFJNOztJQUVFO0V6RTh0UlI7RXlFN3VSTTtJQUFnQztFekVndlJ0QztFeUUvdVJNOztJQUVFO0V6RWl2UlI7RXlFL3VSTTs7SUFFRTtFekVpdlJSO0V5RS91Uk07O0lBRUU7RXpFaXZSUjtFeUUvdVJNOztJQUVFO0V6RWl2UlI7RXlFaHdSTTtJQUFnQztFekVtd1J0QztFeUVsd1JNOztJQUVFO0V6RW93UlI7RXlFbHdSTTs7SUFFRTtFekVvd1JSO0V5RWx3Uk07O0lBRUU7RXpFb3dSUjtFeUVsd1JNOztJQUVFO0V6RW93UlI7RXlFbnhSTTtJQUFnQztFekVzeFJ0QztFeUVyeFJNOztJQUVFO0V6RXV4UlI7RXlFcnhSTTs7SUFFRTtFekV1eFJSO0V5RXJ4Uk07O0lBRUU7RXpFdXhSUjtFeUVyeFJNOztJQUVFO0V6RXV4UlI7RXlFdHlSTTtJQUFnQztFekV5eVJ0QztFeUV4eVJNOztJQUVFO0V6RTB5UlI7RXlFeHlSTTs7SUFFRTtFekUweVJSO0V5RXh5Uk07O0lBRUU7RXpFMHlSUjtFeUV4eVJNOztJQUVFO0V6RTB5UlI7RXlFenpSTTtJQUFnQztFekU0elJ0QztFeUUzelJNOztJQUVFO0V6RTZ6UlI7RXlFM3pSTTs7SUFFRTtFekU2elJSO0V5RTN6Uk07O0lBRUU7RXpFNnpSUjtFeUUzelJNOztJQUVFO0V6RTZ6UlI7RXlFNTBSTTtJQUFnQztFekUrMFJ0QztFeUU5MFJNOztJQUVFO0V6RWcxUlI7RXlFOTBSTTs7SUFFRTtFekVnMVJSO0V5RTkwUk07O0lBRUU7RXpFZzFSUjtFeUU5MFJNOztJQUVFO0V6RWcxUlI7RXlFLzFSTTtJQUFnQztFekVrMlJ0QztFeUVqMlJNOztJQUVFO0V6RW0yUlI7RXlFajJSTTs7SUFFRTtFekVtMlJSO0V5RWoyUk07O0lBRUU7RXpFbTJSUjtFeUVqMlJNOztJQUVFO0V6RW0yUlI7RXlFbDNSTTtJQUFnQztFekVxM1J0QztFeUVwM1JNOztJQUVFO0V6RXMzUlI7RXlFcDNSTTs7SUFFRTtFekVzM1JSO0V5RXAzUk07O0lBRUU7RXpFczNSUjtFeUVwM1JNOztJQUVFO0V6RXMzUlI7RXlFOTJSTTtJQUF3QjtFekVpM1I5QjtFeUVoM1JNOztJQUVFO0V6RWszUlI7RXlFaDNSTTs7SUFFRTtFekVrM1JSO0V5RWgzUk07O0lBRUU7RXpFazNSUjtFeUVoM1JNOztJQUVFO0V6RWszUlI7RXlFajRSTTtJQUF3QjtFekVvNFI5QjtFeUVuNFJNOztJQUVFO0V6RXE0UlI7RXlFbjRSTTs7SUFFRTtFekVxNFJSO0V5RW40Uk07O0lBRUU7RXpFcTRSUjtFeUVuNFJNOztJQUVFO0V6RXE0UlI7RXlFcDVSTTtJQUF3QjtFekV1NVI5QjtFeUV0NVJNOztJQUVFO0V6RXc1UlI7RXlFdDVSTTs7SUFFRTtFekV3NVJSO0V5RXQ1Uk07O0lBRUU7RXpFdzVSUjtFeUV0NVJNOztJQUVFO0V6RXc1UlI7RXlFdjZSTTtJQUF3QjtFekUwNlI5QjtFeUV6NlJNOztJQUVFO0V6RTI2UlI7RXlFejZSTTs7SUFFRTtFekUyNlJSO0V5RXo2Uk07O0lBRUU7RXpFMjZSUjtFeUV6NlJNOztJQUVFO0V6RTI2UlI7RXlFMTdSTTtJQUF3QjtFekU2N1I5QjtFeUU1N1JNOztJQUVFO0V6RTg3UlI7RXlFNTdSTTs7SUFFRTtFekU4N1JSO0V5RTU3Uk07O0lBRUU7RXpFODdSUjtFeUU1N1JNOztJQUVFO0V6RTg3UlI7RXlFNzhSTTtJQUF3QjtFekVnOVI5QjtFeUUvOFJNOztJQUVFO0V6RWk5UlI7RXlFLzhSTTs7SUFFRTtFekVpOVJSO0V5RS84Uk07O0lBRUU7RXpFaTlSUjtFeUUvOFJNOztJQUVFO0V6RWk5UlI7RXlFMzhSRTtJQUFtQjtFekU4OFJyQjtFeUU3OFJFOztJQUVFO0V6RSs4Uko7RXlFNzhSRTs7SUFFRTtFekUrOFJKO0V5RTc4UkU7O0lBRUU7RXpFKzhSSjtFeUU3OFJFOztJQUVFO0V6RSs4Uko7QUFDRjtBMEUvZ1NBO0VBQWtCO0ExRWtoU2xCOztBMEU5Z1NBO0VBQWlCO0ExRWtoU2pCOztBMEVqaFNBO0VBQWlCO0ExRXFoU2pCOztBMEVwaFNBO0VBQWlCO0ExRXdoU2pCOztBMEV2aFNBO0VDVEU7RUFDQTtFQUNBO0EzRW9pU0Y7O0EwRXJoU0k7RUFBd0I7QTFFeWhTNUI7O0EwRXhoU0k7RUFBd0I7QTFFNGhTNUI7O0EwRTNoU0k7RUFBd0I7QTFFK2hTNUI7O0FpQjEvUkk7RXlEdkNBO0lBQXdCO0UxRXNpUzFCO0UwRXJpU0U7SUFBd0I7RTFFd2lTMUI7RTBFdmlTRTtJQUF3QjtFMUUwaVMxQjtBQUNGO0FpQnRnU0k7RXlEdkNBO0lBQXdCO0UxRWlqUzFCO0UwRWhqU0U7SUFBd0I7RTFFbWpTMUI7RTBFbGpTRTtJQUF3QjtFMUVxalMxQjtBQUNGO0FpQmpoU0k7RXlEdkNBO0lBQXdCO0UxRTRqUzFCO0UwRTNqU0U7SUFBd0I7RTFFOGpTMUI7RTBFN2pTRTtJQUF3QjtFMUVna1MxQjtBQUNGO0FpQjVoU0k7RXlEdkNBO0lBQXdCO0UxRXVrUzFCO0UwRXRrU0U7SUFBd0I7RTFFeWtTMUI7RTBFeGtTRTtJQUF3QjtFMUUya1MxQjtBQUNGO0EwRXRrU0E7RUFBbUI7QTFFeWtTbkI7O0EwRXhrU0E7RUFBbUI7QTFFNGtTbkI7O0EwRTNrU0E7RUFBbUI7QTFFK2tTbkI7O0EwRTNrU0E7RUFBdUI7QTFFK2tTdkI7O0EwRTlrU0E7RUFBdUI7QTFFa2xTdkI7O0EwRWpsU0E7RUFBdUI7QTFFcWxTdkI7O0EwRXBsU0E7RUFBdUI7QTFFd2xTdkI7O0EwRXZsU0E7RUFBdUI7QTFFMmxTdkI7O0EwRTFsU0E7RUFBdUI7QTFFOGxTdkI7O0EwRTFsU0E7RUFBYztBMUU4bFNkOztBNEVyb1NFO0VBQ0U7QTVFd29TSjs7QU85blNFO0VxRUxNO0E1RXVvU1I7O0E0RTdvU0U7RUFDRTtBNUVncFNKOztBT3RvU0U7RXFFTE07QTVFK29TUjs7QTRFcnBTRTtFQUNFO0E1RXdwU0o7O0FPOW9TRTtFcUVMTTtBNUV1cFNSOztBNEU3cFNFO0VBQ0U7QTVFZ3FTSjs7QU90cFNFO0VxRUxNO0E1RStwU1I7O0E0RXJxU0U7RUFDRTtBNUV3cVNKOztBTzlwU0U7RXFFTE07QTVFdXFTUjs7QTRFN3FTRTtFQUNFO0E1RWdyU0o7O0FPdHFTRTtFcUVMTTtBNUUrcVNSOztBNEVyclNFO0VBQ0U7QTVFd3JTSjs7QU85cVNFO0VxRUxNO0E1RXVyU1I7O0E0RTdyU0U7RUFDRTtBNUVnc1NKOztBT3RyU0U7RXFFTE07QTVFK3JTUjs7QTRFcnNTRTtFQUNFO0E1RXdzU0o7O0FPOXJTRTtFcUVMTTtBNUV1c1NSOztBMEVocVNBO0VBQWE7QTFFb3FTYjs7QTBFbnFTQTtFQUFjO0ExRXVxU2Q7O0EwRXJxU0E7RUFBaUI7QTFFeXFTakI7O0EwRXhxU0E7RUFBaUI7QTFFNHFTakI7O0EwRXhxU0E7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VtdVNGOztBMEU1cVNBO0VBQXdCO0ExRWdyU3hCOztBMEU5cVNBO0VBQ0U7RUFDQTtBMUVpclNGOztBMEU1cVNBO0VBQWM7QTFFZ3JTZDs7QThFanZTQTtFQUNFO0E5RW92U0Y7O0E4RWp2U0E7RUFDRTtBOUVvdlNGOztBK0V4dlNBO0VDQ0U7RUFDQTtBaEYydlNGOztBK0V4dlNBO0VBQVU7QS9FNHZTVjs7QStFM3ZTQTtFQUFJLG1DM0VzRW9CO0FKeXJTeEI7O0ErRTN2U0E7O0VBRUU7RUFDQTtFQUNBO0EvRTh2U0Y7O0ErRTV2U0E7RUFBTTtBL0Vnd1NOOztBK0U3dlNBO0VBQ0U7RUFDQTtBL0Vnd1NGOztBK0U1dlNBO0VBQ0U7RUFDQTtFQUNBO0EvRSt2U0Y7O0ErRTN2U0E7RUFDRTtBL0U4dlNGOztBK0U1dlNBO0VBQ0U7QS9FK3ZTRjs7QWlCOXVTSTtFOERaRjtJQUNFLG1CekVtTDBCO0l5RWxMMUIsa0J6RWtMMEI7RU40a1M1QjtBQUNGO0ErRTN2U0E7O0VBRUUsZ0J6RTRPNEI7QU5paFM5Qjs7QStFMXZTQTtFQUFRO0EvRTh2U1I7O0FpQmh2U0k7RThEVkY7SUFBTztFL0UrdlNQO0FBQ0Y7QStFNXZTQTtFQUNFO0EvRTh2U0Y7O0FpRjN6U0E7RUFDRSxXN0VDc0I7RTZFQXRCLGdCN0U4SzRCO0U2RTdLNUI7QWpGOHpTRjs7QWlCL3ZTSTtFZ0U1REY7SUFBYTtFakZnMFNiO0VpRi96U0E7SUFBYTtFakZrMFNiO0VpRmowU0E7SUFBYTtFakZvMFNiO0VpRm4wU0E7SUFBYTtFakZzMFNiO0VpRnIwU0E7SUFBZTtFakZ3MFNmO0FBQ0Y7QWlGbjBTQTtFQUNFO0FqRnEwU0Y7QWlGcDBTRTtFQUNFO0FqRnMwU0o7QWlGcjBTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNDdkJHO0VEd0JIO0VBQ0E7QWpGdTBTTjs7QWlGbjBTQTtFQUNFO0FqRnMwU0Y7QWlGcjBTRTtFQUNFO0FqRnUwU0o7QWlGdDBTSTtFQUVJO0VBQ0E7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnMwU047O0FpRmwwU0E7RUFDRTtBakZxMFNGO0FpRnAwU0U7RUFDRTtBakZzMFNKOztBaUZuMFNBO0VBQ0Usa0I3RVBPO0FKNjBTVDs7QWlGaDBTQTtFQUNFLGM3RW5Ec0I7RTZFb0R0QjtFQUNBLGdCN0VrRzRCO0FKaXVTOUI7O0FpRmowU0E7RUFDRSxtQjdFNkU0QjtFNkU1RTVCLG1CN0VwQk87QUp3MVNUOztBaUY5elNBO0VBQ0UsdUM3RXlDNEI7QUp3eFM5Qjs7QW1GMzRTQTtFQUNFLGUvRWt2Qm9DO0UrRWp2QnBDO0V2RUpFLHdCUnVIMEI7RStFakg1QixzQi9FRnNCO0FKZzVTeEI7O0FtRjU0U0E7RUFDRTtBbkYrNFNGOztBb0ZwNVNBO0VBQ0U7RUFDQSxpTEFDRTtFQUdGO0VBQ0E7QXBGbzVTRjtBb0ZsNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm81U0Y7O0FvRmw1U0E7RUFDRTtBcEZxNVNGOztBb0ZuNVNBO0VBQ0U7QXBGczVTRjs7QW9GcDVTQTtFQUNFO0FwRnU1U0Y7O0FvRnI1U0E7RUFDRTtBcEZ3NVNGOztBb0Z0NVNBO0VBQ0U7QXBGeTVTRjs7QW9GdjVTQTtFQUNFO0FwRjA1U0Y7O0FvRng1U0E7RUFDRTtBcEYyNVNGOztBb0Z6NVNBO0VBQ0U7QXBGNDVTRjs7QW9GMTVTQTtFQUNFO0FwRjY1U0Y7O0FvRjM1U0E7RUFDRTtBcEY4NVNGOztBb0Y1NVNBO0VBQ0U7QXBGKzVTRjs7QW9GNzVTQTtFQUNFO0FwRmc2U0Y7O0FvRjk1U0E7RUFDRTtBcEZpNlNGOztBb0YvNVNBO0VBQ0U7QXBGazZTRjs7QW9GaDZTQTtFQUNFO0FwRm02U0Y7O0FvRmo2U0E7RUFDRTtBcEZvNlNGOztBb0ZsNlNBO0VBQ0U7QXBGcTZTRjs7QW9GbjZTQTtFQUNFO0FwRnM2U0Y7O0FvRnA2U0E7RUFDRTtBcEZ1NlNGOztBb0ZyNlNBO0VBQ0U7QXBGdzZTRjs7QW9GdDZTQTtFQUNFO0FwRnk2U0Y7O0FvRnY2U0E7RUFDRTtBcEYwNlNGOztBb0Z4NlNBO0VBQ0U7QXBGMjZTRjs7QW9GejZTQTtFQUNFO0FwRjQ2U0Y7O0FvRjE2U0E7RUFDRTtBcEY2NlNGOztBb0YzNlNBO0VBQ0U7QXBGODZTRjs7QW9GNTZTQTtFQUNFO0FwRis2U0Y7O0FvRjc2U0E7RUFDRTtBcEZnN1NGOztBb0Y5NlNBO0VBQ0U7QXBGaTdTRjs7QW9GLzZTQTtFQUNFO0FwRms3U0Y7O0FvRmg3U0E7RUFDRTtBcEZtN1NGOztBb0ZqN1NBO0VBQ0U7QXBGbzdTRjs7QW9GbDdTQTtFQUNFO0FwRnE3U0Y7O0FvRm43U0E7RUFDRTtBcEZzN1NGOztBb0ZwN1NBO0VBQ0U7QXBGdTdTRjs7QW9GcjdTQTtFQUNFO0FwRnc3U0Y7O0FvRnQ3U0E7RUFDRTtBcEZ5N1NGOztBb0Z2N1NBO0VBQ0U7QXBGMDdTRjs7QW9GeDdTQTtFQUNFO0FwRjI3U0Y7O0FvRno3U0E7RUFDRTtBcEY0N1NGOztBb0YxN1NBO0VBQ0U7QXBGNjdTRjs7QW9GMzdTQTtFQUNFO0FwRjg3U0Y7O0FvRjU3U0E7RUFDRTtBcEYrN1NGOztBb0Y3N1NBO0VBQ0U7QXBGZzhTRjs7QW9GOTdTQTtFQUNFO0FwRmk4U0Y7O0FvRi83U0E7RUFDRTtBcEZrOFNGOztBb0ZoOFNBO0VBQ0U7QXBGbThTRjs7QW9GajhTQTtFQUNFO0FwRm84U0Y7O0FvRmw4U0E7RUFDRTtBcEZxOFNGOztBb0ZuOFNBO0VBQ0U7QXBGczhTRjs7QW9GcDhTQTtFQUNFO0FwRnU4U0Y7O0FvRnI4U0E7RUFDRTtBcEZ3OFNGOztBb0Z0OFNBO0VBQ0U7QXBGeThTRjs7QW9GdjhTQTtFQUNFO0FwRjA4U0Y7O0FvRng4U0E7RUFDRTtBcEYyOFNGOztBb0Z6OFNBO0VBQ0U7QXBGNDhTRjs7QW9GMThTQTtFQUNFO0FwRjY4U0Y7O0FvRjM4U0E7RUFDRTtBcEY4OFNGOztBb0Y1OFNBO0VBQ0U7QXBGKzhTRjs7QW9GNzhTQTtFQUNFO0FwRmc5U0Y7O0FvRjk4U0E7RUFDRTtBcEZpOVNGOztBb0YvOFNBO0VBQ0U7QXBGazlTRjs7QW9GaDlTQTtFQUNFO0FwRm05U0Y7O0FvRmo5U0E7RUFDRTtBcEZvOVNGOztBb0ZsOVNBO0VBQ0U7QXBGcTlTRjs7QW9GbjlTQTtFQUNFO0FwRnM5U0Y7O0FvRnA5U0E7RUFDRTtBcEZ1OVNGOztBb0ZyOVNBO0VBQ0U7QXBGdzlTRjs7QW9GdDlTQTtFQUNFO0FwRnk5U0Y7O0FvRnY5U0E7RUFDRTtBcEYwOVNGOztBb0Z4OVNBO0VBQ0U7QXBGMjlTRjs7QW9GejlTQTtFQUNFO0FwRjQ5U0Y7O0FvRjE5U0E7RUFDRTtBcEY2OVNGOztBb0YzOVNBO0VBQ0U7QXBGODlTRjs7QW9GNTlTQTtFQUNFO0FwRis5U0Y7O0FvRjc5U0E7RUFDRTtBcEZnK1NGOztBb0Y5OVNBO0VBQ0U7QXBGaStTRjs7QW9GLzlTQTtFQUNFO0FwRmsrU0Y7O0FvRmgrU0E7RUFDRTtBcEZtK1NGOztBb0ZqK1NBO0VBQ0U7QXBGbytTRjs7QW9GbCtTQTtFQUNFO0FwRnErU0Y7O0FvRm4rU0E7RUFDRTtBcEZzK1NGOztBb0ZwK1NBO0VBQ0U7QXBGdStTRjs7QW9GcitTQTtFQUNFO0FwRncrU0Y7O0FvRnQrU0E7RUFDRTtBcEZ5K1NGOztBb0Z2K1NBO0VBQ0U7QXBGMCtTRjs7QW9GeCtTQTtFQUNFO0FwRjIrU0Y7O0FvRnorU0E7RUFDRTtBcEY0K1NGOztBb0YxK1NBO0VBQ0U7QXBGNitTRjs7QW9GMytTQTtFQUNFO0FwRjgrU0Y7O0FvRjUrU0E7RUFDRTtBcEYrK1NGOztBb0Y3K1NBO0VBQ0U7QXBGZy9TRjs7QW9GOStTQTtFQUNFO0FwRmkvU0Y7O0FvRi8rU0E7RUFDRTtBcEZrL1NGOztBb0ZoL1NBO0VBQ0U7QXBGbS9TRjs7QW9Gai9TQTtFQUNFO0FwRm8vU0Y7O0FvRmwvU0E7RUFDRTtBcEZxL1NGOztBb0ZuL1NBO0VBQ0U7QXBGcy9TRjs7QW9GcC9TQTtFQUNFO0FwRnUvU0Y7O0FvRnIvU0E7RUFDRTtBcEZ3L1NGOztBb0Z0L1NBO0VBQ0U7QXBGeS9TRjs7QW9Gdi9TQTtFQUNFO0FwRjAvU0Y7O0FvRngvU0E7RUFDRTtBcEYyL1NGOztBb0Z6L1NBO0VBQ0U7QXBGNC9TRjs7QW9GMS9TQTtFQUNFO0FwRjYvU0Y7O0FvRjMvU0E7RUFDRTtBcEY4L1NGOztBb0Y1L1NBO0VBQ0U7QXBGKy9TRjs7QW9GNy9TQTtFQUNFO0FwRmdnVEY7O0FvRjkvU0E7RUFDRTtBcEZpZ1RGOztBb0YvL1NBO0VBQ0U7QXBGa2dURjs7QW9GaGdUQTtFQUNFO0FwRm1nVEY7O0FvRmpnVEE7RUFDRTtBcEZvZ1RGOztBb0ZsZ1RBO0VBQ0U7QXBGcWdURjs7QW9GbmdUQTtFQUNFO0FwRnNnVEY7O0FvRnBnVEE7RUFDRTtBcEZ1Z1RGOztBb0ZyZ1RBO0VBQ0U7QXBGd2dURjs7QW9GdGdUQTtFQUNFO0FwRnlnVEY7O0FvRnZnVEE7RUFDRTtBcEYwZ1RGOztBb0Z4Z1RBO0VBQ0U7QXBGMmdURjs7QW9GemdUQTtFQUNFO0FwRjRnVEY7O0FvRjFnVEE7RUFDRTtBcEY2Z1RGOztBb0YzZ1RBO0VBQ0U7QXBGOGdURjs7QW9GNWdUQTtFQUNFO0FwRitnVEY7O0FvRjdnVEE7RUFDRTtBcEZnaFRGOztBb0Y5Z1RBO0VBQ0U7QXBGaWhURjs7QW9GL2dUQTtFQUNFO0FwRmtoVEY7O0FvRmhoVEE7RUFDRTtBcEZtaFRGOztBb0ZqaFRBO0VBQ0U7QXBGb2hURjs7QW9GbGhUQTtFQUNFO0FwRnFoVEY7O0FvRm5oVEE7RUFDRTtBcEZzaFRGOztBb0ZwaFRBO0VBQ0U7QXBGdWhURjs7QW9GcmhUQTtFQUNFO0FwRndoVEY7O0FvRnRoVEE7RUFDRTtBcEZ5aFRGOztBb0Z2aFRBO0VBQ0U7QXBGMGhURjs7QW9GeGhUQTtFQUNFO0FwRjJoVEY7O0FvRnpoVEE7RUFDRTtBcEY0aFRGOztBb0YxaFRBO0VBQ0U7QXBGNmhURjs7QW9GM2hUQTtFQUNFO0FwRjhoVEY7O0FvRjVoVEE7RUFDRTtBcEYraFRGOztBb0Y3aFRBO0VBQ0U7QXBGZ2lURjs7QW9GOWhUQTtFQUNFO0FwRmlpVEY7O0FvRi9oVEE7RUFDRTtBcEZraVRGOztBb0ZoaVRBO0VBQ0U7QXBGbWlURjs7QW9GamlUQTtFQUNFO0FwRm9pVEY7O0FvRmxpVEE7RUFDRTtBcEZxaVRGOztBb0ZuaVRBO0VBQ0U7QXBGc2lURjs7QW9GcGlUQTtFQUNFO0FwRnVpVEY7O0FvRnJpVEE7RUFDRTtBcEZ3aVRGOztBb0Z0aVRBO0VBQ0U7QXBGeWlURjs7QW9GdmlUQTtFQUNFO0FwRjBpVEY7O0FvRnhpVEE7RUFDRTtBcEYyaVRGOztBb0Z6aVRBO0VBQ0U7QXBGNGlURjs7QW9GMWlUQTtFQUNFO0FwRjZpVEY7O0FvRjNpVEE7RUFDRTtBcEY4aVRGOztBb0Y1aVRBO0VBQ0U7QXBGK2lURjs7QW9GN2lUQTtFQUNFO0FwRmdqVEY7O0FvRjlpVEE7RUFDRTtBcEZpalRGOztBb0YvaVRBO0VBQ0U7QXBGa2pURjs7QW9GaGpUQTtFQUNFO0FwRm1qVEY7O0FvRmpqVEE7RUFDRTtBcEZvalRGOztBb0ZsalRBO0VBQ0U7QXBGcWpURjs7QW9GbmpUQTtFQUNFO0FwRnNqVEY7O0FvRnBqVEE7RUFDRTtBcEZ1alRGOztBb0ZyalRBO0VBQ0U7QXBGd2pURjs7QW9GdGpUQTtFQUNFO0FwRnlqVEY7O0FvRnZqVEE7RUFDRTtBcEYwalRGOztBb0Z4alRBO0VBQ0U7QXBGMmpURjs7QW9GempUQTtFQUNFO0FwRjRqVEY7O0FvRjFqVEE7RUFDRTtBcEY2alRGOztBb0YzalRBO0VBQ0U7QXBGOGpURjs7QW9GNWpUQTtFQUNFO0FwRitqVEY7O0FvRjdqVEE7RUFDRTtBcEZna1RGOztBb0Y5alRBO0VBQ0U7QXBGaWtURjs7QW9GL2pUQTtFQUNFO0FwRmtrVEY7O0FvRmhrVEE7RUFDRTtBcEZta1RGOztBb0Zqa1RBO0VBQ0U7QXBGb2tURjs7QW9GbGtUQTtFQUNFO0FwRnFrVEY7O0FvRm5rVEE7RUFDRTtBcEZza1RGOztBb0Zwa1RBO0VBQ0U7QXBGdWtURjs7QW9GcmtUQTtFQUNFO0FwRndrVEY7O0FvRnRrVEE7RUFDRTtBcEZ5a1RGOztBb0Z2a1RBO0VBQ0U7QXBGMGtURjs7QW9GeGtUQTtFQUNFO0FwRjJrVEY7O0FvRnprVEE7RUFDRTtBcEY0a1RGOztBb0Yxa1RBO0VBQ0U7QXBGNmtURjs7QW9GM2tUQTtFQUNFO0FwRjhrVEY7O0FvRjVrVEE7RUFDRTtBcEYra1RGOztBb0Y3a1RBO0VBQ0U7QXBGZ2xURjs7QW9GOWtUQTtFQUNFO0FwRmlsVEY7O0FvRi9rVEE7RUFDRTtBcEZrbFRGOztBb0ZobFRBO0VBQ0U7QXBGbWxURjs7QW9GamxUQTtFQUNFO0FwRm9sVEY7O0FvRmxsVEE7RUFDRTtBcEZxbFRGOztBb0ZubFRBO0VBQ0U7QXBGc2xURjs7QW9GcGxUQTtFQUNFO0FwRnVsVEY7O0FvRnJsVEE7RUFDRTtBcEZ3bFRGOztBb0Z0bFRBO0VBQ0U7QXBGeWxURjs7QW9GdmxUQTtFQUNFO0FwRjBsVEY7O0FvRnhsVEE7RUFDRTtBcEYybFRGOztBb0Z6bFRBO0VBQ0U7QXBGNGxURjs7QW9GMWxUQTtFQUNFO0FwRjZsVEY7O0FvRjNsVEE7RUFDRTtBcEY4bFRGOztBb0Y1bFRBO0VBQ0U7QXBGK2xURjs7QW9GN2xUQTtFQUNFO0FwRmdtVEY7O0FvRjlsVEE7RUFDRTtBcEZpbVRGOztBb0YvbFRBO0VBQ0U7QXBGa21URjs7QW9GaG1UQTtFQUNFO0FwRm1tVEY7O0FvRmptVEE7RUFDRTtBcEZvbVRGOztBb0ZsbVRBO0VBQ0U7QXBGcW1URjs7QW9Gbm1UQTtFQUNFO0FwRnNtVEY7O0FvRnBtVEE7RUFDRTtBcEZ1bVRGOztBb0ZybVRBO0VBQ0U7QXBGd21URjs7QW9GdG1UQTtFQUNFO0FwRnltVEY7O0FxRi92VUE7OztFQUdFO0VBRUU7RUFDQTtFQUVGLHlCakZGc0I7RWlGR3RCLGdCL0VrbENrQztBTjhxU3BDOztBcUY5dlVBO0VBRUksbUJqRnFDSztFaUZwQ0wsa0JqRm9DSztBSjR0VVQ7O0FxRjV2VUU7O0VBRUU7QXJGK3ZVSjs7QXFGNXZVQTs7O0VBR0UsdURqRjhyQm9DO0FKaWtUdEM7O0FxRjN2VUE7RUFDRTtBckY4dlVGO0FxRjd2VUU7RUFDRSwwRGpGNnJCa0M7QUpra1R0Qzs7QXFGMXZVQTtFQUNFO0FyRjZ2VUY7QXFGNXZVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9JakZtTWdDO0VpRmxNaEMsd0JqRjZFMEI7RWlGNUUxQjtFQUNBO0VBQ0E7RUFDQTtBckY4dlVKO0FxRjd2VUk7RUFDRTtFQUNBO0FyRit2VU47QXFGN3ZVSTtFQUNFLHlCakZwQ2tCO0VpRnFDbEI7QXJGK3ZVTjs7QXNGdHpVRTtFQUNFLGNsRldvQjtBSjh5VXhCOztBc0Z0elVBO0VBQ0UsZ0JsRjhKNEI7QUoycFU5Qjs7QXNGdnpVQTtFQUNFO0F0RjB6VUY7O0FzRnh6VUE7OztFQUdFLHlCbEZQc0I7QUprMFV4Qjs7QXVGdDBVQTtFQUNFO0VBQ0EsbUJuRjZJNEI7QUo0clU5QjtBdUZ4MFVFO0VBQ0UsY25GTW9CO0FKbzBVeEI7O0F1RnYwVUE7RUFDRSxtQm5GdUk0QjtBSm1zVTlCOztBdUZwMFVBO0VBQ0U7QXZGdTBVRjtBdUZ0MFVFO0VBQ0U7QXZGdzBVSjs7QXVGcjBVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CbkYyTGtDO0VtRjFMbEM7RUFDQTtBdkZ3MFVGO0F1RnYwVUU7RUFDRTtFQUNBLGNuRnhCb0I7QUppMlV4QjtBdUZ4MFVJO0VBQVUsY25GeEJTO0FKbTJVdkI7QXVGejBVRTtFQUNFLGNuRnBCb0I7QUorMVV4Qjs7QXVGeDBVQTs7OztFQUlFO0F2RjIwVUY7QXVGMTBVRTs7OztFQUEyQjtBdkZnMVU3Qjs7QXVGMTBVQTs7RUFDOEI7QXZGODBVOUI7O0F1RngwVUU7RUFDRSxlbkZ3T2dDO0VtRnZPaEM7RUFDQSx5Qm5GdERvQjtBSmk0VXhCO0F1RngwVUk7RUFDRTtBdkYwMFVOO0F1RngwVUk7RUFDRSxzQm5GakVrQjtFbUZrRWxCLHdEbkZvTytCO0FKc21VckM7QXVGdDBVSTtFQUNFO0F2RncwVU47QXVGdDBVSTtFQUNFO0F2RncwVU47QXVGcDBVSTtFQUNFLDBDbkZ3TjhCO0FKOG1VcEM7QXVGcDBVSTtFQUNFO0F2RnMwVU47O0F1RmwwVUE7RUFDRTtBdkZxMFVGOztBdUY1elVFOzs7OztFQUNFLHFCbkY3Rm9CO0FKZzZVeEI7O0F1RmgwVUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsY2pGbU40QjtBTmduVTlCOztBdUZqMFVBO0VBQ0UsY25GMUZzQjtBSjg1VXhCOztBdUZsMFVBO0VBQ0UsY25GM0ZzQjtBSmc2VXhCOztBdUY5elVJOzs7O0VBQXFCO0F2RnEwVXpCO0F1Ri96VUk7Ozs7RUFBbUI7QXZGcTBVdkI7O0F1RmowVUE7O0VBRUU7QXZGbzBVRjs7QXVGbDBVQTtFQUNFO0VBQ0EseUJuRnhIc0I7QUo2N1V4Qjs7QXVGbjBVQTs7RUFFRTtBdkZzMFVGOztBdUZoMFVBO0VBQ0U7QXZGbTBVRjs7QXVGN3pVQTtFQUNFO0VBQ0Esa0JuRlY0QjtBSjAwVTlCOztBdUYxelVBO0UzRW5LSSx3QlJ5SDBCO0VtRjRDNUIsb0JuRm5CNEI7RW1Gb0I1QjtBdkY2elVGO0F1RjV6VUU7RUFFRTtFQUNBO0F2RjZ6VUo7QXVGM3pVRTtFQUNFO0VBQ0EsY25GeEpvQjtBSnE5VXhCO0F1RjN6VUU7RUFDRTtFQUNBLGNuRjFKb0I7QUp1OVV4Qjs7QXVGdHpVQTtFQUNFO0F2Rnl6VUY7QXVGeHpVRTtFQUNFO0F2RjB6VUo7O0F1RnZ6VUE7RUFDRTtFQUNBLFduRjRHa0M7RW1GM0dsQyxZbkYyR2tDO0VtRjFHbEM7RUFDQSxpRW5Gb0hrQztFbUZuSGxDO0UzRXJNRSx3QlJ5SDBCO0VtRjhFNUIsY25GNUxxQjtFbUY4TG5CLGtCbkZ0RDBCO0VtRnVEMUIsbUJuRjBHZ0M7RW1GeEdsQztFQUNBO0VBQ0E7QXZGd3pVRjtBdUZ2elVFO0VBQ0Usd0RuRmlHZ0M7RW1GaEdoQyxjbkZyTW9CO0FKOC9VeEI7O0F1RnR6VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0F2RnN6VUo7O0F1Rm56VUE7RUFDRSxxQm5GcE5zQjtFbUZxTnRCLGNuRnJOc0I7QUoyZ1Z4Qjs7QXVGaHpVQTtFQUNFO0VBQ0E7RUFDQSxzRW5GaUNrQztFbUZoQ2xDO0VBQ0Esc0JuRjlPc0I7RW1GK090QjtFQUNBO0F2Rm16VUY7QXVGanpVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbXpVSjtBdUZoelVFO0VBQ0U7RUFDQTtFQUNBLGNuRjlQb0I7RW1GK1BwQixtQm5GMUgwQjtBSjQ2VTlCO0F1Ri95VUU7RUFDRSxnQm5GZ0RnQztFbUY5QzlCO0VBQ0E7RUFDQTtBdkZnelVOO0F1RjV5VUU7RUFDRTtFQUNBLG1CbkZySTBCO0VtRnNJMUI7QXZGOHlVSjtBdUYzeVVFO0VBQ0U7RUFDQTtBdkY2eVVKO0F1RjF5VUU7RUFDRTtBdkY0eVVKOztBd0Yxa1ZBO0VBQ0U7QXhGNmtWRjtBd0Y1a1ZFO0VBQ0U7RUFDQTtBeEY4a1ZKOztBd0Yza1ZBOzs7Ozs7Ozs7RUFTRTtBeEY4a1ZGOztBd0Z6a1ZFOzs7OztFQUNFO0VBQ0E7QXhGZ2xWSjs7QXdGN2tWQTs7RUFFQztFQUNBO0F4RmdsVkQ7O0F3RnprVkU7RUFDRTtBeEY0a1ZKOztBd0Y3a1ZFO0VBQ0U7QXhGZ2xWSjs7QXdGamxWRTtFQUNFO0F4Rm9sVko7O0F3RnJsVkU7RUFDRTtBeEZ3bFZKOztBd0Z6bFZFO0VBQ0U7QXhGNGxWSjs7QXdGN2xWRTtFQUNFO0F4RmdtVko7O0F3RmptVkU7RUFDRTtBeEZvbVZKOztBd0ZybVZFO0VBQ0U7QXhGd21WSjs7QXdGem1WRTtFQUNFO0F4RjRtVko7O0F3RnptVkE7RUFDRSxxQnBGbkNzQjtBSitvVnhCO0F3RjNtVkU7RUFDRTtFQUNBO0F4RjZtVko7O0F3RnBtVkk7RUFDRTtBeEZ1bVZOOztBd0Z4bVZJO0VBQ0U7QXhGMm1WTjs7QXdGNW1WSTtFQUNFO0F4RittVk47O0F3RmhuVkk7RUFDRTtBeEZtblZOOztBd0ZwblZJO0VBQ0U7QXhGdW5WTjs7QXdGeG5WSTtFQUNFO0F4RjJuVk47O0F3RjVuVkk7RUFDRTtBeEYrblZOOztBd0Zob1ZJO0VBQ0U7QXhGbW9WTjs7QXdGcG9WSTtFQUNFO0F4RnVvVk47O0F3RmpvVkU7O0VBQ0U7QXhGcW9WSjs7QXdGbG9WQTtFQUFvQjtBeEZzb1ZwQjs7QXdGam9WQTtFQUNFO0F4Rm9vVkY7QXdGbm9WRTtFQUNFO0F4RnFvVko7QXdGbm9WRTtFQUNFO0F4RnFvVko7O0F3RjluVkE7RUFDRTtBeEZpb1ZGOztBd0YzblZBO0VBQ0U7QXhGOG5WRjs7QXdGeG5WQTtFQUNFO0VBQ0E7RUFDQTtFNUVyR0Usd0JSd0gwQjtFb0ZoQjFCO0VBQ0EseUJwRjVGb0I7RW9GNkZwQjtFQUNBO0VBRUY7QXhGeW5WRjtBd0Z4blZFO0VBQ0U7RUFDQSxXcEY1R29CO0VvRjZHcEIsZXBGNEIwQjtBSjhsVjlCO0F3RnhuVkU7RUFDRTtFQUNBO0VBQ0EsK0JwRm9JZ0M7RW9GbkloQyxvQnBGb0lnQztBSnMvVXBDOztBd0ZyblZBO0VBQ0U7QXhGd25WRjs7QXdGcG5WQTtFQUNFO0F4RnVuVkY7O0F3Rm5uVkE7RUFDRTtBeEZzblZGOztBd0ZsblZBO0VBQ0U7QXhGcW5WRjs7QXdGL21WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BGd0drQztFb0Z2R2xDLGVwRnVHa0M7RW9GdEdsQyxnSHBGNEdrQztFb0YzR2xDO0VBQ0Esd0NwRnNHa0M7RW9GckdsQyxXcEZ4SnNCO0VvRnlKdEI7RUFDQTtFQUNBLGFwRjRMa0M7QUpzN1VwQztBd0ZqblZFO0VBRUksbUJwRmpCd0I7RW9Ga0J4QjtFQUVGO0F4RmluVko7QXdGOW1WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmduVko7QXdGN21WRTtFQUNFLHVDcEYrRWdDO0VvRjlFaEMsV3BGaExvQjtBSit4VnhCO0F3RjltVkk7RUFDRTtFQUNBO0F4RmduVk47QXdGNW1WRTtFQUNFO0VBQ0E7QXhGOG1WSjtBaUJ2dVZJO0V1RThFSjtJQStDSTtJQUNBO0lBQ0EsWXBGbEpLO0VKZ3dWUDtFd0Y3bVZFO0lBQ0U7RXhGK21WSjtFd0Y3bVZFO0lBQVMsV3BGdEpKO0VKc3dWUDtBQUNGOztBeUZwelZFOztFQUNFO0VBQ0E7QXpGd3pWSjs7QXlGcnpWQTtFQUVJO0VBQ0E7RUFFRjtBekZzelZGOztBeUZoelZBO0U1RVRNLGlINEVVSjtFQUVFLGtCckZuQm9CO0FKcTBWeEI7QXlGaHpWRTtFQUNFLGNyRlJvQjtBSjB6VnhCO0F5Rmh6VkU7RUFDRSxjckZYb0I7QUo2elZ4Qjs7QXlGM3lWQTtFQUNFO0VBRUUscUJyRjRTZ0M7RXFGM1NoQztFQUVGO0VBQ0EsZ0JyRndINEI7QUpvclY5Qjs7QXlGdHlWQTtFQUFvQjtBekYweVZwQjs7QXlGcnlWQTtFQUNFO0VBQ0E7RUFDQSxpQ3JGd1JrQztFcUZ0UmhDLG1CckYwUmdDO0VxRnpSaEMsbUJyRnlTc0M7QUo4L1UxQztBeUZyeVZFO0VBQWM7QXpGd3lWaEI7O0F5Rmx5VkE7RUFDRTtBekZxeVZGOztBeUYveFZBO0VBQ0U7QXpGa3lWRjs7QXlGNXhWQTtFQUNFO0lBQU87RXpGZ3lWUDtFeUYveFZBO0lBQUs7RXpGa3lWTDtBQUNGO0F5Rmp5VkE7RUFDRTtJQUNFO0lBQ0E7RXpGbXlWRjtFeUZqeVZBO0lBQ0U7SUFDQTtFekZteVZGO0FBQ0Y7QTBGOTNWRTtFQUNFO0ExRmc0Vko7O0EyRmw0VkE7RUFDRTtFQUNBO0EzRnE0VkY7QTJGcDRWRTtFQUNFO0VBQ0E7RUFDQTtBM0ZzNFZKO0EyRnA0VkU7RUFDRTtFQUNBO0VBQ0E7QTNGczRWSjs7QTJGbjRWQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0EzRms0VkY7QTJGdDRWRTs7RUFDRTtFQUNBO0EzRnk0Vko7O0EyRnI0VkE7RUFDRTtBM0Z3NFZGO0EyRnY0VkU7O0VBRUU7RUFDQTtBM0Z5NFZKOztBMkZyNFZFOztFQUVFO0VBQ0E7QTNGdzRWSjs7QTJGaDRWRTtFQUNFO0EzRm00Vko7QTJGajRWRTtFQUNFO0EzRm00Vko7QTJGajRWRTs7RUFFRTtFdEZrRUUsb0JBdENhO0FMdzJWbkI7O0EyRi8zVkU7RUFDRTtBM0ZrNFZKO0EyRmg0VkU7RUFDRTtBM0ZrNFZKO0EyRmg0VkU7O0VBRUU7RXRGcURFLG9CQXRDYTtBTG8zVm5COztBNEZ0OFZBO0VBQ0UscUl4Rm1Xd0M7RXdGbFd4QyxtQnhGaVd3QztBSndtVjFDOztBNEZuOFZBO0VBQ0U7QTVGczhWRjtBNEZyOFZFO0VBQ0U7QTVGdThWSjtBNEZyOFZFO0VBQ0U7RUFDQTtFQUNBLGN4RlBtQjtFd0ZRbkIsbUJ4RmtWc0M7QUpxblYxQztBNEZ0OFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXhGNFVvQztFd0YzVXBDO0VBQ0EsV3hGeUZ3QjtFd0Z4RnhCLHFJeEYyVW9DO0V3RjFVcEM7RUFDQTtBNUZ3OFZOO0E0RnQ4Vkk7RUFDRSxjeEZka0I7QUpzOVZ4QjtBNEZ0OFZJO0VBQ0UseUJ4RmpCa0I7QUp5OVZ4QjtBNEZuOFZJO0VBQ0U7RUFDQTtBNUZxOFZOOztBNEY3N1ZBO0VBQ0U7QTVGZzhWRjtBNEYvN1ZFO0VBQ0U7RUFDQTtBNUZpOFZKO0E0Ri83VkU7RUFDRTtBNUZpOFZKO0E0Rmg4Vkk7RUFBWTtBNUZtOFZoQjs7QTRGaDhWQTtFQUNFO0VBQ0EsY3hGaVV3QztFd0ZoVXhDLGV4RmdVd0M7RXdGL1R4QyxxSXhGcVN3QztFd0ZwU3hDO0VBQ0E7RUFDQSxzQnhGaEVzQjtFd0ZpRXRCLGN4RjFEcUI7RXdGMkRyQjtFQUNBO0E1Rm04VkY7QTRGbDhWRTtFQUNFLGtCeEYyVHNDO0V3RjFUdEM7QTVGbzhWSjtBNEZsOFZFO0VBQ0U7RUFDQTtFQUNBO0E1Rm84Vko7O0E0Rmo4VkE7O0VBRUUscUl4RmtSd0M7QUprclYxQzs7QTRGaDhWSTtFQUNFLHFDeEY4U29DO0V3RjdTcEMsY3hGeEVrQjtBSjJnV3hCOztBNEY3N1ZFOztFQUNFLHFCeEYvRW9CO0V3RmdGcEIseUJ4RmhGb0I7RXdGaUZwQixXeEYvRm9CO0V3RmdHcEIsNER4RnlTc0M7QUp3cFYxQztBNEYvN1ZFOztFQUNFO0E1Rms4Vko7QTRGaDhWRTs7RUFDRTtBNUZtOFZKOztBNEY5N1ZFOztFQUNFLHlCeEYzR29CO0V3RjRHcEIsY3hGdkdvQjtBSnlpV3hCOztBNEYvN1ZBO0VBQ0UsY3hGM0dzQjtBSjZpV3hCOztBNEZoOFZBO0VBQ0U7QTVGbThWRjtBNEZsOFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4RjVHb0I7RXdGOEdsQjtFQUNBO0VBQ0EsZ0J4RjZCd0I7RXdGM0IxQjtFQUNBO0E1Rms4Vko7O0E0RjE3VkU7RUFDRTtBNUY2N1ZKO0E0RjU3Vkk7RUFBZTtBNUYrN1ZuQjtBNEY1N1ZJO0VBRUk7RUFDQTtBNUY2N1ZSO0E0RjM3Vk07RUFBZTtBNUY4N1ZyQjtBNEYzN1ZFO0VBRUkscUJ4RndOb0M7RXdGdk5wQyx3QnhGdU5vQztFd0ZyTnRDLHlCeEY3Sm9CO0V3RjhKcEIsY3hGekptQjtFd0YwSm5CLG9CeEZpRGdDO0FKMDRWcEM7QTRGMTdWSTtFQUNFLGN4RjVKaUI7RXdGNkpqQix3Q3hGcU5vQztBSnV1VjFDO0E0RjE3Vkk7RUFDRTtFQUNBLGN4RmxLa0I7QUo4bFd4QjtBNEYzN1ZNO0VBQ0U7QTVGNjdWUjtBNEYxN1ZJO0VBQ0U7QTVGNDdWTjtBNEYxN1ZJO0VBQUk7QTVGNjdWUjs7QTRGdDdWQTtFQUNFO0VBQ0E7RUFDQTtBNUZ5N1ZGOztBNEZuN1ZBO0VBQ0U7RUFFRTtFQUNBO0E1RnE3Vko7O0E0Rmw3VkE7RUFDRTtBNUZxN1ZGO0E0Rm43VkU7RUFBZ0I7QTVGczdWbEI7QTRGcjdWRTtFQUFlLG9CeEYwTXlCO0FKOHVWMUM7QTRGdjdWRTtFQUNFO0VBQ0E7QTVGeTdWSjtBNEZ2N1ZFO0VBQ0UsMEJ4Rm5Nb0I7QUo0bld4QjtBNEZ2N1ZFO0VBQ0UsdUJ4RnBOb0I7QUo2b1d4Qjs7QWlCMWxXSTtFMkVxS0Y7SUFDRTtJQUNBO0U1Rnk3VkY7RTRGdjdWQTtJQUNFLG1CeEZzTHNDO0VKbXdWeEM7RTRGdjdWQTtJQUNFO0lBQ0E7SUFDQTtJQUNBLFl4RmdMc0M7SXdGL0t0QztJQUNBO0lBQ0EsYXRGa2NnQztFTnUvVWxDO0U0Rng3VkU7SUFBYTtFNUYyN1ZmO0U0Rno3VkE7SUFDRTtFNUYyN1ZGO0U0Rno3VkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RjI3VkY7RTRGejdWRTtJQUNFLGdCeEZpb0JnQztJd0Zob0JoQztJQUNBO0U1RjI3Vko7RTRGejdWRTtJQUNFO0loRjdQRix5QmdGOFB5QjtFNUYyN1YzQjtFNEZ6N1ZFO0lBQ0U7RTVGMjdWSjtFNEYxN1ZJO0lBQ0U7RTVGNDdWTjtBQUNGO0FpQnpvV0k7RTJFa05GO0lBQ0U7RTVGMDdWRjtBQUNGO0E0RnA3VkE7RUFDRSxjeEZ2UXFCO0FKNnJXdkI7QTRGcjdWRTtFQUNFO0VBQ0E7QTVGdTdWSjtBNEZyN1ZFO0VBQVUsY3hGclFZO0FKNnJXeEI7O0E0RnQ3VkE7O0VBRUUsY3hGelFzQjtBSmtzV3hCOztBNEZ2N1ZBO0VBQ0UsZ0N4RmdGd0M7QUowMlYxQztBNEZ6N1ZFO0VBQVUsV3hGM1JZO0FKdXRXeEI7O0E0RjE3VkE7O0VBRUUsV3hGL1JzQjtBSjR0V3hCOztBNEZ2N1ZBO0VBQ0U7QTVGMDdWRjtBNEZ6N1ZFO0VBQVc7QTVGNDdWYjs7QTZGcHVXRTtFQUNFO0E3RnV1V0o7QTZGcnVXRTtFQUVJO0VBQ0E7QTdGc3VXTjtBNkZudVdFO0VBQ0Usa0J6RnVha0M7RXlGdGFsQyxxQnpGUG9CO0V5RlFwQjtBN0ZxdVdKO0E2RnB1V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnpGZmtCO0FKcXZXeEI7O0E2Rmh1V0E7RUFDRTtBN0ZtdVdGOztBNkYvdFdBO0VBQ0U7QTdGa3VXRjs7QTZGNXRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXZGa29Ca0M7QU42bFZwQztBNkY5dFdFO0VBQStCO0E3Rml1V2pDO0E2Rmh1V0U7RWpGN0NFLHdCUnVIMEI7QUp5cFc5QjtBNkZodVdFO0VBQ0UseUJ6RnBDb0I7QUpzd1d4QjtBNkZodVdFO0VBQ0Usc0J6RmhEb0I7RXlGaURwQixpSHpGc0UwQjtBSjRwVzlCOztBNkYzdFdBO0VBQ0U7QTdGOHRXRjtBNkY3dFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFV6RitDMEI7RXlGOUMxQjtFQUNBO0E3Rit0V0o7O0E2RjV0V0E7RUFDRSxZekYyV29DO0FKbzNWdEM7O0E2RjV0V0U7RUFBbUI7QTdGZ3VXckI7QTZGOXRXSTtFQUVJO0VBQ0E7RUFFRjtBN0Y4dFdOO0E2RjV0V0k7RUFBbUI7QTdGK3RXdkI7O0E2Rnh0V0E7RUFDRTtFQUNBO0VBQ0E7QTdGMnRXRjtBNkYxdFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZekZyREs7RXlGc0RMO0E3RjR0V0o7QTZGMXRXRTtFQUNFO0E3RjR0V0o7QTZGMXRXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6RjBVa0M7RXlGelVsQyxlekZ5VWtDO0V5RnhVbEM7RUFDQSx5QnpGakdvQjtFeUZrR3BCLFd6RmhIb0I7RXlGa0hsQixrQnpGNkJ3QjtFeUY1QnhCLGdCekY0Q3dCO0V5RjFDMUI7RUFDQSxvQnpGZ1VrQztBSjA1VnRDO0E2Rnh0V0U7RUFBdUI7QTdGMnRXekI7QWlCaHlXSTtFNEV1RUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHdCekZid0I7SXlGY3hCLHlCekYxSGtCO0l5RjJIbEIsV3pGcElrQjtJeUZxSWxCO0lBQ0E7SUFDQTtFN0Y0dFdKO0U2RjF0V0U7SUFDRTtJQUNBO0U3RjR0V0o7QUFDRjs7QTZGenRXQTtFQUNFO0VBQ0EsZXpGbVNvQztFeUZsU3BDLGdCekZrU29DO0V5RmpTcEMsbUN6RmdTb0M7RXlGL1JwQztFQUNBO0VBQ0E7QTdGNHRXRjtBNkYxdFdFO0VBQTJCO0E3RjZ0VzdCOztBNkYzdFdBO0VBQ0Usa0J6RjBSb0M7RXlGelJwQyxxQnpGd1JvQztBSnM4VnRDOztBNkY1dFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ3pGZ1JvQztFeUYvUXBDLG1CekZ2QjRCO0V5RndCNUI7RUFDQTtBN0YrdFdGO0E2Rjl0V0U7RUFDRTtFQUNBO0E3Rmd1V0o7O0E2QnIzV0k7RUFDRTtFQUNBLHNCdkJrT3dCO0V1QmpPeEIseUJ2QmdPd0I7RXVCL054QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBN0J5NVdGO0E2QnAyV0k7RUFDRTtBN0JzMldOOztBaUJ2MVdJO0U0RWlIRjtJQUFjO0U3RjJ1V2Q7QUFDRjtBaUIxMldJO0U0RTJJSTtJQUVJO0lBQ0E7RTdGaXVXVjtFNkY3dFdRO0lBQStCO0U3Rmd1V3ZDO0U2Ri90V1E7SUFBbUI7RTdGa3VXM0I7RTZGanVXUTtJQUVFO0U3Rmt1V1Y7RTZGL3RXTTtJQUFjO0U3Rmt1V3BCO0U2Rmh1V1E7SUFBWTtFN0ZtdVdwQjtFNkZsdVdRO0lBRUk7SUFDQTtFN0ZtdVdaO0U2Ri90V007SUFDRTtFN0ZpdVdSO0U2Rjl0V1E7SUFBVztFN0ZpdVduQjtFNkZodVdRO0lBQ0U7RTdGa3VXVjtFNkYvdFdVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdGaXVXWjtFNkZodVdZO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsVXpGekhjO0l5RjBIZDtJQUNBLHlCekZ2T1E7SXlGd09SO0U3Rmt1V2Q7RTZGN3RXTTtJQUNFO0lBRUUsa0J6Rm5QWTtJeUZxUGQsc0J6RnJQYztJeUZzUGQsaUh6Ri9Ib0I7RUo0MVc1QjtFNkY1dFdRO0lBQVM7RTdGK3RXakI7RTZGN3RXVTtJQUNFO0lBQ0E7RTdGK3RXWjtFNkJ0OFdFO0lBQ0U7SUFDQSxzQnZCa093QjtJdUJqT3hCLHlCdkJnT3dCO0l1Qi9OeEI7SUFsQko7SUFDQTtJQUNBO0lBQ0E7RTdCMjlXQTtFNkJwN1dFO0lBQ0U7RTdCczdXSjtFNkYxdVdZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Y0dVdkO0U2Rnp1V1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVFO0lBQ0E7SUFDQTtJQUVGLHNCekYvUVU7RUp3L1d0QjtFNkZ2dVdVO0lBQ0U7RTdGeXVXWjtFNkZydVdNO0lBQ0U7SUFDQTtFN0Z1dVdSO0U2RnJ1V007SUFBb0I7RTdGd3VXMUI7QUFDRjtBaUJoOVdJO0U0RTJJSTtJQUVJO0lBQ0E7RTdGdTBXVjtFNkZuMFdRO0lBQStCO0U3RnMwV3ZDO0U2RnIwV1E7SUFBbUI7RTdGdzBXM0I7RTZGdjBXUTtJQUVFO0U3RncwV1Y7RTZGcjBXTTtJQUFjO0U3RncwV3BCO0U2RnQwV1E7SUFBWTtFN0Z5MFdwQjtFNkZ4MFdRO0lBRUk7SUFDQTtFN0Z5MFdaO0U2RnIwV007SUFDRTtFN0Z1MFdSO0U2RnAwV1E7SUFBVztFN0Z1MFduQjtFNkZ0MFdRO0lBQ0U7RTdGdzBXVjtFNkZyMFdVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdGdTBXWjtFNkZ0MFdZO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsVXpGekhjO0l5RjBIZDtJQUNBLHlCekZ2T1E7SXlGd09SO0U3RncwV2Q7RTZGbjBXTTtJQUNFO0lBRUUsa0J6Rm5QWTtJeUZxUGQsc0J6RnJQYztJeUZzUGQsaUh6Ri9Ib0I7RUprOFc1QjtFNkZsMFdRO0lBQVM7RTdGcTBXakI7RTZGbjBXVTtJQUNFO0lBQ0E7RTdGcTBXWjtFNkI1aVhFO0lBQ0U7SUFDQSxzQnZCa093QjtJdUJqT3hCLHlCdkJnT3dCO0l1Qi9OeEI7SUFsQko7SUFDQTtJQUNBO0lBQ0E7RTdCaWtYQTtFNkIxaFhFO0lBQ0U7RTdCNGhYSjtFNkZoMVdZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZrMVdkO0U2Ri8wV1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVFO0lBQ0E7SUFDQTtJQUVGLHNCekYvUVU7RUo4bFh0QjtFNkY3MFdVO0lBQ0U7RTdGKzBXWjtFNkYzMFdNO0lBQ0U7SUFDQTtFN0Y2MFdSO0U2RjMwV007SUFBb0I7RTdGODBXMUI7QUFDRjtBaUJ0alhJO0U0RTJJSTtJQUVJO0lBQ0E7RTdGNjZXVjtFNkZ6NldRO0lBQStCO0U3RjQ2V3ZDO0U2RjM2V1E7SUFBbUI7RTdGODZXM0I7RTZGNzZXUTtJQUVFO0U3Rjg2V1Y7RTZGMzZXTTtJQUFjO0U3Rjg2V3BCO0U2RjU2V1E7SUFBWTtFN0YrNldwQjtFNkY5NldRO0lBRUk7SUFDQTtFN0YrNldaO0U2RjM2V007SUFDRTtFN0Y2NldSO0U2RjE2V1E7SUFBVztFN0Y2NlduQjtFNkY1NldRO0lBQ0U7RTdGODZXVjtFNkYzNldVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdGNjZXWjtFNkY1NldZO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsVXpGekhjO0l5RjBIZDtJQUNBLHlCekZ2T1E7SXlGd09SO0U3Rjg2V2Q7RTZGejZXTTtJQUNFO0lBRUUsa0J6Rm5QWTtJeUZxUGQsc0J6RnJQYztJeUZzUGQsaUh6Ri9Ib0I7RUp3aVg1QjtFNkZ4NldRO0lBQVM7RTdGMjZXakI7RTZGejZXVTtJQUNFO0lBQ0E7RTdGMjZXWjtFNkJscFhFO0lBQ0U7SUFDQSxzQnZCa093QjtJdUJqT3hCLHlCdkJnT3dCO0l1Qi9OeEI7SUFsQko7SUFDQTtJQUNBO0lBQ0E7RTdCdXFYQTtFNkJob1hFO0lBQ0U7RTdCa29YSjtFNkZ0N1dZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Z3N1dkO0U2RnI3V1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVFO0lBQ0E7SUFDQTtJQUVGLHNCekYvUVU7RUpvc1h0QjtFNkZuN1dVO0lBQ0U7RTdGcTdXWjtFNkZqN1dNO0lBQ0U7SUFDQTtFN0ZtN1dSO0U2Rmo3V007SUFBb0I7RTdGbzdXMUI7QUFDRjtBaUI1cFhJO0U0RTJJSTtJQUVJO0lBQ0E7RTdGbWhYVjtFNkYvZ1hRO0lBQStCO0U3RmtoWHZDO0U2RmpoWFE7SUFBbUI7RTdGb2hYM0I7RTZGbmhYUTtJQUVFO0U3Rm9oWFY7RTZGamhYTTtJQUFjO0U3Rm9oWHBCO0U2RmxoWFE7SUFBWTtFN0ZxaFhwQjtFNkZwaFhRO0lBRUk7SUFDQTtFN0ZxaFhaO0U2RmpoWE07SUFDRTtFN0ZtaFhSO0U2RmhoWFE7SUFBVztFN0ZtaFhuQjtFNkZsaFhRO0lBQ0U7RTdGb2hYVjtFNkZqaFhVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdGbWhYWjtFNkZsaFhZO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsVXpGekhjO0l5RjBIZDtJQUNBLHlCekZ2T1E7SXlGd09SO0U3Rm9oWGQ7RTZGL2dYTTtJQUNFO0lBRUUsa0J6Rm5QWTtJeUZxUGQsc0J6RnJQYztJeUZzUGQsaUh6Ri9Ib0I7RUo4b1g1QjtFNkY5Z1hRO0lBQVM7RTdGaWhYakI7RTZGL2dYVTtJQUNFO0lBQ0E7RTdGaWhYWjtFNkJ4dlhFO0lBQ0U7SUFDQSxzQnZCa093QjtJdUJqT3hCLHlCdkJnT3dCO0l1Qi9OeEI7SUFsQko7SUFDQTtJQUNBO0lBQ0E7RTdCNndYQTtFNkJ0dVhFO0lBQ0U7RTdCd3VYSjtFNkY1aFhZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Y4aFhkO0U2RjNoWFU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVFO0lBQ0E7SUFDQTtJQUVGLHNCekYvUVU7RUoweVh0QjtFNkZ6aFhVO0lBQ0U7RTdGMmhYWjtFNkZ2aFhNO0lBQ0U7SUFDQTtFN0Z5aFhSO0U2RnZoWE07SUFBb0I7RTdGMGhYMUI7QUFDRjtBNkZ2blhRO0VBRUk7RUFDQTtBN0Z3blhaO0E2RnBuWFU7RUFBK0I7QTdGdW5YekM7QTZGdG5YVTtFQUFtQjtBN0Z5blg3QjtBNkZ4blhVO0VBRUU7QTdGeW5YWjtBNkZ0blhRO0VBQWM7QTdGeW5YdEI7QTZGdm5YVTtFQUFZO0E3RjBuWHRCO0E2RnpuWFU7RUFFSTtFQUNBO0E3RjBuWGQ7QTZGdG5YUTtFQUNFO0E3RnduWFY7QTZGcm5YVTtFQUFXO0E3RnduWHJCO0E2RnZuWFU7RUFDRTtBN0Z5blhaO0E2RnRuWFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Z3blhkO0E2RnZuWGM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVekZ6SGM7RXlGMEhkO0VBQ0EseUJ6RnZPUTtFeUZ3T1I7QTdGeW5YaEI7QTZGcG5YUTtFQUNFO0VBRUUsa0J6Rm5QWTtFeUZxUGQsc0J6RnJQYztFeUZzUGQsaUh6Ri9Ib0I7QUptdlg5QjtBNkZublhVO0VBQVM7QTdGc25YbkI7QTZGcG5YWTtFQUNFO0VBQ0E7QTdGc25YZDtBNkI3MVhJO0VBQ0U7RUFDQSxzQnZCa093QjtFdUJqT3hCLHlCdkJnT3dCO0V1Qi9OeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTdCazNYRjtBNkIzMFhJO0VBQ0U7QTdCNjBYTjtBNkZqb1hjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Ztb1hoQjtBNkZob1hZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFFRixzQnpGL1FVO0FKKzRYeEI7QTZGOW5YWTtFQUNFO0E3RmdvWGQ7QTZGNW5YUTtFQUNFO0VBQ0E7QTdGOG5YVjtBNkY1blhRO0VBQW9CO0E3RituWDVCOztBNkZ2blhBO0VBQXdCO0E3RjJuWHhCOztBaUIxMlhJO0U0RWlQRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxpSHpGbkwwQjtJeUZvTDFCLGF2RjhYZ0M7RU4rdldsQztFNkYzblhFO0lBQXdCO0U3RjhuWDFCO0U2RjduWEU7SUFBc0I7RTdGZ29YeEI7RTZGL25YRTtJQUNFO0U3RmlvWEo7RTZGaG9YSTtJQUFTO0U3Rm1vWGI7RTZGaG9YSTtJQUFnQix5QnpGM1NFO0VKODZYdEI7RTZGbG9YSTtJQUFpQixzQnpGclRDO0VKMDdYdEI7QUFDRjtBNkZsb1hBO0VBQ0U7SUFDRTtJQUNBO0U3Rm9vWEY7RTZGbG9YQTtJQUNFO0lBQ0E7RTdGb29YRjtBQUNGO0E2RjNuWEU7RUFDRSxxSXpGdUJzQztFeUZ0QnRDLGN6RnRVb0I7QUptOFh4QjtBNkYzblhFOztFQUVFLGN6RmxVb0I7QUorN1h4QjtBNkYzblhFOzs7RUFHRSxjekZ2VW9CO0FKbzhYeEI7QTZGM25YRTtFQUNFLGN6RmpWbUI7QUo4OFh2QjtBNkY1blhJO0VBQWlCO0E3RituWHJCO0E2RjVuWEk7RUFDRSxjekZwVmtCO0FKazlYeEI7QTZGN25YTTtFQUFpQjtBN0Znb1h2QjtBNkZ4blhJO0VBQ0U7QTdGMG5YTjtBNkZ2blhNO0VBQ0U7QTdGeW5YUjtBNkZyblhFO0VBQ0UsY3pGeldtQjtBSmcrWHZCO0E2RnRuWEk7RUFDRSxjekY1V2tCO0FKbytYeEI7QTZGcm5YRTtFQUNFLGN6RjdXb0I7QUpvK1h4QjtBNkZyblhFO0VBQ0UseUJ6RnRYb0I7QUo2K1h4Qjs7QTZGam5YRTtFQUNFLHFJekY5QnNDO0V5RitCdEM7QTdGb25YSjtBNkZsblhFO0VBQ0UsV3pGcFlvQjtBSncvWHhCO0E2RmxuWEU7OztFQUdFLFd6RnpZb0I7QUo2L1h4QjtBNkZsblhFO0VBQ0UsV3pGNVlvQjtBSmdnWXhCO0E2Rm5uWEk7RUFBaUI7QTdGc25YckI7QTZGcG5YRTtFQUNFLFd6Rmhab0I7QUpzZ1l4QjtBNkZyblhJO0VBQ0UsK0J6RmlEZ0M7QUpza1h0QztBNkZwblhFO0VBQ0UsV3pGdFpvQjtBSjRnWXhCO0E2RnBuWEU7RUFDRSwyQ3pGeFMwQjtBSjg1WDlCO0FpQi84WEk7RTRFNlZBOztJQUVFO0lBQ0E7RTdGcW5YSjtFNkZwblhJOztJQUNFLGdDekZROEI7RUorbVhwQztFNkZ0blhNOztJQUFVLFd6Rm5hTTtFSjZoWXRCO0U2RnpuWE07O0lBQWMsK0J6RlNnQjtFSm9uWHBDO0U2RjVuWE07O0lBQ0U7RTdGK25YUjtFNkY1blhJOztJQUNFLFd6RjFhZ0I7RUp5aVl0QjtFNkY1blhFO0lBQ0U7RTdGOG5YSjtFNkY1blhFO0lBQW9CLHVDekYvVE07RUo4N1g1QjtFNkY5blhFO0lBQWdCO0U3RmlvWGxCO0U2RmhvWEU7SUFBYztFN0Ztb1hoQjtFNkZsb1hFOzs7SUFFK0I7RTdGcW9YakM7RTZGcG9YRTtJQUNFLGdDekZvWmdDO0VKa3ZXcEM7RTZGcm9YSTtJQUNFLFd6RnpiZ0I7RUpna1l0QjtFNkZwb1hFO0lBQ0UsV3pGN2JrQjtFSm1rWXRCO0FBQ0Y7O0E2Ri9uWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekY3VDRCO0FKKzdYOUI7QTZGam9YRTs7O0VBRUU7RUFDQTtFQUNBO0E3Rm9vWEo7QTZGbG9YRTs7RUFFRTtFQUNBO0VBQ0E7QTdGb29YSjtBNkZub1hJOztFQUNFO0VBQ0E7RUFDQTtBN0Zzb1hOO0E2RmhvWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmtvWE47QTZGaG9YSTtFQUF5QjtBN0Ztb1g3QjtBNkZsb1hJO0VBQXlCO0E3RnFvWDdCOztBNkZsb1hBO0VBQ0U7SUFDRTtFN0Zxb1hGO0FBQ0Y7QTZGaG9YRTs7RUFFRSw2QnpGMUNrQztBSjRxWHRDO0E2RmpvWEk7O0VBQU0sY3pGMWVjO0FKK21ZeEI7QTZGcG9YSTs7OztFQUNnQjtBN0Z5b1hwQjtBNkZ0b1hJO0VBQVUsY3pGcmZVO0FKOG5ZeEI7QTZGeG9YSTtFQUFXLGN6RnRmUztBSmlvWXhCO0E2RnpvWEU7RUFBcUIsY3pGeGZDO0FKb29ZeEI7QTZGM29YRTtFQUNFLDZCekZyRGtDO0FKa3NYdEM7QTZGNW9YSTtFQUFVLGN6RjNmVTtBSjBvWXhCOztBNkZ6b1hFOztFQUVFLGdDekZ4RGtDO0FKb3NYdEM7QTZGM29YSTs7RUFBTSxjekY5ZmM7QUo2b1l4QjtBNkY5b1hJOzs7O0VBQ2dCO0E3Rm1wWHBCO0E2RmhwWEk7RUFBVSxXekZqaEJVO0FKb3FZeEI7QTZGbHBYSTtFQUFXLFd6RmxoQlM7QUp1cVl4QjtBNkZucFhFO0VBQXFCLFd6RnBoQkM7QUowcVl4QjtBNkZycFhFO0VBQ0UsZ0N6Rm5Fa0M7QUowdFh0QztBNkZ0cFhJO0VBQVUsV3pGdmhCVTtBSmdyWXhCOztBNkZscFhBO0VBRUk7RUFDQTtBN0ZvcFhKO0E2RmxwWEU7RUFBYztBN0ZxcFhoQjtBaUJyb1lJO0U0RTJlSjtJQU9JLFd6RmxKc0M7SXlGbUp0QztJQUNBO0U3RnVwWEY7RTZGdHBYRTtJQUFjO0U3RnlwWGhCO0FBQ0Y7O0E4RnBzWUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUZzc1lKOztBOEY5cllFOztFQUM4QjtBOUZrc1loQztBOEZqc1lFOztFQUM2QjtBOUZvc1kvQjtBOEZuc1lFOztFQUM4QjtBOUZzc1loQztBOEZyc1lFOztFQUM2QjtBOUZ3c1kvQjtBOEZ2c1lFOztFQUM4QjtBOUYwc1loQztBOEZ6c1lFOztFQUMyQjtBOUY0c1k3QjtBOEYzc1lFOztFQUMyQjtBOUY4c1k3Qjs7QThGdnNZRTtFQUNFO0VBQ0E7QTlGMHNZSjtBOEZ4c1lFO0VBQ0U7RUFFRSxlMUZtR3dCO0UwRmxHeEIsZ0IxRndId0I7QUppbFk5QjtBOEZ2c1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUZ0Q2tCO0FKK3VZeEI7QThGeHNZTTtFQUNFO0VBQ0E7QTlGMHNZUjtBOEZ0c1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZTFGa2ZrQztFMEZqZmxDLGUxRjBma0M7RTBGemZsQyxnQjFGeWZrQztFMEZ4ZmxDO0VBQ0Esc0MxRnlma0M7RTBGeGZsQztFQUNBLHlCMUY3RG9CO0UwRitEbEI7RUFDQSxtQjFGbWZnQztFMEZsZmhDO0VBRUY7RUFDQTtBOUZzc1lKO0E4RnJzWUk7RUFBWTtBOUZ3c1loQjtBOEZ0c1lFO0VBQ0U7QTlGd3NZSjs7QThGanNZQTs7RUFDaUI7QTlGcXNZakI7O0ErRjV4WUE7RUFFSSxvQjNGb21Cc0M7RTJGbm1CdEMsbUIzRm1Xc0M7QUoyN1gxQztBK0Y1eFlFO0VBRUk7RUFDQTtFQUVGO0EvRjR4WUo7QStGMXhZRTtFQUNFLHFJM0YwVnNDO0UyRnpWdEMsYzNGRm1CO0FKOHhZdkI7QStGM3hZSTtFQUNFLGMzRkdrQjtFMkZGbEI7QS9GNnhZTjtBK0YzeFlJO0VBRUk7RUFDQTtFQUVGO0VBQ0E7QS9GMnhZTjtBK0Z4eFlFO0VBQVc7QS9GMnhZYjs7QStGdHhZRTtFQUFZLCtCM0Y4a0I0QjtBSjRzWDFDO0ErRnp4WUU7RUFDRSxXM0Y5Qm9CO0FKeXpZeEI7QStGMXhZSTtFQUNFLFczRmhDa0I7QUo0ell4QjtBK0Z6eFlFO0VBQVcsK0IzRnNrQjZCO0FKc3RYMUM7O0FnR2owWUE7RUFDRTtFQUNBO0FoR28wWUY7O0FnR2wwWUE7RUFDRTtFQUNBLHVHNUZvZW9DO0FKaTJYdEM7QWdHcDBZRTtFQUNFO0VBQ0EsNkI1Rjhka0M7RTRGN2RsQyxjNUZEbUI7QUp1MFl2QjtBZ0dwMFlFO0VBQ0U7RUFDQTtBaEdzMFlKOztBZ0duMFlBO0VBQ0U7QWhHczBZRjtBZ0dyMFlFO0VBQ0U7RUFDQTtFQUNBO0FoR3UwWUo7QWdHdDBZSTtFbkZkRSw4RG1GZUE7QWhHdzBZTjs7QWdHbDBZQTtFcEZoQ0ksd0JSdUgwQjtFNEZyRjVCLG9CNUZtY29DO0FKazRYdEM7O0FnR24wWUE7RXBGcENJLHdCUnlIMEI7RTRGbkY1QixvQjVGZ2NvQztBSnM0WHRDOztBZ0dwMFlBO0VwRnhDSSx3QlJ3SDBCO0U0RjlFNUIsZTVGbUc0QjtBSm91WTlCOztBZ0dqMFlBO0VBQ0U7RUFDQTtFcEZsREUsd0JSd0gwQjtFNEZwRTVCLHNCNUZoRHNCO0FKbzNZeEI7O0FnR2wwWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVFNUZ3Y29DO0U0RnZjcEM7RUFDQSxjNUZsRHFCO0U0Rm1EckIsbUI1Rm9jb0M7RTRGbGNsQztFQUNBO0FoR28wWUo7QWdHbDBZRTtFQUNFO0FoR28wWUo7QWdHbDBZRTtFQUNFO0VBQ0E7QWhHbzBZSjtBZ0dsMFlFO0VBQ0UsYzVGekRvQjtFNEYwRHBCO0FoR28wWUo7O0FpR2o1WUE7OztFQUdFLFc3RkVzQjtBSms1WXhCO0FPMzRZRTs7Ozs7RTBGUEU7QWpHeTVZSjs7QWlHdDVZQTs7RUFFRSxjN0ZHc0I7QUpzNVl4Qjs7QWlHajVZSTtFQUNFO0FqR281WU47O0FpR3I1WUk7RUFDRTtBakd3NVlOOztBaUd6NVlJO0VBQ0U7QWpHNDVZTjs7QWlHNzVZSTtFQUNFO0FqR2c2WU47O0FpR2o2WUk7RUFDRTtBakdvNllOOztBaUdyNllJO0VBQ0U7QWpHdzZZTjs7QWlHejZZSTtFQUNFO0FqRzQ2WU47O0FpRzc2WUk7RUFDRTtBakdnN1lOOztBaUdqN1lJO0VBQ0U7QWpHbzdZTjs7QWlHOTZZRTs7RUFDRTtBakdrN1lKOztBaUcvNllBO0VBQ0U7QWpHazdZRjs7QWlHLzZZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR2s3WUY7O0FrR3Y5WUE7RUFDRSxxQjlGT3NCO0U4Rk50Qix5QjlGSXNCO0FKczlZeEI7O0FrR3g5WUE7O0VBRUUsYzlGTXFCO0FKcTlZdkI7QWtHMTlZRTs7RUFBYztBbEc4OVloQjs7QWtHNTlZQTtFQUNFO0VBQ0E7RUFDQSxXOUZQc0I7QUpzK1l4QjtBa0c5OVlFOztFQUNjO0FsR2krWWhCOztBa0cvOVlBO0VBQ0U7QWxHaytZRjtBa0dqK1lFO0VBQVU7QWxHbytZWjs7QWtHaCtZQTtFQUFzQjtBbEdvK1l0Qjs7QWtHaitZQTtFQUNFO0FsR28rWUY7O0FrR2grWUE7RUFDRTtBbEdtK1lGOztBa0dqK1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RnRDRSx3QlJ3SDBCO0U4RmhGNUI7RUFDQTtBbEdvK1lGO0FrR24rWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlGa21Ca0M7QUptNFh0Qzs7QWtHaCtZSTtFQUNFO0FsR20rWU47O0FrR3ArWUk7RUFDRTtBbEd1K1lOOztBa0d4K1lJO0VBQ0U7QWxHMitZTjs7QWtHNStZSTtFQUNFO0FsRysrWU47O0FrR2gvWUk7RUFDRTtBbEdtL1lOOztBa0dwL1lJO0VBQ0U7QWxHdS9ZTjs7QWtHeC9ZSTtFQUNFO0FsRzIvWU47O0FrRzUvWUk7RUFDRTtBbEcrL1lOOztBa0doZ1pJO0VBQ0U7QWxHbWdaTjs7QWtHLy9ZQTtFQUNFLHlCOUZuRHNCO0FKcWpaeEI7O0FrR2hnWkE7RUFDRSx5QjlGdkRzQjtBSjBqWnhCOztBa0dqZ1pBO0VBQ0U7QWxHb2daRjs7QWtHaGdaQTtFQUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxHa2daSjs7QW1HemtaQTtFQUNFLGdDL0ZzdUJtQztBSnMyWHJDO0FtRzNrWkU7RUFDRTtBbkc2a1pKOztBbUcxa1pBO0VBQ0UsNEQvRit0Qm9DO0FKODJYdEM7O0FnRi9pWkU7RUFDRSxnQ21CeEI4RTtFbkJ5QjlFLDZDbUJ6QjhDO0FuRzJrWmxEO0FPaGxaRTtFeUVrQ007RUFDQTtBaEZpalpSOztBZ0Z4alpFO0VBQ0UsaUNtQnhCOEU7RW5CeUI5RSw0Q21CekI4QztBbkdvbFpsRDtBT3psWkU7RXlFa0NNO0VBQ0E7QWhGMGpaUjs7QWdGamtaRTtFQUNFLGlDbUJ4QjhFO0VuQnlCOUUsNkNtQnpCOEM7QW5HNmxabEQ7QU9sbVpFO0V5RWtDTTtFQUNBO0FoRm1rWlI7O0FnRjFrWkU7RUFDRSxnQ21CeEI4RTtFbkJ5QjlFLDBDbUJ6QjhDO0FuR3NtWmxEO0FPM21aRTtFeUVrQ007RUFDQTtBaEY0a1pSOztBZ0ZubFpFO0VBQ0UsK0JtQnhCOEU7RW5CeUI5RSx5Q21CekI4QztBbkcrbVpsRDtBT3BuWkU7RXlFa0NNO0VBQ0E7QWhGcWxaUjs7QWdGNWxaRTtFQUNFLGdDbUJ4QjhFO0VuQnlCOUUsNkNtQnpCOEM7QW5Hd25abEQ7QU83blpFO0V5RWtDTTtFQUNBO0FoRjhsWlI7O0FnRnJtWkU7RUFDRSwrQm1CeEI4RTtFbkJ5QjlFLHVCbUJ6QjhDO0FuR2lvWmxEO0FPdG9aRTtFeUVrQ007RUFDQTtBaEZ1bVpSOztBZ0Y5bVpFO0VBQ0UsK0JtQnhCOEU7RW5CeUI5RSw2Q21CekI4QztBbkcwb1psRDtBTy9vWkU7RXlFa0NNO0VBQ0E7QWhGZ25aUjs7QWdGdm5aRTtFQUNFLDhCbUJ4QjhFO0VuQnlCOUUsMENtQnpCOEM7QW5HbXBabEQ7QU94cFpFO0V5RWtDTTtFQUNBO0FoRnluWlI7O0FtR3BwWkE7O0VBRUU7QW5HdXBaRjtBbUd0cFpFOztFQUFJO0FuRzBwWk47O0FtR3hwWkE7RUFDRTtBbkcycFpGOztBbUd6cFpBOzs7RUFHRTtFQUNBO0FuRzRwWkY7O0FvRzVyWkE7RUFDRSxxQ2hHNnNCb0M7RWdHNXNCcEM7QXBHK3JaRjtBb0c5clpFO0VBQVU7QXBHaXNaWjtBb0doc1pFO0VBQXdDO0FwR21zWjFDOztBb0dqc1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEdxc0JvQztFZ0dwc0JwQyxjaEdvc0JvQztFZ0duc0JwQztFQUNBLHlCaEdXc0I7RWdHVnRCLFdoR1ZzQjtFZ0dXdEIsbUJoR21zQm9DO0VnR2xzQnBDO0VBQ0E7RUFDQTtBcEdvc1pGO0FvR25zWkU7RUFBTSxtQmhHNHJCOEI7QUowZ1l0Qzs7QXFHenRaRTtFQUFrQjtBckc2dFpwQjtBcUc1dFpFO0VBQ0U7QXJHOHRaSjs7QXFHenRaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUVGLGFqRzhVa0M7QUo0NFlwQztBaUJ0cVpJO0VvRjdESjtJQVlNO0lBQ0E7RXJHMnRaSjtBQUNGOztBcUd0dFpBOzs7RUFHRTtBckd5dFpGOztBcUd2dFpBOzs7RUFHRTtBckcwdFpGOztBcUd4dFpBOztFQUdJO0VBQ0E7QXJHMHRaSjs7QXFHdnRaQTs7RUFHSTtFQUNBO0FyR3l0Wko7O0FxR3R0WkE7O0VBR0k7RUFDQTtBckd3dFpKOztBcUdudFpBO0VBQ0U7RUFDQTtBckdzdFpGOztBcUdqdFpFOzs7RUFDRTtBckdzdFpKOztBcUdodFpFOzs7RUFDRTtBckdxdFpKOztBcUdqdFpBO0VBQ0U7SUFDRTtJQUNBO0VyR290WkY7RXFHbHRaQTtJQUNFO0lBQ0E7RXJHb3RaRjtBQUNGO0FxR2x0WkE7RUFDRTtJQUNFO0lBQ0E7RXJHb3RaRjtFcUdsdFpBO0lBQ0U7SUFDQTtFckdvdFpGO0FBQ0Y7QXNHcnpaQTtFQUNFLGlIbEcySDRCO0FKNHJaOUI7O0FzR3J6WkE7RWpHd0hNLG9CQXRDYTtBTHV1Wm5COztBc0d0elpBO0VBQ0UsNEJsR0RzQjtBSjB6WnhCOztBdUcvelpBO0VBQ0U7QXZHazBaRjs7QXVHN3paRTtFQUNFO0F2R2cwWko7QWlCaHhaSTtFc0ZsREo7SUFLSSxrQm5HdUNLO0VKMHhaUDtBQUNGOztBd0d6MFpBO0VBQ0U7QXhHNDBaRjtBd0czMFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2MFpKO0F3RzUwWkk7RUFBVztBeEcrMFpmO0F3RzkwWkk7RUFDRTtFQUNBO0F4R2cxWk47QXdHOTBaSTtFQUFNO0F4R2kxWlY7O0F3R3gwWkU7RUFBc0I7QXhHNDBaeEI7QXdHMTBaRTtFQUNFO0VBQ0E7RUFDQSxjcEc2cEJrQztFb0c1cEJsQyxlcEc0cEJrQztFb0czcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCcEdoQ29CO0VvR2lDcEI7RUFDQTtFQUNBO0VBQ0E7QXhHNDBaSjtBd0czMFpJO0VBQWM7QXhHODBabEI7QXdHMzBaRTtFQUF5QjtBeEc4MFozQjtBd0c3MFpFO0VBQXlCO0F4R2cxWjNCO0F3RzkwWkU7RUFDRSxjcEc0b0JrQztFb0czb0JsQyxlcEcyb0JrQztFb0cxb0JsQztFQUNBO0VBQ0E7QXhHZzFaSjtBd0c3MFpFO0VBQ0UsY3BHcW9Ca0M7RW9HcG9CbEMsZXBHb29Ca0M7RW9Hbm9CbEM7RUFDQTtFQUNBO0F4RyswWko7QXdHMzBaSTtFQUFrQjtBeEc4MFp0QjtBd0c3MFpJO0VBQXlCO0F4R2cxWjdCO0F3Ry8wWkk7RUFBeUI7QXhHazFaN0I7QXdHajFaSTtFQUNFO0VBQ0E7QXhHbTFaTjtBd0cvMFpFO0VBQ0U7QXhHaTFaSjtBd0doMVpJO0VBQXlCO0F4R20xWjdCO0F3R2wxWkk7RUFBeUI7QXhHcTFaN0I7QXdHcDFaSTtFQUNFO0F4R3MxWk47QXdHcDFaSTtFQUNFO0F4R3MxWk47QXdHajFaSTtFQUNFO0F4R20xWk47QXdHajFaSTtFQUNFO0F4R20xWk47QXdHajFaSTtFQUNFO0F4R20xWk47O0F3R3owWkU7RUFFSTtFQUNBO0VBRUY7QXhHMDBaSjtBd0d2MFpFO0VBQTBCO0F4RzAwWjVCO0F3R3owWkU7RUFBMkI7QXhHNDBaN0I7QXdHMTBaRTtFQUNFO0VBQ0EsZ0JwRzhrQmtDO0VvRzdrQmxDLGlCcEc2a0JrQztFb0c1a0JsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUVwR3drQm1DO0FKb3dZdkM7QXdHMzBaSTtFQUFVO0F4RzgwWmQ7QXdHNzBaSTtFQUNFO0VBQ0EseUJwRzdHa0I7QUo0N1p4QjtBd0cxMFpJO0VBQ0Usc0JwR2pJa0I7QUo2OFp4QjtBd0d4MFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXBHNUZLO0FKczZaVDs7QXdHbjBaQTtFQUNFO0F4R3MwWkY7QXdHcjBaRTtFQUFTO0F4R3cwWlg7QXdHdjBaRTtFQUFVO0F4RzAwWlo7QXdHejBaRTtFQUNFO0VBQ0EsY3BHbWlCa0M7RW9HbGlCbEMsZXBHa2lCa0M7RW9HamlCbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnBHNUpvQjtFb0c2SnBCO0VBQ0E7RUFDQTtFQUNBO0F4RzIwWko7QXdHMTBaSTtFQUFjO0F4RzYwWmxCOztBd0d4MFpBO0VBQ0U7QXhHMjBaRjtBd0cxMFpFOzs7RUFHRTtFQUNBO0VBQ0E7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0cxMFpFO0VBQ0U7QXhHNDBaSjtBd0d6MFpJO0VBQ0U7RUFDQTtBeEcyMFpOO0F3R3owWkk7RUFDRTtFQUNBO0F4RzIwWk47QXdHejBaSTtFQUNFO0VBQ0E7QXhHMjBaTjs7QXlHcmlhQTtFQUNFO0VBQ0EsY3JHeWdCb0M7RXFHeGdCcEMsZXJHd2dCb0M7RXFHdmdCcEM7RUFDQTtFQUNBLHFJckdtZ0JvQztFUTNnQmxDLHdCUnVIMEI7RXFHN0c1Qix5QnJHSnNCO0VxR0t0QjtFQUNBLG1CckdxSTRCO0VxR25JMUI7RUFDQTtBekd1aWFKO0F5R3JpYUU7RUFDRTtBekd1aWFKO0F5R3BpYUU7RUFBVSxXckdqQlk7QUp3amF4QjtBeUd0aWFFO0VBQVU7QXpHeWlhWjtBeUd4aWFFO0VBQ0U7RUFDQTtBekcwaWFKO0F5R3ZpYUU7RUFDRSwyQ3JHbWdCa0M7RXFHbGdCbEMsV3JHMUJvQjtBSm1rYXhCO0F5R3hpYUk7RUFDRTtFQUNBO0F6RzBpYU47O0F5R2xpYUE7RUFDRSxjckdxZW9DO0VxR3BlcEMsZXJHb2VvQztFUS9nQmxDLHdCUnVIMEI7RXFHMUU1QixlckdnRzRCO0FKcThaOUI7QXlHcGlhRTtFQUNFO0F6R3NpYUo7O0F5R25pYUE7RUFDRSxjckcyZG9DO0VxRzFkcEMsZXJHMGRvQztFUTlnQmxDLHdCUnlIMEI7RXFHbkU1QixrQnJHNkY0QjtBSnk4WjlCO0F5R3JpYUU7RUFDRTtBekd1aWFKOztBeUdoaWFBO0VBQ0UscUJyR3pEc0I7RXFHMER0QjtBekdtaWFGO0F5R2xpYUU7RUFDRSx1Q3JHa0QwQjtFcUdqRDFCO0F6R29pYUo7QXlHbGlhRTtFQUFVO0F6R3FpYVo7O0F5Ry9oYUE7RUFDRTtBekdraWFGOztBeUc1aGFBO0VBQ0U7RUFDQTtBekcraGFGO0F5RzloYUU7RUFBYTtBekdpaWFmOztBeUcvaGFBO0VBQ0U7RUFDQTtBekdraWFGO0F5R2ppYUU7RUFBYTtBekdvaWFmOztBeUdsaWFBO0VBQ0U7RUFDQTtBekdxaWFGO0F5R3BpYUU7RUFBYTtBekd1aWFmOztBeUdyaWFBO0VBQ0U7RUFDQTtBekd3aWFGO0F5R3ZpYUU7RUFBYTtBekcwaWFmOztBeUd4aWFBO0VBQ0U7RUFDQTtBekcyaWFGO0F5RzFpYUU7RUFBYTtBekc2aWFmOztBeUczaWFBO0VBQ0U7RUFDQTtBekc4aWFGO0F5RzdpYUU7RUFBYTtBekdnamFmOztBeUc5aWFBO0VBQ0U7RUFDQTtBekdpamFGO0F5R2hqYUU7RUFBYTtBekdtamFmOztBeUdqamFBO0VBQ0U7RUFDQTtBekdvamFGO0F5R25qYUU7RUFBYTtBekdzamFmOztBeUdwamFBO0VBQ0U7RUFDQTtBekd1amFGO0F5R3RqYUU7RUFBYTtBekd5amFmOztBeUd2amFBO0VBQ0U7RUFDQTtBekcwamFGO0F5R3pqYUU7RUFBYTtBekc0amFmOztBeUcxamFBO0VBQ0U7RUFDQTtBekc2amFGO0F5RzVqYUU7RUFBYTtBekcramFmOztBeUc3amFBO0VBQ0U7RUFDQTtBekdna2FGO0F5Ry9qYUU7RUFBYTtBekdra2FmOztBeUdoa2FBO0VBQ0U7RUFDQTtBekdta2FGO0F5R2xrYUU7RUFBYTtBekdxa2FmOztBeUdua2FBO0VBQ0U7RUFDQTtBekdza2FGO0F5R3JrYUU7RUFBYTtBekd3a2FmOztBeUd0a2FBO0VBQ0U7RUFDQTtBekd5a2FGO0F5R3hrYUU7RUFBYTtBekcya2FmOztBeUd6a2FBO0VBQ0U7RUFDQTtBekc0a2FGO0F5RzNrYUU7RUFBYTtBekc4a2FmOztBeUc1a2FBO0VBQ0U7RUFDQTtBekcra2FGO0F5RzlrYUU7RUFBYTtBekdpbGFmOztBeUcva2FBO0VBQ0U7RUFDQTtBekdrbGFGO0F5R2psYUU7RUFBYTtBekdvbGFmOztBeUdsbGFBO0VBQ0U7RUFDQTtBekdxbGFGO0F5R3BsYUU7RUFBYTtBekd1bGFmOztBeUdqbGFBO0VBQ0U7RUFDQTtFQUNBLHVFckdpWG9DO0VRMWlCbEMsd0JSeUgwQjtFcUdrRTVCLG1CckcxQzRCO0VxRzJDNUI7RUFDQTtBekdvbGFGO0F5R25sYUU7RUFFSTtFQUNBO0VBRUY7RUFDQTtBekdtbGFKO0F5Ry9rYUU7RUFDRTtFQUNBO0F6R2lsYUo7QXlHaGxhSTtFQUFVO0F6R21sYWQ7QXlHL2thRTtFQUNFO0VBQ0E7QXpHaWxhSjtBeUdobGFJO0VBQVU7QXpHbWxhZDtBeUcva2FFO0VBQ0U7RUFDQTtBekdpbGFKO0F5R2hsYUk7RUFBVTtBekdtbGFkO0F5R2hsYUU7RUFDRSxXckd6Tm9CO0VxRzBOcEI7QXpHa2xhSjs7QTBHL3lhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExR2t6YUY7QTBHaHphRTtFQUNFO0VBQ0E7QTFHa3phSjtBMEc5eWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdEd1dkJrQztFc0d0dkJsQztFQUNBO0VBQ0E7QTFHZ3phSjtBMEc1eWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxldEdpdUJrQztFc0dodUJsQyxnQnRHZ3VCa0M7RXNHOXRCaEM7RUFDQTtFQUVGO0VBQ0EsV3RHbENvQjtFc0dvQ2xCO0VBQ0Esa0J0RzB0QmdDO0VzR3h0QmxDO0VBQ0EscUJ0R290QmtDO0VzR250QmxDO0VBQ0E7QTFHMHlhSjtBMEd0eWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEd0RG9CO0VzR3VEcEIsbUJ0R3NGMEI7RXNHckYxQjtFQUNBO0ExR3d5YUo7QTBHcnlhRTs7RUFFRTtFQUNBO0ExR3V5YUo7QTBHbHlhSTs7RUFFRTtFQUNBO0ExR295YU47QTBHL3hhRTtFQUNFO0VBQ0E7RUFDQSxzQnRHL0VvQjtFc0dnRnBCLGN0R3pFbUI7RXNHMkVqQixtQnRHaXJCZ0M7RXNHaHJCaEM7RUFFRjtFQUNBLHVEdEc4cUJrQztFc0c3cUJsQztBMUcreGFKOztBMEc1eGFBO0VBQVM7QTFHZ3lhVDs7QTJHNTNhQTtFQUNFO0VBQ0E7QTNHKzNhRjs7QTJHNzNhQTtFQUNFO0VBQ0E7RUFDQSxtQ3ZHdXBCb0M7RXVHcnBCbEM7RUFDQTtBM0crM2FKO0EyRzczYUU7RS9GZEUsdUJSNnBCa0M7RXVHN29CbEM7RUFDQTtBM0crM2FKO0EyRzczYUU7RS9GbkJFLHVCUjZwQmtDO0V1R3hvQmxDO0VBQ0E7QTNHKzNhSjs7QTJHNTNhQTtFQUNFO0VBQ0E7RUFDQSxldkdnb0JvQztBSit2WnRDOztBMkc3M2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXZHNG5Cb0M7RXVHM25CcEMsZ0J2RzJuQm9DO0V1RzFuQnBDO0VBQ0E7RUFDQSxtQnZHMkc0QjtFdUcxRzVCLHFCdkd1bkJvQztBSnl3WnRDOztBMkc5M2FBO0VBQ0U7QTNHaTRhRjtBMkdoNGFFO0VBRUk7RUFDQTtFQUVGO0VBQ0E7QTNHZzRhSjs7QWlCNzJhSTtFMEZmRjtJQUNFLGtCdkc2RjBCO0VKbXlhNUI7RTJHLzNhRTtJQUFNO0UzR2s0YVI7QUFDRjtBMkczM2FFO0VBQ0UsY3ZHdERvQjtBSm03YXhCO0EyRzMzYUU7O0VBRUUsY3ZHekRtQjtFdUcwRG5CLHlCdkcvRG9CO0FKNDdheEI7QTJHMzNhRTtFQUNFLGN2RzdEbUI7QUowN2F2QjtBMkcxM2FJO0VBQ0UsY3ZHaEVrQjtFdUdpRWxCO0EzRzQzYU47QTJHMTNhSTs7RUFFRSxXdkc3RWtCO0V1RzhFbEIseUJ2R2hFa0I7QUo0N2F4Qjs7QTJHcDNhRTtFQUNFLGdDdkcra0JrQztBSnd5WnRDO0EyR3IzYUU7O0VBRUUsV3ZHM0ZvQjtFdUc0RnBCLDJEdkc2a0JrQztBSjB5WnRDO0EyR3IzYUU7RUFDRSwrQnZHd2tCa0M7QUoreVp0QztBMkdwM2FJO0VBQ0UsV3ZHbkdrQjtFdUdvR2xCO0EzR3MzYU47QTJHcDNhSTs7RUFFRSxXdkd4R2tCO0V1R3lHbEIseUJ2RzNGa0I7QUppOWF4Qjs7QTRHaithQTtFQUNFO0VBQ0E7QTVHbythRjtBNEdsK2FFO0VBQWE7QTVHcSthZjtBNEduK2FFO0VBQ0U7RUFDQTtFQUNBLGF0Ryt5QmdDO0VzRzl5QmhDLGV4R3F3QmtDO0V3R3B3QmxDLGdCeEdvd0JrQztFUWp4QmxDLHdCUnlIMEI7RXdHMUcxQix5QnhHR29CO0V3R0ZwQixXeEdab0I7RXdHY2xCLG1CeEcrdkJnQztFd0c5dkJoQztFQUVGO0VBQ0EsOER4Ryt2QmtDO0V3Rzl2QmxDO0E1R20rYUo7QTRHbCthSTtFQUNFO0E1R28rYU47O0E2RzcvYUE7RUFDRTtFQUNBLGF6R3d4Qm9DO0V5R3Z4QnBDLGN6R3V4Qm9DO0V5R3R4QnBDLGtHekcyeEJvQztFeUcxeEJwQztFQUNBLHNCekdGc0I7RXlHR3RCLGN6R0lxQjtFeUdIckI7RUFDQSxtQnpHaXhCb0M7RXlHaHhCcEMsMER6R294Qm9DO0V5R254QnBDO0E3R2dnYkY7QTZHLy9hRTtFQUVJO0VBQ0Esa0J6RzR3QmdDO0V5RzN3QmhDO0VBRUY7QTdHKy9hSjtBNkczL2FFO0VBQ0UseUJ6R0xvQjtFeUdNcEIsV3pHcEJvQjtFeUdxQnBCLDREekcwd0JrQztBSm12WnRDOztBNkd0L2FBO0VBQ0U7QTdHeS9hRjtBNkd4L2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdHMC9hSjs7QThHamliQTtFQUNFO0VBQ0E7RUFDQTtBOUdvaWJGO0E4R2xpYkU7RUFDRSxnQjFHOEowQjtBSnM0YTlCO0E4R2xpYkU7RUFDRTtFQUNBLGMxR2d5QmtDO0FKb3dadEM7QThHbGliRTs7OztFQUtJO0VBQ0E7QTlHbWliTjtBOEdoaWJFO0VBQXdCO0E5R21pYjFCOztBK0dwamJBO0VBQ0U7RUFDQSxzQjNHMHlCb0M7QUo2d1p0Qzs7QStHcmpiQTtFQUNFO0VBQ0Esc0IzR3V5Qm9DO0FKaXhadEM7O0ErR2xqYkE7RUFDRTtFQUNBLHNCM0dteUJvQztBSmt4WnRDOztBK0cvaWJBO0VBQ0UsVTNHcEJzQjtFMkdxQnRCLGUzR29INEI7QUo4N2E5Qjs7QWdIeGtiRTtFQUF3QjtBaEg0a2IxQjs7QWdIMWtiQTtFQUNFO0VBQ0E7RUFDQTtBaEg2a2JGOztBZ0gza2JBO0VBQ0U7RUFFRSxvQjVHNEowQjtFNEczSjFCLGdCNUdxSjBCO0FKdzdhOUI7O0FnSHJrYkU7RUFDRTtFQUNBO0FoSHdrYko7QWdIdGtiRTtFQUNFO0FoSHdrYko7QWdIdGtiRTtFQUVJLG9CNUcreEJtQztFNEc5eEJuQztBaEh1a2JOO0FnSHJrYkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVGLGM1R3ZCa0I7QUo0bGJ4QjtBZ0hwa2JNO0VBQ0U7RUFDQSxlNUdzeEJtQztFNEdyeEJuQyxnQjVHcXhCbUM7RTRHcHhCbkM7RUFDQSx3QzVHdXhCbUM7RTRHdHhCbkMsYzVHbXhCbUM7RTRHbHhCbkMscUI1R2l4Qm1DO0FKcXpaM0M7QWdIcGtiTTtFQUNFLGM1R3pDZTtBSittYnZCO0FnSHJrYlE7RUFDRSx5QjVHaERjO0U0R2lEZCxjNUc1Q2E7QUptbmJ2QjtBZ0hwa2JNO0VBQ0UsYzVHekNnQjtBSittYnhCO0FnSHJrYlE7RUFDRSx3QzVHdXdCaUM7RTRHdHdCakMsYzVHNUNjO0FKbW5ieEI7QWdIbGtiRTtFQUNFO0FoSG9rYko7QWdIbGtiRTtFQUNFO0FoSG9rYko7QWdIbmtiSTtFQUNFO0FoSHFrYk47QWdIcGtiTTtFQUFxQztBaEh1a2IzQzs7QWdIL2piQTtFQUNFO0FoSGtrYkY7QWdIamtiRTtFQUFlO0FoSG9rYmpCOztBZ0hsa2JBO0VBQ0U7RUFDQSxtQzVHbXVCb0M7RTRHbHVCcEMsYzVHOUVxQjtFNEdnRm5CLG1CNUdzRDBCO0U0R3JEMUIsbUI1Ryt1QmtDO0FKcTFadEM7QWdIbGtiRTtFQUNFLGM1RzdFb0I7QUppcGJ4Qjs7QWdIamtiQTtFQUNFLGM1R2pGc0I7QUpxcGJ4Qjs7QWdIamtiRTtFQUNFLGdDNUd3dUJrQztBSjQxWnRDO0FnSG5rYkk7RUFDRSxXNUdyR2tCO0FKMHFieEI7QWdIbGtiRTtFQUNFLFc1R3pHb0I7QUo2cWJ4Qjs7QWdIN2piQTtFQUNFO0VBRUUsbUI1RzBCMEI7RTRHekIxQixnQjVHMkMwQjtBSm9oYjlCO0FnSDdqYkU7RUFDRSxjNUcvR29CO0FKOHFieEI7QWdIN2piRTtFQUNFLGM1RzVHb0I7QUoycWJ4Qjs7QWdINWpiQTtFQUNFLG1CNUdlNEI7QUpnamI5Qjs7QWdIempiQTtFQUNFO0FoSDRqYkY7QWdIM2piRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDZqYko7QWdIM2piRTtFQUNFO0FoSDZqYko7QWdIMWpiSTtFQUNFO0FoSDRqYk47QWdIMWpiSTtFQUNFO0VBQ0E7QWhINGpiTjs7QWdIcGpiQTtFQUNFO0VBQ0E7RUFDQSxvSTVHdUVrQztFNEd0RWxDO0VwR3hLRSx3QlJ5SDBCO0U0R2lENUIsYzVHL0pxQjtFNEdnS3JCLGtCNUd4QjRCO0U0R3lCNUI7QWhIdWpiRjtBZ0hyamJFO0VBQ0UscUI1R3pLb0I7RTRHMEtwQix5QjVHMUtvQjtFNEcyS3BCLGM1R3RLbUI7QUo2dGJ2QjtBZ0hwamJFO0VBQ0UscUI1R25Lb0I7RTRHb0twQix5QjVHcEtvQjtFNEdxS3BCLFc1R25Mb0I7RTRHb0xwQiw0RDVHa3JCa0M7QUpvNFp0Qzs7QWdIL2liQTtFQUNFLGlCNUc2cUJvQztFNEc1cUJwQztFQUNBO0VBQ0EsbUQ1RzJxQm9DO0U0RzFxQnBDO0FoSGtqYkY7QWdIaGpiRTtFQUNFLHlCNUdyTG9CO0FKdXVieEI7QWdIL2liRTtFQUNFO0VBQ0EsZTVHb3FCa0M7RTRHbnFCbEMsZ0I1R21xQmtDO0U0R2xxQmxDO0VBQ0E7RUFDQTtFQUNBLDhENUdncUJrQztBSmk1WnRDO0FnSGhqYkk7RUFBc0I7QWhIbWpiMUI7QWdIbGpiSTtFQUFVO0FoSHFqYmQ7QWdIbGpiRTtFQUFzQjtBaEhxamJ4QjtBZ0huamJJO0VBQ0UsVTVHdEd3QjtFNEd1R3hCO0FoSHFqYk47QWdIbmpiSTtFQUFzQjtBaEhzamIxQjtBZ0hwamJFO0VBQ0U7RUFDQSxjNUdyTm1CO0U0R3NObkIsb0I1Ry9FMEI7QUpxb2I5QjtBZ0huamJFO0VBQ0U7RUFDQTtFQUNBLHlCNUczTm9CO0U0RzROcEIsVzVHcE9vQjtFNEdxT3BCLGtCNUd0RjBCO0U0R3VGMUI7RXBHMU9BLHdCUnlIMEI7QUp1cWI5Qjs7QWdIbGpiQTtFQUNFO0FoSHFqYkY7O0FpSGx5YkE7RUFDRSx3QjdHNGlCb0M7RTZHM2lCcEM7RUFDQSxpQzdHNjNCb0M7QUp3Nlp0QztBaUhueWJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBakhxeWJKO0FpSGx5YkU7RUFDRTtFQUNBLGlDN0dnM0JrQztFUWw0QmxDLHdCUnlIMEI7RTZHckcxQixzQjdHaEJvQjtFNkdpQnBCLG9CN0c2SDBCO0U2RzVIMUI7RUFDQTtBakhveWJKO0FpSGp5YkU7RUFDRTtFQUNBO0FqSG15Yko7QWlIaHliRTtFQUNFO0VBQ0Esc0I3RzdCb0I7RTZHOEJwQjtBakhreWJKO0FpSC94YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUM3R3UxQmtDO0VRbDRCbEMsd0JSd0gwQjtFNkczRTFCO0VBQ0E7RUFDQSxzQjdHM0NvQjtFNkc0Q3BCO0VBQ0E7RUFDQTtBakhpeWJKO0FpQjV4Ykk7RWdHckRKO0lBb0RJO0VqSGl5YkY7QUFDRjtBaUJqeWJJO0VnR0dBO0lBQ0UsMEQ3R2lFd0I7STZHaEV4QjtFakhpeWJKO0VpSGh5Ykk7SUFDRTtJQUNBO0VqSGt5Yk47RWlIaHliSTtJQUNFO0lBQ0E7SUFDQSwwRDdHd0RzQjtFSjB1YjVCO0FBQ0Y7O0FpSDF4YkE7RXJHN0VJLHdCUndIMEI7RTZHekM1QjtFQUNBO0FqSDZ4YkY7O0FpQnR6Ykk7RWdHNkJBO0lBQ0UsWTdHZ3pCZ0M7SVFyNEJsQyx3QlJ3SDBCO0k2R2pDeEI7SUFDQTtJQUNBO0VqSDZ4Yko7RWlIM3hiRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqSDZ4Yko7QUFDRjtBaUJ0MGJJO0VnRzZDRjtJQUEyQjtFakg2eGIzQjtBQUNGO0FpSHh4YkE7RUFDRTtBakgweGJGO0FpSHh4YkU7RUFBYTtBakgyeGJmO0FpSHp4YkU7RUFDRTtFckdoSEEsd0JSd0gwQjtFNkdOMUI7QWpIMnhiSjtBaUh6eGJJO0VBQ0U7RUFDQTtBakgyeGJOO0FpSHZ4YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QzdHdXdCa0M7RTZHdHdCbEM7QWpIeXhiSjtBaUh0eGJFO0VBQ0U7RUFDQTtFQUNBLHNCN0dwSW9CO0U2R3FJcEI7RUFDQTtBakh3eGJKO0FpSHR4YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakh3eGJKO0FpSHJ4YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh1eGJKO0FpSHB4YkU7OztFQUdFO0VBQ0EsaUM3R2l1QmtDO0U2R2h1QmxDO0FqSHN4Yko7QWlCajRiSTtFZ0dnSEU7OztJQUdFO0lBQ0E7RWpIb3hiTjtBQUNGOztBaUg1d2JBO0VBQ0UsbUM3R3d0Qm9DO0U2R3Z0QnBDLGM3RzFLc0I7RTZHMkt0QjtBakgrd2JGO0FpSDl3YkU7RUFDRSxjN0d2S29CO0FKdTdieEI7O0FpSHp3YkE7RUFDRSxtQzdHaXRCb0M7RTZHaHRCcEMsYzdHeExzQjtFNkd5THRCO0FqSDR3YkY7QWlIM3diRTtFQUNFLGM3RzFMbUI7QUp1OGJ2Qjs7QWlIdHdiQTtFQUNFLGM3R3dzQm9DO0U2R3ZzQnBDLGU3R3VzQm9DO0U2R3RzQnBDO0VBQ0Esb0k3RzhCa0M7RTZHN0JsQztFQUNBO0VBQ0EseUI3RzdNc0I7RTZHOE10QixjN0d4TXNCO0U2R3lNdEI7QWpIeXdiRjtBaUh4d2JFO0VBQ0Usb0I3R2dzQmtDO0U2Ry9yQmxDLG9CN0c2ckJrQztBSjZrYXRDO0FpSHZ3YkU7RUFBVSxjN0d6TVk7QUptOWJ4QjtBaUh6d2JFO0VBQVU7QWpINHdiWjtBaUgxd2JFO0VBQ0UsVzdHdXJCa0M7RTZHdHJCbEMsWTdHc3JCa0M7QUpzbGF0QztBaUgzd2JNO0VBQ0Esb0I3R3NyQmdDO0U2R3JyQmhDLGlCN0dtckJnQztBSjBsYXRDOztBaUhyd2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHd3YkY7QWlIdHdiRTtFQUNFO0FqSHd3Yko7O0FpSGp3YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakhvd2JGO0FpSG53YkU7RUFDRTtFQUNBO0VBQ0EsYzdHMVBvQjtFNkcyUHBCLGtCN0cwcEJrQztFNkd6cEJsQztBakhxd2JKO0FpSHB3Ykk7RUFDRSxjN0doUGtCO0FKcy9ieEI7O0FpSDd2YkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0EscUk3R2lGc0M7RTZHaEZ0QztFQUNBO0VBQ0EsYzdHOVFvQjtFNkcrUXBCLG1CN0d4STBCO0U2R3lJMUI7RUFDQTtFQUNBO0FqSGd3Yko7QWlIL3ZiSTs7RUFDRTtFQUNBO0VBRUU7RUFDQTtFQUVGO0VBQ0E7QWpIZ3diTjtBaUg5dmJJOztFQUVJO0VBQ0E7RUFFRjtBakgrdmJOO0FpSDd2Ykk7O0VBQVU7QWpIaXdiZDtBaUhod2JJOztFQUFVLGM3R3BTUztBSndpY3ZCO0FpSGx3YkU7RUFDRTtFQUNBLGM3RzdSb0I7QUppaWN4QjtBaUhsd2JFO0VBQ0U7RUFDQSxjN0cvUm9CO0FKbWljeEI7O0FpSGp3YkE7RUFDRTtJQUNFO0VqSG93YkY7QUFDRjtBaUg5dmJBO0VBQ0U7QWpIZ3diRjtBaUgvdmJFO0VBQ0U7RUFDQTtFQUNBO0FqSGl3Yko7QWlCcmdjSTtFZ0crUEo7SUFRSTtFakhrd2JGO0FBQ0Y7O0FpSDV2YkE7RUFDRTtBakgrdmJGO0FpQjlnY0k7RWdHaVJBO0lBQXFCO0VqSGl3YnZCO0VpSGh3YkU7SUFBVztFakhtd2JiO0FBQ0Y7O0FpQm5pY0k7RWdHdVNGO0lBQ0U7SUFDQTtJQUNBO0VqSGd3YkY7QUFDRjtBaUgxdmJBO0VBQ0U7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFRjtFckdsWEUsd0JSdUgwQjtFNkc2UDVCO0VBQ0E7RUFDQSxvQjdHcE80QjtBSjg5YjlCO0FpSHh2YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakgwdmJKO0FpSHZ2YkU7RUFFSTtFQUNBO0VBRUY7RUFDQTtBakh1dmJKO0FpSHB2YkU7RUFDRSx5QjdHelhvQjtFNkcwWHBCLFc3RzVZb0I7QUprb2N4QjtBaUhydmJJO0VBQ0U7RUFDQTtBakh1dmJOO0FpSHB2YkU7RUFDRSx5QjdHalpvQjtFNkdrWnBCLGM3RzdZbUI7QUptb2N2QjtBaUhydmJJO0VBQ0U7RUFDQTtBakh1dmJOO0FpQjlrY0k7RWdHb1NKO0lBdURJO0VqSHV2YkY7QUFDRjs7QWlIcnZiQTtFQUF3QjtBakh5dmJ4Qjs7QWlIcHZiQTtFQUNFO0FqSHV2YkY7O0FpSHJ2YkE7RUFDRTtBakh3dmJGOztBaUh0dmJBO0VBQ0U7RUFDQTtFQUNBLFc3R21mMEM7RTZHbGYxQyxZN0drZjBDO0U2R2pmMUMsZ0I3R2tmMEM7RTZHamYxQyx5QzdHdWYwQztFNkd0ZjFDO0VyR3BiRSx3QlJ1SDBCO0U2RytUNUI7RUFDQTtBakh5dmJGO0FpSHh2YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakgwdmJKO0FpSHh2YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdHemJtQjtFNkcwYm5CLG1CN0dwVDBCO0U2R3FUMUI7QWpIMHZiSjtBaUh6dmJJO0VBQ0U7RUFDQTtFQUNBO0FqSDJ2Yk47QWlIeHZiRTtFQUNFLHdEN0c2ZHdDO0FKNnhhNUM7QWlIenZiSTtFQUFRO0FqSDR2Ylo7QWlIMXZiRTtFQUNFLHFCN0doY29CO0FKNHJjeEI7QWlIM3ZiSTtFQUFRO0FqSDh2Ylo7O0FpSDN2YkE7RUFDRTtFQUNBO0VBQ0Esb0I3RzJjMEM7QUptemE1QztBaUJocWNJO0VnRytaSjtJQU1JLHFCN0d3Y3dDO0VKdXphMUM7QUFDRjs7QWlIN3ZiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQzdHeWMwQztFNkd4YzFDO0VBQ0E7QWpIZ3diRjtBaUgvdmJFO0VBQ0U7RUFDQTtBakhpd2JKO0FpSC92YkU7RUFDRTtFQUNBO0VBQ0E7QWpIaXdiSjtBaUgvdmJFO0VBQVU7QWpIa3diWjs7QWlCL3FjSTtFZ0dnYkY7SUFBc0I7RWpIb3didEI7RWlIbndiQTtJQUNFO0lBQ0E7SUFDQTtJQUVFO0lBQ0E7SUFFRixpQjdHNWNLO0VKK3NjUDtFaUhqd2JBO0lBQ0U7RWpIbXdiRjtBQUNGO0FpSGp3YkE7RUFBbUIsYTNHMEtpQjtBTjBsYnBDOztBa0hyd2NBO0VBQ0UsYzlHU3NCO0U4R1J0QjtFQUNBO0FsSHd3Y0Y7QWtIdndjRTtFQUNFLGM5R1dvQjtBSjh2Y3hCOztBa0hsd2NBO0VBQ0U7RUFDQTtBbEhxd2NGO0FrSHB3Y0U7RUFDRTtFQUNBO0FsSHN3Y0o7QWtIbndjSTtFQUFzQjtBbEhzd2MxQjs7QWtIL3ZjQTtFQUNFO0VBQ0E7RUFDQTtBbEhrd2NGO0FrSGp3Y0U7RUFFSTtFQUNBO0VBRUY7QWxIaXdjSjtBa0gvdmNFO0VBQ0U7QWxIaXdjSjs7QWtIN3ZjQTtFQUNFO0VBQ0EsUzlHRU87RThHRFAsVzlHQ087RThHQVA7RXRHakRFLHdCUnlIMEI7RThHdEU1QiwwQzlHeTRCb0M7RThHeDRCcEMsYzlHekNxQjtFOEcwQ3JCO0VBQ0E7QWxIZ3djRjtBa0gvdmNFO0VBRUk7RUFDQTtFQUVGLGM5R2xEb0I7RThHbURwQjtBbEgrdmNKOztBa0gzdmNBO0VBQ0U7RUFDQSxVOUdnRDRCO0U4Ry9DNUI7RUFDQTtFQUNBO0VBQ0E7QWxIOHZjRjs7QWtIM3ZjQTtFQUNFO0VBQ0Esc0I5RzQyQm9DO0U4RzMyQnBDLHVCOUcyMkJvQztFOEcxMkJwQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDh2Y0Y7QWtIN3ZjRTtFQUNFO0VBQ0E7RUFDQTtBbEgrdmNKOztBaUI5eGNJO0VpR3NDRjtJQUNFO0VsSDR2Y0Y7RWtIM3ZjRTtJQUNFO0lBQ0E7RWxINnZjSjtFa0gzdmNFO0lBQ0U7SUFDQTtFbEg2dmNKO0FBQ0Y7QWtIdHZjQTtFQUNFO0FsSHd2Y0Y7O0FtSHQyY0E7O0VBRUU7RUFDQSxnQi9HKzdCb0M7RStHOTdCcEM7QW5IeTJjRjtBbUh4MmNFOztFQUFTLGtCN0drU21CO0FOMGtjOUI7O0FtSDEyY0E7RUFDRTtBbkg2MmNGO0FpQmp6Y0k7RWtHN0RKO0lBR0k7SUFFRTtJQUNBO0VuSDgyY0o7QUFDRjs7QW1IMzJjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFkvR283Qm9DO0UrR243QnBDO0VBQ0Esc0IvR25Cc0I7QUppNGN4Qjs7QW1INTJjQTtFQUNFO0FuSCsyY0Y7QW1IOTJjRTtFQUNFO0FuSGczY0o7QW1IOTJjRTtFQUF1QjtBbkhpM2N6QjtBbUhoM2NFO0VBQ0U7QW5IazNjSjtBbUhoM2NFO0VBRUk7RUFDQTtBbkhpM2NOOztBbUg1MmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgrMmNGO0FtSDkyY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkhnM2NKO0FtSDkyY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRzFEb0I7RStHMkRwQjtBbkhnM2NKO0FtSDkyY0U7RUFDRTtFQUNBO0FuSGczY0o7QW1IOTJjSTtFQUNFLGdCL0drekJnQztFK0dqekJoQztFQUNBO0FuSGczY047QW1IOTJjSTtFQUNFLHlCL0duRWtCO0VRVHBCLHlCdUc2RXlCO0FuSGczYzdCO0FtSDkyY0k7RUFDRTtFQUNBO0FuSGczY047O0FpQjE0Y0k7RWtHK0JGO0lBQ0UsbUIvRzIyQmtDO0VKb2dicEM7QUFDRjtBaUJuNGNJO0VrR3dCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUYvR3MyQmtDO0krR3IyQmxDO0lBQ0E7SUFDQTtJQUNBLGEvR3dQZ0M7RUpzbmNsQztFbUg3MmNFO0lBQ0U7SUFDQTtFbkgrMmNKO0VtSDUyY0E7SUFDRTtJQUNBO0VuSDgyY0Y7RW1INTJjQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUU7SUFDQTtJQUVGO0VuSDQyY0Y7RW1IMTJjRTtJQUVJO0lBQ0E7RW5IMjJjTjtFbUh2MmNFO0lBQ0UsZ0IvR3V2QmdDO0krR3R2QmhDO0lBQ0E7RW5IeTJjSjtFbUh2MmNFO0lBQ0UseUIvRzlIa0I7SVFUcEIseUJ1R3dJeUI7RW5IeTJjM0I7RW1IdjJjRTtJQUNFO0VuSHkyY0o7RW1IdjJjRTtJQUNFO0lBQ0E7RW5IeTJjSjtFbUh2MmNFO0lBQ0U7RW5IeTJjSjtFbUh0MmNBO0lBQ0U7SUFDQTtFbkh3MmNGO0VtSHYyY0U7SUFBUztFbkgwMmNYO0VtSHoyY0U7SUFDRTtJQUNBO0lBQ0E7RW5IMjJjSjtBQUNGO0FvSHpnZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NoSHM5Qm9DO0VnSHI5QnBDO0VBQ0Esc0JoSEhzQjtFZ0hJdEIsb0RoSGs5Qm9DO0VnSGo5QnBDLGFoSG1Wa0M7QUp3cmNwQzs7QW9IemdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSDRnZEY7QW9IM2dkRTtFQUFnQjtBcEg4Z2RsQjtBb0g3Z2RFO0VBQVM7QXBIZ2hkWDs7QW9IOWdkQTtFQUNFO0VBQ0EsY2hIVnFCO0VnSFdyQixrQmhIczhCb0M7QUoya2J0QztBb0hoaGRFO0VBQ0U7RUFDQTtBcEhraGRKOztBb0gvZ2RBO0VBQ0U7RUFDQSxjaEhwQnNCO0VnSHFCdEIsb0JoSDg3Qm9DO0FKb2xidEM7O0FpQjcrY0k7RW1HbENGO0lBQW1CO0VwSG9oZG5CO0VvSG5oZEE7SUFDRTtFcEhxaGRGO0VvSHBoZEU7SUFBc0I7RXBIdWhkeEI7QUFDRjtBb0hyaGRBO0VBQ0U7QXBIdWhkRjtBb0h0aGRFO0VBQ0U7RUFDQTtBcEh3aGRKOztBcUhwa2RBO0VBQ0U7QXJIdWtkRjs7QXFIcmtkQTtFQUNFO0VBQ0EsMENqSHMzQm9DO0VpSHIzQnBDO0FySHdrZEY7QXFIdGtkRTtFekdSRSx5QnlHU3VCO0VBQ3ZCLHlCakhEb0I7QUp5a2R4QjtBcUh2a2RJO0VBQ0U7QXJIeWtkTjtBcUhya2RFO0VBQ0U7QXJIdWtkSjtBcUh0a2RJO0VBQ0U7RUFDQSxnQmpIcTJCZ0M7QUptdWJ0QztBcUhwa2RFO0VBQ0U7QXJIc2tkSjtBcUhya2RJO0VBQ0U7RUFDQTtBckh1a2ROOztBcUhsa2RBO0VBQ0U7RUFDQTtBckhxa2RGO0FxSHBrZEU7RUFDRSxnQmpIbzFCa0M7RWlIbjFCbEM7RUFDQTtBckhza2RKO0FxSHBrZEU7RUFDRSx5QmpIakNvQjtFUVRwQix5QnlHMkN1QjtBckhza2QzQjtBcUhwa2RFO0VBQ0U7QXJIc2tkSjs7QXFIbGtkQTtFQUNFO0FySHFrZEY7O0FzSHJuZEE7RUFFSTtFQUNBO0VBRUY7QXRIc25kRjtBd0Rsb2RFO0VBQ0U7RUFDQTtFQUNBO0F4RG9vZEo7QXNIdm5kRTtFQUNFO0VBQ0E7RUFFRTtFQUNBO0VBQ0Esb0JoSDZNd0I7QU4yNmM5Qjs7QXNIbm5kQTtFQUNFO0F0SHNuZEY7O0FpQnZsZEk7RXFHdEJBOzs7OztJQUFhO0V0SHNuZGY7QUFDRjtBaUJqbWRJO0VxR2RBOzs7O0lBQWE7RXRIc25kZjtBQUNGO0FpQnptZEk7RXFHUEE7OztJQUFhO0V0SHNuZGY7QUFDRjtBaUJobmRJO0VxR0ZBO0lBQWE7RXRIc25kZjtFc0hubmRFO0lBQWE7RXRIc25kZjtBQUNGO0F1SDNxZEE7RUFDRTtBdkg2cWRGOztBdUh6cWRBO0VBQ0U7QXZINHFkRjs7QXVIeHFkQTtFQUNFO0F2SDJxZEY7O0F1SHZxZEE7RUFDRTtBdkgwcWRGOztBdUh4cWRBO0VBQ0U7QXZIMnFkRjs7QXVIenFkQTtFQUNFO0F2SDRxZEY7O0F1SDFxZEE7RUFDRTtBdkg2cWRGOztBdUgzcWRBO0VBQ0U7QXZIOHFkRjs7QXVINXFkQTtFQUNFO0F2SCtxZEY7O0F1SDdxZEE7RUFDRTtBdkhncmRGOztBdUg5cWRBO0VBQ0U7QXZIaXJkRjs7QXVIN3FkQTtFQUNFO0F2SGdyZEY7O0F1SDlxZEE7RUFDRTtBdkhpcmRGOztBdUgvcWRBO0VBQ0U7QXZIa3JkRjs7QXVIaHJkQTtFQUNFO0F2SG1yZEY7O0F1SGpyZEE7RUFDRTtBdkhvcmRGOztBdUhscmRBO0VBQ0U7QXZIcXJkRjs7QXVIbnJkQTtFQUNFO0F2SHNyZEY7O0F1SHByZEE7RUFDRTtBdkh1cmRGOztBdUhycmRBO0VBQ0U7QXZId3JkRjs7QXVIdHJkQTtFQUNFO0F2SHlyZEY7O0F1SHZyZEE7RUFDRTtBdkgwcmRGOztBdUh4cmRBO0VBQ0U7QXZIMnJkRjs7QXVIdnJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbkg1RXNCO0VtSDZFdEI7RUFDQTtBdkgwcmRGOztBdUh4cmRBO0VBQ0U7RUFDQTtFQUNBO0F2SDJyZEY7O0F1SHZyZEE7RUFDRTtBdkgwcmRGOztBZ0Y1d2RFO0VBQ0U7QWhGK3dkSjs7QWdGaHhkRTtFQUNFO0FoRm14ZEo7O0FnRnB4ZEU7RUFDRTtBaEZ1eGRKOztBZ0Z4eGRFO0VBQ0U7QWhGMnhkSjs7QWdGNXhkRTtFQUNFO0FoRit4ZEo7O0FnRmh5ZEU7RUFDRTtBaEZteWRKOztBZ0ZweWRFO0VBQ0U7QWhGdXlkSjs7QXVIN3NkQTtFQUNFO0F2SGd0ZEY7O0F1SDVzZEE7RUFDRTtBdkgrc2RGOztBdUgzc2RBO0VBQ0U7RUFDQSxnQmpIa0s0QjtBTjRpZDlCOztBdUg1c2RBO0VBQWdCO0F2SGd0ZGhCOztBdUg3c2RBO0UxR3JITSw0SDBHc0hKO0F2SGd0ZEY7O0F1SDlzZEE7RTFHeEhNLDBIMEd5SEo7QXZIaXRkRjs7QXVIL3NkQTtFMUczSE0scUUwRzRISjtBdkhrdGRGOztBdUg5c2RBO0VBQ0Usd0JuSHBCNEI7QUpxdWQ5Qjs7QXVIL3NkQTtFQUNFLHdCbkh0QjRCO0FKd3VkOUI7O0F1SDlzZEE7RUFDRTtFQUNBO0F2SGl0ZEY7O0F1SC9zZEE7RUFDRTtFQUNBO0F2SGt0ZEY7O0F1SGh0ZEE7RUFDRTtFQUNBO0F2SG10ZEY7O0F1SGp0ZEE7RUFDRTtFQUNBO0F2SG90ZEY7O0F1SGh0ZEE7RUFDRTtBdkhtdGRGOztBdUgvc2RBO0VBQ0U7QXZIa3RkRjs7QXVIN3NkRTs7RUFFRTtBdkhndGRKOztBdUg5c2RFOztFQUVFO0F2SGl0ZEo7O0F1SC9zZEU7O0VBRUU7QXZIa3RkSjs7QXVIaHRkRTs7RUFFRTtBdkhtdGRKOztBdUhqdWRFOztFQUVFO0F2SG91ZEo7O0F1SGx1ZEU7O0VBRUU7QXZIcXVkSjs7QXVIbnVkRTs7RUFFRTtBdkhzdWRKOztBdUhwdWRFOztFQUVFO0F2SHV1ZEo7O0F1SGx1ZEE7RUFDRTtBdkhxdWRGOztBdUhqdWRBO0VBQ0U7QXZIb3VkRjs7QXVIbHVkQTtFQUNFO0F2SHF1ZEY7O0F1SG51ZEE7RUFDRTtBdkhzdWRGOztBdUhwdWRBO0VBQ0U7QXZIdXVkRjs7QXVIcnVkQTtFQUNFO0F2SHd1ZEY7O0F1SHR1ZEE7RUFDRTtBdkh5dWRGOztBdUh2dWRBO0VBQ0U7QXZIMHVkRjs7QXVIeHVkQTtFQUNFO0F2SDJ1ZEY7O0F1SHZ1ZEE7RUFBeUI7QXZIMnVkekI7O0F1SHh1ZEE7RUFDRTtFQUNBO0F2SDJ1ZEY7O0F1SHp1ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0dWRGOztBaUJyNmRJO0VzRzhMRjtJQUFrQjtFdkg0dWRsQjtFdUgzdWRBO0lBQWdCO0V2SDh1ZGhCO0FBQ0Y7QWlCOTZkSTtFc0drTUY7SUFBa0I7RXZIZ3ZkbEI7RXVIL3VkQTtJQUFnQjtFdkhrdmRoQjtBQUNGO0FpQnQ3ZEk7RXNHc01GO0lBQWtCO0V2SG92ZGxCO0V1SG52ZEE7SUFBZ0I7RXZIc3ZkaEI7QUFDRjtBaUI5N2RJO0VzRzBNRjtJQUFrQjtFdkh3dmRsQjtFdUh2dmRBO0lBQWdCO0V2SDB2ZGhCO0FBQ0Y7QXVIdnZkQTtFQUNFO0F2SHl2ZEY7O0F1SHJ2ZEE7RUFBZTtBdkh5dmRmOztBdUh0dmRBO0VBQWU7QXZIMHZkZjs7QXVIdnZkQTtFQUNFO0lBQ0U7RXZIMHZkRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9oZWxwZXJzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy9fdXNlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX3ZpZGVvLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2NvdW50ZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19zaG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jYXJ0emlsbGEvc2Nzcy90aGVtZS9jb21wb25lbnRzL19oYW5kaGVsZC10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2N1c3RvbS1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY2FydHppbGxhL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fbWFzb25yeS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NhcnR6aWxsYS9zY3NzL3RoZW1lL191dGlsaXRpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ2FydHppbGxhIHwgQm9vdHN0cmFwIEUtQ29tbWVyY2UgVGVtcGxhdGVcbiAqIENvcHlyaWdodCAyMDE5IENyZWF0ZXggU3R1ZGlvXG4gKiBUaGVtZSBTdHlsZXNcbiAqL1xuIFxuIC8vIEN1c3RvbSBWYXJpYWJsZXNcbiBAaW1wb3J0ICd1c2VyLXZhcmlhYmxlcyc7XG5cbi8vIFRoZW1lIEhlbHBlcnM6IFZhcmlhYmxlcywgTWl4aW5zIGFuZCBQbGFjZWhvbGRlcnNcbkBpbXBvcnQgJ3RoZW1lL2hlbHBlcnMnO1xuXG4vLyBCb290c3RyYXAgQ29yZVxuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcCc7XG5cbi8vIFRoZW1lIENvcmVcbkBpbXBvcnQgJ3RoZW1lL3JlYm9vdCc7XG5AaW1wb3J0ICd0aGVtZS9jb21wb25lbnRzJztcbkBpbXBvcnQgJ3RoZW1lL3V0aWxpdGllcyc7XG5cbi8vIEN1c3RvbSBDb3JlXG5AaW1wb3J0ICd1c2VyJzsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8gR3JheSBhbmQgYnJhbmQgY29sb3JzIHRvIHVzZSBhY3Jvc3MgdGhlIFRoZW1lLlxuXG4vLyBHcmF5c2NhbGVcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICAgICAgICAgICAgICAjZjZmOWZjICFkZWZhdWx0O1xuJGdyYXktMjAwOiAgICAgICAgICAgICAgI2YzZjVmOSAhZGVmYXVsdDtcbiRncmF5LTMwMDogICAgICAgICAgICAgICNlM2U5ZWYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICAgICAgICAgICAgICAjZGFlMWU3ICFkZWZhdWx0O1xuJGdyYXktNTAwOiAgICAgICAgICAgICAgI2FlYjRiZSAhZGVmYXVsdDtcbiRncmF5LTYwMDogICAgICAgICAgICAgICM3ZDg3OWMgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICAgICAgICAgICAgXHQjNGI1NjZiICFkZWZhdWx0O1xuJGdyYXktODAwOiAgICAgICAgICAgICAgIzM3M2Y1MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogICAgICAgICAgICAgICMyYjM0NDUgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vIEJyYW5kIGNvbG9yc1xuJHByaW1hcnk6ICAgICAgICAgICAgICAgI0RFMEMxNyAgIWRlZmF1bHQ7Ly8jY2UxMTI2IC8vI2ZlNjk2YSAhZGVmYXVsdDtcbiRhY2NlbnQ6ICAgICAgICAgICAgICAgICM0Qjg1QzIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5mbzpcdFx0ICAgICAgICAgICAgICAjNjliM2ZlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICAgICAgICAgIzQyZDY5NyAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAgICAgICAgICNmZWE1NjkgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgICAgICAgICAjZjM0NzcwICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICAgICAgICAgIzI3MjcyNyAhZGVmYXVsdDsgLy8kZ3JheS04MDBcblxuLy8gQWRkaW5nIG5ldyBjb2xvciB0byBkZWZhdWx0IEJvb3RzdHJhcCdzICR0aGVtZS1jb2xvcnMgbWFwXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYWNjZW50XCI6ICRhY2NlbnRcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gTW9kaWZ5aW5nIEJvb3RzdHJhcCBnbG9iYWwgb3B0aW9uc1xuXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgIGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcblxuLy8gQWRkIG5ldyBzcGFjZSB0byBkZWZhdWx0IEJvb3RzdHJhcCdzICRzcGFjZXJzIG1hcFxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDEwOiAoJHNwYWNlciAqIDEwKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuXG5cbi8vIEJvZHlcblxuJGJvZHktY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG5cbi8vIExpc3RzXG5cbiRsaXN0LXN0eWxlLWNvbG9yOiAgICAgICRhY2NlbnQgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3NcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLXRyYW5zaXRpb246ICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAwJSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gTW9kaWZ5aW5nIGRlZmF1bHQgQm9vdHN0cmFwJ3MgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4kZ3JpZC1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogbWFwLW1lcmdlKFxuICAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyODBweFxuICApLFxuICAkZ3JpZC1icmVha3BvaW50c1xuKTtcblxuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIE1vZGlmeWluZyBkZWZhdWx0IEJvb3RzdHJhcCdzICRjb250YWluZXItbWF4LXdpZHRocyBtYXAgKG1heC13aWR0aCBvZiAuY29udGFpbmVyKVxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoczogbWFwLW1lcmdlKFxuICAoXG4gICAgeGw6IDEyNjBweFxuICApLFxuICAkY29udGFpbmVyLW1heC13aWR0aHNcbik7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1saWdodC1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsIC4xMikgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjQzNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gMC41NjI1cmVtIC0uMDYyNXJlbSByZ2JhKCRibGFjaywgLjAzKSwgMCAuMjc1cmVtIDEuMjVyZW0gLS4wNjI1cmVtIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAuM3JlbSAxLjUyNXJlbSAtLjM3NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIDAuM3JlbSAtLjA2MjVyZW0gcmdiYSgkYmxhY2ssIC4wMyksIDAgLjI3NXJlbSAuNzVyZW0gLS4wNjI1cmVtIHJnYmEoJGJsYWNrLCAuMDYpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuMjc1ZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRwYXRoLXRvLWZvbnRzOiAgICAgICAgICAgICAgICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UnViaWs6MzAwLDQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcCcgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICdSdWJpaycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhsOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS42MjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWQ6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuOTM3NSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLW1zOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjgxMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG5cbiRmb250LXNpemVzOiAoKSAhZGVmYXVsdDtcbiRmb250LXNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInhsXCI6ICAgJGZvbnQtc2l6ZS14bCxcbiAgICBcImxnXCI6ICAgJGZvbnQtc2l6ZS1sZyxcbiAgICBcImJhc2VcIjogJGZvbnQtc2l6ZS1iYXNlLFxuICAgIFwibWRcIjogICAkZm9udC1zaXplLW1kLFxuICAgIFwic21cIjogICAkZm9udC1zaXplLXNtLFxuICAgIFwibXNcIjogICAkZm9udC1zaXplLW1zLFxuICAgIFwieHNcIjogICAkZm9udC1zaXplLXhzXG4gICksXG4gICRmb250LXNpemVzXG4pO1xuXG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4wNjI1ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAqIC43NSkgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtbWVkaXVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NDA0LXNpemU6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAxICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIC4wNjI1cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG5cbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAgICAgICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC03ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgIC40MjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC45Mzc1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODEyNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4wNjI1KSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWljb24tc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4zNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kYnRuLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kYnRuLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIgKyAuMTI1KSAhZGVmYXVsdDtcbiRidG4tcGlsbC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtICsgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyICsgLjEyNSkgIWRlZmF1bHQ7XG4kYnRuLXBpbGwtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyArICRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMiArIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjkzNzUpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE1hcmtldCBidXR0b25zXG4kYnRuLW1hcmtldC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJ0bi1tYXJrZXQtcGFkZGluZy14OiAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRidG4tbWFya2V0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1tYXJrZXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJ0bi1tYXJrZXQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1tYXJrZXQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGJ0bi1tYXJrZXQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgcmdiYSgkd2hpdGUsIC42KSAhZGVmYXVsdDtcbiRidG4tbWFya2V0LXN1YnRpdGxlLWZvbnQtc2l6ZTogICAgICgkZm9udC1zaXplLWJhc2UgKiAuNjg3NSkgIWRlZmF1bHQ7XG4kYnRuLW1hcmtldC1pY29uLXNpemU6ICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFNjcm9sbCB0byB0b3AgYnV0dG9uXG4kYnRuLXNjcm9sbC10b3Atc2l6ZTogICAgICAgICAgICAgICAyLjc1cmVtICFkZWZhdWx0O1xuJGJ0bi1zY3JvbGwtdG9wLWljb24tZm9udC1zaXplOiAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tc2Nyb2xsLXRvcC1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktOTAwLCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1zY3JvbGwtdG9wLWhvdmVyLWJnOiAgICAgICAgICAgcmdiYSgkZ3JheS05MDAsIC41KSAhZGVmYXVsdDtcbiRidG4tc2Nyb2xsLXRvcC1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Nyb2xsLXRvcC1ob3Zlci1jb2xvcjogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Nyb2xsLXRvcC10cmFuc2l0aW9uOiAgICAgICAgIHJpZ2h0IDQwMG1zIGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLCBvcGFjaXR5IC4zcywgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDAgMCAwIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJHByaW1hcnksIC4zKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjM3NXJlbSAuNjI1cmVtIC0uMzEyNXJlbSByZ2JhKCRwcmltYXJ5LCAuMTUpICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgIGRhcmtlbigkZ3JheS00MDAsIDglKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgcmdiYSgkcHJpbWFyeSwgLjM1KTtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIDAgMCAwIDAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLWhlaWdodDogICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAkY3VzdG9tLXN3aXRjaC1oZWlnaHQgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgY2FsYygjeyRjdXN0b20tc3dpdGNoLWhlaWdodH0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAkY3VzdG9tLXN3aXRjaC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJnOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgLjA2MjVyZW0gLjI1cmVtIDAgcmdiYSgkZ3JheS03MDAsIC4zKSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWRpc2FibGVkLWJnOiAgICAgICAgIGRhcmtlbigkZ3JheS0yMDAsIDMlKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1vcHRpb24tc2l6ZTogICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tb3B0aW9uLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLW9wdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1vcHRpb24tYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLW9wdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICBkYXJrZW4oJGJvcmRlci1jb2xvciwgOCUpICFkZWZhdWx0O1xuJGN1c3RvbS1vcHRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLW9wdGlvbi1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJGN1c3RvbS1vcHRpb24tZm9udC13ZWlnaHQ6ICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGN1c3RvbS1vcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGN1c3RvbS1vcHRpb24taG92ZXItY29sb3I6ICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1vcHRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLW9wdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXNpemU6ICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGZpbGUtZHJvcC1hcmVhLXByZXZpZXctd2lkdGg6ICAgICAgMTZyZW0gIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgIC4xICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRrdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVeE1pQTFNVElpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRFV4TWlBMU1USTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXlOSEI0SWo0S1BHYytDZ2s4Wno0S0NRazhjR0YwYUNCa1BTSk5ORE0zTGpBeE9TdzNOQzQ1T0VNek9EZ3VOalkzTERJMkxqWXlPU3d6TWpRdU16Z3NNQ3d5TlRZc01FTXhPRGN1TmpFNUxEQXNNVEl6TGpNek1Td3lOaTQyTWprc056UXVPVGdzTnpRdU9UaERNall1TmpJNExERXlNeTR6TXpJc01Dd3hPRGN1TmpJc01Dd3lOVFlnSUNBZ2N6STJMall5T0N3eE16SXVOalkzTERjMExqazRMREU0TVM0d01UbERNVEl6TGpNek1pdzBPRFV1TXpjeExERTROeTQyTVRrc05URXlMREkxTml3MU1USmpOamd1TXpnc01Dd3hNekl1TmpZM0xUSTJMall5T1N3eE9ERXVNREU1TFRjMExqazRNU0FnSUNCRE5EZzFMak0zTVN3ek9EZ3VOalkzTERVeE1pd3pNalF1TXpnc05URXlMREkxTmxNME9EVXVNemN4TERFeU15NHpNek1zTkRNM0xqQXhPU3czTkM0NU9Ib2dUVEkxTml3ME9ESkRNVE14TGpNNE15dzBPRElzTXpBc016Z3dMall4Tnl3ek1Dd3lOVFpUTVRNeExqTTRNeXd6TUN3eU5UWXNNekFnSUNBZ2N6SXlOaXd4TURFdU16Z3pMREl5Tml3eU1qWlRNemd3TGpZeE55dzBPRElzTWpVMkxEUTRNbm9pSUdacGJHdzlJaU16TTJOaU9ERWlMejRLQ1R3dlp6NEtQQzluUGdvOFp6NEtDVHhuUGdvSkNUeHdZWFJvSUdROUlrMHpOemd1TXpBMUxERTNNeTQ0TlRsakxUVXVPRFUzTFRVdU9EVTJMVEUxTGpNMU5TMDFMamcxTmkweU1TNHlNVElzTUM0d01ERk1NakkwTGpZek5Dd3pNRFl1TXpFNWJDMDJPUzQzTWpjdE5qa3VOekkzSUNBZ0lHTXROUzQ0TlRjdE5TNDROVGN0TVRVdU16VTFMVFV1T0RVM0xUSXhMakl4TXl3d1l5MDFMamcxT0N3MUxqZzFOeTAxTGpnMU9Dd3hOUzR6TlRVc01Dd3lNUzR5TVROc09EQXVNek16TERnd0xqTXpNMk15TGpreU9Td3lMamt5T1N3MkxqYzJPQ3cwTGpNNU15d3hNQzQyTURZc05DNHpPVE1nSUNBZ1l6TXVPRE00TERBc055NDJOemd0TVM0ME5qVXNNVEF1TmpBMkxUUXVNemt6YkRFME15NHdOall0TVRRekxqQTJOa016T0RRdU1UWXpMREU0T1M0eU1UVXNNemcwTGpFMk15d3hOemt1TnpFM0xETTNPQzR6TURVc01UY3pMamcxT1hvaUlHWnBiR3c5SWlNek0yTmlPREVpTHo0S0NUd3ZaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhMM04yWno0S1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01Ua3VNUzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEUTNOUzR5SURRM05TNHlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTBOelV1TWlBME56VXVNanNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlIZHBaSFJvUFNJeU5IQjRJaUJvWldsbmFIUTlJakkwY0hnaVBnbzhaejRLQ1R4blBnb0pDVHh3WVhSb0lHUTlJazAwTURVdU5pdzJPUzQyUXpNMk1DNDNMREkwTGpjc016QXhMakVzTUN3eU16Y3VOaXd3Y3kweE1qTXVNU3d5TkM0M0xURTJPQ3cyT1M0MlV6QXNNVGMwTGpFc01Dd3lNemN1Tm5NeU5DNDNMREV5TXk0eExEWTVMallzTVRZNGN6RXdOQzQxTERZNUxqWXNNVFk0TERZNUxqWWdJQ0FnY3pFeU15NHhMVEkwTGpjc01UWTRMVFk1TGpaek5qa3VOaTB4TURRdU5TdzJPUzQyTFRFMk9GTTBOVEF1TlN3eE1UUXVOU3cwTURVdU5pdzJPUzQyZWlCTk16ZzJMalVzTXpnMkxqVmpMVE01TGpnc016a3VPQzA1TWk0M0xEWXhMamN0TVRRNExqa3NOakV1TnlBZ0lDQnpMVEV3T1M0eExUSXhMamt0TVRRNExqa3ROakV1TjJNdE9ESXVNUzA0TWk0eExUZ3lMakV0TWpFMUxqY3NNQzB5T1RjdU9FTXhNamd1TlN3ME9DNDVMREU0TVM0MExESTNMREl6Tnk0MkxESTNjekV3T1M0eExESXhMamtzTVRRNExqa3NOakV1TnlBZ0lDQkRORFk0TGpZc01UY3dMamdzTkRZNExqWXNNekEwTGpRc016ZzJMalVzTXpnMkxqVjZJaUJtYVd4c1BTSWpaalEwTXpNMklpOCtDZ2tKUEhCaGRHZ2daRDBpVFRNME1pNHpMREV6TWk0NVl5MDFMak10TlM0ekxURXpMamd0TlM0ekxURTVMakVzTUd3dE9EVXVOaXc0TlM0MlRERTFNaXd4TXpJdU9XTXROUzR6TFRVdU15MHhNeTQ0TFRVdU15MHhPUzR4TERCakxUVXVNeXcxTGpNdE5TNHpMREV6TGpnc01Dd3hPUzR4SUNBZ0lHdzROUzQyTERnMUxqWnNMVGcxTGpZc09EVXVObU10TlM0ekxEVXVNeTAxTGpNc01UTXVPQ3d3TERFNUxqRmpNaTQyTERJdU5pdzJMakVzTkN3NUxqVXNOSE0yTGprdE1TNHpMRGt1TlMwMGJEZzFMall0T0RVdU5tdzROUzQyTERnMUxqWmpNaTQyTERJdU5pdzJMakVzTkN3NUxqVXNOQ0FnSUNCak15NDFMREFzTmk0NUxURXVNeXc1TGpVdE5HTTFMak10TlM0ekxEVXVNeTB4TXk0NExEQXRNVGt1TVd3dE9EVXVOQzA0TlM0MmJEZzFMall0T0RVdU5rTXpORGN1Tml3eE5EWXVOeXd6TkRjdU5pd3hNemd1TWl3ek5ESXVNeXd4TXpJdU9Yb2lJR1pwYkd3OUlpTm1ORFF6TXpZaUx6NEtDVHd2Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284Wno0S1BDOW5QZ284TDNOMlp6NEtcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG5cbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgYWxsIC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC40MjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjNyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1mb250LXNpemU6ICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1pY29uLXNpemU6ICAgICAgICAgICAkZHJvcGRvd24taXRlbS1mb250LXNpemUgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kemluZGV4LWJ0bi1zY3JvbGwtdG9wOiAgICAgICAgICAgICAxMDI1ICFkZWZhdWx0O1xuJHppbmRleC10b29sYmFyOiAgICAgICAgICAgICAgICAgICAgMTAyNiAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwMzUgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC42NSkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWxpbmstbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRuYXYtbGluay1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJG5hdi1saW5rLWRhcmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkbmF2LWxpbmstZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgICRuYXYtbGluay1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjY3NXJlbSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJG5hdi1saW5rLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXYtcGlsbHMtbGluay1iZywgNiUpICFkZWZhdWx0O1xuXG4vLyBNZWRpYSB0YWJzXG4kbWVkaWEtdGFiLW1lZGlhLXNpemU6ICAgICAgICAgICAgICAgICAgICAzLjc1cmVtICFkZWZhdWx0O1xuJG1lZGlhLXRhYi1tZWRpYS1iZzogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1lZGlhLXRhYi1tZWRpYS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtZWRpYS10YWItbWVkaWEtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVkaWEtdGFiLW1lZGlhLWljb24tZm9udC1zaXplOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG1lZGlhLXRhYi1tZWRpYS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kbWVkaWEtdGFiLW1lZGlhLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAuMzUpICFkZWZhdWx0O1xuJG1lZGlhLXRhYi1tZWRpYS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRtZWRpYS10YWItbWVkaWEtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJG1lZGlhLXRhYi1tZWRpYS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWVkaWEtdGFiLW1lZGlhLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbWVkaWEtdGFiLW1lZGlhLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCRwcmltYXJ5LCAuOSkgIWRlZmF1bHQ7XG4kbWVkaWEtdGFiLXRpdGxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtZWRpYS10YWItc3VidGl0bGUtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJHByaW1hcnksIC42NSkgIWRlZmF1bHQ7XG5cbiRtZWRpYS10YWItbWVkaWEtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRtZWRpYS10YWItbWVkaWEtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRtZWRpYS10YWItdGl0bGUtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBTaWRlIG5hdmlnYXRpb25cbiRzaWRlbmF2LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtc2Nyb2xsLW9mZnNldC10b3A6ICAgICAgICAgICAgICAgNXJlbSAhZGVmYXVsdDsgLy8gVGhpcyB2YWx1ZSBzaG91bGQgbWF0Y2ggdGhlIGhlaWdodCBvZiAuc2lkZW5hdi1oZWFkZXJcbiRzaWRlbmF2LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjc1ICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAgMCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgIDEyLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLW1lZ2EtZHJvcGRvd24tY29sdW1uLXdpZHRoOiAgIDE1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvb2wtdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvb2wtaWNvbi1ib3gtc2l6ZTogICAgICAgICAgIDIuODc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b29sLWljb24tZm9udC1zaXplOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b29sLWxhYmVsLXNpemU6ICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b29sLWxhYmVsLWJnOiAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItdG9vbC1sYWJlbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci10b29sLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJG5hdmJhci10b29sLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAkZm9udC13ZWlnaHQtbWVkaXVtICFkZWZhdWx0O1xuJG5hdmJhci10b29sLXRleHQtZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LXRvb2wtY29sb3I6ICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9vbC1ob3Zlci1jb2xvcjogICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b29sLXRleHQtc21hbGwtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay10b29sLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvb2wtaG92ZXItY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9vbC10ZXh0LXNtYWxsLWNvbG9yOiAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItc3R1Y2stYm94LXNoYWRvdzogICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cblxuLy8gVG9wYmFyXG5cbiR0b3BiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJHRvcGJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LTcwMCwgLjkpICFkZWZhdWx0O1xuJHRvcGJhci1saWdodC1tdXRlZC1jb2xvcjogICAgICAgICAgICByZ2JhKCRncmF5LTYwMCwgLjkpICFkZWZhdWx0O1xuJHRvcGJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0b3BiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC42NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRhcmstbXV0ZWQtY29sb3I6ICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNDUpICFkZWZhdWx0O1xuJHRvcGJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4xNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC40MjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjkzNzUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb250LXNpemUtc206ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44MTI1ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9udC1zaXplLWxnOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAwIC41cmVtIDEuMTI1cmVtIC0uNDI1cmVtIHJnYmEoJHBhZ2luYXRpb24tYWN0aXZlLWJnLCAuOSkgIWRlZmF1bHQ7XG5cblxuLy8gRW50cnkgbmF2aWdhdGlvblxuXG4kZW50cnktbmF2aWdhdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZW50cnktbmF2aWdhdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGVudHJ5LW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGVudHJ5LW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGVudHJ5LW5hdmlnYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRlbnRyeS1uYXZpZ2F0aW9uLWJnOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGVudHJ5LW5hdmlnYXRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDA7XG4kZW50cnktbmF2aWdhdGlvbi1mb250LXdlaWdodDogICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRlbnRyeS1uYXZpZ2F0aW9uLXRyYW5zaXRpb246ICAgICAgICAgY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZW50cnktbmF2aWdhdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG5cbi8vIFNvY2lhbCBidXR0b25zXG5cbiRzb2NpYWwtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRzb2NpYWwtYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dCwgY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kc29jaWFsLWJ0bi1zaXplOiAgICAgICAgICAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7XG4kc29jaWFsLWJ0bi1zaXplLXNtOiAgICAgICAgICAgICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG4kc29jaWFsLWJ0bi1zaXplLWxnOiAgICAgICAgICAgICAgICAgIDIuNzVyZW0gIWRlZmF1bHQ7XG5cbiRzb2NpYWwtYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRzb2NpYWwtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgJGZvbnQtc2l6ZS14cyAhZGVmYXVsdDtcbiRzb2NpYWwtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kc29jaWFsLWJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNvY2lhbC1idG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRzb2NpYWwtYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtYnRuLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHNvY2lhbC1idG4tZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc29jaWFsLWJ0bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc29jaWFsLWJ0bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJHNvY2lhbC1idG4tbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc29jaWFsLWJ0bi1saWdodC1ib3JkZXItY29sb3I6ICAgICAgICRib3JkZXItbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG4kc29jaWFsLWJ0bi1saWdodC1iZzogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDgpICFkZWZhdWx0O1xuJHNvY2lhbC1idG4tbGlnaHQtaG92ZXItYmc6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gU2hhcmUgYnV0dG9uc1xuXG4kc2hhcmUtYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRzaGFyZS1idG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRzaGFyZS1idG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kc2hhcmUtYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kc2hhcmUtYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDg1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWhlYWRpbmctZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taGVhZGluZy1mb250LXdlaWdodDogICAgICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taGVhZGluZy1jb2xvcjogICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWluZGljYXRvci1ib3gtc2l6ZTogICAgICAgIDIuMTI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbmRpY2F0b3ItaWNvbi1zaXplOiAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS14cyAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuOTM3NSkgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuNDI1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgZGFya2VuKCRncmF5LTUwMCwgMyUpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjgxMjUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICBxdW90ZShcIlxcZTkwYVwiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItZGFyay1pdGVtLWxpbmstY29sb3I6ICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGFyay1pdGVtLWxpbmstaG92ZXItY29sb3I6ICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWxpZ2h0LWl0ZW0tbGluay1jb2xvcjogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpZ2h0LWl0ZW0tbGluay1ob3Zlci1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saWdodC1kaXZpZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2UgdGl0bGVcblxuJHBhZ2UtdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAyLjUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC42MjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAuMTc1cmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAgICRib3gtc2hhZG93LWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAgIC0xMS41ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgICAtOS41ICFkZWZhdWx0O1xuXG5cbiRhbGVydC1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgMS4xMjVlbSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWJnLWxldmVsOiAgICAgICAgICAgICAgICAgLTEwLjUgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gU3RlcHNcblxuJHN0ZXAtYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kc3RlcC1iYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRzdGVwLWJhci1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJHN0ZXAtY291bnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRzdGVwLWNvdW50LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRzdGVwLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgY29sb3IgLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHN0ZXAtZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3RlcC1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRzdGVwLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHN0ZXAtZGFyay1wcm9ncmVzcy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kc3RlcC1kYXJrLXByb2dyZXNzLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRzdGVwLWRhcmstcHJvZ3Jlc3MtYWN0aXZlLWNvbG9yOiAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHN0ZXAtZGFyay1wcm9ncmVzcy1hY3RpdmUtYmc6ICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJHN0ZXAtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRzdGVwLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44KSAhZGVmYXVsdDtcbiRzdGVwLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHN0ZXAtbGlnaHQtcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LTgwMCwgOCUpICFkZWZhdWx0O1xuJHN0ZXAtbGlnaHQtcHJvZ3Jlc3MtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc3RlcC1saWdodC1wcm9ncmVzcy1hY3RpdmUtY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzdGVwLWxpZ2h0LXByb2dyZXNzLWFjdGl2ZS1iZzogICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAuMTVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogICAgICAgICAgICAgLjFlbSAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1zaXplOiAgICAgICAgICAgICAgIDIuNzVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1zaXplLWxnOiAgICAgICAgICAgIDMuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1zaXplLXNtOiAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ib3JkZXItd2lkdGg6ICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ib3JkZXItY29sb3I6ICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWRvdC1zaXplOiAgICAgICAgICAgICAgICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kb3QtZGFyay1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktNTAwLCAzJSkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZG90LWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZG90LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGNsb3NlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjbG9zZS1mbG9hdGluZy1zaXplOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGNsb3NlLWZsb2F0aW5nLWJnOiAgICAgICAgICAgICAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuJGNsb3NlLWZsb2F0aW5nLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2xvc2UtZmxvYXRpbmctZm9udC1zaXplOiAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS03MDAsIDUlKSAhZGVmYXVsdDtcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiRwcmUtbGluZS1udW1iZXJzLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwcmUtbGluZS1udW1iZXJzLWJvcmRlci1jb2xvcjogICAgICAgZGFya2VuKCRib3JkZXItY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRwcmUtbGluZS1udW1iZXJzLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS02MDAsIDEwJSkgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA4NSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgIDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC45KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi10cmFuc2l0aW9uOiAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZpZ3VyZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZpZ3VyZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpZ3VyZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmaWd1cmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODEyNSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjkpICFkZWZhdWx0O1xuXG5cbi8vIEdhbGxlcnlcblxuJGdhbGxlcnktaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAyLjg3NXJlbSAhZGVmYXVsdDtcblxuJGdhbGxlcnktaW1hZ2UtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZ2FsbGVyeS1pbWFnZS1pbmRpY2F0b3ItZm9udC1zaXplOiAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG5cbiRnYWxsZXJ5LXZpZGVvLWluZGljYXRvci1iZzogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGdhbGxlcnktdmlkZW8taW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZ2FsbGVyeS12aWRlby1pbmRpY2F0b3ItZm9udC1zaXplOiAgICRmb250LXNpemUtYmFzZSAqIC42NzUgIWRlZmF1bHQ7XG4kZ2FsbGVyeS12aWRlby1pbmRpY2F0b3ItYm94LXNoYWRvdzogIDAgLjM3NXJlbSAxcmVtIC0uMjVyZW0gcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kZ2FsbGVyeS1vdmVybGF5LWJnOiAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktOTAwLCAuNSkgIWRlZmF1bHQ7XG4kZ2FsbGVyeS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRnYWxsZXJ5LWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuXG4vLyBUZXN0aW1vbmlhbFxuXG4kdGVzdGltb25pYWwtbWFyay1zaXplOiAgICAgICAgICAgICAgIDEuODc1cmVtICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLW1hcmstYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1tYXJrLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLW1hcmstYmc6ICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuNXJlbSAuNTc1cmVtIC0uMjVyZW0gcmdiYSgkdGVzdGltb25pYWwtbWFyay1iZywgLjc1KSAhZGVmYXVsdDtcblxuXG4vLyBWaWRlbyBwb3B1cFxuXG4kdmlkZW8tcG9wdXAtYnRuLXNpemU6ICAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiR2aWRlby1wb3B1cC1idG4tZm9udC1zaXplOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHZpZGVvLXBvcHVwLWJ0bi1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdmlkZW8tcG9wdXAtYnRuLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR2aWRlby1wb3B1cC1idG4tYm94LXNoYWRvdzogICAgICAgICAgMCAuMzc1cmVtIDFyZW0gLS4yNXJlbSByZ2JhKCRncmF5LTkwMCwgLjIpICFkZWZhdWx0O1xuJHZpZGVvLXBvcHVwLWJ0bi10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4zcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHZpZGVvLXBvcHVwLWJ0bi1ob3Zlci1iZzogICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiR2aWRlby1wb3B1cC1idG4taG92ZXItY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHZpZGVvLXBvcHVwLWJ0bi1ob3Zlci1ib3gtc2hhZG93OiAgICAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCRwcmltYXJ5LCAuOSkgIWRlZmF1bHQ7XG5cblxuLy8gQ291bnRkb3duXG5cbiRjb3VudGRvd24tdmFsdWUtZm9udC13ZWlnaHQ6ICAgICAgICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcbiRjb3VudGRvd24tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgNjUlICFkZWZhdWx0O1xuXG5cbi8vIENoYXJ0c1xuXG4vLyBMaW5lXG4kY2hhcnQtbGluZS1zdHJva2Utd2lkdGg6ICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kY2hhcnQtbGluZS1wb2ludC1zaXplOiAgICAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kY2hhcnQtbGluZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NlbnQgIWRlZmF1bHQ7XG5cbi8vIEJhclxuJGNoYXJ0LWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGNoYXJ0LWJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYWNjZW50ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXRzXG5cbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR3aWRnZXQtdGl0bGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHdpZGdldC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBjb2xvciAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQ6IENhdGVnb3JpZXNcbiR3aWRnZXQtY2F0ZWdvcmllcy1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjkzNzUgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNhdGVnb3JpZXMtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHdpZGdldC1jYXRlZ29yaWVzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHdpZGdldC1jYXRlZ29yaWVzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHdpZGdldC1jYXRlZ29yaWVzLWluZGljYXRvci1zaXplOiAgICAgICAgIDEuMzc1cmVtICFkZWZhdWx0O1xuJHdpZGdldC1jYXRlZ29yaWVzLWluZGljYXRvci1pY29uLXNpemU6ICAgIDhweCAhZGVmYXVsdDtcbiR3aWRnZXQtY2F0ZWdvcmllcy1pbmRpY2F0b3ItaG92ZXItYmc6ICAgICByZ2JhKCRwcmltYXJ5LCAuMSkgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNhdGVnb3JpZXMtaW5kaWNhdG9yLWhvdmVyLWNvbG9yOiAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNhdGVnb3JpZXMtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgcmdiYSgkcHJpbWFyeSwgLjEpICFkZWZhdWx0O1xuJHdpZGdldC1jYXRlZ29yaWVzLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQ6IExpbmtzXG4kd2lkZ2V0LWxpbmtzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kd2lkZ2V0LWxpbmtzLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiR3aWRnZXQtbGlua3MtZGFyay1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHdpZGdldC1saW5rcy1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiR3aWRnZXQtbGlua3MtZGFyay1hY3RpdmUtY29sb3I6ICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kd2lkZ2V0LWxpbmtzLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNjUpICFkZWZhdWx0O1xuJHdpZGdldC1saW5rcy1saWdodC1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kd2lkZ2V0LWxpbmtzLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0OiBGZWF0dXJlZCBwcm9kdWN0cywgQ2FydCBjb21tb24gc3R5bGVzXG4kd2lkZ2V0LXByb2R1Y3QtdGl0bGUtY29sb3I6ICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC10aXRsZS1ob3Zlci1jb2xvcjogICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQ6ICAgICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1tZXRhLWZvbnQtc2l6ZTogICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0OiBUYWdzXG4kdGFnLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgIC41NjI1cmVtICFkZWZhdWx0O1xuJHRhZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFnLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kdGFnLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFnLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kdGFnLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kdGFnLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWctaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhZy1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWctYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWctYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFnLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoJHByaW1hcnksIC45KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0OiBSYW5nZSBzbGlkZXJcbiRyYW5nZS1zbGlkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS0yMDAsIDIlKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItY29ubmVjdC1iZzogICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAgICAgICAgICAgIDEuMzc1cmVtICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm94LXNoYWRvdzogICAgICAwIC4xMjVyZW0gLjU2MjVyZW0gLS4xMjVyZW0gcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplOiAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXRvb2x0aXAtYmc6ICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdG9vbHRpcC1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIEN1c3RvbSBzY3JvbGxiYXJcblxuJHNjcm9sbGJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFjay1iZzogICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktMjAwLCAzJSkgIWRlZmF1bHQ7XG5cblxuLy8gU2hvcFxuXG4vLyBQcm9kdWN0IGNhcmRcbiRwcm9kdWN0LWNhcmQtaG92ZXItYm94LXNoYWRvdzogICAgICAgJGJveC1zaGFkb3ctbGcgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXJkLXRyYW5zaXRpb246ICAgICAgICAgICAgIGFsbCAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0IGxpc3RcbiRwcm9kdWN0LWxpc3QtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMTVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsdGVybmF0aXZlIHByb2R1Y3QgY2FyZFxuJHByb2R1Y3QtY2FyZC10aHVtYi1vdmVybGF5LWJnOiAgICAgICByZ2JhKCRncmF5LTkwMCwgLjUpICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0IHRpdGxlXG4kcHJvZHVjdC10aXRsZS1saW5rLWNvbG9yOiAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LXRpdGxlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZHVjdC10aXRsZS1saW5rLXRyYW5zaXRpb246ICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3QgbWV0YVxuJHByb2R1Y3QtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1tZXRhLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW1ldGEtdHJhbnNpdGlvbjogICAgICAgICAgICAgY29sb3IgLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gV2lzaGxpc3QgYnV0dG9uXG4kYnRuLXdpc2hsaXN0LXNpemU6ICAgICAgICAgICAgICAgICAgIDIuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXdpc2hsaXN0LXNpemUtc206ICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYnRuLXdpc2hsaXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgIDEuMDYyNXJlbSAhZGVmYXVsdDtcbiRidG4td2lzaGxpc3QtZm9udC1zaXplLXNtOiAgICAgICAgICAgLjgxMjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXdpc2hsaXN0LWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRidG4td2lzaGxpc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGJ0bi13aXNobGlzdC1ob3Zlci1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gU3RhciByYXRpbmdcbiRzdGFyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHN0YXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kc3Rhci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3YXJuaW5nICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0IGdhbGxlcnlcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItc2l6ZTogICAgICAgICAgICAgICAgNXJlbSAhZGVmYXVsdDtcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItc3BhY2luZzogICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItYm9yZGVyLWNvbG9yOiAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtZ2FsbGVyeS10aHVtYi1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHByb2R1Y3QtZ2FsbGVyeS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItaG92ZXItYm9yZGVyLWNvbG9yOiAgZGFya2VuKCRib3JkZXItY29sb3IsIDglKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWdhbGxlcnktdGh1bWItYWN0aXZlLWJvcmRlci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWdhbGxlcnktcHJldmlldy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQmxvZ1xuXG4kYmxvZy1lbnRyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRibG9nLWVudHJ5LXRpdGxlLWhvdmVyLWNvbG9yOiAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRibG9nLWVudHJ5LW1ldGEtbGluay1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2ctZW50cnktbWV0YS1saW5rLWhvdmVyLWNvbG9yOiAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kYmxvZy1lbnRyeS1tZXRhLWF2YXRhci1zaXplOiAgICAgICAgIDJyZW0gIWltcG9ydGFudDtcblxuJGJsb2ctZW50cnktbWV0YS1sYWJlbC1wYWRkaW5nLXk6ICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJsb2ctZW50cnktbWV0YS1sYWJlbC1wYWRkaW5nLXg6ICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGJsb2ctZW50cnktbWV0YS1sYWJlbC1iZzogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjgpICFkZWZhdWx0O1xuJGJsb2ctZW50cnktbWV0YS1sYWJlbC1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDIycmVtICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS44NzVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMS4zNzVyZW0gMCAycmVtIC0wLjc1cmVtIHJnYmEoJGdyYXktOTAwLCAuMTUpICFkZWZhdWx0O1xuJHNpZGViYXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICBsZWZ0IC40cyBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpIC4yNXMsIGJveC1zaGFkb3cgLjNzIC4yNXM7XG5cbiRzaWRlYmFyLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcblxuJHNpZGViYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLXRvZ2dsZXItYm9yZGVyLXdpZHRoOiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLXRvZ2dsZXItYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItdG9nZ2xlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci10b2dnbGVyLWJveC1zaGFkb3c6ICAgICAgICAgIDAgLjI1cmVtIDAuNTYyNXJlbSAwIHJnYmEoJGJsYWNrLCAuMDMpLCAwIC4yNzVyZW0gMS4yNXJlbSAtLjA2MjVyZW0gcmdiYSgkYmxhY2ssIC4xMykgIWRlZmF1bHQ7XG4kc2lkZWJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRzaWRlYmFyLXRvZ2dsZXItaG92ZXItY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItdG9nZ2xlci1ob3Zlci1iZzogICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLyBIYW5kaGVsZCB0b29sYmFyXG5cbiR0b29sYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2xiYXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAtMS4yNXJlbSAwIDJyZW0gMCByZ2JhKCRncmF5LTkwMCwgLjE1KSAhZGVmYXVsdDtcbiR0b29sYmFyLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgYWxsIC4zcyAuMzVzIGVhc2UtaW4tb3V0O1xuJHRvb2xiYXItaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJHRvb2xiYXItbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAuNjg3NXJlbSAhZGVmYXVsdDtcbiR0b29sYmFyLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRvb2xiYXItbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgMDsvLygkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGNvbnRhaW5lci1tYXgtd2lkdGggPiAkd2lkdGggb3IgJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+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+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBSZWJvb3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEltcG9ydCBHb29nbGUgRm9udHMgKFJ1YmlrKVxuQGltcG9ydCB1cmwoJHBhdGgtdG8tZm9udHMpO1xuXG5odG1sICoge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbn1cblxuLy8gTGlua3NcbmE6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5hIHsgdHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjsgfVxuXG4vLyBJbWFnZXNcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zdmcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLy8gUmVzcG9uc2l2ZSBpZnJhbWVzXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGVcbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUZXh0IFNlbGVjdGlvbiBDb2xvclxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnQsIC4xNSk7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYWNjZW50LCAuMTUpO1xufVxuXG4vLyBDaGFuZ2UgQm9vdHN0cmFwIGRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCBwYWRkaW5nc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuc21hbGwgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vLyBSZW1vdmUgdG9wIHBhZGRpbmcgZnJvbSBib2R5IHdoZW4gc2NyZWVuIHNpemUgYmVsb3cgbWQgKDk5MnB4KVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGJvZHkgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIERpc2FibGUgYnV0dG9uIDpmb2N1cyBvdXRsaW5lXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGb250IHNtb290aGluZ1xuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4vLyBBcHBlYXJhbmNlXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcbiAgLW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XG4gIGFwcGVhcmFuY2U6ICR2YWx1ZTtcbn1cblxuXG4vLyBCb2R5IGZvbnQgc2l6ZSB2YXJpYW50c1xuXG5AbWl4aW4gZm9udC1zaXplLXZhcmlhbnQoJGNsYXNzLCAkc2l6ZSkge1xuICAjeyRjbGFzc30ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIFNvY2lhbCBidXR0b25zIGhvdmVyXG5cbkBtaXhpbiBzb2NpYWwtYnRuLWhvdmVyKCRjb2xvcikge1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAuMyk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vIE92ZXJyaWRlIGRlZmF1bHQgQm9vdHN0cmFwIExpc3QgR3JvdXBzIG1peGluXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudC1jdXN0b20oJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDglKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAzJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNwb25zaXZlIERpc3BsYXkgaGVhZGluZ3NcblxuLmRpc3BsYXktNDA0IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQwNC1zaXplO1xuICB0ZXh0LXNoYWRvdzogLS4wNjI1cmVtIDAgJHByaW1hcnksIDAgLjA2MjVyZW0gJHByaW1hcnksIC4wNjI1cmVtIDAgJHByaW1hcnksIDAgLS4wNjI1cmVtICRwcmltYXJ5O1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5kaXNwbGF5LTEgeyBmb250LXNpemU6ICgkZGlzcGxheTEtc2l6ZSAqIC44NSk7IH1cbiAgLmRpc3BsYXktMiB7IGZvbnQtc2l6ZTogKCRkaXNwbGF5Mi1zaXplICogLjg2KTsgfVxuICAuZGlzcGxheS0zIHsgZm9udC1zaXplOiAoJGRpc3BsYXkzLXNpemUgKiAuODgpOyB9XG4gIC5kaXNwbGF5LTQgeyBmb250LXNpemU6ICgkZGlzcGxheTQtc2l6ZSAqIC45KTsgfVxuICAuZGlzcGxheS00MDQgeyBmb250LXNpemU6ICgkZGlzcGxheTQwNC1zaXplICogLjgpOyB9XG59XG5cblxuLy8gTGlzdHNcblxuLmxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDIuNTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgY29sb3I6ICRsaXN0LXN0eWxlLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICB9XG4gIH1cbn1cbm9sLmxpc3Qtc3R5bGUge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29udGVudDogJy4nIGNvdW50ZXIobGkpO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtdW5zdHlsZWQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyLjU7XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDM7XG4gIH1cbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG59XG5cblxuLy8gRGVzY3JpcHRpb24gbGlzdFxuXG5kdCB7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyA0O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xufVxuZGQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlIC0gbGlnaHQgdmVyc2lvblxuXG4uaHItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItbGlnaHQtY29sb3I7XG59XG4iLCIvL1xuLy8gdXNlci12YXJpYWJsZXMuc2Nzc1xuLy8gVXNlIHRoaXMgdG8gb3ZlcnJpZGUgQm9vdHN0cmFwIGFuZCBDYXJ0emlsbGEgdmFyaWFibGVzXG4vL1xuXG4vLyBFeGFtcGxlIG9mIGEgdmFyaWFibGUgb3ZlcnJpZGUgdG8gY2hhbmdlIENhcnR6aWxsYSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyBSZW1vdmUgdGhlIFwiLy9cIiB0byBjb21tZW50IGl0IGluIGFuZCBzZWUgaXQgaW4gYWN0aW9uIVxuLy8gJGJvZHktYmc6ICMxMjI2M0Y7XG4kYWNjZW50OiAjMWUyNjZkICFkZWZhdWx0O1xuIiwiLy9cbi8vIEltYWdlcyAmIEZpZ3VyZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmlndXJlc1xuXG4uZmlndXJlIHtcbiAgcGFkZGluZzogJGZpZ3VyZS1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWd1cmUtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWd1cmUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmaWd1cmUtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWd1cmUtYmc7XG59XG4uZmlndXJlLWNhcHRpb24ge1xuICBwYWRkaW5nOiAwICRmaWd1cmUtcGFkZGluZztcbn1cbiIsIi8vXG4vLyBGb250IEljb25zXG4vLyBJY29ucyBzZWxlY3RlZCBmcm9tOlxuLy8gaHR0cHM6Ly9mcmVldWkuZGVzaWduLzI1MC1lc3NlbnRpYWwtaWNvbnMtc2V0L1xuLy8gaHR0cHM6Ly93d3cuZmxhdGljb24uY29tL1xuLy8gRm9udCBnZW5lcmF0ZWQgdXNpbmc6XG4vLyBodHRwczovL2ljb21vb24uaW8vYXBwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYXJ0emlsbGEtaWNvbnMnO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9jYXJ0emlsbGEtaWNvbnMudHRmP3Y0eHdyeScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2NhcnR6aWxsYS1pY29ucy53b2ZmP3Y0eHdyeScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvY2FydHppbGxhLWljb25zLnN2Zz92NHh3cnkjY2FydHppbGxhLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImN6aS1cIl0sIFtjbGFzcyo9XCIgY3ppLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdjYXJ0emlsbGEtaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY3ppLWFkZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uY3ppLWFkZC1kb2N1bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5jemktYWRkLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmN6aS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uY3ppLWFubm91bmNlbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5jemktYXJyb3ctZG93bi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uY3ppLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uY3ppLWFycm93LWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmN6aS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmN6aS1hcnJvdy1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uY3ppLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmN6aS1hcnJvdy11cC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uY3ppLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmN6aS1hcnJvd3MtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5jemktYXJyb3dzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmN6aS1iYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uY3ppLWJhc2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5jemktYmVoYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5jemktYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5jemktYmx1ZXRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmN6aS1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmN6aS1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5jemktYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmN6aS1jYWxjdWxhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmN6aS1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uY3ppLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uY3ppLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uY3ppLWNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uY3ppLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5jemktY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uY3ppLWNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uY3ppLWNsb3NlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5jemktY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uY3ppLWNsb3VkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmN6aS1jbG91ZC1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5jemktY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmN6aS1jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5jemktY29pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5jemktY29pbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uY3ppLWN1cnJlbmN5LWV4Y2hhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmN6aS1kZWxldGUtZG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uY3ppLWRlbGV0ZS1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uY3ppLWRlbGV0ZS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5jemktZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5jemktZG9jdW1lbnQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmN6aS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5jemktZG9sbGFyLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5jemktZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmN6aS1kcmliYmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5jemktZWFycGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmN6aS1lZGl0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5jemktZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5jemktZXVyby1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uY3ppLWV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uY3ppLWV4aXQtZnVsbC1zY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uY3ppLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5jemktZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uY3ppLWZpbHRlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uY3ppLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5jemktZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5jemktZm9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmN6aS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmN6aS1mdWxsLXNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5jemktZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5jemktZ2xvYmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uY3ppLWdvb2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5jemktaGFuZ291dHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uY3ppLWhlYXJ0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5jemktaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uY3ppLWhlbHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uY3ppLWhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uY3ppLWlkZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uY3ppLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmN6aS1pbmNyZWFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5jemktaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLmN6aS1qb3lzdGljazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5jemkta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmN6aS1sYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5jemktbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmN6aS1saWdodG5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uY3ppLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uY3ppLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmN6aS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmN6aS1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmN6aS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5jemktbG9ja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmN6aS1tYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmN6aS1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uY3ppLW1lbnUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmN6aS1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmN6aS1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmN6aS1tZXNzZW5nZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uY3ppLW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5jemktbW9uZXktYmFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmN6aS1tb25leS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uY3ppLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uY3ppLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmN6aS1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmN6aS1vZG5va2xhc3NuaWtpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmN6aS1wYWNrYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmN6aS1wZXJjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLmN6aS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5jemktcGludGVyZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLmN6aS1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5jemktcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uY3ppLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG4uY3ppLXJlZHVjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5jemktcmVsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmN6aS1yZW1vdmUtZG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG4uY3ppLXJlbW92ZS1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uY3ppLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLmN6aS1yb2NrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG4uY3ppLXJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuLmN6aS1zY3JvbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uY3ppLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cbi5jemktc2VjdXJpdHktYW5ub3VuY2VtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmN6aS1zZWN1cml0eS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cbi5jemktc2VjdXJpdHktY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uY3ppLXNlY3VyaXR5LXByb2hpYml0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmN6aS1zZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiO1xufVxuLmN6aS1zZXJ2ZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuLmN6aS1zZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XG59XG4uY3ppLXNldHRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuLmN6aS1zaGFyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG59XG4uY3ppLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuLmN6aS1za3lwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2RcIjtcbn1cbi5jemktc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uY3ppLXN0YXItZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuLmN6aS1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuLmN6aS1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG4uY3ppLXN1cHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG4uY3ppLXRhcmdldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cbi5jemktdGVsZWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uY3ppLXRodW1iLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmN6aS10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuLmN6aS10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cbi5jemktdHVtYmxyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuLmN6aS10dXJuLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cbi5jemktdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjtcbn1cbi5jemktdW5sb2NrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7XG59XG4uY3ppLXVzZXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuLmN6aS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZFwiO1xufVxuLmN6aS12aWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cbi5jemktdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG4uY3ppLXZpZXctZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbn1cbi5jemktdmlldy1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuLmN6aS12aW1lbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cbi5jemktdms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG4uY3ppLXdhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cbi5jemktd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG4uY3ppLXdlYXRoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG4uY3ppLXdlY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cbi5jemkteW91dHViZS1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuLmN6aS15b3V0dWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuLmN6aS1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuLmN6aS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWJcIjtcbn1cbi5jemktZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cbi5jemktbG91ZHNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cbi5jemktc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuLmN6aS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuLmN6aS13YXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XG59XG4uY3ppLWJsZWFjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmN6aS1oYW5kLXdhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cbi5jemktaXJvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuLmN6aS1kcnktY2xlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5jemktYWRkLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cbi5jemktY29tcGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiO1xufVxuLmN6aS1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG4uY3ppLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YThcIjtcbn1cbi5jemktc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOVwiO1xufVxuLmN6aS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYVwiO1xufVxuLmN6aS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWJcIjtcbn1cbi5jemktYmx1ZXRvb3RoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhY1wiO1xufVxuLmN6aS1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG4uY3ppLXNvdW5kLXdhdmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XG59XG4uY3ppLXBhcHJpa2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjtcbn1cbi5jemktY2hpbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjBcIjtcbn1cbi5jemktY2FubmVkLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjFcIjtcbn1cbi5jemktdG9vdGhicnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMlwiO1xufVxuLmN6aS1wdW1wa2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG4uY3ppLW9yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuLmN6aS1icm9jY29saTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuLmN6aS1zYXVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuLmN6aS1zb2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG4uY3ppLXRvaWxldC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOFwiO1xufVxuLmN6aS1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOVwiO1xufVxuLmN6aS1icmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYVwiO1xufVxuLmN6aS1qYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmJcIjtcbn1cbi5jemktZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliY1wiO1xufVxuLmN6aS13aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG4uY3ppLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG59XG4uY3ppLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZlwiO1xufVxuLmN6aS1lZ2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG4uY3ppLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG4uY3ppLWhhbS1sZWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzJcIjtcbn1cbi5jemktZGlzY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzNcIjtcbn1cbi5jemktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmN6aS1qdWljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuLmN6aS1jaGVlc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cbi5jemktbWlsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuLmN6aS1jYXNoaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XG59XG4uY3ppLWF2b2NhZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzlcIjtcbn1cbi5jemktYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2FcIjtcbn1cbi5jemktcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cbi5jemktc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2NcIjtcbn1cbi5jemktaWNlLWNyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNkXCI7XG59XG4uY3ppLXdhdGVyLWJvdHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuLmN6aS1jYXJyb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cbi5jemktYmFza2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmN6aS1jb3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQxXCI7XG59XG4uY3ppLWZyb3plbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuLmN6aS1sb2xsaXBvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuLmN6aS1wb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDRcIjtcbn1cbiIsIi8vXG4vLyBDb2RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10sXG5wcmVbY2xhc3MqPSdsYW5ndWFnZS0nXSxcbnByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzoge1xuICAgIHRvcDogJHNwYWNlciAqIDEuNTtcbiAgICBib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG59XG5wcmUge1xuICBwYWRkaW5nOiB7XG4gICAgcmlnaHQ6ICRzcGFjZXI7XG4gICAgbGVmdDogJHNwYWNlcjtcbiAgfVxufVxuLmNvZGUtdG9vbGJhciB7XG4gIDpub3QocHJlKSA+IGNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSxcbiAgcHJlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10ge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMjtcbiAgfVxufVxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlIHtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG59XG5cbi8vIExpbmUgbnVtYmVyc1xuLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3Mge1xuICBib3JkZXItcmlnaHQ6ICRwcmUtbGluZS1udW1iZXJzLWJvcmRlci13aWR0aCBzb2xpZCAkcHJlLWxpbmUtbnVtYmVycy1ib3JkZXItY29sb3I7XG4gID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJHByZS1saW5lLW51bWJlcnMtY29sb3I7XG4gIH1cbn1cblxuLy8gVG9vbGJhciAoQ29weSBidXR0b24pXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC4zNzVyZW0gLjVyZW07XG4gICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHJnYmEoJHByaW1hcnksIC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGU6bm90KC50YWJsZS1kYXJrKSB7XG4gIHRoZWFkOm5vdCgudGhlYWQtZGFyaykgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgfVxufVxudGhlYWQgdGgsIHRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xufVxuLnRhYmxlLWRhcmsgdGQge1xuICBjb2xvcjogcmdiYSgkdGFibGUtZGFyay1jb2xvciwgLjc1KTtcbn1cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIExhYmVsXG5cbmxhYmVsIHtcbiAgcGFkZGluZy10b3A6IC4wNjI1cmVtO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICY6bm90KC5mb3JtLWNoZWNrLWxhYmVsKTpub3QoLmN1c3RvbS1jb250cm9sLWxhYmVsKTpub3QoLmN1c3RvbS1maWxlLWxhYmVsKTpub3QoLmN1c3RvbS1vcHRpb24tbGFiZWwpIHtcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICB9XG59XG4uY29sLWZvcm0tbGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG59XG5cblxuLy8gUGFzc3dvcmQgdmlzaWJpbGl0eSB0b2dnbGVcblxuLnBhc3N3b3JkLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvbnQtc2l6ZS1iYXNlICsgKCRzcGFjZXIgKiAyKTtcbiAgfVxufVxuLnBhc3N3b3JkLXRvZ2dsZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJHNwYWNlciAvIDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLnBhc3N3b3JkLXRvZ2dsZS1pbmRpY2F0b3Ige1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGlucHV0LWNvbG9yOyB9XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAucGFzc3dvcmQtdG9nZ2xlLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG4ud2FzLXZhbGlkYXRlZCAucGFzc3dvcmQtdG9nZ2xlIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5wYXNzd29yZC10b2dnbGUgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnBhc3N3b3JkLXRvZ2dsZSAuZm9ybS1jb250cm9sOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnBhc3N3b3JkLXRvZ2dsZSAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgJiArIC5wYXNzd29yZC10b2dnbGUtYnRuIHsgcmlnaHQ6IDIuMXJlbTsgfVxufVxuXG5cbi8vIEN1c3RvbSBjb250cm9sIGxhYmVsXG5cbi5jdXN0b20tY29udHJvbDpmb2N1cyxcbi5jdXN0b20tY29udHJvbC1sYWJlbDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vLyBDdXN0b20gc3dpdGNoXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXN3aXRjaC1iZztcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLS4xMjVyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1iZztcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLjM3NXJlbSAuODc1cmVtIC0uM3JlbSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tc3dpdGNoLWhlaWdodCk7XG4gICAgfVxuICB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc3dpdGNoLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cbn1cbi5pbnB1dC1ncm91cC10ZXh0IC5jdXN0b20tY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogLS42MjVyZW07XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgJiwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG4udmFsaWQtdG9vbHRpcCxcbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIHBhZGRpbmc6IC4xNXJlbSAuNXJlbTtcbiAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG59XG4udmFsaWQtdG9vbHRpcCB7XG4gIGNvbG9yOiAkc3VjY2Vzcztcbn1cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBjb2xvcjogJGRhbmdlcjtcbn1cbi53YXMtdmFsaWRhdGVkIHtcbiAgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkLFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB7XG4gICAgJn4uaW52YWxpZC10b29sdGlwIHsgZGlzcGxheTogdGFibGU7IH1cbiAgfVxuICAuZm9ybS1jb250cm9sOnZhbGlkLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQsXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB7XG4gICAgJn4udmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIH1cbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59ICBcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi8vIERpc2FibGVkIGlucHV0c1xuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vLyBGb3JtIHRleHRcblxuLmZvcm0tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAuMTI1cmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG59XG5cblxuLy8gU3Vic2NyaXB0aW9uIGZvcm0gc3RhdHVzXG5cbi5zdWJzY3JpYmUtc3RhdHVzIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLnN0YXR1cy1zdWNjZXNzLFxuICAmLnN0YXR1cy1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgcGFkZGluZzogLjI1cmVtIC4zNzVyZW07XG4gIH1cbiAgJi5zdGF0dXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgLjEpO1xuICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgfVxuICAmLnN0YXR1cy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLCAuMSk7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gIH1cbn1cblxuXG4vLyBDdXN0b20gc2l6ZSAvIGNvbG9yIHJhZGlvc1xuXG4uY3VzdG9tLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgJi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgLyA0KTtcbiAgfVxufVxuLmN1c3RvbS1vcHRpb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkY3VzdG9tLW9wdGlvbi1zaXplO1xuICBoZWlnaHQ6ICRjdXN0b20tb3B0aW9uLXNpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246ICRjdXN0b20tb3B0aW9uLXRyYW5zaXRpb247XG4gIGJvcmRlcjogJGN1c3RvbS1vcHRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tb3B0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6ICRjdXN0b20tb3B0aW9uLWNvbG9yO1xuICBmb250OiB7XG4gICAgc2l6ZTogJGN1c3RvbS1vcHRpb24tZm9udC1zaXplO1xuICAgIHdlaWdodDogJGN1c3RvbS1vcHRpb24tZm9udC13ZWlnaHQ7XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogKCRjdXN0b20tb3B0aW9uLXNpemUgLSAuMjVyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1vcHRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkY3VzdG9tLW9wdGlvbi1ob3Zlci1jb2xvcjtcbiAgfVxufVxuLmN1c3RvbS1vcHRpb24tY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogKCRjdXN0b20tb3B0aW9uLXNpemUgLSAuNXJlbSk7XG4gIGhlaWdodDogKCRjdXN0b20tb3B0aW9uLXNpemUgLSAuNXJlbSk7XG4gIG1hcmdpbjoge1xuICAgIHRvcDogLSgoJGN1c3RvbS1vcHRpb24tc2l6ZSAtIC41cmVtKSAvIDIpO1xuICAgIGxlZnQ6IC0oKCRjdXN0b20tb3B0aW9uLXNpemUgLSAuNXJlbSkgLyAyKTtcbiAgfVxuICBiYWNrZ3JvdW5kOiB7XG4gICAgcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIHNpemU6ICgkY3VzdG9tLW9wdGlvbi1zaXplIC0gLjVyZW0pICgkY3VzdG9tLW9wdGlvbi1zaXplIC0gLjVyZW0pO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tb3B0aW9uLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLW9wdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJGN1c3RvbS1vcHRpb24tYWN0aXZlLWNvbG9yO1xufVxuXG5cbi8vIEN1c3RvbSBmaWxlIGlucHV0IGRyb3AgYXJlYVxuXG4uY3otZmlsZS1kcm9wLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICgkc3BhY2VyICogMikgJHNwYWNlcjtcbiAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIGJvcmRlcjogKCRpbnB1dC1ib3JkZXItd2lkdGggKiAyKSBkYXNoZWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuY3otZmlsZS1kcm9wLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jei1maWxlLWRyb3AtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICB9XG5cbiAgLmN6LWZpbGUtZHJvcC1wcmV2aWV3IHtcbiAgICBtYXgtd2lkdGg6ICRmaWxlLWRyb3AtYXJlYS1wcmV2aWV3LXdpZHRoO1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IC43NXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmN6LWZpbGUtZHJvcC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgNyUpO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBPdmVycmlkZSBidXR0b24gZ2xvYmFsIHNldHRpbmdzXG5cbi5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGkge1xuICAgIG1hcmdpbi10b3A6IC0uMTg3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYnRuLXByaW1hcnksIC5idG4tc3VjY2Vzcyxcbi5idG4tZGFuZ2VyLCAuYnRuLXdhcm5pbmcsXG4uYnRuLWluZm8sIC5idG4tZGFyayxcbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsXG4uYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3Zlcixcbi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gIGNvbG9yOiAkYnRuLWRhcmstY29sb3IgIWltcG9ydGFudDtcbn1cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4tbGlnaHQge1xuICAmLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5idG4tbGlnaHQ6aG92ZXIsXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93Pi5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xuIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xufVxuXG5cbi8vIE91dGxpbmUgYnV0dG9uc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR2YWx1ZSwgLjM1KTtcbiAgfVxufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBBZGRpbmcgYm94LXNoYWRvdyB0byBhbGwgc29saWQgYnV0dG9uc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmICRjb2xvciAhPSAnc2Vjb25kYXJ5JyBvciAkY29sb3IgIT0gJ2xpZ2h0JyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0uYnRuLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCR2YWx1ZSwgLjkpO1xuICAgIH1cbiAgfVxufVxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLWxpZ2h0IHtcbiAgJi5idG4tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCRibGFjaywgLjE1KTtcbiAgfVxufVxuLmJ0bi1zaGFkb3c6aG92ZXIgeyBib3gtc2hhZG93OiBub25lOyB9XG5cblxuLy8gUGlsbCBidXR0b25zXG5cbi5idG4tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tcGlsbC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICYuYnRuLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXBpbGwtYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xuICB9XG4gICYuYnRuLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXBpbGwtYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gU3F1YXJlIGJ1dHRvbnNcblxuLmJ0bi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gSWNvbiBidXR0b25cblxuLmJ0bi1pY29uIHtcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgKCRidG4tcGFkZGluZy15ICogMS40KTtcbn1cblxuXG4vLyBNYXJrZXQgYnV0dG9uc1xuXG4uYnRuLW1hcmtldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJ0bi1tYXJrZXQtcGFkZGluZy15ICRidG4tbWFya2V0LXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLW1hcmtldC1wYWRkaW5nLXggKiAxLjUgKyAkYnRuLW1hcmtldC1pY29uLXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1tYXJrZXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBwb3NpdGlvbjogY2VudGVyIGxlZnQgLjc1cmVtO1xuICAgIGNvbG9yOiAkYnRuLW1hcmtldC1iZztcbiAgICBzaXplOiAkYnRuLW1hcmtldC1pY29uLXNpemUgJGJ0bi1tYXJrZXQtaWNvbi1zaXplO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLmJ0bi1tYXJrZXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYnRuLW1hcmtldC10aXRsZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRidG4tbWFya2V0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgfVxuICAuYnRuLW1hcmtldC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLS4xMjVyZW07XG4gICAgY29sb3I6ICRidG4tbWFya2V0LXN1YnRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1tYXJrZXQtc3VidGl0bGUtZm9udC1zaXplO1xuICB9XG59XG5cbi8vIEFwcCBTdG9yZVxuLmJ0bi1hcHBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGt1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TURVZ016QTFJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXpNRFVnTXpBMU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZDJsa2RHZzlJakkwY0hnaUlHaGxhV2RvZEQwaU1qUndlQ0krQ2p4bklHbGtQU0pZVFV4SlJGOHlNamhmSWo0S0NUeHdZWFJvSUdsa1BTSllUVXhKUkY4eU1qbGZJaUJrUFNKTk5EQXVOek00TERFeE1pNHhNVGxqTFRJMUxqYzROU3cwTkM0M05EVXRPUzR6T1RNc01URXlMalkwT0N3eE9TNHhNakVzTVRVekxqZ3lRemMwTGpBNU1pd3lPRFl1TlRJekxEZzRMalV3TWl3ek1EVXNNVEE0TGpJek9Td3pNRFVnSUNCak1DNHpOeklzTUN3d0xqYzBOUzB3TGpBd055d3hMakV5Tnkwd0xqQXlNbU01TGpJM015MHdMak0zTERFMUxqazNOQzB6TGpJeU5Td3lNaTQwTlRNdE5TNDVPRFJqTnk0eU56UXRNeTR4TERFMExqYzVOeTAyTGpNd05Td3lOaTQxT1RjdE5pNHpNRFVnSUNCak1URXVNakkyTERBc01UZ3VNemtzTXk0eE1ERXNNalV1TXpFNExEWXVNRGs1WXpZdU9ESTRMREl1T1RVMExERXpMamcyTVN3MkxqQXhMREkwTGpJMU15dzFMamd4TldNeU1pNHlNekl0TUM0ME1UUXNNelV1T0RneUxUSXdMak0xTWl3ME55NDVNalV0TXpjdU9UUXhJQ0FnWXpFeUxqVTJOeTB4T0M0ek5qVXNNVGd1T0RjeExUTTJMakU1Tml3eU1DNDVPVGd0TkRNdU1ERnNNQzR3T0RZdE1DNHlOekZqTUM0ME1EVXRNUzR5TVRFdE1DNHhOamN0TWk0MU16TXRNUzR6TWpndE15NHdOalpqTFRBdU1ETXlMVEF1TURFMUxUQXVNVFV0TUM0d05qUXRNQzR4T0RNdE1DNHdOemdnSUNCakxUTXVPVEUxTFRFdU5qQXhMVE00TGpJMU55MHhOaTQ0TXpZdE16Z3VOakU0TFRVNExqTTJZeTB3TGpNek5TMHpNeTQzTXpZc01qVXVOell6TFRVeExqWXdNU3d6TUM0NU9UY3ROVFF1T0RNNWJEQXVNalEwTFRBdU1UVXlJQ0FnWXpBdU5UWTNMVEF1TXpZMUxEQXVPVFl5TFRBdU9UUTBMREV1TURrMkxURXVOakEyWXpBdU1UTTBMVEF1TmpZeExUQXVNREEyTFRFdU16UTVMVEF1TXpnMkxURXVPVEExWXkweE9DNHdNVFF0TWpZdU16WXlMVFExTGpZeU5DMHpNQzR6TXpVdE5UWXVOelF0TXpBdU9ERXpJQ0FnWXkweExqWXhNeTB3TGpFMk1TMHpMakkzT0Mwd0xqSTBNaTAwTGprMUxUQXVNalF5WXkweE15NHdOVFlzTUMweU5TNDFOak1zTkM0NU16RXRNelV1TmpFeExEZ3VPRGt6WXkwMkxqa3pOaXd5TGpjek5TMHhNaTQ1TWpjc05TNHdPVGN0TVRjdU1EVTVMRFV1TURrM0lDQWdZeTAwTGpZME15d3dMVEV3TGpZMk9DMHlMak01TVMweE55NDJORFV0TlM0eE5UbGpMVGt1TXpNdE15NDNNRE10TVRrdU9UQTFMVGN1T0RrNUxUTXhMakV0Tnk0NE9UbGpMVEF1TWpZM0xEQXRNQzQxTXl3d0xqQXdNeTB3TGpjNE9Td3dMakF3T0NBZ0lFTTNPQzQ0T1RRc056TXVOalF6TERVMExqSTVPQ3c0T0M0MU16VXNOREF1TnpNNExERXhNaTR4TVRsNklpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0NnazhjR0YwYUNCcFpEMGlXRTFNU1VSZk1qTXdYeUlnWkQwaVRUSXhNaTR4TURFc01DNHdNREpqTFRFMUxqYzJNeXd3TGpZME1pMHpOQzQyTnpJc01UQXVNelExTFRRMUxqazNOQ3d5TXk0MU9ETmpMVGt1TmpBMUxERXhMakV5TnkweE9DNDVPRGdzTWprdU5qYzVMVEUyTGpVeE5pdzBPQzR6TnprZ0lDQmpNQzR4TlRVc01TNHhOeXd4TGpFd055d3lMakEzTXl3eUxqSTROQ3d5TGpFMk5HTXhMakEyTkN3d0xqQTRNeXd5TGpFMUxEQXVNVEkxTERNdU1qTXlMREF1TVRJMll6RTFMalF4TXl3d0xETXlMakEwTFRndU5USTNMRFF6TGpNNU5TMHlNaTR5TlRjZ0lDQmpNVEV1T1RVeExURTBMalE1T0N3eE55NDVPVFF0TXpNdU1UQTBMREUyTGpFMk5pMDBPUzQzTjBNeU1UUXVOVFEwTERBdU9USXhMREl4TXk0ek9UVXRNQzR3TkRrc01qRXlMakV3TVN3d0xqQXdNbm9pSUdacGJHdzlJaU5HUmtaR1JrWWlMejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhaejRLUEM5blBnbzhMM04yWno0Syk7XG59XG5cbi8vIEdvb2dsZSBQbGF5XG4uYnRuLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGt1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZDJsa2RHZzlJalV4TW5CNElpQm9aV2xuYUhROUlqVXhNbkI0SWo0S1BIQnZiSGxuYjI0Z2MzUjViR1U5SW1acGJHdzZJelZEUkVGRVJEc2lJSEJ2YVc1MGN6MGlNamt1TlRNc01DQXlPUzQxTXl3eU5URXVOVEE1SURJNUxqVXpMRFV4TWlBeU9Ua3VNREEwTERJMU1TNDFNRGtnSWk4K0NqeHdiMng1WjI5dUlITjBlV3hsUFNKbWFXeHNPaU5DUkVWRFF6UTdJaUJ3YjJsdWRITTlJak0yT1M0d05qY3NNVGd3TGpVME55QXlOakl1TVRjMUxERXhPUzQwTmpjZ01qa3VOVE1zTUNBeU9Ua3VNREEwTERJMU1TNDFNRGtnSWk4K0NqeHdiMng1WjI5dUlITjBlV3hsUFNKbWFXeHNPaU5FUXpZNFFURTdJaUJ3YjJsdWRITTlJakk1TGpVekxEVXhNaUF5T1M0MU15dzFNVElnTWpZeUxqRTNOU3d6T0RNdU5UVXhJRE0yT1M0d05qY3NNekl5TGpRM0lESTVPUzR3TURRc01qVXhMalV3T1NBaUx6NEtQSEJoZEdnZ2MzUjViR1U5SW1acGJHdzZJMFpHUTBFNU5qc2lJR1E5SWswek5qa3VNRFkzTERFNE1DNDFORGRzTFRjd0xqQTJNeXczTUM0NU5qRnNOekF1TURZekxEY3dMamsyTVd3eE1EZ3VOamc0TFRZeUxqZzNOMk0yTGpJNE9DMHpMalU1TXl3MkxqSTRPQzB4TVM0Mk56Y3NNQzB4TlM0eU55QWdURE0yT1M0d05qY3NNVGd3TGpVME4zb2lMejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09KTtcbn1cblxuLy8gV2luZG93cyBTdG9yZVxuLmJ0bi13aW5kb3dzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01UWXVNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZDJsa2RHZzlJakkwY0hnaUlHaGxhV2RvZEQwaU1qUndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEUTRNQ0EwT0RBaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURRNE1DQTBPREE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQR2MrQ2drOGNHRjBhQ0JrUFNKTk1DNHhOellzTWpJMFREQXVNREF4TERZM0xqazJNMnd4T1RJdE1qWXVNRGN5VmpJeU5FZ3dMakUzTm5vZ1RUSXlOQzR3TURFc016Y3VNalF4VERRM09TNDVNemNzTUhZeU1qUklNakkwTGpBd01WWXpOeTR5TkRGNklFMDBOemt1T1RrNUxESTFObXd0TUM0d05qSXNNakkwSUNBZ2JDMHlOVFV1T1RNMkxUTTJMakF3T0ZZeU5UWklORGM1TGprNU9Yb2dUVEU1TWk0d01ERXNORE01TGpreE9Fd3dMakUxTnl3ME1UTXVOakl4VERBdU1UUTNMREkxTm1neE9URXVPRFUwVmpRek9TNDVNVGg2SWlCbWFXeHNQU0lqTURCaVkyWXlJaTgrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQQzl6ZG1jK0NnPT0pO1xufVxuXG4vLyBBbWF6b20gTWFya2V0XG4uYnRuLWFtYXpvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVnQUFBQklDQVlBQUFCVjdiTkhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1URXhJRGM1TGpFMU9ETXlOU3dnTWpBeE5TOHdPUzh4TUMwd01Ub3hNRG95TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWRYVnBaRG8xUkRJd09Ea3lORGt6UWtaRVFqRXhPVEUwUVRnMU9UQkVNekUxTURoRE9DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFRakZDUXpRMlFqUkdOa1F4TVVVM09VWTVSRUpFUXpCR05rVkJRVUk1UWlJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMVFqRkNRelEyUVRSR05rUXhNVVUzT1VZNVJFSkVRekJHTmtWQlFVSTVRaUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0xSUZkcGJtUnZkM01pUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMlFVTTFPREpGTWtJeE5FRXhNVVV6UWtZMU5FVXpRa05DUmpsRU9EQTFSU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8yUVVNMU9ESkZNMEl4TkVFeE1VVXpRa1kxTkVVelFrTkNSamxFT0RBMVJTSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QazJDelJJQUFBY0ZTVVJCVkhqYTVGeHBiQlpWRkgyVUxsaFFDcTJvaUJXTFdxQ0kwQW9xS0lMZ0dvMktFcWxHalNLS0l1SmFDOUVnUktOWVVSTDlZUTJLYXdLSUNPNVJxWllZc0tERnRTMVZzU3BhVTJ5cGdRWW8wSHBQNWxUR3oyL3B2Tm5yVFU3eUxYTm4zcHg1Nzc1Nzc3dHZ1clczdHlzZjVEREJFTUVBd1VtQ0V3WDkrVHNhbENSb0Vmd3VxQkY4S2FnVFZBdDJlOW5RWkErdmRZUmdpbUNpNEdKQmQ0MXo3Qks4TGxnamVNT1RWcU1IdVl4Y3dSckJnWFpuWlllZ3lPMzJkM054aUdHNExCVk1kdmtaTjdKbmZ1ekd5Wk5jYXZRa3dYWVB5SUZrQ3NvRUQ0U0ZvRHNGSHdwU1BUYjhDd1FQTzMxU3A0ZlliTUZpNWE5TUV6d2ZSSUxHdTJVSE5PUll3UzlCR21JcGdsZFZjR1IrMEd6UUkzVDBnaUtZMVhvSFpZakJBYXpIdVRUMXl3VXJPT3Z0RmZRUURCUE1FbVRZYU5kMHdaSWdPSXJ6TkIyOXpZS2NCT2N1c2VGSWxqamhLRG94eEM3VTBGa3VHQ25ZbXVDNGV3VnpOTnQxYWhDR0dJTE5YeTNxSU9BY2FsRUhBV3V1UlowL0JVY0tEdmhwcE0vWDBIbFFRK2R0RFowc2V0bSt6bUt0Rm85SEN1TTlqZXVVYWJZdjNlOTB4MHVDZnZSZWV3b09aWkFhaTNnNGtqczFybE5ud3o4TFZLalJnd1QxRWVRSWppY0dDZG9FTTVnRXN5b25DR28xOVBJRVZVRkttTzBoR2dSYm5Jd1ovZkk0azFUWEZ0dkVKZ2Y4QnRObzEzUjltdjFkZ1NEWXB3SmxKTzZ6YUwvNk1pTFBvZkhYbFgxaEkrZ1l3VmpCWllMQkRIQ3ovdTlEYktDZ2tLN0FvTEFaTVRjSndwQlpKTGdvekZiZUxZS2VGTnpSRmFaQnB3azZUdkNwQ2xieUxEQUVuUzVZMzlVY0thY0l5bldJbkViR2EwaTQ3MURHVW5NRDdkazhYenhOQjJJeHJILzl3Q2xjUjVCbXhWTFJhNEt2WWpoM3VyRVk0c0FmL2U1QlQ5c2c1eW5CN1VHT3hld1NORndaeVhFZHVWSVp5ZnBBaTkxZzlTWk52VmtXeVdrUEkwRllkN3BlUTI4OWgyVW9Za1k3QkkxU2Vpbk5wUm82UGNKR0VCekJNWnE2NzJ1NkVhRWlDT1NNMDlCclZzWUtxbFhKMTJ4bm1sOEV3Uy9KMGREYlJiL0hLNExTL1NJb1czQ1VocDVPNFNiVy9zK3lFUnY2UWxDYTBxc2d5MURXcXk2bTJaakZKdnRGRUlaSnE0YmVJY3FvajdiU2U0cHQzTjlVd2RGK0VJVDErRDgwZFdkWU9QWVpaU1R0N2NnOWZoRDB2VXBjbVJGTHJoT003c1J4SllKTEhaaXBrYmdyOEpvZ2VNUHJiRFQ2RThFWk1mN3JKWGpMN3BPUGtCZjlTSGVjSS9qQVpzTkIxSFBLeVAxZ1NwNUN1Q0hJSEN3VS9PWVZRWmlONm1sNHd5SlBDTzcyS2hiN1MvQ0NDcGZzOTNLSVFWQXA5cDJITjdpS1FiSk9ndTVzcFZISGJUY2ZoTktTeHowaTV6SEI1Wno2clFpS3R2S1VicEc3UTl1R05yUzdLM01qcnJleGszcFZnc3lnYklmYUpEakY0VjZEb3F0TDFIOXJGREhFYWhQa2laQld1Y0IyQ3h6ZWdMYlN3VjVUbnVEcEY4VFJmZGFwZTNKamw5NEVRWTBOWWlvRmt6cDVyZEZSOU9lNHN1TndiMm0yWGxoL2M4eE5OVWlvb2FyalpDSmFiZ1lCTDJvV3NXbDNDOTJHR290TlFCbk5NZ2EyTStVK1ZuVkNCeG5Sa1J5cWlQWDJNTGJjS1BqWmZGL21OQUtXamxOc2hoQm1XY2NManFKdDZrdVN1ak1iZ09LbW5XelFGOHBZNEd1em5GWW96YTZSbTdsVkdZVlg3eVk0ZkFTem9XTVluL1dubzRzSGhjTHpDa1lIMkREYzlDOC9TQzYwZ200K0RyaWFDbDFGemhVOHhJZlZHVmtvcEJkSDlxQnI2R2tXOG1uT0RxR25IRTNPVXdjWENob0o1TVdiT1F2bVJNazgvbFAybHh5UkJMdUtZeEpGVDFpZXVaYjVtOW9RRS9RMUNkaE9wekdhNUhGNDlUU0ZVVEU5YVd6NmY1T2ZKOUI0b2xMczhKQVNoSUM2TGc0NWl1SFNONmJ2ZFlsQ0RUaG5xMDNmNzJJV3NVajV1SWpua0NDZmZoOTdWaUYvdzhUUlVUL1paQTVMNHNWaXFFUmRFbkZpNUZPMktXTUxadStRRVpQT2RxUDlqeXJqblNHMzhMOEJwaEh5bVRLVnpDUUtWbEc1RVZtNGhDMUd4VXc4SWRtVkgzQmlZRjlLNlcraDNWa21nOTFSZkRIUmRQeGlxOUg4QWhydGxpaVcvZ2I2TU5VY2hzTUNRZ3FjeDlzRW13WGZrZ2h6ajBlYmMwMU9hY2RDd2svS2VDbUNpamFMeFpOM2VGRlVnWjBXbzBHTFRBNGlmS3BLd1FZUFNZRzNqaTBMVnpBZEhFdmd1cGlyVXZxWWd1d2JJdysyc2lDM2pkNzJYQlgvRlJEajFNRjErem8reFdvYXZncWx0MThzVWxJNHRESExEbWZZTURpQnpqNzIrRmNpZmtlRkd5clk4TnFkc3BnWlJZdXhXRDdINnBrV2I2eVZTYlo2K2lWTk5JZ04vTnpDWWQvR2h3ZDdnZjFuS09Mc1IwT0ttR3VJeFVsaUpSM2Z5TDFxdlV6aHpzQm9NYWJ1a200bGU4bFVKc0k3dTA2ZnluaG9oRWZERGowWDFXeHJZL3lmeVpsNnBsc3AxMlVNK0xDR3RWVUZSejVuRkRBMERqbUtQV2U2aXJPTTd0U0d1a1YwdElyWU9MOWtMWHMxZ3RLWG5UaWgwenNPUzlpNDhjcEk1amQ3UUVvVlBXTVlhN3pZYWJtVEozZXJPTEtjdUorR2ZDeDlxY0Uwakhha2dRbTIxYlNGRlc2eTczYjFLRElFSHhIem1aektwdCtSenhrcGd4bUVWSFd3WkE1NnV6bkROTkZkMkVTWG9kN0xNZnUzQUFNQTNlUWpaSEk5MS84QUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG5cbi8vIFNjcm9sbCB0byB0b3AgYnV0dG9uXG5cbi5idG4tc2Nyb2xsLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtKCRidG4tc2Nyb2xsLXRvcC1zaXplICogMS41KTtcbiAgYm90dG9tOiAkc3BhY2VyICogMS4yNTtcbiAgd2lkdGg6ICRidG4tc2Nyb2xsLXRvcC1zaXplO1xuICBoZWlnaHQ6ICRidG4tc2Nyb2xsLXRvcC1zaXplO1xuICB0cmFuc2l0aW9uOiAkYnRuLXNjcm9sbC10b3AtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNjcm9sbC10b3AtYmc7XG4gIGNvbG9yOiAkYnRuLXNjcm9sbC10b3AtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogJHppbmRleC1idG4tc2Nyb2xsLXRvcDtcbiAgPiAuYnRuLXNjcm9sbC10b3AtaWNvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJGJ0bi1zY3JvbGwtdG9wLWljb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogJGJ0bi1zY3JvbGwtdG9wLXNpemUgLSAuMTI1cmVtO1xuICB9XG5cbiAgLmJ0bi1zY3JvbGwtdG9wLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNjcm9sbC10b3AtaG92ZXItYmc7XG4gICAgY29sb3I6ICRidG4tc2Nyb2xsLXRvcC1ob3Zlci1jb2xvcjtcbiAgICAuYnRuLXNjcm9sbC10b3AtdG9vbHRpcCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIHJpZ2h0OiAkc3BhY2VyICogMS4yNTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgd2lkdGg6ICRidG4tc2Nyb2xsLXRvcC1zaXplIC8gMS4yO1xuICAgIGhlaWdodDogJGJ0bi1zY3JvbGwtdG9wLXNpemUgLyAxLjI7XG4gICAgYm90dG9tOiAkc3BhY2VyO1xuICAgID4gLmJ0bi1zY3JvbGwtdG9wLWljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICgkYnRuLXNjcm9sbC10b3Atc2l6ZSAvIDEuMikgLSAuMTI1cmVtO1xuICAgIH1cbiAgICAmLnNob3cgeyByaWdodDogJHNwYWNlcjsgfVxuICB9XG59XG4iLCIvL1xuLy8gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ2FyZXRcblxuLmRyb3Bkb3duLCAuZHJvcHVwLFxuLmRyb3BsZWZ0LCAuZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW46IHtcbiAgICBib3R0b206IC4xMjVyZW07XG4gICAgbGVmdDogLjM1cmVtO1xuICB9XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBEcm9wZG93biBtZW51XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICB9XG4gIGxpOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgfVxuICAuYWN0aXZlID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBoZWFkZXJcblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgcGFkZGluZzoge1xuICAgIHRvcDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15O1xuICAgIGJvdHRvbTogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICogMjtcbiAgfVxuICBib3JkZXItYm90dG9tOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRHJvcGRvd24gZGl2aWRlclxuXG4uZHJvcGRvd24tZGl2aWRlciB7IG1hcmdpbjogLjI1cmVtIDA7IH1cblxuXG4vLyBEcm9wZG93biBpdGVtXG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLWxpbmstdHJhbnNpdGlvbjtcbiAgZm9udDoge1xuICAgIHNpemU6ICRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTtcbiAgICB3ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgfVxuICA+IGksIC5iYWRnZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51IGFuaW1hdGlvblxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duIGZpeFxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtLjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuXG4vLyBEcm9wZG93biBjb21wb25lbnQgYW5pbWF0aW9uc1xuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4gIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC41cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGaXggc2Vjb25kYXJ5IG91dGxpbmUgYnV0dG9uIGluc2lkZSBidXR0b24gZ3JvdXBcblxuLmJ0bi1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEFkZG9uIG92ZXJsYXkgKGFic29sdXRlIHBvc2l0aW9uZWQgYWRkb24pXG5cbi5pbnB1dC1ncm91cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLnByZXBlbmRlZC1mb3JtLWNvbnRyb2w6bm90KC5yb3VuZGVkLWxlZnQtMCkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwZW5kZWQtZm9ybS1jb250cm9sOm5vdCgucm91bmRlZC1yaWdodC0wKSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICB9XG59XG4uaW5wdXQtZ3JvdXAtYXBwZW5kLW92ZXJsYXksXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwLWFwcGVuZC1vdmVybGF5IHtcbiAgcmlnaHQ6IDA7XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZC1vdmVybGF5IHtcbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuXG4uaW5wdXQtZ3JvdXAtc20ge1xuICAuYXBwZW5kZWQtZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5wcmVwZW5kZWQtZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZC1vdmVybGF5ID4gLmlucHV0LWdyb3VwLXRleHQsXG4gID4gLmlucHV0LWdyb3VwLWFwcGVuZC1vdmVybGF5ID4gLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIH1cbn1cbi5pbnB1dC1ncm91cC1sZyB7XG4gIC5hcHBlbmRlZC1mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnByZXBlbmRlZC1mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kLW92ZXJsYXkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kLW92ZXJsYXkgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgfVxufVxuIiwiLy9cbi8vIE5hdnMgKE5hdmlnYXRpb24gY29tcG9uZW50cylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcblxuLm5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogJG5hdi1saW5rLXRyYW5zaXRpb247XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gTmF2IHRhYnNcblxuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAxLjI1KTtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skbmF2LWxpbmstcGFkZGluZy14fSAqIDIpKTtcbiAgICAgIGhlaWdodDogJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgIHRyYW5zaXRpb246ICRuYXYtbGluay10cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5uYXYtZmlsbCxcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAgICBcbiAgfVxufVxuXG5cbi8vIE1lZGlhIHRhYnNcblxuLm1lZGlhLXRhYnMge1xuICBib3JkZXI6IDA7XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogKCRuYXYtbGluay1wYWRkaW5nLXkgLyAyKSAoJG5hdi1saW5rLXBhZGRpbmcteCAvIDIpO1xuICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4ubWVkaWEtdGFiLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJG1lZGlhLXRhYi1tZWRpYS1zaXplO1xuICBoZWlnaHQ6ICRtZWRpYS10YWItbWVkaWEtc2l6ZTtcbiAgdHJhbnNpdGlvbjogJG5hdi1saW5rLXRyYW5zaXRpb247XG4gIGJvcmRlcjogJG1lZGlhLXRhYi1tZWRpYS1ib3JkZXItd2lkdGggc29saWQgJG1lZGlhLXRhYi1tZWRpYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhLXRhYi1tZWRpYS1iZztcbiAgY29sb3I6ICRtZWRpYS10YWItbWVkaWEtaWNvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICA+IGkge1xuICAgIGZvbnQtc2l6ZTogJG1lZGlhLXRhYi1tZWRpYS1pY29uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygjeyRtZWRpYS10YWItbWVkaWEtc2l6ZX0gLSAoI3skbWVkaWEtdGFiLW1lZGlhLWJvcmRlci13aWR0aH0gKiAyKSk7XG4gIH1cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuLm1lZGlhLXRhYi10aXRsZSxcbi5tZWRpYS10YWItc3VidGl0bGUge1xuICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstdHJhbnNpdGlvbjtcbn1cbmEubmF2LWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICAubWVkaWEtdGFiLW1lZGlhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGlhLXRhYi1tZWRpYS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJG1lZGlhLXRhYi1tZWRpYS1pY29uLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICAubWVkaWEtdGFiLW1lZGlhIHtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpYS10YWItbWVkaWEtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaWEtdGFiLW1lZGlhLWFjdGl2ZS1iZztcbiAgICBjb2xvcjogJG1lZGlhLXRhYi1tZWRpYS1pY29uLWFjdGl2ZS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkbWVkaWEtdGFiLW1lZGlhLWFjdGl2ZS1ib3gtc2hhZG93O1xuICB9XG4gIC5tZWRpYS10YWItdGl0bGUge1xuICAgIGNvbG9yOiAkbWVkaWEtdGFiLXRpdGxlLWFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpYS10YWItc3VidGl0bGUge1xuICAgIGNvbG9yOiAkbWVkaWEtdGFiLXN1YnRpdGxlLWFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsXG4ubmF2LWxpbmsuY29tcGxldGVkIHtcbiAgLm1lZGlhLXRhYi1tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhLXRhYi1tZWRpYS1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJG1lZGlhLXRhYi1tZWRpYS1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuLm5hdi1saW5rLmRpc2FibGVkIC5tZWRpYS10YWItdGl0bGUge1xuICBjb2xvcjogJG1lZGlhLXRhYi10aXRsZS1kaXNhYmxlZC1jb2xvcjtcbn1cbi5uYXYtbGluay5jb21wbGV0ZWQgLm1lZGlhLXRhYi1tZWRpYSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS4xNzVyZW07XG4gICAgcmlnaHQ6IC0uMTc1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkc3VjY2VzcywgNDAlKTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHN1Y2Nlc3M7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ2NhcnR6aWxsYS1pY29ucyc7XG4gICAgICBzaXplOiAuNjI1cmVtO1xuICAgICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjb250ZW50OiAnXFxlOTFkJztcbiAgfVxufVxuXG5cbi8vIE5hdiBwaWxsc1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgLyAxLjU7XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIH1cbiAgJi5mbGV4LWNvbHVtbiB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAkc3BhY2VyIC8gMS41O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogJG5hdi1waWxscy1wYWRkaW5nLXk7XG4gICAgICBib3R0b206ICRuYXYtcGlsbHMtcGFkZGluZy15O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYmc7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1jb2xvcjtcbiAgICBmb250LXNpemU6ICRuYXYtcGlsbHMtZm9udC1zaXplO1xuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpOm5vdChbYXJpYS1leHBhbmRlZD10cnVlXSkge1xuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1ob3Zlci1iZztcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuYXYtcGlsbHMtbGluay1iZywgMiUpO1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZywgLjkpO1xuICAgIH1cbiAgICBpIHsgbWFyZ2luLXRvcDogLS4yNXJlbTsgfVxuICB9XG59XG5cblxuLy8gSW5zaWRlIG1vZGFsXG5cbi5tb2RhbC1jb250ZW50IC5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDtcbn1cblxuXG4vLyBTaWRlIG5hdmlnYXRpb25cblxuLnNpZGVuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjoge1xuICAgIHJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIGxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cbi5zaWRlbmF2LWJvZHkge1xuICBwYWRkaW5nOiAwICRzaWRlbmF2LXBhZGRpbmcteDtcblxuICAud2lkZ2V0LWxpbmtzIHsgbWFyZ2luLWxlZnQ6IC0kc2lkZW5hdi1wYWRkaW5nLXg7IH1cbiAgLndpZGdldC10aXRsZSB7cGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1wYWRkaW5nLXg7IH1cbiAgLndpZGdldC1saXN0LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtcGFkZGluZy14IC0gLjEyNXJlbTtcbiAgICBib3JkZXItbGVmdDogLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuYWN0aXZlID4gLndpZGdldC1saXN0LWxpbmsge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2lkZ2V0LWxpbmtzLWRhcmstYWN0aXZlLWNvbG9yO1xuICB9XG4gIC53aWRnZXQtbGlnaHQgLmFjdGl2ZSA+IC53aWRnZXQtbGlzdC1saW5rIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHdpZGdldC1saW5rcy1saWdodC1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnNlY29uZGFyeS1uYXYuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZW5hdi1lbmFibGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXdpZHRoO1xuICB9XG4gIC5zaWRlbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgJi5jb2xsYXBzZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbiAgLnNpZGVuYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogLjggJHNpZGVuYXYtcGFkZGluZy14O1xuICB9XG4gIC5zaWRlbmF2LWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMjVyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skc2lkZW5hdi1zY3JvbGwtb2Zmc2V0LXRvcH0pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogJHNjcm9sbGJhci13aWR0aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS03MDAsIDMlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHNjcm9sbGJhci13aWR0aCAvIDIpO1xuICAgIH1cbiAgICAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LTcwMCwgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuc2lkZW5hdi1lbmFibGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXdpZHRoICsgMS41cmVtO1xuICB9XG59XG5cblxuLy8gTmF2aWdhdGlvbiBsaW5rcyBzdHlsZSBjbGFzc1xuXG4ubmF2LWxpbmstc3R5bGUge1xuICBjb2xvcjogJG5hdi1saW5rLWRhcmstY29sb3I7XG4gID4gaSB7XG4gICAgbWFyZ2luLXRvcDogLS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmOmhvdmVyIHsgY29sb3I6ICRuYXYtbGluay1kYXJrLWhvdmVyLWNvbG9yOyB9XG59XG4uYWN0aXZlID4gLm5hdi1saW5rLXN0eWxlLFxuLm5hdi1saW5rLXN0eWxlLmFjdGl2ZSB7XG4gIGNvbG9yOiAkbmF2LWxpbmstZGFyay1hY3RpdmUtY29sb3I7XG59XG4ubmF2LWxpbmstc3R5bGUubmF2LWxpbmstbGlnaHQge1xuICBjb2xvcjogJG5hdi1saW5rLWxpZ2h0LWNvbG9yO1xuICAmOmhvdmVyIHsgY29sb3I6ICRuYXYtbGluay1saWdodC1ob3Zlci1jb2xvcjsgfVxufVxuLmFjdGl2ZSA+IC5uYXYtbGluay1zdHlsZS5uYXYtbGluay1saWdodCxcbi5uYXYtbGluay1zdHlsZS5uYXYtbGluay1saWdodC5hY3RpdmUge1xuICBjb2xvcjogJG5hdi1saW5rLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbn1cblxuXG4vLyBSYWRpbyB0YWJzXG5cbi5yYWRpby10YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cbiIsIi8vXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0eWxlcyBmb3IgY29sbGFwc2VkIG5hdmJhciAobW9iaWxlIHZpZXcpXG5cbi8vIE5hdmJhciBuYXZcbi5uYXZiYXItbmF2IHtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteSAvIDQ7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy15IC8gMjtcbiAgICAgIGJvdHRvbTogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXkgLyAyO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAkbmF2YmFyLWRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHNwYWNlcn0gKiAyKSk7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB0b2dnbGVyXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyBEaXNiYWxlIHN0aWNreS9maXhlZCBuYXZiYXIgb24gaGFuZGhlbGQgZGV2aWNlc1xuLm5hdmJhci5maXhlZC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gVHJhbnNwYXJlbnQgbmF2YmFyXG5cbi5uYXZiYXItdHJhbnNwYXJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgeyBwYWRkaW5nOiAuNXJlbSAxLjVyZW07IH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJi5uYXZiYXItZGFyayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbiAgJi5uYXZiYXItbGlnaHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRuYXZiYXItc3R1Y2stYm94LXNoYWRvdztcbiAgfVxufVxuXG5cbi8vIE1lZ2EgbmF2aWdhdGlvbiAoZGVwYXJ0bWVudHMpXG5cbi5tZWdhLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4ubWVnYS1kcm9wZG93bi1jb2x1bW4ge1xuICB3aWR0aDogJG5hdmJhci1tZWdhLWRyb3Bkb3duLWNvbHVtbi13aWR0aDtcbn1cbi5tZWdhLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gID4gLm1lZ2EtZHJvcGRvd24geyBwb3NpdGlvbjogc3RhdGljOyB9XG4gID4gLmRyb3Bkb3duIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgICAgYm90dG9tOiAuNzVyZW07XG4gICAgICB9XG4gICAgICBib3JkZXItYm90dG9tOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tOiAwOyB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9vbHNcblxuLm5hdmJhci10b29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLmRyb3Bkb3duOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0kc3BhY2VyO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAkc3BhY2VyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMiAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItdG9vbC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSgkbmF2YmFyLXRvb2wtbGFiZWwtc2l6ZSAvIDQpO1xuICAgIHJpZ2h0OiAtKCRuYXZiYXItdG9vbC1sYWJlbC1zaXplIC8gNCk7XG4gICAgd2lkdGg6ICRuYXZiYXItdG9vbC1sYWJlbC1zaXplO1xuICAgIGhlaWdodDogJG5hdmJhci10b29sLWxhYmVsLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdG9vbC1sYWJlbC1iZztcbiAgICBjb2xvcjogJG5hdmJhci10b29sLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRuYXZiYXItdG9vbC1sYWJlbC1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICRuYXZiYXItdG9vbC1sYWJlbC1mb250LXdlaWdodDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLXRvb2wtbGFiZWwtc2l6ZTtcbiAgfVxuICAubmF2YmFyLXRvb2wtdG9vbHRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5uYXZiYXItdG9vbC10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgdG9wIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IC4wNjI1cmVtIC4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAuNjg3NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIC5uYXZiYXItdG9vbC10b29sdGlwIHtcbiAgICAgIHRvcDogLS43NXJlbTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbiAgfVxufVxuLm5hdmJhci10b29sLWljb24tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJG5hdmJhci10b29sLWljb24tYm94LXNpemU7XG4gIGhlaWdodDogJG5hdmJhci10b29sLWljb24tYm94LXNpemU7XG4gIHRyYW5zaXRpb246ICRuYXZiYXItdG9vbC10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLXRvb2wtaWNvbi1ib3gtc2l6ZSAtIC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuLm5hdmJhci10b29sLWljb24ge1xuICBmb250LXNpemU6ICRuYXZiYXItdG9vbC1pY29uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXItdG9vbC1pY29uLWJveC1zaXplO1xufVxuLm5hdmJhci10b29sLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IC44NzVyZW07XG4gIHRyYW5zaXRpb246ICRuYXZiYXItdG9vbC10cmFuc2l0aW9uO1xuICBmb250LXNpemU6ICRuYXZiYXItdG9vbC10ZXh0LWZvbnQtc2l6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0uMTI1cmVtO1xuICB9XG59XG4uZHJvcGRvd24gLm5hdmJhci10b29sLXRleHQge1xuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5zZWFyY2gtYm94IHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5cbi8vIFN0eWxlcyBmb3IgZXhwYW5kZWQgbmF2YmFyXG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgJi5uYXZiYXIge1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgICAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgeyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAmLm5hdmJhci1kYXJrIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAgICAgJi5uYXZiYXItbGlnaHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpeGVkLXRvcCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgLm5hdi1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgIHRvcDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXkgKyAuMTI1cmVtO1xuICAgICAgICAgICAgICBib3R0b206ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy15IC0gLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXY6bm90KC5tZWdhLW5hdikgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZ2EtbmF2IHtcbiAgICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAuMzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kcm9wZG93bi1tZW51ID4gLm1lZ2EtZHJvcGRvd24ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IC4zNzVyZW07XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIC4yNXJlbSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRuYXZiYXItbWVnYS1kcm9wZG93bi1jb2x1bW4td2lkdGggKyAkc3BhY2VyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgICAgICAmLnNob3cgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKiAxLjU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjNlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJGRyb3Bkb3duLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjI1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS11cCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItdG9vbC10ZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGlja3kgbmF2YmFyXG4ubmF2YmFyLXN0dWNrLXRvZ2dsZXIgeyBkaXNwbGF5OiBub25lOyB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXZiYXItc3RpY2t5Lm5hdmJhci1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogbmF2YmFyLXNob3cgLjI1cztcbiAgICBib3gtc2hhZG93OiAkbmF2YmFyLXN0dWNrLWJveC1zaGFkb3c7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcblxuICAgIC5uYXZiYXItc3R1Y2stdG9nZ2xlciB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmF2YmFyLXN0dWNrLWJhcm5kIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItc3R1Y2stbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gICAgJi5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgICAgJi5uYXZiYXItZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDsgfVxuICAgICAgJi5uYXZiYXItbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgbmF2YmFyLXNob3cge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS42MjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2LWxpbmsgPiBpIHtcbiAgICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG4gIC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG4gIC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbms6bm90KC5kaXNhYmxlZCkgPiBpIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgfVxuICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpub3QoLmRpc2FibGVkKSA+IGksXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSA+IGksXG4gIC5uYXYtaXRlbS5kcm9wZG93biAubmF2LWxpbms6Zm9jdXM6bm90KC5kaXNhYmxlZCkgPiBpIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gIH1cbiAgLm5hdmJhci10b29sLWljb24tYm94IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC10b29sLWNvbG9yO1xuICAgICYuYmctc2Vjb25kYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICAubmF2YmFyLXRvb2w6aG92ZXIge1xuICAgIC5uYXZiYXItdG9vbC1pY29uLWJveCB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC10b29sLWhvdmVyLWNvbG9yO1xuICAgICAgJi5iZy1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICAmLmJnLXNlY29uZGFyeSxcbiAgJltjbGFzc149J2JnLWZhZGVkJ10sXG4gICZbY2xhc3MqPScgYmctZmFkZWQnXSxcbiAgJltzdHlsZV49J2JhY2tncm91bmQtY29sb3InXSxcbiAgJltzdHlsZSo9JyBiYWNrZ3JvdW5kLWNvbG9yJ10ge1xuICAgIC5uYXZiYXItdG9vbC1pY29uLWJveC5iZy1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LTIwMCwgMyUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItdG9vbDpob3ZlciB7XG4gICAgICAubmF2YmFyLXRvb2wtaWNvbi1ib3guYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LTIwMCwgMyUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9vbC10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC10b29sLWNvbG9yO1xuICAgID4gc21hbGwge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtdG9vbC10ZXh0LXNtYWxsLWNvbG9yO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLXRvb2w6aG92ZXIgLm5hdmJhci10b29sLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvb2wtaG92ZXItY29sb3I7XG4gIH1cbiAgLm1lZ2EtbmF2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2LWxpbmsgPiBpIHtcbiAgICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgfVxuICAubmF2LWl0ZW06aG92ZXIgLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICB9XG4gIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpID4gaSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpID4gaSxcbiAgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXYtbGluazpmb2N1czpub3QoLmRpc2FibGVkKSA+IGkge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICB9XG4gIC5uYXZiYXItdG9vbC1pY29uLWJveCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay10b29sLWNvbG9yO1xuICAgICYuYmctc2Vjb25kYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4wOCkgIWltcG9ydGFudDsgfVxuICB9XG4gIC5uYXZiYXItdG9vbC10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLXRvb2wtY29sb3I7XG4gICAgPiBzbWFsbCB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLXRvb2wtdGV4dC1zbWFsbC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b29sOmhvdmVyIC5uYXZiYXItdG9vbC10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLXRvb2wtaG92ZXItY29sb3I7XG4gIH1cbiAgLm1lZ2EtbmF2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodC1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjsgfVxuICAgICAgICAmLmRpc2FibGVkIHsgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7IH1cbiAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItbGlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2ZSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjA4KTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWRpdmlkZXIgeyBib3JkZXItY29sb3I6ICRib3JkZXItbGlnaHQtY29sb3I7IH1cbiAgICAudGV4dC1oZWFkaW5nIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtbXV0ZWQgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG4gICAgLndpZGdldC10aXRsZSxcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAud2lkZ2V0LWxpc3QtbGluayB7XG4gICAgICBjb2xvcjogJHdpZGdldC1saW5rcy1saWdodC1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdpZGdldC1saW5rcy1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSA+IC53aWRnZXQtbGlzdC1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2lkZ2V0LWxpbmtzLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUb3BiYXJcblxuLnRvcGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nLXkgMDtcbiAgZm9udC1zaXplOiAkdG9wYmFyLWZvbnQtc2l6ZTtcbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRvcGJhci10ZXh0LFxuICAudG9wYmFyLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgID4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2Fyb3VzZWwgaW5zaWRlIHRvcGJhclxuICAuY3otY2Fyb3VzZWwge1xuICAgIFtkYXRhLWNvbnRyb2xzXSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZS1sZyAvIDMuNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBbZGF0YS1jb250cm9scz0ncHJldiddIHsgbGVmdDogLTIuMnJlbTsgfVxuICAgIFtkYXRhLWNvbnRyb2xzPSduZXh0J10geyByaWdodDogLTIuMnJlbTsgfVxuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudG9wYmFyIC5jei1jYXJvdXNlbCBbZGF0YS1jb250cm9sc10ge1xuICAgIG1hcmdpbi10b3A6IC0uODc1cmVtO1xuICB9XG59XG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi50b3BiYXItbGlnaHQge1xuICAudG9wYmFyLXRleHQsXG4gIC50b3BiYXItbGluayB7XG4gICAgY29sb3I6ICR0b3BiYXItbGlnaHQtY29sb3I7XG4gICAgPiBpIHsgY29sb3I6ICR0b3BiYXItbGlnaHQtaWNvbi1jb2xvcjsgfVxuICAgICYudGV4dC1tdXRlZCxcbiAgICA+IC50ZXh0LW11dGVkIHsgY29sb3I6ICR0b3BiYXItbGlnaHQtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuICB9XG4gIC50b3BiYXItbGluayB7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkdG9wYmFyLWxpZ2h0LWhvdmVyLWNvbG9yOyB9XG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJHRvcGJhci1saWdodC1hY3RpdmUtY29sb3I7IH1cbiAgfVxuICAuc2hvdyAudG9wYmFyLWxpbmsgeyBjb2xvcjogJHRvcGJhci1saWdodC1hY3RpdmUtY29sb3I7IH1cbiAgLmN6LWNhcm91c2VsIFtkYXRhLWNvbnRyb2xzXSB7XG4gICAgY29sb3I6ICR0b3BiYXItbGlnaHQtY29sb3I7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkdG9wYmFyLWxpZ2h0LWhvdmVyLWNvbG9yOyB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLnRvcGJhci1kYXJrIHtcbiAgLnRvcGJhci10ZXh0LFxuICAudG9wYmFyLWxpbmsge1xuICAgIGNvbG9yOiAkdG9wYmFyLWRhcmstY29sb3I7XG4gICAgPiBpIHsgY29sb3I6ICR0b3BiYXItZGFyay1pY29uLWNvbG9yOyB9XG4gICAgJi50ZXh0LW11dGVkLFxuICAgID4gLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRvcGJhci1kYXJrLW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgfVxuICAudG9wYmFyLWxpbmsge1xuICAgICY6aG92ZXIgeyBjb2xvcjogJHRvcGJhci1kYXJrLWhvdmVyLWNvbG9yOyB9XG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJHRvcGJhci1kYXJrLWFjdGl2ZS1jb2xvcjsgfVxuICB9XG4gIC5zaG93IC50b3BiYXItbGluayB7IGNvbG9yOiAkdG9wYmFyLWRhcmstYWN0aXZlLWNvbG9yOyB9XG4gIC5jei1jYXJvdXNlbCBbZGF0YS1jb250cm9sc10ge1xuICAgIGNvbG9yOiAkdG9wYmFyLWRhcmstY29sb3I7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkdG9wYmFyLWRhcmstaG92ZXItY29sb3I7IH1cbiAgfVxufVxuXG5cbi8vIERvY3MgbmF2YmFyXG5cbi5uYXZiYXItZG9jcyB7XG4gIG1hcmdpbjoge1xuICAgIHJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIGxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbiAgJi5maXhlZC10b3AgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGxlZnQ6ICRzaWRlbmF2LXdpZHRoO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlbmF2LXdpZHRofSk7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuZml4ZWQtdG9wIHsgcG9zaXRpb246IGZpeGVkOyB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRlciBuYXZzXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luOiB7XG4gICAgdG9wOiAtJGNhcmQtc3BhY2VyLXggLyAzO1xuICAgIHJpZ2h0OiAtJGNhcmQtc3BhY2VyLXg7XG4gICAgYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gICAgbGVmdDogLSRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cblxuLy8gQ2FyZHMgYm9yZGVyLWNvbG9yIHZhcmlhdGlvbnNcblxuLmNhcmQge1xuICAmLmJvcmRlci1wcmltYXJ5LFxuICAuY2FyZC1oZWFkZXIuYm9yZGVyLXByaW1hcnkgeyBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIC4zNSkgIWltcG9ydGFudDsgfVxuICAmLmJvcmRlci1hY2NlbnQsXG4gIC5jYXJkLWhlYWRlci5ib3JkZXItYWNjZW50IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCRhY2NlbnQsIC4zNSkgIWltcG9ydGFudDsgfVxuICAmLmJvcmRlci1zdWNjZXNzLFxuICAuY2FyZC1oZWFkZXIuYm9yZGVyLXN1Y2Nlc3MgeyBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIC4zNSkgIWltcG9ydGFudDsgfVxuICAmLmJvcmRlci1kYW5nZXIsXG4gIC5jYXJkLWhlYWRlci5ib3JkZXItZGFuZ2VyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYW5nZXIsIC4zNSkgIWltcG9ydGFudDsgfVxuICAmLmJvcmRlci13YXJuaW5nLFxuICAuY2FyZC1oZWFkZXIuYm9yZGVyLXdhcm5pbmcgeyBib3JkZXItY29sb3I6IHJnYmEoJHdhcm5pbmcsIC4zNSkgIWltcG9ydGFudDsgfVxuICAmLmJvcmRlci1pbmZvLFxuICAuY2FyZC1oZWFkZXIuYm9yZGVyLWluZm8geyBib3JkZXItY29sb3I6IHJnYmEoJGluZm8sIC4zNSkgIWltcG9ydGFudDsgfVxuICAmLmJvcmRlci1kYXJrLFxuICAuY2FyZC1oZWFkZXIuYm9yZGVyLWRhcmsgeyBib3JkZXItY29sb3I6IHJnYmEoJGRhcmssIC4zNSkgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIEFjY29yZGlvblxuXG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkYWNjb3JkaW9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkYWNjb3JkaW9uLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICgkY2FyZC1zcGFjZXIteSAqIDEuMjUpICRjYXJkLXNwYWNlci14O1xuICAgICAgcGFkZGluZy1yaWdodDogKCRjYXJkLXNwYWNlci14ICogMS41ICsgJGFjY29yZGlvbi1pbmRpY2F0b3ItYm94LXNpemUpO1xuICAgICAgY29sb3I6ICRhY2NvcmRpb24taGVhZGluZy1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkY2FyZC1zcGFjZXIteTtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pbmRpY2F0b3ItYm94LXNpemU7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWluZGljYXRvci1ib3gtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtKCRhY2NvcmRpb24taW5kaWNhdG9yLWJveC1zaXplIC8gMik7XG4gICAgdHJhbnNpdGlvbjogJGFjY29yZGlvbi1pbmRpY2F0b3ItdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pbmRpY2F0b3ItYmc7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAnY2FydHppbGxhLWljb25zJztcbiAgICAgIHNpemU6ICRhY2NvcmRpb24taW5kaWNhdG9yLWljb24tc2l6ZTtcbiAgICAgIHdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb24taW5kaWNhdG9yLWJveC1zaXplIC0gLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwYyc7IH1cbiAgfVxuICAuY29sbGFwc2VkIC5hY2NvcmRpb24taW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuXG5cbi8vIElFIDExIEZpeFxuLy8gQ29yZSBCb290c3RyYXAgaXNzdWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMTg4NVxuLmNhcmQgKixcbi5mbGV4LWNvbHVtbiAqIHsgbWluLWhlaWdodDogLjAxcHg7IH1cbiIsIi8vXG4vLyBCcmVhZGNydW1iXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZm9udDoge1xuICAgIHNpemU6ICRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplO1xuICAgIHdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAnY2FydHppbGxhLWljb25zJztcbiAgICAgIHNpemU6IC45ZW07XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgPiBhIHtcbiAgICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGFyay1pdGVtLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGFyay1pdGVtLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgID4gaSB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAtLjE3NXJlbTtcbiAgICAgICAgcmlnaHQ6IC4zMjVyZW07XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG59XG5cbi8vIExpZ2h0IHZlcnNpb25cbi5icmVhZGNydW1iLWxpZ2h0IC5icmVhZGNydW1iLWl0ZW0gIHtcbiAgJjo6YmVmb3JlIHsgY29sb3I6ICRicmVhZGNydW1iLWxpZ2h0LWRpdmlkZXItY29sb3I7IH1cbiAgPiBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItbGlnaHQtaXRlbS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWxpZ2h0LWl0ZW0tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUgeyBjb2xvcjogJGJyZWFkY3J1bWItbGlnaHQtYWN0aXZlLWNvbG9yOyB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi10cmFuc2l0aW9uO1xuICAmLnBhZ2UtbGluay1zdGF0aWM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB9XG4gID4gaSB7XG4gICAgbWFyZ2luLXRvcDogLS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbjogLjE1cmVtO1xuICAmLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgID4gLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRwYWdpbmF0aW9uLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLXNtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRW50cnkgbmF2aWdhdGlvblxuXG4uZW50cnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogJGVudHJ5LW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRlbnRyeS1uYXZpZ2F0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZW50cnktbmF2aWdhdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVudHJ5LW5hdmlnYXRpb24tYmc7XG59XG4uZW50cnktbmF2aWdhdGlvbi1saW5rIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRlbnRyeS1uYXZpZ2F0aW9uLXBhZGRpbmcteSAkZW50cnktbmF2aWdhdGlvbi1wYWRkaW5nLXg7XG4gIHRyYW5zaXRpb246ICRlbnRyeS1uYXZpZ2F0aW9uLXRyYW5zaXRpb247XG4gIGJvcmRlci1yaWdodDogJGVudHJ5LW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRlbnRyeS1uYXZpZ2F0aW9uLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRlbnRyeS1uYXZpZ2F0aW9uLWNvbG9yO1xuICBmb250LXdlaWdodDogJGVudHJ5LW5hdmlnYXRpb24tZm9udC13ZWlnaHQ7XG4gIHRleHQ6IHtcbiAgICBhbGlnbjogY2VudGVyO1xuICAgIGRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgPiBpIHtcbiAgICBtYXJnaW4tdG9wOiAtLjE4NzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGVudHJ5LW5hdmlnYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWRnZS1wcmltYXJ5LCAuYmFkZ2Utc3VjY2Vzcyxcbi5iYWRnZS1pbmZvLCAuYmFkZ2Utd2FybmluZyxcbi5iYWRnZS1kYW5nZXIsIC5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlLXNlY29uZGFyeSxcbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cblxuLy8gQWRkaW5nIGJveC1zaGFkb3cgdG8gYmFkZ2VzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaWYgJGNvbG9yICE9ICdzZWNvbmRhcnknIG9yICRjb2xvciAhPSAnbGlnaHQnIHtcbiAgICAuYmFkZ2UtI3skY29sb3J9LmJhZGdlLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uMjc1cmVtIHJnYmEoJHZhbHVlLCAuOSk7XG4gICAgfVxuICB9XG59XG4uYmFkZ2Utc2Vjb25kYXJ5LFxuLmJhZGdlLWxpZ2h0IHtcbiAgJi5iYWRnZS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS4yNzVyZW0gcmdiYSgkYmxhY2ssIC4yNSk7XG4gIH1cbn1cbmEuYmFkZ2Utc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmltZy10aHVtYm5haWwucm91bmRlZC1jaXJjbGUgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMzEyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8vXG4vLyBBbGVydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xufVxuLmFsZXJ0LXNlY29uZGFyeSxcbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYTpub3QoLmJ0bikgeyBjb2xvcjogJGdyYXktODAwICFpbXBvcnRhbnQ7IH1cbn1cbi5hbGVydC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignZGFyaycpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZGFyaycpO1xuICBjb2xvcjogJHdoaXRlO1xuICA+ICosXG4gIGE6bm90KC5idG4pIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG59XG4uYWxlcnQgYTpub3QoLmJ0bikgeyBcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuLy8gQWxlcnQgY2xvc2Vcbi5hbGVydCAuY2xvc2U6aG92ZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14O1xufVxuXG4vLyBBbGVydCB3aXRoIGljb25cbi5hbGVydC13aXRoLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCN7JGFsZXJ0LWljb24tcGFkZGluZy14fSAqIDMpICsgI3skYWxlcnQtaWNvbi1zaXplfSk7XG59XG4uYWxlcnQtaWNvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoKCN7JGFsZXJ0LWljb24tcGFkZGluZy14fSAqIDIpICsgI3skYWxlcnQtaWNvbi1zaXplfSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAkYWxlcnQtaWNvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gID4gLmFsZXJ0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAkYWxlcnQtaWNvbi1zaXplO1xuICB9XG59XG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgLmFsZXJ0LWljb24tYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWljb24tYmctbGV2ZWwpO1xuICAgIH1cbiAgfVxufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWljb24tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWljb24tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKCdkYXJrJyksIDUlKTtcbn1cblxuLy8gQWxlcnQgd2l0aCBiYWNrZ3JvdW5kIGltYWdlXG4uYWxlcnQtYmctaW1hZ2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHNpemU6IGNvdmVyO1xuICAgIGNsaXA6IHBhZGRpbmctYm94O1xuICB9XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogJGxpc3QtZ3JvdXAtYWN0aW9uLXRyYW5zaXRpb247XG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3gtc2hhZG93O1xufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50LWN1c3RvbSgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTExKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAyKSk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LFxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICBhIHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmssXG4ubGlzdC1ncm91cC1pdGVtLWRhcms6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZGFyaycpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuIiwiLy9cbi8vIENsb3NlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xvc2Uge1xuICB0cmFuc2l0aW9uOiAkY2xvc2UtdHJhbnNpdGlvbjtcbiAgb3BhY2l0eTogLjc7XG4gICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG59XG4uY2xvc2UtZmxvYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0oJGNsb3NlLWZsb2F0aW5nLXNpemUgLyAzKTtcbiAgcmlnaHQ6IC0oJGNsb3NlLWZsb2F0aW5nLXNpemUgLyAzKTtcbiAgd2lkdGg6ICRjbG9zZS1mbG9hdGluZy1zaXplO1xuICBoZWlnaHQ6ICRjbG9zZS1mbG9hdGluZy1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1mbG9hdGluZy1iZztcbiAgY29sb3I6ICRjbG9zZS1mbG9hdGluZy1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2xvc2UtZmxvYXRpbmctZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbiAgPiBpIHsgbGluZS1oZWlnaHQ6ICRjbG9zZS1mbG9hdGluZy1zaXplOyB9XG59XG4iLCIvL1xuLy8gVG9hc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgW2NsYXNzKj0nY3ppLSddIHsgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgJjpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvciwgLjc1KTtcbiAgfVxufVxuXG4vLyBUb2FzdCBjb250YWluZXJcbi50b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzoge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9hc3Q7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb25cbi50b2FzdC10b3AtbGVmdCxcbi50b2FzdC10b3AtY2VudGVyLFxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMS41cmVtO1xufVxuLnRvYXN0LWJvdHRvbS1sZWZ0LFxuLnRvYXN0LWJvdHRvbS1jZW50ZXIsXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAxLjVyZW07XG59XG4udG9hc3QtdG9wLWxlZnQgLnRvYXN0LFxuLnRvYXN0LWJvdHRvbS1sZWZ0IC50b2FzdCB7XG4gIG1hcmdpbjoge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi50b2FzdC10b3AtY2VudGVyIC50b2FzdCxcbi50b2FzdC1ib3R0b20tY2VudGVyIC50b2FzdCB7XG4gIG1hcmdpbjoge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi50b2FzdC10b3AtcmlnaHQgLnRvYXN0LFxuLnRvYXN0LWJvdHRvbS1yaWdodCAudG9hc3Qge1xuICBtYXJnaW46IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIE92ZXJyaWRlIGRlZmF1bHQgdG9hc3QgdHJhbnNpdGlvbiBlZmZlY3Rcbi50b2FzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3QtdG9wLWxlZnQsXG4udG9hc3QtdG9wLWNlbnRlcixcbi50b2FzdC10b3AtcmlnaHQge1xuICAudG9hc3Quc2hvdyB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUJvdHRvbSAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4udG9hc3QtYm90dG9tLWxlZnQsXG4udG9hc3QtYm90dG9tLWNlbnRlcixcbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICAudG9hc3Quc2hvdyB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVRvcCAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS44NzVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC44NzVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xufVxuLnBvcG92ZXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xufVxuLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbn1cbiIsIi8vXG4vLyBNb2RhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmVydGljYWxseSBBbGlnbiBjbG9zZSBidXR0b24gaW4gbW9kYWwgaGVhZGVyXG4ubW9kYWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUXVpY2sgdmlldyBtb2RhbFxuLm1vZGFsLXF1aWNrLXZpZXcge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC14bCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2dhbmxhbnl1YW4vdGlueS1zbGlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZVxuXG4uY3otY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jei1jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgICY6YWN0aXZlIHsgY3Vyc29yOiBncmFiOyB9XG4gICAgJi50bnMtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgPiAqIHsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIH1cbn1cblxuXG4vLyBDYXJvdXNlbCBjb250cm9scyAocHJldi9uZXh0IGJ1dHRvbnMpXG5cbi5jei1jYXJvdXNlbCB7XG5cbiAgLnRucy1jb250cm9sczpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuICBbZGF0YS1jb250cm9sc10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXNpemU7XG4gICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtY29udHJvbC1zaXplIC8gMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6ICRjYXJvdXNlbC1jb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCAkY2Fyb3VzZWwtY29udHJvbC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWJnO1xuICAgIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZSAvIDMuNDtcbiAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZSAtIC4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICZbZGlzYWJsZWRdIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgXG4gIFtkYXRhLWNvbnRyb2xzPSdwcmV2J10geyBsZWZ0OiAxLjc1cmVtOyB9XG4gIFtkYXRhLWNvbnRyb2xzPSduZXh0J10geyByaWdodDogMS43NXJlbTsgfVxuXG4gICYuY3otY29udHJvbHMtbGcgW2RhdGEtY29udHJvbHNdIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXNpemUtbGc7XG4gICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtY29udHJvbC1zaXplLWxnIC8gMik7XG4gICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1zaXplLWxnIC8gMy40O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1zaXplLWxnIC0gLjEyNXJlbTtcbiAgfVxuXG4gICYuY3otY29udHJvbHMtc20gW2RhdGEtY29udHJvbHNdIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXNpemUtc207XG4gICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtY29udHJvbC1zaXplLXNtIC8gMik7XG4gICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1zaXplLXNtIC8gMy40O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1zaXplLXNtIC0gLjEyNXJlbTtcbiAgfVxuXG4gICY6bm90KC5jei1jb250cm9scy1zdGF0aWMpIHtcbiAgICBbZGF0YS1jb250cm9sc10geyBvcGFjaXR5OiAwOyB9XG4gICAgW2RhdGEtY29udHJvbHM9J3ByZXYnXSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTsgfVxuICAgIFtkYXRhLWNvbnRyb2xzPSduZXh0J10geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pOyB9XG4gICAgJjpob3ZlciBbZGF0YS1jb250cm9sc10ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmN6LWNvbnRyb2xzLW91dHNpZGUge1xuICAgIHBhZGRpbmc6IDAgKCRjYXJvdXNlbC1jb250cm9sLXNpemUgLyAyKTtcbiAgICBbZGF0YS1jb250cm9scz0ncHJldiddIHsgbGVmdDogMDsgfVxuICAgIFtkYXRhLWNvbnRyb2xzPSduZXh0J10geyByaWdodDogMDsgfVxuICAgICYuY3otY29udHJvbHMtbGcge1xuICAgICAgcGFkZGluZzogMCAoJGNhcm91c2VsLWNvbnRyb2wtc2l6ZS1sZyAvIDIpO1xuICAgIH1cbiAgICAmLmN6LWNvbnRyb2xzLXNtIHtcbiAgICAgIHBhZGRpbmc6IDAgKCRjYXJvdXNlbC1jb250cm9sLXNpemUtc20gLyAyKTtcbiAgICB9XG4gIH1cblxuICAmLmN6LWRvdHMtZW5hYmxlZDpub3QoLmN6LWRvdHMtaW5zaWRlKSB7XG4gICAgW2RhdGEtY29udHJvbHNdIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oKCRjYXJvdXNlbC1jb250cm9sLXNpemUgLyAyKSArICRjYXJvdXNlbC1kb3Qtc2l6ZSArIDEuMzc1cmVtKTtcbiAgICB9XG4gICAgJi5jei1jb250cm9scy1sZyBbZGF0YS1jb250cm9sc10ge1xuICAgICAgbWFyZ2luLXRvcDogLSgoJGNhcm91c2VsLWNvbnRyb2wtc2l6ZS1sZyAvIDIpICsgJGNhcm91c2VsLWRvdC1zaXplICsgMS4zNzVyZW0pO1xuICAgIH1cbiAgICAmLmN6LWNvbnRyb2xzLXNtIFtkYXRhLWNvbnRyb2xzXSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCgkY2Fyb3VzZWwtY29udHJvbC1zaXplLXNtIC8gMikgKyAkY2Fyb3VzZWwtZG90LXNpemUgKyAxLjM3NXJlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ2Fyb3VzZWwgZG90cyAobmF2KVxuXG4uY3otY2Fyb3VzZWwge1xuXG4gIC50bnMtbmF2IHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6ICRzcGFjZXIgKiAuODc1O1xuICAgICAgYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5jei1kb3RzLWxlZnQgLnRucy1uYXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICYuY3otZG90cy1yaWdodCAudG5zLW5hdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgW2RhdGEtbmF2XSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtZG90LXNpemU7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtZG90LXNpemU7XG4gICAgbWFyZ2luOiAwIC4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtZG90LXNpemUgLyAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kb3QtZGFyay1jb2xvcjtcbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgd2lkdGg6ICRjYXJvdXNlbC1kb3Qtc2l6ZSAqIDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZG90LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmN6LWRvdHMtbGlnaHQge1xuICAgIFtkYXRhLW5hdl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRvdC1saWdodC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmN6LWRvdHMtaW5zaWRlIC50bnMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206ICRzcGFjZXI7XG4gIH1cbn1cblxuXG4vLyBDdXN0b20gY29udHJvbHNcblxuLmN6LWN1c3RvbS1jb250cm9scyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgW2RhdGEtY29udHJvbHNdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXNpemUtc207XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1zaXplLXNtO1xuICAgIG1hcmdpbjogLjA2MjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6ICRjYXJvdXNlbC1jb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCAkY2Fyb3VzZWwtY29udHJvbC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWJnO1xuICAgIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZS1zbSAvIDMuNDtcbiAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtc2l6ZS1zbSAtIC4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICZbZGlzYWJsZWRdIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gTGF5ZXIgYW5pbWF0aW9uc1xuLnRucy1pdGVtIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC5mcm9tLXRvcCwgLmZyb20tYm90dG9tLFxuICAuZnJvbS1sZWZ0LCAuZnJvbS1yaWdodCxcbiAgLnNjYWxlLXVwLCAuc2NhbGUtZG93biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40NXMgLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mcm9tLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbiAgfVxuICAuZnJvbS1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTtcbiAgfVxuICAuZnJvbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1cHgpO1xuICB9XG4gIC5mcm9tLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDVweCk7XG4gIH1cbiAgLnNjYWxlLXVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgLnNjYWxlLWRvd24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAuZGVsYXktMSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB9XG4gIC5kZWxheS0yIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gIH1cbiAgLmRlbGF5LTMge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC45cztcbiAgfVxuICAuZGVsYXktNCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbiAgfVxuICAmLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIC5mcm9tLXRvcCwgLmZyb20tYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5mcm9tLWxlZnQsIC5mcm9tLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zY2FsZS11cCwgLnNjYWxlLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFNvY2lhbCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG5cbi5zb2NpYWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNvY2lhbC1idG4tc2l6ZTtcbiAgaGVpZ2h0OiAkc29jaWFsLWJ0bi1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6ICRzb2NpYWwtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogJHNvY2lhbC1idG4tdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkc29jaWFsLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1idG4tZGFyay1iZztcbiAgY29sb3I6ICRzb2NpYWwtYnRuLWRhcmstY29sb3I7XG4gIGZvbnQtc2l6ZTogJHNvY2lhbC1idG4tZm9udC1zaXplO1xuICB0ZXh0OiB7XG4gICAgYWxpZ246IGNlbnRlcjtcbiAgICBkZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiBpIHtcbiAgICBsaW5lLWhlaWdodDogJHNvY2lhbC1idG4tc2l6ZSAtIC4xMjVyZW07XG4gIH1cblxuICAmOmhvdmVyIHsgY29sb3I6ICRzb2NpYWwtYnRuLWRhcmstaG92ZXItY29sb3I7IH1cbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zYi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1idG4tbGlnaHQtYmc7XG4gICAgY29sb3I6ICRzb2NpYWwtYnRuLWxpZ2h0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1idG4tbGlnaHQtaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcblxuLnNiLWxnIHtcbiAgd2lkdGg6ICRzb2NpYWwtYnRuLXNpemUtbGc7XG4gIGhlaWdodDogJHNvY2lhbC1idG4tc2l6ZS1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkc29jaWFsLWJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAkc29jaWFsLWJ0bi1mb250LXNpemUtbGc7XG4gID4gaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRzb2NpYWwtYnRuLXNpemUtbGcgLSAuMTI1cmVtO1xuICB9XG59XG4uc2Itc20ge1xuICB3aWR0aDogJHNvY2lhbC1idG4tc2l6ZS1zbTtcbiAgaGVpZ2h0OiAkc29jaWFsLWJ0bi1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzb2NpYWwtYnRuLWJvcmRlci1yYWRpdXMtc20pO1xuICBmb250LXNpemU6ICRzb2NpYWwtYnRuLWZvbnQtc2l6ZS1zbTtcbiAgPiBpIHtcbiAgICBsaW5lLWhlaWdodDogJHNvY2lhbC1idG4tc2l6ZS1zbSAtIC4xMjVyZW07XG4gIH1cbn1cblxuXG4vLyBPdXRsaW5lIHZhcmlhbnRcblxuLnNiLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6ICRzb2NpYWwtYnRuLWRhcmstYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJi5zYi1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc29jaWFsLWJ0bi1saWdodC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbn1cblxuXG4vLyBSb3VuZCBzaGFwZVxuXG4uc2Itcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBCcmFuZCBjb2xvcnNcblxuLnNiLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgYm94LXNoYWRvdzogMCAuNXJlbSAxLjEyNXJlbSAtLjVyZW0gcmdiYSgjM2I1OTk4LCAuOSk7XG4gICYuc2ItbGlnaHQgeyBjb2xvcjogIzNiNTk5ODsgfVxufVxuLnNiLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCMxZGExZjIsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjMWRhMWYyOyB9XG59XG4uc2ItaW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTFkYjtcbiAgYm94LXNoYWRvdzogMCAuNXJlbSAxLjEyNXJlbSAtLjVyZW0gcmdiYSgjNTg1MWRiLCAuOSk7XG4gICYuc2ItbGlnaHQgeyBjb2xvcjogIzU4NTFkYjsgfVxufVxuLnNiLWdvb2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7XG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoI2VhNDMzNSwgLjkpO1xuICAmLnNiLWxpZ2h0IHsgY29sb3I6ICNlYTQzMzU7IH1cbn1cbi5zYi1saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoIzAwNzdiNSwgLjkpO1xuICAmLnNiLWxpZ2h0IHsgY29sb3I6ICMwMDc3YjU7IH1cbn1cbi5zYi1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCNiZDA4MWMsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjYmQwODFjOyB9XG59XG4uc2ItdHVtYmxyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YztcbiAgYm94LXNoYWRvdzogMCAuNXJlbSAxLjEyNXJlbSAtLjVyZW0gcmdiYSgjMzU0NjVjLCAuOSk7XG4gICYuc2ItbGlnaHQgeyBjb2xvcjogIzM1NDY1YzsgfVxufVxuLnNiLWJlaGFuY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc2OWZmO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCMxNzY5ZmYsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjMTc2OWZmOyB9XG59XG4uc2ItZHJpYmJibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCNlYTRjODksIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjZWE0Yzg5OyB9XG59XG4uc2Itdms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2NjhlO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCM0NTY2OGUsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjNDU2NjhlOyB9XG59XG4uc2Itb2Rub2tsYXNzbmlraTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDgxMmI7XG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoI2VkODEyYiwgLjkpO1xuICAmLnNiLWxpZ2h0IHsgY29sb3I6ICNlZDgxMmI7IH1cbn1cbi5zYi1za3lwZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoIzAwYWZmMCwgLjkpO1xuICAmLnNiLWxpZ2h0IHsgY29sb3I6ICMwMGFmZjA7IH1cbn1cbi5zYi1oYW5nb3V0czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjlkNTg7XG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoIzBmOWQ1OCwgLjkpO1xuICAmLnNiLWxpZ2h0IHsgY29sb3I6ICMwZjlkNTg7IH1cbn1cbi5zYi1tZXNzZW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NGZmO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCMwMDg0ZmYsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjMDA4NGZmOyB9XG59XG4uc2ItdmliZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkyNjdjO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCM1OTI2N2MsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjNTkyNjdjOyB9XG59XG4uc2ItdGVsZWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGNjO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCMwMDg4Y2MsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjMDA4OGNjOyB9XG59XG4uc2IteW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoI2ZmMDAwMCwgLjkpO1xuICAmLnNiLWxpZ2h0IHsgY29sb3I6ICNmZjAwMDA7IH1cbn1cbi5zYi12aW1lbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4xMjVyZW0gLS41cmVtIHJnYmEoIzFhYjdlYSwgLjkpO1xuICAmLnNiLWxpZ2h0IHsgY29sb3I6ICMxYWI3ZWE7IH1cbn1cbi5zYi13ZWNoYXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JiMzJlO1xuICBib3gtc2hhZG93OiAwIC41cmVtIDEuMTI1cmVtIC0uNXJlbSByZ2JhKCM3YmIzMmUsIC45KTtcbiAgJi5zYi1saWdodCB7IGNvbG9yOiAjN2JiMzJlOyB9XG59XG5cblxuLy8gU2hhcmUgYnV0dG9uc1xuXG4uc2hhcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkc2hhcmUtYnRuLXBhZGRpbmcteSAkc2hhcmUtYnRuLXBhZGRpbmcteDtcbiAgdHJhbnNpdGlvbjogJHNoYXJlLWJ0bi10cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzaGFyZS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogJHNoYXJlLWJ0bi1mb250LXNpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICA+IGkge1xuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiAtLjEyNXJlbTtcbiAgICAgIHJpZ2h0OiAuMzEyNXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gVHdpdHRlclxuICAmLnNiLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFkYTFmMiwgLjA4KTtcbiAgICBjb2xvcjojMWRhMWYyO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyOyB9XG4gIH1cblxuICAvLyBJbnN0YWdyYW1cbiAgJi5zYi1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzU4NTFkYiwgLjA4KTtcbiAgICBjb2xvcjojNTg1MWRiO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1MWRiOyB9XG4gIH1cblxuICAvLyBGYWNlYm9va1xuICAmLnNiLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzYjU5OTgsIC4wOCk7XG4gICAgY29sb3I6IzNiNTk5ODtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gR2FsbGVyeVxuLy8gYmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL3NhY2hpbmNob29sdXIvbGlnaHRnYWxsZXJ5LmpzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIG92ZXJsYXlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5LW92ZXJsYXktYmc7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gaW5kaWNhdG9yXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkZ2FsbGVyeS1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRnYWxsZXJ5LWluZGljYXRvci1zaXplO1xuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiAtKCRnYWxsZXJ5LWluZGljYXRvci1zaXplIC8gMik7XG4gICAgICBsZWZ0OiAtKCRnYWxsZXJ5LWluZGljYXRvci1zaXplIC8gMik7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIGNvbG9yOiAkZ2FsbGVyeS1pbWFnZS1pbmRpY2F0b3ItY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAnY2FydHppbGxhLWljb25zJztcbiAgICAgIHNpemU6ICRnYWxsZXJ5LWltYWdlLWluZGljYXRvci1mb250LXNpemU7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGdhbGxlcnktaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIGl0ZW0gY2FwdGlvblxuICAuZ2FsbGVyeS1pdGVtLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICgkc3BhY2VyIC8gMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC41cmVtKTtcbiAgICBjb2xvcjogJGdhbGxlcnktY2FwdGlvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRnYWxsZXJ5LWNhcHRpb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgJjo6YWZ0ZXIsXG4gIC5nYWxsZXJ5LWl0ZW0tY2FwdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAvLyBob3ZlciBzdGF0ZVxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyLFxuICAgIC5nYWxsZXJ5LWl0ZW0tY2FwdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIHZpZGVvIGl0ZW1cbiAgJi52aWRlby1pdGVtOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeS12aWRlby1pbmRpY2F0b3ItYmc7XG4gICAgY29sb3I6ICRnYWxsZXJ5LXZpZGVvLWluZGljYXRvci1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkZ2FsbGVyeS12aWRlby1pbmRpY2F0b3ItZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogJGdhbGxlcnktdmlkZW8taW5kaWNhdG9yLWJveC1zaGFkb3c7XG4gICAgY29udGVudDogJ1xcZTk2OSc7XG4gIH1cbn1cbi5sZy1vbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiIsIi8vXG4vLyBTdGVwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGVwLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRyYW5zaXRpb246ICRzdGVwLXRyYW5zaXRpb247XG4gIHRleHQ6IHtcbiAgICBhbGlnbjogY2VudGVyO1xuICAgIGRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIC5zdGVwLXByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzdGVwLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQgLnN0ZXAtcHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHN0ZXAtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuLnN0ZXAtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzdGVwLWJhci1oZWlnaHQ7XG59XG4uc3RlcC1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtKCgkc3RlcC1jb3VudC1zaXplIC8gMikgLSAuMDYyNXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6ICRzdGVwLWNvdW50LXNpemU7XG4gIGhlaWdodDogJHN0ZXAtY291bnQtc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IC0oJHN0ZXAtY291bnQtc2l6ZSAvIDIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogJHN0ZXAtY291bnQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHN0ZXAtY291bnQtc2l6ZTtcbn1cbi5zdGVwLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6ICgkc3RlcC1jb3VudC1zaXplIC8gMikgKyAuNzVyZW07XG4gID4gaSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IC0uMjVyZW07XG4gICAgICByaWdodDogLjQyNXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAuc3RlcC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgID4gaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi8vIERhcmsgc2tpblxuXG4uc3RlcHMtZGFyayB7XG4gIC5zdGVwLWl0ZW0ge1xuICAgIGNvbG9yOiAkc3RlcC1kYXJrLWNvbG9yO1xuICB9XG4gIC5zdGVwLWNvdW50LFxuICAuc3RlcC1wcm9ncmVzcyB7XG4gICAgY29sb3I6ICRzdGVwLWRhcmstcHJvZ3Jlc3MtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXAtZGFyay1wcm9ncmVzcy1iZztcbiAgfVxuICAuc3RlcC1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogJHN0ZXAtZGFyay1ob3Zlci1jb2xvcjtcbiAgfVxuICAuc3RlcC1pdGVtLmFjdGl2ZSB7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkc3RlcC1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuc3RlcC1jb3VudCxcbiAgICAuc3RlcC1wcm9ncmVzcyB7XG4gICAgICBjb2xvcjogJHN0ZXAtZGFyay1wcm9ncmVzcy1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcC1kYXJrLXByb2dyZXNzLWFjdGl2ZS1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMaWdodCBza2luXG4uc3RlcHMtbGlnaHQge1xuICAuc3RlcC1pdGVtIHtcbiAgICBjb2xvcjogJHN0ZXAtbGlnaHQtY29sb3I7XG4gIH1cbiAgLnN0ZXAtY291bnQsXG4gIC5zdGVwLXByb2dyZXNzIHtcbiAgICBjb2xvcjogJHN0ZXAtbGlnaHQtcHJvZ3Jlc3MtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXAtbGlnaHQtcHJvZ3Jlc3MtYmc7XG4gIH1cbiAgLnN0ZXAtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICRzdGVwLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICB9XG4gIC5zdGVwLWl0ZW0uYWN0aXZlIHtcbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICRzdGVwLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuc3RlcC1jb3VudCxcbiAgICAuc3RlcC1wcm9ncmVzcyB7XG4gICAgICBjb2xvcjogJHN0ZXAtbGlnaHQtcHJvZ3Jlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXAtbGlnaHQtcHJvZ3Jlc3MtYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRlc3RpbW9uaWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRlc3RpbW9uaWFsXG5cbi5jei10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAkdGVzdGltb25pYWwtbWFyay1zaXplIC8gMi41O1xuXG4gIC5jYXJkLWJvZHkgeyBwYWRkaW5nLXRvcDogJGNhcmQtc3BhY2VyLXkgKiAyLjE7IH1cblxuICAuY3otdGVzdGltb25pYWwtbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSgkdGVzdGltb25pYWwtbWFyay1zaXplIC8gMi41KTtcbiAgICBsZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICB3aWR0aDogJHRlc3RpbW9uaWFsLW1hcmstc2l6ZTtcbiAgICBoZWlnaHQ6ICR0ZXN0aW1vbmlhbC1tYXJrLXNpemU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGVzdGltb25pYWwtbWFyay1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVzdGltb25pYWwtbWFyay1iZztcbiAgICBjb2xvcjogJHRlc3RpbW9uaWFsLW1hcmstY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRlc3RpbW9uaWFsLW1hcmstc2l6ZTtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogJHRlc3RpbW9uaWFsLWJveC1zaGFkb3c7XG4gICAgei1pbmRleDogNTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCInJ1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZpZGVvIHBvcHVwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi52aWRlby1wb3B1cC1idG46bm90KC52aWRlby1jb3Zlcikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkdmlkZW8tcG9wdXAtYnRuLXNpemU7XG4gIGhlaWdodDogJHZpZGVvLXBvcHVwLWJ0bi1zaXplO1xuICB0cmFuc2l0aW9uOiAkdmlkZW8tcG9wdXAtYnRuLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXBvcHVwLWJ0bi1iZztcbiAgY29sb3I6ICR2aWRlby1wb3B1cC1idG4tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICR2aWRlby1wb3B1cC1idG4tc2l6ZTtcbiAgYm94LXNoYWRvdzogJHZpZGVvLXBvcHVwLWJ0bi1ib3gtc2hhZG93O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ2NhcnR6aWxsYS1pY29ucyc7XG4gICAgICBzaXplOiAkdmlkZW8tcG9wdXAtYnRuLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogNzAwO1xuICAgIH1cbiAgICBjb250ZW50OiAnXFxlOTY5JztcbiAgfVxuXG4gIC8vIGhvdmVyIHN0YXRlXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wb3B1cC1idG4taG92ZXItYmc7XG4gICAgY29sb3I6ICR2aWRlby1wb3B1cC1idG4taG92ZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHZpZGVvLXBvcHVwLWJ0bi1ob3Zlci1ib3gtc2hhZG93O1xuICB9XG59XG5cblxuLy8gWW91VHViZSBmZWVkIHZpZGVvIGNvdmVyXG5cbi52aWRlby1jb3Zlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC41cmVtO1xuICAgIGJvdHRvbTogLjVyZW07XG4gICAgei1pbmRleDogNTtcbiAgfVxufSIsIi8vXG4vLyBDb3VudGRvd24gVGltZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jei1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLmN6LWNvdW50ZG93bi12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb3VudGRvd24tdmFsdWUtZm9udC13ZWlnaHQ7XG4gIH1cbiAgLmN6LWNvdW50ZG93bi1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAkY291bnRkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgfVxuICAuY3otY291bnRkb3duLWRheXMsXG4gIC5jei1jb3VudGRvd24taG91cnMsXG4gIC5jei1jb3VudGRvd24tbWludXRlcyxcbiAgLmN6LWNvdW50ZG93bi1zZWNvbmRzIHtcbiAgICBtYXJnaW46IHtcbiAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICBib3R0b206IC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmN6LWNvdW50ZG93bi1zZWNvbmRzIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG59XG4iLCIvL1xuLy8gQ2hhcnRzXG4vLyBCYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vZ2lvbmt1bnovY2hhcnRpc3QtanNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTGluZSBjaGFydFxuXG4uY3QtbGluZSB7XG4gIHN0cm9rZTogJGNoYXJ0LWxpbmUtY29sb3IgIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiAkY2hhcnQtbGluZS1zdHJva2Utd2lkdGg7XG59XG4uY3QtcG9pbnQge1xuICBzdHJva2U6ICRjaGFydC1saW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS13aWR0aDogJGNoYXJ0LWxpbmUtcG9pbnQtc2l6ZTtcbn1cblxuXG4vLyBCYXIgY2hhcnRcblxuLmN0LWJhciB7XG4gIHN0cm9rZTogJGNoYXJ0LWJhci1jb2xvciAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6ICRjaGFydC1iYXItd2lkdGg7XG59XG5cblxuLy8gUGllIGNoYXJ0XG5cbi5jdC1jaGFydC1waWUgLmN0LWxhYmVsIHtcbiAgZmlsbDogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cbiIsIi8vXG4vLyBXaWRnZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbXBvbmVudCBjb21tb24gc3R5bGVzXG5cbi53aWRnZXQge1xuICAuY3otY2Fyb3VzZWwgLnRucy1uYXYgeyBwYWRkaW5nLXRvcDogLjVyZW07IH1cbn1cbi53aWRnZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS4xMjU7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiAkd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB3ZWlnaHQ6ICR3aWRnZXQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBXaWRnZXQ6IENhdGVnb3JpZXNcblxuLndpZGdldC1jYXRlZ29yaWVzIHtcbiAgLmNhcmQsIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgLyAxLjQyNSAwO1xuICB9XG4gIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHdpZGdldC1jYXRlZ29yaWVzLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICgkY2FyZC1zcGFjZXIteSAvIDEuNDI1KTtcbiAgICAgICAgcmlnaHQ6ICgkY2FyZC1zcGFjZXIteCAvIDIpICsgJHdpZGdldC1jYXRlZ29yaWVzLWluZGljYXRvci1zaXplO1xuICAgICAgICBib3R0b206ICgkY2FyZC1zcGFjZXIteSAvIDEuNDI1KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkd2lkZ2V0LWNhdGVnb3JpZXMtYWN0aXZlLWNvbG9yO1xuICAgICAgLmFjY29yZGlvbi1pbmRpY2F0b3Ige1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtY2F0ZWdvcmllcy1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkd2lkZ2V0LWNhdGVnb3JpZXMtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJHdpZGdldC1jYXRlZ29yaWVzLWluZGljYXRvci1zaXplIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXQtY2F0ZWdvcmllcy1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtY2F0ZWdvcmllcy1pbmRpY2F0b3ItaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1jYXRlZ29yaWVzLWluZGljYXRvci1zaXplO1xuICAgICAgfVxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBjb2xvcjogJHdpZGdldC1jYXRlZ29yaWVzLWNvbG9yO1xuICAgICAgICAuYWNjb3JkaW9uLWluZGljYXRvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pbmRpY2F0b3ItYmc7XG4gICAgICAgICAgY29sb3I6ICR3aWRnZXQtY2F0ZWdvcmllcy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNhdGVnb3JpZXMtaG92ZXItY29sb3I7XG4gICAgICAgIC5hY2NvcmRpb24taW5kaWNhdG9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LWNhdGVnb3JpZXMtaW5kaWNhdG9yLWhvdmVyLWJnO1xuICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNhdGVnb3JpZXMtaW5kaWNhdG9yLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aWRnZXQtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgfVxuICAud2lkZ2V0LWxpc3Q6bm90KFtkYXRhLXNpbXBsZWJhcl0pIHtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggKiAyIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLndpZGdldC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIC53aWRnZXQtbGlzdDpub3QoW2RhdGEtc2ltcGxlYmFyXSkgeyBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXaWRnZXQ6IExpbmtzXG5cbi53aWRnZXQtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC4zNzU7XG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cbi53aWRnZXQtbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246ICR3aWRnZXQtdHJhbnNpdGlvbjtcbiAgY29sb3I6ICR3aWRnZXQtbGlua3MtZGFyay1jb2xvcjtcbiAgZm9udDoge1xuICAgIHNpemU6ICR3aWRnZXQtbGlua3MtZm9udC1zaXplO1xuICAgIHdlaWdodDogJHdpZGdldC1saW5rcy1mb250LXdlaWdodDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdpZGdldC1saW5rcy1kYXJrLWhvdmVyLWNvbG9yO1xuICB9XG59XG4uYWN0aXZlID4gLndpZGdldC1saXN0LWxpbmsge1xuICBjb2xvcjogJHdpZGdldC1saW5rcy1kYXJrLWFjdGl2ZS1jb2xvcjtcbn1cbi53aWRnZXQtbGlnaHQge1xuICAud2lkZ2V0LWxpc3QtbGluayB7XG4gICAgY29sb3I6ICR3aWRnZXQtbGlua3MtbGlnaHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdpZGdldC1saW5rcy1saWdodC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSA+IC53aWRnZXQtbGlzdC1saW5rIHtcbiAgICBjb2xvcjogJHdpZGdldC1saW5rcy1saWdodC1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBXaWRnZXQgcHJvZHVjdHMgY29tbW9uIHN0eWxlczogRmVhdHVyZWQgcHJvZHVjdHMsIENhcnRcblxuLndpZGdldC1wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDQ7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiAkd2lkZ2V0LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplO1xuICAgIHdlaWdodDogJHdpZGdldC1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICB9XG4gID4gYSB7XG4gICAgY29sb3I6ICR3aWRnZXQtcHJvZHVjdC10aXRsZS1jb2xvcjtcbiAgfVxuICAmOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICR3aWRnZXQtcHJvZHVjdC10aXRsZS1ob3Zlci1jb2xvcjtcbiAgfVxufVxuLndpZGdldC1wcm9kdWN0LW1ldGEge1xuICBmb250LXNpemU6ICR3aWRnZXQtcHJvZHVjdC1tZXRhLWZvbnQtc2l6ZTtcbn1cblxuXG4vLyBXaWRnZXQ6IENhcnRcblxuLndpZGdldC1jYXJ0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tZWRpYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLm1lZGlhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3BhY2VyICogMS4xMjUpO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV2lkZ2V0OiBUYWdzXG5cbi5idG4tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkdGFnLXBhZGRpbmcteSAkdGFnLXBhZGRpbmcteDtcbiAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uO1xuICBib3JkZXI6ICR0YWctYm9yZGVyLXdpZHRoIHNvbGlkICR0YWctYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0YWctYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiAkdGFnLWNvbG9yO1xuICBmb250LXNpemU6ICR0YWctZm9udC1zaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHRhZy1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1ob3Zlci1iZztcbiAgICBjb2xvcjogJHRhZy1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWctYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWFjdGl2ZS1iZztcbiAgICBjb2xvcjogJHRhZy1hY3RpdmUtY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRhZy1hY3RpdmUtYm94LXNoYWRvdztcbiAgfVxufVxuXG5cbi8vIFdpZGdldDogUmFuZ2Ugc2xpZGVyXG5cbi5jei1yYW5nZS1zbGlkZXItdWkge1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0O1xuICBtYXJnaW46IDMuNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYW5nZS1zbGlkZXItYmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhbmdlLXNsaWRlci1jb25uZWN0LWJnO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXNpemU7XG4gICAgbWFyZ2luLXRvcDogLSgkcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplIC8gMik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93O1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgfVxuXG4gIC5ub1VpLW1hcmtlci1ub3JtYWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsIHtcbiAgICAmLm5vVWktbWFya2VyIHtcbiAgICAgIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDYlKTtcbiAgICB9XG4gICAgJi5ub1VpLW1hcmtlci1sYXJnZSB7IGhlaWdodDogLjc1cmVtOyB9XG4gIH1cbiAgLm5vVWktdmFsdWUge1xuICAgIHBhZGRpbmctdG9wOiAuMTI1cmVtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbXM7XG4gIH1cblxuICAubm9VaS10b29sdGlwIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ2Utc2xpZGVyLXRvb2x0aXAtYmc7XG4gICAgY29sb3I6ICRyYW5nZS1zbGlkZXItdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRyYW5nZS1zbGlkZXItdG9vbHRpcC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5odG1sOm5vdChbZGlyPXJ0bF0pIC5jei1yYW5nZS1zbGlkZXItdWkubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtKCRyYW5nZS1zbGlkZXItaGFuZGxlLXNpemUgLyAyKTtcbn1cbiIsIi8vXG4vLyBTaG9wIG1vZHVsZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUHJvZHVjdCBjYXJkXG5cbi5wcm9kdWN0LWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogJHByb2R1Y3QtY2FyZC10cmFuc2l0aW9uO1xuXG4gIC5wcm9kdWN0LWNhcmQtYWN0aW9ucyxcbiAgPiAuYnRuLXdpc2hsaXN0LFxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjZXIgKiAuNzU7XG4gICAgcmlnaHQ6ICRzcGFjZXIgKiAuNzU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmQtYWN0aW9ucyAuYnRuLWFjdGlvbiB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHByb2R1Y3QtY2FyZC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6ICRzcGFjZXIgKiAuNzU7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jYXJkLWJvZHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15O1xuICAgIHRyYW5zaXRpb246ICRwcm9kdWN0LWNhcmQtdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmOmhvdmVyOm5vdCguY2FyZC1zdGF0aWMpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LWNhcmQtaG92ZXItYm94LXNoYWRvdztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgLnByb2R1Y3QtY2FyZC1hY3Rpb25zIC5idG4tYWN0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHktaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHByb2R1Y3QtY2FyZC1ob3Zlci1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIExpc3QgdmFyaWFudFxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3QtdGh1bWIge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgLnByb2R1Y3QtbGlzdC10aHVtYiB7XG4gICAgICB3aWR0aDogJHByb2R1Y3QtbGlzdC10aHVtYi13aWR0aDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNhcmQtYm9keS1oaWRkZW4ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAucHJvZHVjdC1saXN0OmhvdmVyICsgaHIgeyBvcGFjaXR5OiAwOyB9XG59XG5cblxuLy8gQWx0ZXJuYXRpdmUgcHJvZHVjdCBjYXJkXG5cbi5wcm9kdWN0LWNhcmQtYWx0IHtcbiAgYm9yZGVyOiAwO1xuXG4gIC5jYXJkLWJvZHkgeyBwYWRkaW5nOiAkc3BhY2VyICgkc3BhY2VyICogLjYyNSk7IH1cblxuICAucHJvZHVjdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAucHJvZHVjdC10aHVtYi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWNhcmQtdGh1bWItb3ZlcmxheS1iZztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJ0bi13aXNobGlzdCB7XG4gICAgdG9wOiAkc3BhY2VyICogLjc1O1xuICAgIHJpZ2h0OiAkc3BhY2VyICogLjc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAkc3BhY2VyICogLjc1O1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAucHJvZHVjdC1jYXJkLWFjdGlvbnMge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9kdWN0LXRodW1iLW92ZXJsYXksXG4gIC5idG4td2lzaGxpc3QsXG4gIC5wcm9kdWN0LWNhcmQtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246ICRwcm9kdWN0LWNhcmQtdHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5wcm9kdWN0LXRodW1iOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LXRodW1iLW92ZXJsYXksXG4gICAgICAuYnRuLXdpc2hsaXN0LFxuICAgICAgLnByb2R1Y3QtY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcm9kdWN0IHRpdGxlXG5cbi5wcm9kdWN0LXRpdGxlID4gYSB7XG4gIHRyYW5zaXRpb246ICRwcm9kdWN0LXRpdGxlLWxpbmstdHJhbnNpdGlvbjtcbiAgY29sb3I6ICRwcm9kdWN0LXRpdGxlLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByb2R1Y3QtdGl0bGUtbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIFByb2R1Y3QgbWV0YVxuXG4ucHJvZHVjdC1tZXRhIHtcbiAgdHJhbnNpdGlvbjogJHByb2R1Y3QtbWV0YS10cmFuc2l0aW9uO1xuICBjb2xvcjogJHByb2R1Y3QtbWV0YS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJvZHVjdC1tZXRhLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gV2lzaGxpc3QgYnV0dG9uXG5cbi5idG4td2lzaGxpc3Qge1xuICB3aWR0aDogJGJ0bi13aXNobGlzdC1zaXplO1xuICBoZWlnaHQ6ICRidG4td2lzaGxpc3Qtc2l6ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb247XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXdpc2hsaXN0LWJnO1xuICBjb2xvcjogJGJ0bi13aXNobGlzdC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+IGkge1xuICAgIGZvbnQtc2l6ZTogJGJ0bi13aXNobGlzdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4td2lzaGxpc3Qtc2l6ZTtcbiAgfVxuXG4gICY6aG92ZXIgeyBjb2xvcjogJGJ0bi13aXNobGlzdC1ob3Zlci1jb2xvcjsgfVxuICAmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4gICYuYnRuLXNtIHtcbiAgICB3aWR0aDogJGJ0bi13aXNobGlzdC1zaXplLXNtO1xuICAgIGhlaWdodDogJGJ0bi13aXNobGlzdC1zaXplLXNtO1xuICAgICAgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJ0bi13aXNobGlzdC1mb250LXNpemUtc207XG4gICAgICBsaW5lLWhlaWdodDogJGJ0bi13aXNobGlzdC1zaXplLXNtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsb2F0aW5nIGJ1dHRvblxuXG4ucHJvZHVjdC1mbG9hdGluZy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNzVyZW07XG4gIGJvdHRvbTogLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgLnByb2R1Y3QtY2FyZDpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gU3RhciByYXRpbmdcblxuLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLnNyLXN0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC4xODc1cmVtO1xuICAgIGNvbG9yOiAkc3Rhci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzdGFyLXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHN0YXItYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByb2R1Y3QgcmV2aWV3XG5cbi5wcm9kdWN0LXJldmlldyB7XG4gIC5idG4tbGlrZSxcbiAgLmJ0bi1kaXNsaWtlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG4gICAgdHJhbnNpdGlvbjogJG5hdi1saW5rLXRyYW5zaXRpb247XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zNzVyZW07XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJ2NhcnR6aWxsYS1pY29ucyc7XG4gICAgICAgIHNpemU6IDEuMjVlbTtcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiAnXFxlOTg1JztcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzJSk7XG4gICAgfVxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheS03MDA7IH1cbiAgfVxuICAuYnRuLWxpa2U6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLS4zMjVyZW07XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuICB9XG4gIC5idG4tZGlzbGlrZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3IC5idG4tZGlzbGlrZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjMyNXJlbTtcbiAgfVxufVxuXG5cbi8vIFNob3Agc3BlY2lmaWMgcGFnZSB0aXRsZSB0aGF0IG92ZXJsYXBzIHRoZSBjb250ZW50IGJlbG93XG5cbi5wYWdlLXRpdGxlLW92ZXJsYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNi4zNzVyZW07XG4gICYgKyAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTQuODc1cmVtO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGNyZWRpdCBjYXJkXG5cbi5jYXJkLXdyYXBwZXIge1xuICBtYXJnaW46IDEuODc1cmVtIC0uOTM3NXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmpwLWNhcmQtY29udGFpbmVyIHsgd2lkdGg6IDE2LjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuanAtY2FyZCB7IG1pbi13aWR0aDogMTUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vIFByb2R1Y3QgZGV0YWlscyAoU2luZ2xlIHByb2R1Y3QpXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuXG5cbi8vIFBvZHVjdCBhdmFpbGFiaWxpdHkgYmFkZ2UgKFNpbmdsZSBwcm9kdWN0KVxuXG4ucHJvZHVjdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMS43NXJlbTtcbiAgcGFkZGluZzoge1xuICAgIHRvcDogLjQyNXJlbTtcbiAgICBsZWZ0OiAuNjI1cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogLjQyNXJlbTtcbiAgfVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tcztcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLS40NzVyZW07XG4gICAgcmlnaHQ6IC4yNXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogLjUyNXJlbTtcbiAgfVxuXG4gID4gaSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IC0uMTI1cmVtO1xuICAgICAgcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi5wcm9kdWN0LWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRzdWNjZXNzLCAxMCUpO1xuICAgIH1cbiAgfVxuICAmLnByb2R1Y3Qtbm90LWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTIwMCwgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGdyYXktMjAwLCA4JSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHJpZ2h0OiAtLjc1cmVtO1xuICB9XG59XG4ubW9kYWwgLnByb2R1Y3QtYmFkZ2UgeyByaWdodDogLS41NzVyZW07IH1cblxuXG4vLyBQcm9kdWN0IGdhbGxlcnlcblxuLmN6LXByb2R1Y3QtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY3otdGh1bWJsaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0oJHByb2R1Y3QtZ2FsbGVyeS10aHVtYi1zcGFjaW5nIC8gMS4yNSk7XG59XG4uY3otdGh1bWJsaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHByb2R1Y3QtZ2FsbGVyeS10aHVtYi1zaXplO1xuICBoZWlnaHQ6ICRwcm9kdWN0LWdhbGxlcnktdGh1bWItc2l6ZTtcbiAgbWFyZ2luOiAkcHJvZHVjdC1nYWxsZXJ5LXRodW1iLXNwYWNpbmc7XG4gIHRyYW5zaXRpb246ICRwcm9kdWN0LWdhbGxlcnktdGh1bWItdHJhbnNpdGlvbjtcbiAgYm9yZGVyOiAkcHJvZHVjdC1nYWxsZXJ5LXRodW1iLWJvcmRlci13aWR0aCBzb2xpZCAkcHJvZHVjdC1nYWxsZXJ5LXRodW1iLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZHVjdC1nYWxsZXJ5LXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gIC5jei10aHVtYmxpc3QtaXRlbS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogJHByb2R1Y3QtZ2FsbGVyeS10aHVtYi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwcm9kdWN0LWdhbGxlcnktdGh1bWItZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcm9kdWN0LWdhbGxlcnktdGh1bWItaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgID4gaW1nIHsgb3BhY2l0eTogMTsgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRwcm9kdWN0LWdhbGxlcnktdGh1bWItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICA+IGltZyB7IG9wYWNpdHk6IDE7IH1cbiAgfVxufVxuLmN6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAkcHJvZHVjdC1nYWxsZXJ5LXRodW1iLXNwYWNpbmc7XG4gICAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tbGVmdDogJHByb2R1Y3QtZ2FsbGVyeS10aHVtYi1zcGFjaW5nO1xuICB9XG59XG4uY3otcHJldmlldy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246ICRwcm9kdWN0LWdhbGxlcnktcHJldmlldy10cmFuc2l0aW9uO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gICY6aG92ZXIgeyBjdXJzb3I6IGNyb3NzaGFpcjsgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5jei1wcm9kdWN0LWdhbGxlcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuY3otdGh1bWJsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IHtcbiAgICAgIHJpZ2h0OiAtJHNwYWNlcjtcbiAgICAgIGxlZnQ6IC0kc3BhY2VyO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgfVxuICAuY3otdGh1bWJsaXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogJHByb2R1Y3QtZ2FsbGVyeS10aHVtYi1zcGFjaW5nIC8gMjtcbiAgfVxufVxuLmRyaWZ0LXpvb20tcGFuZSB7IHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7IH1cbiIsIi8vXG4vLyBCbG9nIG1vZHVsZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRW50cnkgdGl0bGVcblxuLmJsb2ctZW50cnktdGl0bGUgPiBhIHtcbiAgY29sb3I6ICRibG9nLWVudHJ5LXRpdGxlLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibG9nLWVudHJ5LXRpdGxlLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRW50cnkgdGh1bWJcblxuLmJsb2ctZW50cnktdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi52aWRlby1pdGVtIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLy8gRW50cnkgbWV0YVxuXG4uYmxvZy1lbnRyeS1tZXRhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYmxvZy1lbnRyeS1tZXRhLWxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgPiBpIHtcbiAgICBtYXJnaW46IHtcbiAgICAgIHRvcDogLS4wNjI1cmVtO1xuICAgICAgcmlnaHQ6IC4zNzVyZW07XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibG9nLWVudHJ5LW1ldGEtbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nLWVudHJ5LW1ldGEtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNwYWNlcjtcbiAgcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmc6ICRibG9nLWVudHJ5LW1ldGEtbGFiZWwtcGFkZGluZy15ICRibG9nLWVudHJ5LW1ldGEtbGFiZWwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2ctZW50cnktbWV0YS1sYWJlbC1iZztcbiAgY29sb3I6ICRibG9nLWVudHJ5LW1ldGEtbGFiZWwtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA1O1xuICA+IGkge1xuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiAtLjA2MjVyZW07XG4gICAgICByaWdodDogLjM3NXJlbTtcbiAgICB9XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5ibG9nLWVudHJ5LW1ldGEtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzJSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLWVudHJ5LWF1dGhvci1hdmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkYmxvZy1lbnRyeS1tZXRhLWF2YXRhci1zaXplO1xuICBoZWlnaHQ6ICRibG9nLWVudHJ5LW1ldGEtYXZhdGFyLXNpemU7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHBhZGRpbmc6IC4xMjVyZW07XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuXG4vLyBCbG9nIGxpc3QgbGF5b3V0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5ibG9nLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmxlZnQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmVhdHVyZWQgcG9zdHMgY2Fyb3VzZWxcblxuLmZlYXR1cmVkLXBvc3RzLWNhcm91c2VsIFtkYXRhLWNvbnRyb2xzXSB7XG4gIG1hcmdpbi10b3A6IC0kY2Fyb3VzZWwtY29udHJvbC1zaXplO1xufVxuIiwiLy9cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmN6LXNpZGViYXIsXG4uY3otc2lkZWJhci1zdGF0aWMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkc2lkZWJhci1tYXgtd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xuICAuY2xvc2UgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbn1cbi5jei1zaWRlYmFyLXN0YXRpYyB7XG4gIHBhZGRpbmc6ICRzaWRlYmFyLXBhZGRpbmcteSAkc2lkZWJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB7XG4gICAgICByaWdodDogJHNpZGViYXItcGFkZGluZy14IC8gMS41O1xuICAgICAgbGVmdDogJHNpZGViYXItcGFkZGluZy14IC8gMS41O1xuICAgIH1cbiAgfVxufVxuLmN6LXNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0O1xuICBwYWRkaW5nOiAuMjVyZW0gKCRzcGFjZXIgKiAxLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZztcbn1cbi5jei1zaWRlYmFyLWJvZHkge1xuICBwYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nLXkgJHNpZGViYXItcGFkZGluZy14O1xuICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmcteCAhaW1wb3J0YW50O1xuICB9XG4gICYgPiAuc2ltcGxlYmFyLXRyYWNrIHsgZGlzcGxheTogbm9uZTsgfVxuICBbZGF0YS1zaW1wbGViYXJdIC5zaW1wbGViYXItY29udGVudCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogLS42MjVyZW07XG4gIH1cbiAgLnNpZGViYXItbmF2IHtcbiAgICBtYXJnaW46IHtcbiAgICAgIHJpZ2h0OiAtJHNpZGViYXItcGFkZGluZy14O1xuICAgICAgbGVmdDogLSRzaWRlYmFyLXBhZGRpbmcteDtcbiAgICB9XG4gIH1cbn1cblxuLmN6LXNpZGViYXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgLmN6LXNpZGViYXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtICRzaWRlYmFyLXBhZGRpbmcteDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jei1zaWRlYmFyLWJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6ICRzY3JvbGxiYXItd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzY3JvbGxiYXItd2lkdGggLyAyKTtcbiAgICB9XG4gICAgJiA+IC5zaW1wbGViYXItdHJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnNpZGViYXItZml4ZWQtZW5hYmxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1tYXgtd2lkdGg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5jei1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0kc2lkZWJhci1tYXgtd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgICAmLnNob3cge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmN6LXNpZGViYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmN6LXNpZGViYXItYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4zNzVyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1oZWFkZXItaGVpZ2h0fSk7XG4gICAgcGFkZGluZzoge1xuICAgICAgcmlnaHQ6ICRzcGFjZXIgKiAxLjU7XG4gICAgICBsZWZ0OiAkc3BhY2VyICogMS41O1xuICAgIH1cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLnNpZGViYXItbmF2IHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICByaWdodDogLSgkc3BhY2VyICogMS41KTtcbiAgICAgICAgbGVmdDogLSgkc3BhY2VyICogMS41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogJHNjcm9sbGJhci13aWR0aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci1iZztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHNjcm9sbGJhci13aWR0aCAvIDIpO1xuICAgIH1cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDEuNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmID4gLnNpbXBsZWJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBbZGF0YS1zaW1wbGViYXJdIC5zaW1wbGViYXItY29udGVudCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjM3NXJlbTtcbiAgICB9XG4gIH1cbiAgLmN6LXNpZGViYXItZml4ZWQge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLmNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3otc2lkZWJhci1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvL1xuLy8gVG9vbGJhciBmb3IgaGFuZGhlbGQgZGV2aWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmN6LWhhbmRoZWxkLXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0b29sYmFyLXRyYW5zaXRpb247XG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2xiYXItYmc7XG4gIGJveC1zaGFkb3c6ICR0b29sYmFyLWJveC1zaGFkb3c7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbn1cbi5jei1oYW5kaGVsZC10b29sYmFyLWl0ZW0ge1xuICBwYWRkaW5nOiAkc3BhY2VyIC8gMjtcbiAgcGFkZGluZy10b3A6IC4xMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuICAuYmFkZ2UgeyBmb250LXNpemU6IC42MjVyZW07IH1cbn1cbi5jei1oYW5kaGVsZC10b29sYmFyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICR0b29sYmFyLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2xiYXItaWNvbi1zaXplO1xuICA+IGksID4gLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmN6LWhhbmRoZWxkLXRvb2xiYXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICR0b29sYmFyLWxhYmVsLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sYmFyLWxhYmVsLWZvbnQtc2l6ZTtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAudG9vbGJhci1lbmFibGVkIHsgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuICAuY3otaGFuZGhlbGQtdG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJiArIC5idG4tc2Nyb2xsLXRvcCB7IGJvdHRvbTogJHNwYWNlciArIDMuNXJlbTsgfVxuICB9XG59XG4ub2ZmY2FudmFzLW9wZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLmN6LWhhbmRoZWxkLXRvb2xiYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gQ3VzdG9tIHNjcm9sbGJhclxuLy8gYmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL0dyc210by9zaW1wbGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaW1wbGViYXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5zaW1wbGViYXItdHJhY2sge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItdHJhY2stYmc7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHNjcm9sbGJhci13aWR0aCAvIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItYmc7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJHNjcm9sbGJhci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6ICRzY3JvbGxiYXItd2lkdGggIWltcG9ydGFudDtcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6ICRzY3JvbGxiYXItd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkc2Nyb2xsYmFyLXdpZHRoIC8gMik7XG4gIH1cbiAgJjpob3ZlciAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbltkYXRhLXNpbXBsZWJhci1hdXRvLWhpZGU9J2ZhbHNlJ10gLnNpbXBsZWJhci10cmFjayB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvL1xuLy8gTWFzb25yeSBncmlkXG4vLyBiYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vZGVzYW5kcm8vbWFzb25yeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuXG4uY3otbWFzb25yeS1ncmlkW2RhdGEtY29sdW1uc10ge1xuICBtYXJnaW46IHtcbiAgICByaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBsZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzoge1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPScxJ10gLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPScyJ10sXG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPSczJ10sXG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPSc0J10sXG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPSc1J10sXG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPSc2J10ge1xuICAgIC5ncmlkLWl0ZW0geyB3aWR0aDogNTAlOyB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmN6LW1hc29ucnktZ3JpZFtkYXRhLWNvbHVtbnM9JzMnXSxcbiAgLmN6LW1hc29ucnktZ3JpZFtkYXRhLWNvbHVtbnM9JzQnXSxcbiAgLmN6LW1hc29ucnktZ3JpZFtkYXRhLWNvbHVtbnM9JzUnXSxcbiAgLmN6LW1hc29ucnktZ3JpZFtkYXRhLWNvbHVtbnM9JzYnXSB7XG4gICAgLmdyaWQtaXRlbSB7IHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTsgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPSc0J10sXG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPSc1J10sXG4gIC5jei1tYXNvbnJ5LWdyaWRbZGF0YS1jb2x1bW5zPSc2J10ge1xuICAgIC5ncmlkLWl0ZW0geyB3aWR0aDogMjUlOyB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmN6LW1hc29ucnktZ3JpZFtkYXRhLWNvbHVtbnM9JzUnXSB7XG4gICAgLmdyaWQtaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgfVxuICAuY3otbWFzb25yeS1ncmlkW2RhdGEtY29sdW1ucz0nNiddIHtcbiAgICAuZ3JpZC1pdGVtIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDYpOyB9XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXRpZXNcbi8vIEV4dGVuZHMgZGVmYXVsdCBCb290c3RyYXAgdXRpbGl0eSBjbGFzc2VzXG4vLyBDbGFzc2VzIHdpdGggYSBwdXJwb3NlIHRvIHJlZHVjZSB0aGUgZnJlcXVlbmN5IG9mXG4vLyBoaWdobHkgcmVwZXRpdGl2ZSBkZWNsYXJhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBvZiB0aGUgZWxlbWVudFxuLmJnLTAge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE92ZXJyaWRlIC5iZy1zZWNvbmRhcnlcbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDAgIWltcG9ydGFudDtcbn1cblxuLy8gQWRkIC5iZy1kYXJrZXJcbi5iZy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcbn1cblxuLy8gRmFkZWQgYmFja2dyb3VuZCBjb2xvclxuLmJnLWZhZGVkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuMSkgIWltcG9ydGFudDtcbn1cbi5iZy1mYWRlZC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY2NlbnQsIC4xKSAhaW1wb3J0YW50O1xufVxuLmJnLWZhZGVkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAuMSkgIWltcG9ydGFudDtcbn1cbi5iZy1mYWRlZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYW5nZXIsIC4wOCkgIWltcG9ydGFudDtcbn1cbi5iZy1mYWRlZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2FybmluZywgLjEpICFpbXBvcnRhbnQ7XG59XG4uYmctZmFkZWQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGluZm8sIC4xKSAhaW1wb3J0YW50O1xufVxuLmJnLWZhZGVkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMSkgIWltcG9ydGFudDtcbn1cbi5iZy1mYWRlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMSkgIWltcG9ydGFudDtcbn1cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBzcGVjaWZpYyB1dGlsaXRpZXNcbi5iZy1zaXplLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJnLXBvc2l0aW9uLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJnLXBvc2l0aW9uLWNlbnRlci15IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5iZy1wb3NpdGlvbi1jZW50ZXIteCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYmctcG9zaXRpb24tcmlnaHQtdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XG59XG4uYmctcG9zaXRpb24tbGVmdC10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xufVxuLmJnLXBvc2l0aW9uLWNlbnRlci10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG59XG4uYmctcG9zaXRpb24tcmlnaHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYmctcG9zaXRpb24tbGVmdC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJnLW5vLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5iZy1yZXBlYXQteCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xufVxuLmJnLXJlcGVhdC15IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE92ZXJsYXlcbi5iZy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IC41O1xuICB6LWluZGV4OiAxO1xufVxuLmJnLW92ZXJsYXktY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8vIEFkZGVkIC5mb250LXdlaWdodC1tZWRpdW0gY2xhc3MgdG8gZGVmYXVsdCBzZXQgb2YgQm9vdHN0cmFwIC5mb250LXdlaWdodC0gY2xhc3Nlc1xuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJvZHkgZm9udCBzaXplIHZhcmlhbnRzOiAuZm9udC1zaXplLXtsZ31cbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZXMge1xuICBAaW5jbHVkZSBmb250LXNpemUtdmFyaWFudChcIi5mb250LXNpemUtI3skc2l6ZX1cIiwgJHZhbHVlKTtcbn1cblxuLy8gVGV4dCBzaGFkb3dcbi50ZXh0LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3cgIWltcG9ydGFudDtcbn1cblxuLy8gSGVhZGluZ3MgY29sb3Jcbi50ZXh0LWhlYWRpbmcge1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJvcmRlciBjb2xvcjogZm9yIHRleHR1YWwgZGl2aWRlcnNcbi50ZXh0LWJvcmRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgOCUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG4uYm9yZGVyLWNvbG9yIHsgY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4vLyBCb3ggc2hhZG93XG4uYm94LXNoYWRvdyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJveC1zaGFkb3cgIWltcG9ydGFudCk7XG59XG4uYm94LXNoYWRvdy1zbSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJveC1zaGFkb3ctc20gIWltcG9ydGFudCk7XG59XG4uYm94LXNoYWRvdy1sZyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudCk7XG59XG5cbi8vIEFkZCBhZGRpdGlvbmFsIHJvdW5kZWQgY29ybmVyIHNpemVzXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbn1cblxuLy8gRGlzYWJsZSBib3JkZXItcmFkaXVzXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gRGlzYWJsZSBib3gtc2hhZG93IGZvciBzcGVjaWZpYyBjb21wb25lbnRcbi5ib3gtc2hhZG93LTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIERpc2FibGUgdGV4dCBkZWNvcmF0aW9uXG4udGV4dC1kZWNvcmF0aW9uLTAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQWRkaXRpb25hbCBzcGFjaW5nIHRoYXQgbWF0Y2hlcyB0aGUgZ3JpZCBndXR0ZXJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgLiN7JGFiYnJldn10LWdyaWQtZ3V0dGVyLFxuICAuI3skYWJicmV2fXktZ3JpZC1ndXR0ZXIge1xuICAgICN7JHByb3B9LXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JGFiYnJldn1yLWdyaWQtZ3V0dGVyLFxuICAuI3skYWJicmV2fXgtZ3JpZC1ndXR0ZXIge1xuICAgICN7JHByb3B9LXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgfVxuICAuI3skYWJicmV2fWItZ3JpZC1ndXR0ZXIsXG4gIC4jeyRhYmJyZXZ9eS1ncmlkLWd1dHRlciB7XG4gICAgI3skcHJvcH0tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgfVxuICAuI3skYWJicmV2fWwtZ3JpZC1ndXR0ZXIsXG4gIC4jeyRhYmJyZXZ9eC1ncmlkLWd1dHRlciB7XG4gICAgI3skcHJvcH0tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgYm9yZGVyLWxpZ2h0IGNvbG9yXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8vIE9wYWNpdHkgY2xhc3Nlc1xuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAuMjUgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogLjYgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogLjcwICFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xufVxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAuOCAhaW1wb3J0YW50O1xufVxuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAuOSAhaW1wb3J0YW50O1xufVxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vLyBIaWRlIGZpbHRlciBsaXN0IGl0ZW1zXG4uY3otZmlsdGVyLWl0ZW0uZC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIEZ1bGwgaGVpZ2h0IGlmcmFtZVxuLmlmcmFtZS1mdWxsLWhlaWdodC13cmFwIHtcbiAgbWluLWhlaWdodDogMThyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaWZyYW1lLWZ1bGwtaGVpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGV4dCB3cmFwcGluZ1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAudGV4dC14bC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtd3JhcCB7IHdoaXRlLXNwYWNlOiB3cmFwICFpbXBvcnRhbnQ7IH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnRleHQtbGctbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXdyYXAgeyB3aGl0ZS1zcGFjZTogd3JhcCAhaW1wb3J0YW50OyB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC50ZXh0LW1kLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC13cmFwIHsgd2hpdGUtc3BhY2U6IHdyYXAgIWltcG9ydGFudDsgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAudGV4dC1zbS1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20td3JhcCB7IHdoaXRlLXNwYWNlOiB3cmFwICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gQXBwbHkgYmFzZSBsaW5lIGhlaWdodFxuLmxpbmUtaGVpZ2h0LWJhc2Uge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWltcG9ydGFudDtcbn1cblxuLy8gVGFibGUgbGF5b3V0IGZpeGVkXG4udGFibGUtZml4ZWQgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gRGlzYWJsZSBhbmltYXRpb25cbi5hbmltYXRpb24tMCB7IGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIElFIGZpeCBmb3IgTWVkaWEgY29tcG9uZW50IGluc2lkZSBmbGV4IGNvbnRhaW5lclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubWVkaWEtaWUtZml4IC5tZWRpYS1ib2R5IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/