/*!***********************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./scss/app.scss ***!
  \***********************************************************************************************************************************************************************/
@charset "UTF-8";
/**
Dashboard UI
 */
/*!
 * 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: #467fcf;
  --indigo: #6574cd;
  --purple: #a55eea;
  --pink: #f66d9b;
  --red: #cd201f;
  --orange: #fd9644;
  --yellow: #f1c40f;
  --green: #5eba00;
  --teal: #2bcbba;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --azure: #45aaf2;
  --lime: #7bd235;
  --primary: #1e5038;
  --secondary: #868e96;
  --success: #5eba00;
  --info: #45aaf2;
  --warning: #f1c40f;
  --danger: #cd201f;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: 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: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: left;
  background-color: #f5f7fb;
}

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

[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.66em;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          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: #1e5038;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(3.5828877005%, 9.5543672014%, 6.688057041%);
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: 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: #9aa0ac;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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.66em;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.1;
  color: inherit;
}

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

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

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

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

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

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

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

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

.display-2 {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.1;
}

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

small,
.small {
  font-size: 87.5%;
  font-weight: 400;
}

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

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

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

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

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.171875rem;
}

.blockquote-footer {
  display: block;
  font-size: 87.5%;
  color: #868e96;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 85%;
  color: #fff;
  background-color: #343a40;
  border-radius: 3px;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

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

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

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

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

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

.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: 0.75rem;
  padding-left: 0.75rem;
}

.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, .text-wrap table {
  width: 100%;
  margin-bottom: 1rem;
  color: #495057;
}
.table th, .text-wrap table th,
.table td,
.text-wrap table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}
.table thead th, .text-wrap table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid rgba(0, 40, 100, 0.12);
}
.table tbody + tbody, .text-wrap table tbody + tbody {
  border-top: 2px solid rgba(0, 40, 100, 0.12);
}

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

.table-bordered, .text-wrap table {
  border: 1px solid rgba(0, 40, 100, 0.12);
}
.table-bordered th, .text-wrap table th,
.table-bordered td,
.text-wrap table td {
  border: 1px solid rgba(0, 40, 100, 0.12);
}
.table-bordered thead th, .text-wrap table thead th,
.table-bordered thead td,
.text-wrap table thead td {
  border-bottom-width: 2px;
}

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(75.2941176471%, 80.7843137255%, 78.1490196078%);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(54.1176470588%, 64.3137254902%, 59.4196078431%);
}

.table-hover .table-primary:hover {
  background-color: rgb(69.6691176471%, 76.4093137255%, 73.1740196078%);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(69.6691176471%, 76.4093137255%, 73.1740196078%);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(86.7137254902%, 87.5921568627%, 88.4705882353%);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(75.3254901961%, 76.9568627451%, 78.5882352941%);
}

.table-hover .table-secondary:hover {
  background-color: rgb(81.3597431893%, 82.5921568627%, 83.8245705362%);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(81.3597431893%, 82.5921568627%, 83.8245705362%);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(82.3215686275%, 92.4235294118%, 72%);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(67.168627451%, 85.9294117647%, 48%);
}

.table-hover .table-success:hover {
  background-color: rgb(77.352432825%, 90.2938997821%, 64.1296296296%);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(77.352432825%, 90.2938997821%, 64.1296296296%);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(79.5764705882%, 90.6666666667%, 98.5725490196%);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(62.0705882353%, 82.6666666667%, 97.3490196078%);
}

.table-hover .table-info:hover {
  background-color: rgb(70.2297369199%, 86.3953098827%, 97.9192826879%);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(70.2297369199%, 86.3953098827%, 97.9192826879%);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(98.462745098%, 93.5215686275%, 73.6470588235%);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(97.1450980392%, 87.968627451%, 51.0588235294%);
}

.table-hover .table-warning:hover {
  background-color: rgb(97.9115639957%, 91.1987339818%, 64.1982399259%);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(97.9115639957%, 91.1987339818%, 64.1982399259%);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(94.5098039216%, 75.5137254902%, 75.4039215686%);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(89.8039215686%, 54.5254901961%, 54.3215686275%);
}

.table-hover .table-danger:hover {
  background-color: rgb(92.6849864033%, 67.3750393588%, 67.2287390869%);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(92.6849864033%, 67.3750393588%, 67.2287390869%);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(99.231372549%, 99.3411764706%, 99.4509803922%);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(98.5725490196%, 98.7764705882%, 98.9803921569%);
}

.table-hover .table-light:hover {
  background-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(77.7098039216%, 78.368627451%, 79.0274509804%);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(58.6039215686%, 59.8274509804%, 61.0509803922%);
}

.table-hover .table-dark:hover {
  background-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}

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

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

.table .thead-dark th, .text-wrap table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(27.1162947938%, 30.2450980392%, 33.3739012847%);
}
.table .thead-light th, .text-wrap table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: rgba(0, 40, 100, 0.12);
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(27.1162947938%, 30.2450980392%, 33.3739012847%);
}
.table-dark.table-bordered, .text-wrap table.table-dark {
  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, .text-wrap .table-responsive-sm > table {
    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, .text-wrap .table-responsive-md > table {
    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, .text-wrap .table-responsive-lg > table {
    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, .text-wrap .table-responsive-xl > table {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered, .text-wrap .table-responsive > table {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: 2.375rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #1991eb;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.form-control::-moz-placeholder {
  color: #adb5bd;
  opacity: 1;
}
.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f8f9fa;
  opacity: 1;
}

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #495057;
  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.1428571429em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  border-radius: 3px;
}

.form-control-lg {
  height: calc(1.4444444444em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  border-radius: 3px;
}

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: #9aa0ac;
}

.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: 87.5%;
  color: #5eba00;
}

.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.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(94, 186, 0, 0.9);
  border-radius: 3px;
}

.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: #5eba00;
  padding-right: calc(1.6em + 0.75rem);
  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%235eba00%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #5eba00;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #5eba00;
  padding-right: calc(0.75em + 2.5rem);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 5%27%3E%3Cpath fill=%27%23999%27 d=%27M0 0L10 0L5 5L0 0%27/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%235eba00%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #5eba00;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #5eba00;
}
.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: #5eba00;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #5eba00;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(46.9702719798%, 92.9411764706%, 0%);
  background-color: rgb(46.9702719798%, 92.9411764706%, 0%);
}
.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 2px rgba(94, 186, 0, 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: #5eba00;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #5eba00;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #5eba00;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}

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

.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.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(205, 32, 31, 0.9);
  border-radius: 3px;
}

.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: #cd201f;
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23cd201f%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23cd201f%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #cd201f;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #cd201f;
  padding-right: calc(0.75em + 2.5rem);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 5%27%3E%3Cpath fill=%27%23999%27 d=%27M0 0L10 0L5 5L0 0%27/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23cd201f%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23cd201f%27 stroke=%27none%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #cd201f;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #cd201f;
}
.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: #cd201f;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #cd201f;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(88.5127949485%, 24.406779661%, 24.0362246594%);
  background-color: rgb(88.5127949485%, 24.406779661%, 24.0362246594%);
}
.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 2px rgba(205, 32, 31, 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: #cd201f;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #cd201f;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #cd201f;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25);
}

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #495057;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.8461538462;
  border-radius: 3px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #495057;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #1e5038;
  border-color: #1e5038;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(7.6737967914%, 20.4634581105%, 14.3244206774%);
  border-color: rgb(6.3101604278%, 16.8270944742%, 11.7789661319%);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(7.6737967914%, 20.4634581105%, 14.3244206774%);
  border-color: rgb(6.3101604278%, 16.8270944742%, 11.7789661319%);
  box-shadow: 0 0 0 2px rgba(25%, 41.6666666667%, 33.6666666667%, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #1e5038;
  border-color: #1e5038;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(6.3101604278%, 16.8270944742%, 11.7789661319%);
  border-color: rgb(4.9465240642%, 13.1907308378%, 9.2335115865%);
}
.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 2px rgba(25%, 41.6666666667%, 33.6666666667%, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(44.7748568454%, 48.1862745098%, 51.5976921742%);
  border-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(44.7748568454%, 48.1862745098%, 51.5976921742%);
  border-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%);
  box-shadow: 0 0 0 2px rgba(59.6666666667%, 62.3333333333%, 65%, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%);
  border-color: rgb(40.1288391463%, 43.1862745098%, 46.2437098733%);
}
.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 2px rgba(59.6666666667%, 62.3333333333%, 65%, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(29.2820999367%, 57.9411764706%, 0%);
  border-color: rgb(26.7552182163%, 52.9411764706%, 0%);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(29.2820999367%, 57.9411764706%, 0%);
  border-color: rgb(26.7552182163%, 52.9411764706%, 0%);
  box-shadow: 0 0 0 2px rgba(46.3333333333%, 77%, 15%, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(26.7552182163%, 52.9411764706%, 0%);
  border-color: rgb(24.2283364959%, 47.9411764706%, 0%);
}
.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 2px rgba(46.3333333333%, 77%, 15%, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(13.0387230269%, 60.2596314908%, 93.9220612868%);
  border-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(13.0387230269%, 60.2596314908%, 93.9220612868%);
  border-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%);
  box-shadow: 0 0 0 2px rgba(38%, 71.6666666667%, 95.6666666667%, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%);
  border-color: rgb(6.3341215883%, 55.5453739285%, 90.6266627254%);
}
.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 2px rgba(38%, 71.6666666667%, 95.6666666667%, 0.5);
}

.btn-warning {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-warning:hover {
  color: #fff;
  background-color: rgb(80.6855025475%, 65.5569708198%, 4.7066543153%);
  border-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%);
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: rgb(80.6855025475%, 65.5569708198%, 4.7066543153%);
  border-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%);
  box-shadow: 0 0 0 2px rgba(95.3333333333%, 80.3333333333%, 20%, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%);
  border-color: rgb(71.2366836498%, 57.8798054655%, 4.1554732129%);
}
.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 2px rgba(95.3333333333%, 80.3333333333%, 20%, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(67.3624958458%, 10.5151213028%, 10.186523762%);
  border-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(67.3624958458%, 10.5151213028%, 10.186523762%);
  border-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%);
  box-shadow: 0 0 0 2px rgba(83.3333333333%, 25.6666666667%, 25.3333333333%, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%);
  border-color: rgb(58.6760551678%, 9.1591890994%, 8.87296444%);
}
.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 2px rgba(83.3333333333%, 25.6666666667%, 25.3333333333%, 0.5);
}

.btn-light {
  color: #495057;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #495057;
  background-color: rgb(88.5049019608%, 90.1470588235%, 91.7892156863%);
  border-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
}
.btn-light:focus, .btn-light.focus {
  color: #495057;
  background-color: rgb(88.5049019608%, 90.1470588235%, 91.7892156863%);
  border-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
  box-shadow: 0 0 0 2px rgba(86.9607843137%, 87.7058823529%, 88.4509803922%, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #495057;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #495057;
  background-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
  border-color: rgb(82.6715686275%, 85.1470588235%, 87.6225490196%);
}
.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 2px rgba(86.9607843137%, 87.7058823529%, 88.4509803922%, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(13.6680189317%, 15.2450980392%, 16.8221771467%);
  border-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(13.6680189317%, 15.2450980392%, 16.8221771467%);
  border-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
  box-shadow: 0 0 0 2px rgba(32.3333333333%, 34.3333333333%, 36.3333333333%, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
  border-color: rgb(9.185260311%, 10.2450980392%, 11.3049357674%);
}
.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 2px rgba(32.3333333333%, 34.3333333333%, 36.3333333333%, 0.5);
}

.btn-outline-primary {
  color: #1e5038;
  border-color: #1e5038;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #1e5038;
  border-color: #1e5038;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #1e5038;
  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: #1e5038;
  border-color: #1e5038;
}
.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 2px rgba(30, 80, 56, 0.5);
}

.btn-outline-secondary {
  color: #868e96;
  border-color: #868e96;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.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 2px rgba(134, 142, 150, 0.5);
}

.btn-outline-success {
  color: #5eba00;
  border-color: #5eba00;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #5eba00;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.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 2px rgba(94, 186, 0, 0.5);
}

.btn-outline-info {
  color: #45aaf2;
  border-color: #45aaf2;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #45aaf2;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.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 2px rgba(69, 170, 242, 0.5);
}

.btn-outline-warning {
  color: #f1c40f;
  border-color: #f1c40f;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f1c40f;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.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 2px rgba(241, 196, 15, 0.5);
}

.btn-outline-danger {
  color: #cd201f;
  border-color: #cd201f;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #cd201f;
  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: #cd201f;
  border-color: #cd201f;
}
.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 2px rgba(205, 32, 31, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #495057;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  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: #495057;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.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 2px rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  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: #343a40;
  border-color: #343a40;
}
.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 2px rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #1e5038;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(3.5828877005%, 9.5543672014%, 6.688057041%);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #868e96;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.625;
  border-radius: 3px;
}

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

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

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

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

.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.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(8.4817170111%, 9.5098039216%, 10.537890832%);
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #1e5038;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #868e96;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 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.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #fbfbfc;
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
}
.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.4444444444em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  border-radius: 3px;
}

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

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  border-radius: 3px;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .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.40625rem;
  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.203125rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #1e5038;
  background-color: #1e5038;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #1991eb;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(36.8270944742%, 76.3101604278%, 57.3582887701%);
  border-color: rgb(36.8270944742%, 76.3101604278%, 57.3582887701%);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #868e96;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #f8f9fa;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.203125rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.203125rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 3px;
}
.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: #1e5038;
  background-color: #1e5038;
}
.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(30, 80, 56, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(30, 80, 56, 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(30, 80, 56, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.203125rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(30, 80, 56, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 2.375rem;
  padding: 0.5rem 1.75rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 5%27%3E%3Cpath fill=%27%23999%27 d=%27M0 0L10 0L5 5L0 0%27/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #1991eb;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2.375rem;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 2.375rem;
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #1991eb;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #f8f9fa;
}
.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: 2.375rem;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  color: #495057;
  background-color: #fff;
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.6em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.6;
  color: #495057;
  content: "Browse";
  background-color: #fbfbfc;
  border-left: inherit;
  border-radius: 0 3px 3px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 4px);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #1e5038;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(36.8270944742%, 76.3101604278%, 57.3582887701%);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #1e5038;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(36.8270944742%, 76.3101604278%, 57.3582887701%);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 2px;
  margin-left: 2px;
  background-color: #1e5038;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(36.8270944742%, 76.3101604278%, 57.3582887701%);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #868e96;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: transparent;
  border-color: #dee2e6 #dee2e6 transparent;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 3px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1e5038;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.359375rem;
  padding-bottom: 0.359375rem;
  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.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-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-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

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

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

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

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

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

.card-header {
  padding: 1.5rem 1.5rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 40, 100, 0.12);
}
.card-header:first-child {
  border-radius: 2px 2px 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 1.5rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}
.card-footer:last-child {
  border-radius: 0 0 2px 2px;
}

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

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

.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: 2px;
  border-top-right-radius: 2px;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

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

.card-group > .card {
  margin-bottom: 0.75rem;
}
@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: 1.5rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    grid-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
         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.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 3px;
}

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(3.5828877005%, 9.5543672014%, 6.688057041%);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #1e5038;
  border-color: #1e5038;
}
.page-item.disabled .page-link {
  color: #ced4da;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #1e5038;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(6.3101604278%, 16.8270944742%, 11.7789661319%);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #868e96;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #5eba00;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(26.7552182163%, 52.9411764706%, 0%);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #45aaf2;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}

.badge-warning {
  color: #fff;
  background-color: #f1c40f;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  background-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #cd201f;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}

.badge-light {
  color: #495057;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #495057;
  background-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5);
}

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: rgb(6.1176470588%, 16.3137254902%, 11.4196078431%);
  background-color: rgb(82.3529411765%, 86.2745098039%, 84.3921568627%);
  border-color: rgb(75.2941176471%, 80.7843137255%, 78.1490196078%);
}
.alert-primary hr {
  border-top-color: rgb(69.6691176471%, 76.4093137255%, 73.1740196078%);
}
.alert-primary .alert-link {
  color: rgb(0.6631016043%, 1.7682709447%, 1.2377896613%);
}

.alert-secondary {
  color: rgb(27.3254901961%, 28.9568627451%, 30.5882352941%);
  background-color: rgb(90.5098039216%, 91.137254902%, 91.7647058824%);
  border-color: rgb(86.7137254902%, 87.5921568627%, 88.4705882353%);
}
.alert-secondary hr {
  border-top-color: rgb(81.3597431893%, 82.5921568627%, 83.8245705362%);
}
.alert-secondary .alert-link {
  color: rgb(17.8888704778%, 18.9568627451%, 20.0248550124%);
}

.alert-success {
  color: rgb(19.168627451%, 37.9294117647%, 0%);
  background-color: rgb(87.3725490196%, 94.5882352941%, 80%);
  border-color: rgb(82.3215686275%, 92.4235294118%, 72%);
}
.alert-success hr {
  border-top-color: rgb(77.352432825%, 90.2938997821%, 64.1296296296%);
}
.alert-success .alert-link {
  color: rgb(9.0611005693%, 17.9294117647%, 0%);
}

.alert-info {
  color: rgb(14.0705882353%, 34.6666666667%, 49.3490196078%);
  background-color: rgb(85.4117647059%, 93.3333333333%, 98.9803921569%);
  border-color: rgb(79.5764705882%, 90.6666666667%, 98.5725490196%);
}
.alert-info hr {
  border-top-color: rgb(70.2297369199%, 86.3953098827%, 97.9192826879%);
}
.alert-info .alert-link {
  color: rgb(9.6332891999%, 23.7341907824%, 33.7863186432%);
}

.alert-warning {
  color: rgb(49.1450980392%, 39.968627451%, 3.0588235294%);
  background-color: rgb(98.9019607843%, 95.3725490196%, 81.1764705882%);
  border-color: rgb(98.462745098%, 93.5215686275%, 73.6470588235%);
}
.alert-warning hr {
  border-top-color: rgb(97.9115639957%, 91.1987339818%, 64.1982399259%);
}
.alert-warning .alert-link {
  color: rgb(30.3169730392%, 24.656127451%, 1.8869485294%);
}

.alert-danger {
  color: rgb(41.8039215686%, 6.5254901961%, 6.3215686275%);
  background-color: rgb(96.0784313725%, 82.5098039216%, 82.431372549%);
  border-color: rgb(94.5098039216%, 75.5137254902%, 75.4039215686%);
}
.alert-danger hr {
  border-top-color: rgb(92.6849864033%, 67.3750393588%, 67.2287390869%);
}
.alert-danger .alert-link {
  color: rgb(24.4310402127%, 3.8136257893%, 3.6944499834%);
}

.alert-light {
  color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  background-color: rgb(99.4509803922%, 99.5294117647%, 99.6078431373%);
  border-color: rgb(99.231372549%, 99.3411764706%, 99.4509803922%);
}
.alert-light hr {
  border-top-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}
.alert-light .alert-link {
  color: rgb(40.6075432085%, 40.7764705882%, 40.945397968%);
}

.alert-dark {
  color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  background-color: rgb(84.0784313725%, 84.5490196078%, 85.0196078431%);
  border-color: rgb(77.7098039216%, 78.368627451%, 79.0274509804%);
}
.alert-dark hr {
  border-top-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}
.alert-dark .alert-link {
  color: rgb(1.6384043272%, 1.8274509804%, 2.0164976335%);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.703125rem;
  background-color: #e9ecef;
  border-radius: 3px;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #1e5038;
  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: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #495057;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 40, 100, 0.12);
}
.list-group-item:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.list-group-item:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #1e5038;
  background-color: rgb(96.4705882353%, 97.2549019608%, 96.8784313725%);
  border-color: rgba(0, 40, 100, 0.12);
}
.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: 3px;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 3px;
  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: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 3px;
    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: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 3px;
    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: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 3px;
    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: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 3px;
    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(6.1176470588%, 16.3137254902%, 11.4196078431%);
  background-color: rgb(75.2941176471%, 80.7843137255%, 78.1490196078%);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(6.1176470588%, 16.3137254902%, 11.4196078431%);
  background-color: rgb(69.6691176471%, 76.4093137255%, 73.1740196078%);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(6.1176470588%, 16.3137254902%, 11.4196078431%);
  border-color: rgb(6.1176470588%, 16.3137254902%, 11.4196078431%);
}

.list-group-item-secondary {
  color: rgb(27.3254901961%, 28.9568627451%, 30.5882352941%);
  background-color: rgb(86.7137254902%, 87.5921568627%, 88.4705882353%);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(27.3254901961%, 28.9568627451%, 30.5882352941%);
  background-color: rgb(81.3597431893%, 82.5921568627%, 83.8245705362%);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.3254901961%, 28.9568627451%, 30.5882352941%);
  border-color: rgb(27.3254901961%, 28.9568627451%, 30.5882352941%);
}

.list-group-item-success {
  color: rgb(19.168627451%, 37.9294117647%, 0%);
  background-color: rgb(82.3215686275%, 92.4235294118%, 72%);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(19.168627451%, 37.9294117647%, 0%);
  background-color: rgb(77.352432825%, 90.2938997821%, 64.1296296296%);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(19.168627451%, 37.9294117647%, 0%);
  border-color: rgb(19.168627451%, 37.9294117647%, 0%);
}

.list-group-item-info {
  color: rgb(14.0705882353%, 34.6666666667%, 49.3490196078%);
  background-color: rgb(79.5764705882%, 90.6666666667%, 98.5725490196%);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(14.0705882353%, 34.6666666667%, 49.3490196078%);
  background-color: rgb(70.2297369199%, 86.3953098827%, 97.9192826879%);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(14.0705882353%, 34.6666666667%, 49.3490196078%);
  border-color: rgb(14.0705882353%, 34.6666666667%, 49.3490196078%);
}

.list-group-item-warning {
  color: rgb(49.1450980392%, 39.968627451%, 3.0588235294%);
  background-color: rgb(98.462745098%, 93.5215686275%, 73.6470588235%);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(49.1450980392%, 39.968627451%, 3.0588235294%);
  background-color: rgb(97.9115639957%, 91.1987339818%, 64.1982399259%);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(49.1450980392%, 39.968627451%, 3.0588235294%);
  border-color: rgb(49.1450980392%, 39.968627451%, 3.0588235294%);
}

.list-group-item-danger {
  color: rgb(41.8039215686%, 6.5254901961%, 6.3215686275%);
  background-color: rgb(94.5098039216%, 75.5137254902%, 75.4039215686%);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(41.8039215686%, 6.5254901961%, 6.3215686275%);
  background-color: rgb(92.6849864033%, 67.3750393588%, 67.2287390869%);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(41.8039215686%, 6.5254901961%, 6.3215686275%);
  border-color: rgb(41.8039215686%, 6.5254901961%, 6.3215686275%);
}

.list-group-item-light {
  color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  background-color: rgb(99.231372549%, 99.3411764706%, 99.4509803922%);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  background-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  border-color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
}

.list-group-item-dark {
  color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  background-color: rgb(77.7098039216%, 78.368627451%, 79.0274509804%);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  background-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  border-color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
}

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

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #868e96;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.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 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  outline: 0;
}

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid rgba(0, 40, 100, 0.12);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid rgba(0, 40, 100, 0.12);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.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-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px;
  }
}
[dir="ltr"] .tooltip{
  text-align: left;
}
[dir="rtl"] .tooltip{
  text-align: right;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  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;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

[dir="ltr"] .popover{
  text-align: left;
}

[dir="rtl"] .popover{
  text-align: right;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  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 #dee3eb;
  border-radius: 3px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 3px;
}
.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.25rem 0;
  border-top-color: #dee3eb;
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.25rem 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: 0.5rem;
  margin: 3px 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.25rem 0.5rem 0.25rem 0;
  border-right-color: #dee3eb;
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.25rem 0.5rem 0.25rem 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.25rem 0.5rem 0.25rem;
  border-bottom-color: #dee3eb;
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.25rem 0.5rem 0.25rem;
  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: 0.5rem;
  margin-left: -0.25rem;
  content: "";
  border-bottom: 1px solid rgb(97%, 97%, 97%);
}

.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: 0.5rem;
  margin: 3px 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-left-color: #dee3eb;
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.9375rem;
  color: inherit;
  background-color: rgb(97%, 97%, 97%);
  border-bottom: 1px solid rgb(92%, 92%, 92%);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.75rem 1rem;
  color: #6e7687;
}

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

@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: #1e5038 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(6.3101604278%, 16.8270944742%, 11.7789661319%) !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%) !important;
}

.bg-success {
  background-color: #5eba00 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(26.7552182163%, 52.9411764706%, 0%) !important;
}

.bg-info {
  background-color: #45aaf2 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%) !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%) !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%) !important;
}

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

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

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

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

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

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

.border {
  border: 1px solid rgba(0, 40, 100, 0.12) !important;
}

.border-top {
  border-top: 1px solid rgba(0, 40, 100, 0.12) !important;
}

.border-right {
  border-right: 1px solid rgba(0, 40, 100, 0.12) !important;
}

.border-bottom {
  border-bottom: 1px solid rgba(0, 40, 100, 0.12) !important;
}

.border-left {
  border-left: 1px solid rgba(0, 40, 100, 0.12) !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: #1e5038 !important;
}

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

.border-success {
  border-color: #5eba00 !important;
}

.border-info {
  border-color: #45aaf2 !important;
}

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

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

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

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

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

.rounded-sm {
  border-radius: 3px !important;
}

.rounded {
  border-radius: 3px !important;
}

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

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

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

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

.rounded-lg {
  border-radius: 3px !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.25rem rgba(0, 0, 0, 0.075) !important;
}

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

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

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

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

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

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

.w-1 {
  width: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.w-3 {
  width: 0.75rem !important;
}

.w-4 {
  width: 1rem !important;
}

.w-5 {
  width: 1.5rem !important;
}

.w-6 {
  width: 2rem !important;
}

.w-7 {
  width: 3rem !important;
}

.w-8 {
  width: 4rem !important;
}

.w-9 {
  width: 6rem !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;
}

.h-0 {
  height: 0 !important;
}

.h-1 {
  height: 0.25rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.h-3 {
  height: 0.75rem !important;
}

.h-4 {
  height: 1rem !important;
}

.h-5 {
  height: 1.5rem !important;
}

.h-6 {
  height: 2rem !important;
}

.h-7 {
  height: 3rem !important;
}

.h-8 {
  height: 4rem !important;
}

.h-9 {
  height: 6rem !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: 0.75rem !important;
}

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

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

.mb-3, .contact-card .address,
.my-3 {
  margin-bottom: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-9,
.mx-9 {
  margin-left: 6rem !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: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-9,
.px-9 {
  padding-left: 6rem !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: -0.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-n9,
.mx-n9 {
  margin-left: -6rem !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: 0.75rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 0.75rem !important;
  }
  .m-sm-4 {
    margin: 1rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1rem !important;
  }
  .m-sm-5 {
    margin: 1.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 1.5rem !important;
  }
  .m-sm-6 {
    margin: 2rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 2rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 2rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 2rem !important;
  }
  .m-sm-7 {
    margin: 3rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 3rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 3rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 3rem !important;
  }
  .m-sm-8 {
    margin: 4rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 4rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 4rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 4rem !important;
  }
  .m-sm-9 {
    margin: 6rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 6rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 6rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 6rem !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: 0.75rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 0.75rem !important;
  }
  .p-sm-4 {
    padding: 1rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1rem !important;
  }
  .p-sm-5 {
    padding: 1.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 1.5rem !important;
  }
  .p-sm-6 {
    padding: 2rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 2rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 2rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 2rem !important;
  }
  .p-sm-7 {
    padding: 3rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 3rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 3rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 3rem !important;
  }
  .p-sm-8 {
    padding: 4rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 4rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 4rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 4rem !important;
  }
  .p-sm-9 {
    padding: 6rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 6rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 6rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 6rem !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: -0.75rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n4 {
    margin: -1rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1rem !important;
  }
  .m-sm-n5 {
    margin: -1.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n6 {
    margin: -2rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -2rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -2rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -2rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -2rem !important;
  }
  .m-sm-n7 {
    margin: -3rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -3rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -3rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -3rem !important;
  }
  .m-sm-n8 {
    margin: -4rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -4rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -4rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -4rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -4rem !important;
  }
  .m-sm-n9 {
    margin: -6rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -6rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -6rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -6rem !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: 0.75rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 0.75rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 0.75rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 0.75rem !important;
  }
  .m-md-4 {
    margin: 1rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1rem !important;
  }
  .m-md-5 {
    margin: 1.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 1.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 1.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 1.5rem !important;
  }
  .m-md-6 {
    margin: 2rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 2rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 2rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 2rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 2rem !important;
  }
  .m-md-7 {
    margin: 3rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 3rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 3rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 3rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 3rem !important;
  }
  .m-md-8 {
    margin: 4rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 4rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 4rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 4rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 4rem !important;
  }
  .m-md-9 {
    margin: 6rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 6rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 6rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 6rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 6rem !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: 0.75rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 0.75rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 0.75rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 0.75rem !important;
  }
  .p-md-4 {
    padding: 1rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1rem !important;
  }
  .p-md-5 {
    padding: 1.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 1.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 1.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 1.5rem !important;
  }
  .p-md-6 {
    padding: 2rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 2rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 2rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 2rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 2rem !important;
  }
  .p-md-7 {
    padding: 3rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 3rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 3rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 3rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 3rem !important;
  }
  .p-md-8 {
    padding: 4rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 4rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 4rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 4rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 4rem !important;
  }
  .p-md-9 {
    padding: 6rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 6rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 6rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 6rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 6rem !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: -0.75rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.75rem !important;
  }
  .m-md-n4 {
    margin: -1rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1rem !important;
  }
  .m-md-n5 {
    margin: -1.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -1.5rem !important;
  }
  .m-md-n6 {
    margin: -2rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -2rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -2rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -2rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -2rem !important;
  }
  .m-md-n7 {
    margin: -3rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -3rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -3rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -3rem !important;
  }
  .m-md-n8 {
    margin: -4rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -4rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -4rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -4rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -4rem !important;
  }
  .m-md-n9 {
    margin: -6rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -6rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -6rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -6rem !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: 0.75rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 0.75rem !important;
  }
  .m-lg-4 {
    margin: 1rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1rem !important;
  }
  .m-lg-5 {
    margin: 1.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 1.5rem !important;
  }
  .m-lg-6 {
    margin: 2rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 2rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 2rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 2rem !important;
  }
  .m-lg-7 {
    margin: 3rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 3rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 3rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 3rem !important;
  }
  .m-lg-8 {
    margin: 4rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 4rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 4rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 4rem !important;
  }
  .m-lg-9 {
    margin: 6rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 6rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 6rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 6rem !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: 0.75rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 0.75rem !important;
  }
  .p-lg-4 {
    padding: 1rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1rem !important;
  }
  .p-lg-5 {
    padding: 1.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 1.5rem !important;
  }
  .p-lg-6 {
    padding: 2rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 2rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 2rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 2rem !important;
  }
  .p-lg-7 {
    padding: 3rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 3rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 3rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 3rem !important;
  }
  .p-lg-8 {
    padding: 4rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 4rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 4rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 4rem !important;
  }
  .p-lg-9 {
    padding: 6rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 6rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 6rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 6rem !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: -0.75rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n4 {
    margin: -1rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1rem !important;
  }
  .m-lg-n5 {
    margin: -1.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n6 {
    margin: -2rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -2rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -2rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -2rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -2rem !important;
  }
  .m-lg-n7 {
    margin: -3rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -3rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -3rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -3rem !important;
  }
  .m-lg-n8 {
    margin: -4rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -4rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -4rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -4rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -4rem !important;
  }
  .m-lg-n9 {
    margin: -6rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -6rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -6rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -6rem !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: 0.75rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 0.75rem !important;
  }
  .m-xl-4 {
    margin: 1rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1rem !important;
  }
  .m-xl-5 {
    margin: 1.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 1.5rem !important;
  }
  .m-xl-6 {
    margin: 2rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 2rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 2rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 2rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 2rem !important;
  }
  .m-xl-7 {
    margin: 3rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 3rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 3rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 3rem !important;
  }
  .m-xl-8 {
    margin: 4rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 4rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 4rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 4rem !important;
  }
  .m-xl-9 {
    margin: 6rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 6rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 6rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 6rem !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: 0.75rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 0.75rem !important;
  }
  .p-xl-4 {
    padding: 1rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1rem !important;
  }
  .p-xl-5 {
    padding: 1.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 1.5rem !important;
  }
  .p-xl-6 {
    padding: 2rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 2rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 2rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 2rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 2rem !important;
  }
  .p-xl-7 {
    padding: 3rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 3rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 3rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 3rem !important;
  }
  .p-xl-8 {
    padding: 4rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 4rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 4rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 4rem !important;
  }
  .p-xl-9 {
    padding: 6rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 6rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 6rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 6rem !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: -0.75rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n4 {
    margin: -1rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1rem !important;
  }
  .m-xl-n5 {
    margin: -1.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n6 {
    margin: -2rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -2rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -2rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -2rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -2rem !important;
  }
  .m-xl-n7 {
    margin: -3rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -3rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -3rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -3rem !important;
  }
  .m-xl-n8 {
    margin: -4rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -4rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -4rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -4rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -4rem !important;
  }
  .m-xl-n9 {
    margin: -6rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -6rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -6rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -6rem !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: 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: #1e5038 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(3.5828877005%, 9.5543672014%, 6.688057041%) !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(37.8058302967%, 40.6862745098%, 43.5667187229%) !important;
}

.text-success {
  color: #5eba00 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(21.7014547755%, 42.9411764706%, 0%) !important;
}

.text-info {
  color: #45aaf2 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(6.0074884225%, 52.6810523204%, 85.9532958912%) !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: rgb(66.512274201%, 54.0412227883%, 3.8798826617%) !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: rgb(54.3328348288%, 8.4812229977%, 8.216184779%) !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: rgb(79.7549019608%, 82.6470588235%, 85.5392156863%) !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: rgb(6.9438810007%, 7.7450980392%, 8.5463150778%) !important;
}

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

.text-muted, .cell-title {
  color: #9aa0ac !important;
}

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table, .text-wrap table {
    border-collapse: collapse !important;
  }
  .table td, .text-wrap table td,
  .table th,
  .text-wrap table th {
    background-color: #fff !important;
  }
  .table-bordered th, .text-wrap table th,
  .table-bordered td,
  .text-wrap table td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: rgba(0, 40, 100, 0.12);
  }
  .table .thead-dark th, .text-wrap table .thead-dark th {
    color: inherit;
    border-color: rgba(0, 40, 100, 0.12);
  }
}
html {
  font-size: 16px;
  height: 100%;
  direction: ltr;
}

body {
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  touch-action: manipulation;
  font-feature-settings: "liga" 0;
  height: 100%;
  overflow-y: scroll;
  position: relative;
}
@media print {
  body {
    background: none;
  }
}

body *::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-transition: 0.3s background;
  transition: 0.3s background;
}

body *::-webkit-scrollbar-thumb {
  background: #ced4da;
}

body *:hover::-webkit-scrollbar-thumb {
  background: #adb5bd;
}

.lead {
  line-height: 1.4;
}

a {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
}

strong,
b {
  font-weight: 600;
}

p,
ul,
ol,
blockquote {
  margin-bottom: 1em;
}

blockquote {
  font-style: italic;
  color: #6e7687;
  padding-left: 2rem;
  border-left: 2px solid rgba(0, 40, 100, 0.12);
}
blockquote p {
  margin-bottom: 1rem;
}
blockquote cite {
  display: block;
  text-align: right;
}
blockquote cite:before {
  content: "— ";
}

code {
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  padding: 3px;
}
pre code {
  padding: 0;
  border-radius: 0;
  border: none;
  background: none;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

pre {
  color: #343a40;
  padding: 1rem;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: #f8fafc;
  border-radius: 3px;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  text-shadow: 0 1px white;
  hyphens: none;
}

img {
  max-width: 100%;
}

.text-wrap {
  font-size: 1rem;
  line-height: 1.66;
}
.text-wrap > :first-child {
  margin-top: 0;
}
.text-wrap > :last-child {
  margin-bottom: 0;
}
.text-wrap > h1,
.text-wrap > h2,
.text-wrap > h3,
.text-wrap > h4,
.text-wrap > h5,
.text-wrap > h6 {
  margin-top: 1em;
}
.section-nav {
  background-color: #f8f9fa;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
  list-style: none;
}
.section-nav:before {
  content: "Table of contents:";
  display: block;
  font-weight: 600;
}

@media print {
  .container {
    max-width: none;
  }
}

.row-cards > .col,
.row-cards > [class*=col-] {
  display: flex;
  flex-direction: column;
}

.row-deck > .col,
.row-deck > [class*=col-] {
  display: flex;
  align-items: stretch;
}
.row-deck > .col .card,
.row-deck > [class*=col-] .card {
  flex: 1 1 auto;
}

.col-text {
  max-width: 48rem;
}

.col-login {
  max-width: 24rem;
}

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

.gutters-xs {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.gutters-xs > .col,
.gutters-xs > [class*=col-] {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.gutters-xs .card {
  margin-bottom: 0.5rem;
}

.gutters-sm {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.gutters-sm > .col,
.gutters-sm > [class*=col-] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.gutters-sm .card {
  margin-bottom: 1rem;
}

.gutters-lg {
  margin-right: -1rem;
  margin-left: -1rem;
}
.gutters-lg > .col,
.gutters-lg > [class*=col-] {
  padding-right: 1rem;
  padding-left: 1rem;
}
.gutters-lg .card {
  margin-bottom: 2rem;
}

.gutters-xl {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.gutters-xl > .col,
.gutters-xl > [class*=col-] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.gutters-xl .card {
  margin-bottom: 3rem;
}

.page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
body.fixed-header .page {
  padding-top: 4.5rem;
}
@media (min-width: 1600px) {
  body.aside-opened .page {
    margin-right: 22rem;
  }
}

.page-main {
  flex: 1 1 auto;
}

.page-content {
  margin: 0.75rem 0;
}
@media (min-width: 768px) {
  .page-content {
    margin: 1.5rem 0;
  }
}

.page-header {
  display: flex;
  align-items: center;
  margin: 1.5rem 0 1.5rem;
  flex-wrap: wrap;
}

.page-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.page-title-icon {
  color: #9aa0ac;
  font-size: 1.25rem;
}

.page-subtitle {
  font-size: 0.8125rem;
  color: #6e7687;
  margin-left: 2rem;
}
.page-subtitle a {
  color: inherit;
}

.page-options {
  margin-left: auto;
}

.page-breadcrumb {
  flex-basis: 100%;
}

.page-description {
  margin: 0.25rem 0 0;
  color: #6e7687;
}
.page-description a {
  color: inherit;
}

.page-single {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
}

.content-heading {
  font-weight: 400;
  margin: 2rem 0 1.5rem;
  font-size: 1.25rem;
  line-height: 1.25;
}
.content-heading:first-child {
  margin-top: 0;
}

.aside {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 22rem;
  background: #ffffff;
  border-left: 1px solid rgba(0, 40, 100, 0.12);
  display: flex;
  flex-direction: column;
  z-index: 100;
  visibility: hidden;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1600px) {
  body.aside-opened .aside {
    visibility: visible;
  }
}

.aside-body {
  padding: 1.5rem;
  flex: 1 1 auto;
  overflow: auto;
}

.aside-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}

.aside-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 40, 100, 0.12);
}

.header {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: #fff;
  border-bottom: 1px solid rgba(0, 40, 100, 0.12);
}
body.fixed-header .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
}
@media print {
  .header {
    display: none;
  }
}
.header .dropdown-menu {
  margin-top: 0.75rem;
}

.nav-unread {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  background: #cd201f;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.header-brand {
  color: inherit;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap;
  font-weight: 600;
  padding: 0;
  transition: 0.3s opacity;
  line-height: 2rem;
}
.header-brand:hover {
  opacity: 0.8;
  color: inherit;
  text-decoration: none;
}

.header-brand-img {
  height: 2rem;
  line-height: 2rem;
  vertical-align: bottom;
  margin-right: 0.5rem;
  width: auto;
}

.header-avatar {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: bottom;
  border-radius: 50%;
}

.header-btn {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  font-size: 1rem;
}
.header-btn.has-new {
  position: relative;
}
.header-btn.has-new:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #cd201f;
  position: absolute;
  top: 4px;
  right: 4px;
  border-radius: 50%;
}

.header-toggler {
  width: 2rem;
  height: 2rem;
  position: relative;
  color: #9aa0ac;
}
.header-toggler:hover {
  color: #6e7687;
}

.header-toggler-icon {
  position: absolute;
  width: 1rem;
  height: 2px;
  color: inherit;
  background: currentColor;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -0.5rem;
  box-shadow: 0 5px currentColor, 0 -5px currentColor;
}

.footer {
  background: #fff;
  border-top: 1px solid rgba(0, 40, 100, 0.12);
  font-size: 0.875rem;
  padding: 1.25rem 0;
  color: #9aa0ac;
}
.footer a:not(.btn) {
  color: #6e7687;
}
@media print {
  .footer {
    display: none;
  }
}

.bg-blue-lightest {
  background-color: rgb(92.7450980392%, 94.9803921569%, 98.1176470588%) !important;
}

a.bg-blue-lightest:hover, a.bg-blue-lightest:focus,
button.bg-blue-lightest:hover,
button.bg-blue-lightest:focus {
  background-color: rgb(76.865269713%, 83.9932676933%, 93.997475385%) !important;
}

.bg-blue-lighter {
  background-color: rgb(78.2352941176%, 84.9411764706%, 94.3529411765%) !important;
}

a.bg-blue-lighter:hover, a.bg-blue-lighter:focus,
button.bg-blue-lighter:hover,
button.bg-blue-lighter:focus {
  background-color: rgb(62.3554657915%, 73.9540520071%, 90.2327695027%) !important;
}

.bg-blue-light {
  background-color: rgb(49.2156862745%, 64.862745098%, 86.8235294118%) !important;
}

a.bg-blue-light:hover, a.bg-blue-light:focus,
button.bg-blue-light:hover,
button.bg-blue-light:focus {
  background-color: rgb(33.3358579483%, 53.8756206345%, 82.7033577379%) !important;
}

.bg-blue-dark {
  background-color: rgb(21.9607843137%, 39.8431372549%, 64.9411764706%) !important;
}

a.bg-blue-dark:hover, a.bg-blue-dark:focus,
button.bg-blue-dark:hover,
button.bg-blue-dark:focus {
  background-color: rgb(16.9066326892%, 30.6734621646%, 49.9953280951%) !important;
}

.bg-blue-darker {
  background-color: rgb(10.9803921569%, 19.9215686275%, 32.4705882353%) !important;
}

a.bg-blue-darker:hover, a.bg-blue-darker:focus,
button.bg-blue-darker:hover,
button.bg-blue-darker:focus {
  background-color: rgb(5.9262405323%, 10.7518935372%, 17.5247398598%) !important;
}

.bg-blue-darkest {
  background-color: rgb(5.4901960784%, 9.9607843137%, 16.2352941176%) !important;
}

a.bg-blue-darkest:hover, a.bg-blue-darkest:focus,
button.bg-blue-darkest:hover,
button.bg-blue-darkest:focus {
  background-color: rgb(0.4360444539%, 0.7911092235%, 1.2894457422%) !important;
}

.bg-indigo-lightest {
  background-color: rgb(93.9607843137%, 94.5490196078%, 98.0392156863%) !important;
}

a.bg-indigo-lightest:hover, a.bg-indigo-lightest:focus,
button.bg-indigo-lightest:hover,
button.bg-indigo-lightest:focus {
  background-color: rgb(78.862745098%, 80.9215686275%, 93.137254902%) !important;
}

.bg-indigo-lighter {
  background-color: rgb(81.8823529412%, 83.6470588235%, 94.1176470588%) !important;
}

a.bg-indigo-lighter:hover, a.bg-indigo-lighter:focus,
button.bg-indigo-lighter:hover,
button.bg-indigo-lighter:focus {
  background-color: rgb(66.7843137255%, 70.0196078431%, 89.2156862745%) !important;
}

.bg-indigo-light {
  background-color: rgb(57.7254901961%, 61.8431372549%, 86.2745098039%) !important;
}

a.bg-indigo-light:hover, a.bg-indigo-light:focus,
button.bg-indigo-light:hover,
button.bg-indigo-light:focus {
  background-color: rgb(42.6274509804%, 48.2156862745%, 81.3725490196%) !important;
}

.bg-indigo-dark {
  background-color: rgb(31.6862745098%, 36.3921568627%, 64.3137254902%) !important;
}

a.bg-indigo-dark:hover, a.bg-indigo-dark:focus,
button.bg-indigo-dark:hover,
button.bg-indigo-dark:focus {
  background-color: rgb(25.0849673203%, 28.8104575163%, 50.9150326797%) !important;
}

.bg-indigo-darker {
  background-color: rgb(15.8431372549%, 18.1960784314%, 32.1568627451%) !important;
}

a.bg-indigo-darker:hover, a.bg-indigo-darker:focus,
button.bg-indigo-darker:hover,
button.bg-indigo-darker:focus {
  background-color: rgb(9.2418300654%, 10.614379085%, 18.7581699346%) !important;
}

.bg-indigo-darkest {
  background-color: rgb(7.9215686275%, 9.0980392157%, 16.0784313725%) !important;
}

a.bg-indigo-darkest:hover, a.bg-indigo-darkest:focus,
button.bg-indigo-darkest:hover,
button.bg-indigo-darkest:focus {
  background-color: rgb(1.3202614379%, 1.5163398693%, 2.6797385621%) !important;
}

.bg-purple-lightest {
  background-color: rgb(96.4705882353%, 93.6862745098%, 99.1764705882%) !important;
}

a.bg-purple-lightest:hover, a.bg-purple-lightest:focus,
button.bg-purple-lightest:hover,
button.bg-purple-lightest:focus {
  background-color: rgb(86.5804783452%, 75.9939668175%, 96.8687782805%) !important;
}

.bg-purple-lighter {
  background-color: rgb(89.4117647059%, 81.0588235294%, 97.5294117647%) !important;
}

a.bg-purple-lighter:hover, a.bg-purple-lighter:focus,
button.bg-purple-lighter:hover,
button.bg-purple-lighter:focus {
  background-color: rgb(79.5216548158%, 63.3665158371%, 95.221719457%) !important;
}

.bg-purple-light {
  background-color: rgb(75.2941176471%, 55.8039215686%, 94.2352941176%) !important;
}

a.bg-purple-light:hover, a.bg-purple-light:focus,
button.bg-purple-light:hover,
button.bg-purple-light:focus {
  background-color: rgb(65.4040077569%, 38.1116138763%, 91.92760181%) !important;
}

.bg-purple-dark {
  background-color: rgb(51.7647058824%, 29.4901960784%, 73.4117647059%) !important;
}

a.bg-purple-dark:hover, a.bg-purple-dark:focus,
button.bg-purple-dark:hover,
button.bg-purple-dark:focus {
  background-color: rgb(41.7188381007%, 22.7009407964%, 60.201019988%) !important;
}

.bg-purple-darker {
  background-color: rgb(25.8823529412%, 14.7450980392%, 36.7058823529%) !important;
}

a.bg-purple-darker:hover, a.bg-purple-darker:focus,
button.bg-purple-darker:hover,
button.bg-purple-darker:focus {
  background-color: rgb(15.8213773314%, 9.0133907221%, 22.43758967%) !important;
}

.bg-purple-darkest {
  background-color: rgb(12.9411764706%, 7.3725490196%, 18.3529411765%) !important;
}

a.bg-purple-darkest:hover, a.bg-purple-darkest:focus,
button.bg-purple-darkest:hover,
button.bg-purple-darkest:focus {
  background-color: rgb(2.8802008608%, 1.6408417025%, 4.0846484935%) !important;
}

.bg-pink-lightest {
  background-color: rgb(99.6470588235%, 94.2745098039%, 96.0784313725%) !important;
}

a.bg-pink-lightest:hover, a.bg-pink-lightest:focus,
button.bg-pink-lightest:hover,
button.bg-pink-lightest:focus {
  background-color: rgb(98.4857685009%, 75.4358001265%, 83.1752055661%) !important;
}

.bg-pink-lighter {
  background-color: rgb(98.9411764706%, 82.8235294118%, 88.2352941176%) !important;
}

a.bg-pink-lighter:hover, a.bg-pink-lighter:focus,
button.bg-pink-lighter:hover,
button.bg-pink-lighter:focus {
  background-color: rgb(97.779886148%, 63.9848197343%, 75.3320683112%) !important;
}

.bg-pink-light {
  background-color: rgb(97.5294117647%, 59.9215686275%, 72.5490196078%) !important;
}

a.bg-pink-light:hover, a.bg-pink-light:focus,
button.bg-pink-light:hover,
button.bg-pink-light:focus {
  background-color: rgb(96.3681214421%, 41.08285895%, 59.6457938014%) !important;
}

.bg-pink-dark {
  background-color: rgb(77.1764705882%, 34.1960784314%, 48.6274509804%) !important;
}

a.bg-pink-dark:hover, a.bg-pink-dark:focus,
button.bg-pink-dark:hover,
button.bg-pink-dark:focus {
  background-color: rgb(67.8420961305%, 23.5304528891%, 38.4088148534%) !important;
}

.bg-pink-darker {
  background-color: rgb(38.5882352941%, 17.0980392157%, 24.3137254902%) !important;
}

a.bg-pink-darker:hover, a.bg-pink-darker:focus,
button.bg-pink-darker:hover,
button.bg-pink-darker:focus {
  background-color: rgb(24.7290803645%, 10.9571941453%, 15.581331124%) !important;
}

.bg-pink-darkest {
  background-color: rgb(19.2941176471%, 8.5490196078%, 12.1568627451%) !important;
}

a.bg-pink-darkest:hover, a.bg-pink-darkest:focus,
button.bg-pink-darkest:hover,
button.bg-pink-darkest:focus {
  background-color: rgb(5.4349627175%, 2.4081745374%, 3.4244683789%) !important;
}

.bg-red-lightest {
  background-color: rgb(98.0392156863%, 91.2549019608%, 91.2156862745%) !important;
}

a.bg-red-lightest:hover, a.bg-red-lightest:focus,
button.bg-red-lightest:hover,
button.bg-red-lightest:focus {
  background-color: rgb(94.3895806498%, 74.977529698%, 74.865321311%) !important;
}

.bg-red-lighter {
  background-color: rgb(94.1176470588%, 73.7647058824%, 73.6470588235%) !important;
}

a.bg-red-lighter:hover, a.bg-red-lighter:focus,
button.bg-red-lighter:hover,
button.bg-red-lighter:focus {
  background-color: rgb(90.4680120223%, 57.4873336196%, 57.29669386%) !important;
}

.bg-red-light {
  background-color: rgb(86.2745098039%, 38.7843137255%, 38.5098039216%) !important;
}

a.bg-red-light:hover, a.bg-red-light:focus,
button.bg-red-light:hover,
button.bg-red-light:focus {
  background-color: rgb(82.6248747674%, 22.5069414627%, 22.1594389581%) !important;
}

.bg-red-dark {
  background-color: rgb(64.3137254902%, 10.0392156863%, 9.7254901961%) !important;
}

a.bg-red-dark:hover, a.bg-red-dark:focus,
button.bg-red-dark:hover,
button.bg-red-dark:focus {
  background-color: rgb(46.9408441343%, 7.3273512795%, 7.098371552%) !important;
}

.bg-red-darker {
  background-color: rgb(32.1568627451%, 5.0196078431%, 4.862745098%) !important;
}

a.bg-red-darker:hover, a.bg-red-darker:focus,
button.bg-red-darker:hover,
button.bg-red-darker:focus {
  background-color: rgb(14.7839813892%, 2.3077434364%, 2.235626454%) !important;
}

.bg-red-darkest {
  background-color: rgb(16.0784313725%, 2.5098039216%, 2.431372549%) !important;
}

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

.bg-orange-lightest {
  background-color: rgb(99.9215686275%, 95.8823529412%, 92.6666666667%) !important;
}

a.bg-orange-lightest:hover, a.bg-orange-lightest:focus,
button.bg-orange-lightest:hover,
button.bg-orange-lightest:focus {
  background-color: rgb(99.7099284158%, 84.7712418301%, 72.8783068783%) !important;
}

.bg-orange-lighter {
  background-color: rgb(99.7647058824%, 87.6470588235%, 78%) !important;
}

a.bg-orange-lighter:hover, a.bg-orange-lighter:focus,
button.bg-orange-lighter:hover,
button.bg-orange-lighter:focus {
  background-color: rgb(99.5530656707%, 76.5359477124%, 58.2116402116%) !important;
}

.bg-orange-light {
  background-color: rgb(99.4509803922%, 71.1764705882%, 48.6666666667%) !important;
}

a.bg-orange-light:hover, a.bg-orange-light:focus,
button.bg-orange-light:hover,
button.bg-orange-light:focus {
  background-color: rgb(99.2393401805%, 60.0653594771%, 28.8783068783%) !important;
}

.bg-orange-dark {
  background-color: rgb(79.3725490196%, 47.0588235294%, 21.3333333333%) !important;
}

a.bg-orange-dark:hover, a.bg-orange-dark:focus,
button.bg-orange-dark:hover,
button.bg-orange-dark:focus {
  background-color: rgb(63.9399684044%, 37.6754948425%, 16.7659139485%) !important;
}

.bg-orange-darker {
  background-color: rgb(39.6862745098%, 23.5294117647%, 10.6666666667%) !important;
}

a.bg-orange-darker:hover, a.bg-orange-darker:focus,
button.bg-orange-darker:hover,
button.bg-orange-darker:focus {
  background-color: rgb(23.9230346344%, 14.1836173722%, 6.4299065421%) !important;
}

.bg-orange-darkest {
  background-color: rgb(19.8431372549%, 11.7647058824%, 5.3333333333%) !important;
}

a.bg-orange-darkest:hover, a.bg-orange-darkest:focus,
button.bg-orange-darkest:hover,
button.bg-orange-darkest:focus {
  background-color: rgb(4.0798973795%, 2.4189114898%, 1.0965732087%) !important;
}

.bg-yellow-lightest {
  background-color: rgb(99.4509803922%, 97.6862745098%, 90.5882352941%) !important;
}

a.bg-yellow-lightest:hover, a.bg-yellow-lightest:focus,
button.bg-yellow-lightest:hover,
button.bg-yellow-lightest:focus {
  background-color: rgb(98.3486181874%, 93.0406052185%, 71.6905974988%) !important;
}

.bg-yellow-lighter {
  background-color: rgb(98.3529411765%, 93.0588235294%, 71.7647058824%) !important;
}

a.bg-yellow-lighter:hover, a.bg-yellow-lighter:focus,
button.bg-yellow-lighter:hover,
button.bg-yellow-lighter:focus {
  background-color: rgb(97.2505789717%, 88.4131542381%, 52.8670680871%) !important;
}

.bg-yellow-light {
  background-color: rgb(96.1568627451%, 83.8039215686%, 34.1176470588%) !important;
}

a.bg-yellow-light:hover, a.bg-yellow-light:focus,
button.bg-yellow-light:hover,
button.bg-yellow-light:focus {
  background-color: rgb(95.0545005404%, 79.1582522773%, 15.2200092635%) !important;
}

.bg-yellow-dark {
  background-color: rgb(75.6078431373%, 61.4901960784%, 4.7058823529%) !important;
}

a.bg-yellow-dark:hover, a.bg-yellow-dark:focus,
button.bg-yellow-dark:hover,
button.bg-yellow-dark:focus {
  background-color: rgb(56.7797181373%, 46.1776960784%, 3.5340073529%) !important;
}

.bg-yellow-darker {
  background-color: rgb(37.8039215686%, 30.7450980392%, 2.3529411765%) !important;
}

a.bg-yellow-darker:hover, a.bg-yellow-darker:focus,
button.bg-yellow-darker:hover,
button.bg-yellow-darker:focus {
  background-color: rgb(18.9757965686%, 15.4325980392%, 1.1810661765%) !important;
}

.bg-yellow-darkest {
  background-color: rgb(18.9019607843%, 15.3725490196%, 1.1764705882%) !important;
}

a.bg-yellow-darkest:hover, a.bg-yellow-darkest:focus,
button.bg-yellow-darkest:hover,
button.bg-yellow-darkest:focus {
  background-color: rgb(0.0738357843%, 0.0600490196%, 0.0045955882%) !important;
}

.bg-green-lightest {
  background-color: rgb(93.6862745098%, 97.2941176471%, 90%) !important;
}

a.bg-green-lightest:hover, a.bg-green-lightest:focus,
button.bg-green-lightest:hover,
button.bg-green-lightest:focus {
  background-color: rgb(83.7480029049%, 93.0348583878%, 74.2592592593%) !important;
}

.bg-green-lighter {
  background-color: rgb(81.0588235294%, 91.8823529412%, 70%) !important;
}

a.bg-green-lighter:hover, a.bg-green-lighter:focus,
button.bg-green-lighter:hover,
button.bg-green-lighter:focus {
  background-color: rgb(71.1205519245%, 87.6230936819%, 54.2592592593%) !important;
}

.bg-green-light {
  background-color: rgb(55.8039215686%, 81.0588235294%, 30%) !important;
}

a.bg-green-light:hover, a.bg-green-light:focus,
button.bg-green-light:hover,
button.bg-green-light:focus {
  background-color: rgb(45.8104575163%, 71.6666666667%, 19.3921568627%) !important;
}

.bg-green-dark {
  background-color: rgb(29.4901960784%, 58.3529411765%, 0%) !important;
}

a.bg-green-dark:hover, a.bg-green-dark:focus,
button.bg-green-dark:hover,
button.bg-green-dark:focus {
  background-color: rgb(19.3826691967%, 38.3529411765%, 0%) !important;
}

.bg-green-darker {
  background-color: rgb(14.7450980392%, 29.1764705882%, 0%) !important;
}

a.bg-green-darker:hover, a.bg-green-darker:focus,
button.bg-green-darker:hover,
button.bg-green-darker:focus {
  background-color: rgb(4.6375711575%, 9.1764705882%, 0%) !important;
}

.bg-green-darkest {
  background-color: rgb(7.3725490196%, 14.5882352941%, 0%) !important;
}

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

.bg-teal-lightest {
  background-color: rgb(91.6862745098%, 97.9607843137%, 97.2941176471%) !important;
}

a.bg-teal-lightest:hover, a.bg-teal-lightest:focus,
button.bg-teal-lightest:hover,
button.bg-teal-lightest:focus {
  background-color: rgb(75.6256684492%, 94.0213903743%, 92.0668449198%) !important;
}

.bg-teal-lighter {
  background-color: rgb(75.0588235294%, 93.8823529412%, 91.8823529412%) !important;
}

a.bg-teal-lighter:hover, a.bg-teal-lighter:focus,
button.bg-teal-lighter:hover,
button.bg-teal-lighter:focus {
  background-color: rgb(58.9982174688%, 89.9429590018%, 86.6550802139%) !important;
}

.bg-teal-light {
  background-color: rgb(41.8039215686%, 85.7254901961%, 81.0588235294%) !important;
}

a.bg-teal-light:hover, a.bg-teal-light:focus,
button.bg-teal-light:hover,
button.bg-teal-light:focus {
  background-color: rgb(25.743315508%, 81.7860962567%, 75.8315508021%) !important;
}

.bg-teal-dark {
  background-color: rgb(13.4901960784%, 63.6862745098%, 58.3529411765%) !important;
}

a.bg-teal-dark:hover, a.bg-teal-dark:focus,
button.bg-teal-dark:hover,
button.bg-teal-dark:focus {
  background-color: rgb(9.9942611191%, 47.1822094692%, 43.230989957%) !important;
}

.bg-teal-darker {
  background-color: rgb(6.7450980392%, 31.8431372549%, 29.1764705882%) !important;
}

a.bg-teal-darker:hover, a.bg-teal-darker:focus,
button.bg-teal-darker:hover,
button.bg-teal-darker:focus {
  background-color: rgb(3.2491630799%, 15.3390722143%, 14.0545193687%) !important;
}

.bg-teal-darkest {
  background-color: rgb(3.3725490196%, 15.9215686275%, 14.5882352941%) !important;
}

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

.bg-cyan-lightest {
  background-color: rgb(90.9019607843%, 96.3529411765%, 97.2156862745%) !important;
}

a.bg-cyan-lightest:hover, a.bg-cyan-lightest:focus,
button.bg-cyan-lightest:hover,
button.bg-cyan-lightest:focus {
  background-color: rgb(75.5884294312%, 90.2143273151%, 92.5292176276%) !important;
}

.bg-cyan-lighter {
  background-color: rgb(72.7058823529%, 89.0588235294%, 91.6470588235%) !important;
}

a.bg-cyan-lighter:hover, a.bg-cyan-lighter:focus,
button.bg-cyan-lighter:hover,
button.bg-cyan-lighter:focus {
  background-color: rgb(57.3923509998%, 82.920209668%, 86.9605901767%) !important;
}

.bg-cyan-light {
  background-color: rgb(36.3137254902%, 74.4705882353%, 80.5098039216%) !important;
}

a.bg-cyan-light:hover, a.bg-cyan-light:focus,
button.bg-cyan-light:hover,
button.bg-cyan-light:focus {
  background-color: rgb(22.6880217434%, 67.105416424%, 74.1355076684%) !important;
}

.bg-cyan-dark {
  background-color: rgb(7.2156862745%, 50.8235294118%, 57.7254901961%) !important;
}

a.bg-cyan-dark:hover, a.bg-cyan-dark:focus,
button.bg-cyan-dark:hover,
button.bg-cyan-dark:focus {
  background-color: rgb(4.9934640523%, 35.1713554987%, 39.9477124183%) !important;
}

.bg-cyan-darker {
  background-color: rgb(3.6078431373%, 25.4117647059%, 28.862745098%) !important;
}

a.bg-cyan-darker:hover, a.bg-cyan-darker:focus,
button.bg-cyan-darker:hover,
button.bg-cyan-darker:focus {
  background-color: rgb(1.385620915%, 9.7595907928%, 11.0849673203%) !important;
}

.bg-cyan-darkest {
  background-color: rgb(1.8039215686%, 12.7058823529%, 14.431372549%) !important;
}

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

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

a.bg-white-lightest:hover, a.bg-white-lightest:focus,
button.bg-white-lightest:hover,
button.bg-white-lightest:focus {
  background-color: rgb(90%, 90%, 90%) !important;
}

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

a.bg-white-lighter:hover, a.bg-white-lighter:focus,
button.bg-white-lighter:hover,
button.bg-white-lighter:focus {
  background-color: rgb(90%, 90%, 90%) !important;
}

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

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

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

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

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

a.bg-white-darker:hover, a.bg-white-darker:focus,
button.bg-white-darker:hover,
button.bg-white-darker:focus {
  background-color: rgb(30%, 30%, 30%) !important;
}

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

a.bg-white-darkest:hover, a.bg-white-darkest:focus,
button.bg-white-darkest:hover,
button.bg-white-darkest:focus {
  background-color: rgb(10%, 10%, 10%) !important;
}

.bg-gray-lightest {
  background-color: rgb(95.2549019608%, 95.568627451%, 95.8823529412%) !important;
}

a.bg-gray-lightest:hover, a.bg-gray-lightest:focus,
button.bg-gray-lightest:hover,
button.bg-gray-lightest:focus {
  background-color: rgb(84.546937359%, 85.568627451%, 86.5903175429%) !important;
}

.bg-gray-lighter {
  background-color: rgb(85.7647058824%, 86.7058823529%, 87.6470588235%) !important;
}

a.bg-gray-lighter:hover, a.bg-gray-lighter:focus,
button.bg-gray-lighter:hover,
button.bg-gray-lighter:focus {
  background-color: rgb(75.0567412806%, 76.7058823529%, 78.3550234253%) !important;
}

.bg-gray-light {
  background-color: rgb(66.7843137255%, 68.9803921569%, 71.1764705882%) !important;
}

a.bg-gray-light:hover, a.bg-gray-light:focus,
button.bg-gray-light:hover,
button.bg-gray-light:focus {
  background-color: rgb(56.0763491237%, 58.9803921569%, 61.88443519%) !important;
}

.bg-gray-dark {
  background-color: rgb(42.0392156863%, 44.5490196078%, 47.0588235294%) !important;
}

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: rgb(32.602595968%, 34.5490196078%, 36.4954432477%) !important;
}

.bg-gray-darker {
  background-color: rgb(21.0196078431%, 22.2745098039%, 23.5294117647%) !important;
}

a.bg-gray-darker:hover, a.bg-gray-darker:focus,
button.bg-gray-darker:hover,
button.bg-gray-darker:focus {
  background-color: rgb(11.5829881248%, 12.2745098039%, 12.966031483%) !important;
}

.bg-gray-darkest {
  background-color: rgb(10.5098039216%, 11.137254902%, 11.7647058824%) !important;
}

a.bg-gray-darkest:hover, a.bg-gray-darkest:focus,
button.bg-gray-darkest:hover,
button.bg-gray-darkest:focus {
  background-color: rgb(1.0731842033%, 1.137254902%, 1.2013256007%) !important;
}

.bg-gray-dark-lightest {
  background-color: rgb(92.0392156863%, 92.2745098039%, 92.5098039216%) !important;
}

a.bg-gray-dark-lightest:hover, a.bg-gray-dark-lightest:focus,
button.bg-gray-dark-lightest:hover,
button.bg-gray-dark-lightest:focus {
  background-color: rgb(81.7346471584%, 82.2745098039%, 82.8143724495%) !important;
}

.bg-gray-dark-lighter {
  background-color: rgb(76.1176470588%, 76.8235294118%, 77.5294117647%) !important;
}

a.bg-gray-dark-lighter:hover, a.bg-gray-dark-lighter:focus,
button.bg-gray-dark-lighter:hover,
button.bg-gray-dark-lighter:focus {
  background-color: rgb(65.8130785309%, 66.8235294118%, 67.8339802926%) !important;
}

.bg-gray-dark-light {
  background-color: rgb(44.2745098039%, 45.9215686275%, 47.568627451%) !important;
}

a.bg-gray-dark-light:hover, a.bg-gray-dark-light:focus,
button.bg-gray-dark-light:hover,
button.bg-gray-dark-light:focus {
  background-color: rgb(34.6331776092%, 35.9215686275%, 37.2099596457%) !important;
}

.bg-gray-dark-dark {
  background-color: rgb(16.3137254902%, 18.1960784314%, 20.0784313725%) !important;
}

a.bg-gray-dark-dark:hover, a.bg-gray-dark-dark:focus,
button.bg-gray-dark-dark:hover,
button.bg-gray-dark-dark:focus {
  background-color: rgb(7.3482082488%, 8.1960784314%, 9.0439486139%) !important;
}

.bg-gray-dark-darker {
  background-color: rgb(8.1568627451%, 9.0980392157%, 10.0392156863%) !important;
}

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

.bg-gray-dark-darkest {
  background-color: rgb(4.0784313725%, 4.5490196078%, 5.0196078431%) !important;
}

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

.bg-azure-lightest {
  background-color: rgb(92.7058823529%, 96.6666666667%, 99.4901960784%) !important;
}

a.bg-azure-lightest:hover, a.bg-azure-lightest:focus,
button.bg-azure-lightest:hover,
button.bg-azure-lightest:focus {
  background-color: rgb(74.0124150163%, 88.1239530988%, 98.1836634151%) !important;
}

.bg-azure-lighter {
  background-color: rgb(78.1176470588%, 90%, 98.4705882353%) !important;
}

a.bg-azure-lighter:hover, a.bg-azure-lighter:focus,
button.bg-azure-lighter:hover,
button.bg-azure-lighter:focus {
  background-color: rgb(59.4241797221%, 81.4572864322%, 97.164055572%) !important;
}

.bg-azure-light {
  background-color: rgb(48.9411764706%, 76.6666666667%, 96.431372549%) !important;
}

a.bg-azure-light:hover, a.bg-azure-light:focus,
button.bg-azure-light:hover,
button.bg-azure-light:focus {
  background-color: rgb(30.2477091339%, 68.1239530988%, 95.1248398857%) !important;
}

.bg-azure-dark {
  background-color: rgb(21.6470588235%, 53.3333333333%, 75.9215686275%) !important;
}

a.bg-azure-dark:hover, a.bg-azure-dark:focus,
button.bg-azure-dark:hover,
button.bg-azure-dark:focus {
  background-color: rgb(17.2097597882%, 42.4008574491%, 60.3588676628%) !important;
}

.bg-azure-darker {
  background-color: rgb(10.8235294118%, 26.6666666667%, 37.9607843137%) !important;
}

a.bg-azure-darker:hover, a.bg-azure-darker:focus,
button.bg-azure-darker:hover,
button.bg-azure-darker:focus {
  background-color: rgb(6.3862303764%, 15.7341907824%, 22.3980833491%) !important;
}

.bg-azure-darkest {
  background-color: rgb(5.4117647059%, 13.3333333333%, 18.9803921569%) !important;
}

a.bg-azure-darkest:hover, a.bg-azure-darkest:focus,
button.bg-azure-darkest:hover,
button.bg-azure-darkest:focus {
  background-color: rgb(0.9744656705%, 2.4008574491%, 3.4176911922%) !important;
}

.bg-lime-lightest {
  background-color: rgb(94.8235294118%, 98.2352941176%, 92.0784313725%) !important;
}

a.bg-lime-lightest:hover, a.bg-lime-lightest:focus,
button.bg-lime-lightest:hover,
button.bg-lime-lightest:focus {
  background-color: rgb(84.1352703025%, 94.5915694213%, 75.7221560689%) !important;
}

.bg-lime-lighter {
  background-color: rgb(84.4705882353%, 94.7058823529%, 76.2352941176%) !important;
}

a.bg-lime-lighter:hover, a.bg-lime-lighter:focus,
button.bg-lime-lighter:hover,
button.bg-lime-lighter:focus {
  background-color: rgb(73.782329126%, 91.0621576566%, 59.879018814%) !important;
}

.bg-lime-light {
  background-color: rgb(63.7647058824%, 87.6470588235%, 44.5490196078%) !important;
}

a.bg-lime-light:hover, a.bg-lime-light:focus,
button.bg-lime-light:hover,
button.bg-lime-light:focus {
  background-color: rgb(53.076446773%, 84.0033341272%, 28.1927443042%) !important;
}

.bg-lime-dark {
  background-color: rgb(38.5882352941%, 65.8823529412%, 16.6274509804%) !important;
}

a.bg-lime-dark:hover, a.bg-lime-dark:focus,
button.bg-lime-dark:hover,
button.bg-lime-dark:focus {
  background-color: rgb(29.2346231268%, 49.9127711921%, 12.5970327294%) !important;
}

.bg-lime-darker {
  background-color: rgb(19.2941176471%, 32.9411764706%, 8.3137254902%) !important;
}

a.bg-lime-darker:hover, a.bg-lime-darker:focus,
button.bg-lime-darker:hover,
button.bg-lime-darker:focus {
  background-color: rgb(9.9405054798%, 16.9715947215%, 4.2833072392%) !important;
}

.bg-lime-darkest {
  background-color: rgb(9.6470588235%, 16.4705882353%, 4.1568627451%) !important;
}

a.bg-lime-darkest:hover, a.bg-lime-darkest:focus,
button.bg-lime-darkest:hover,
button.bg-lime-darkest:focus {
  background-color: rgb(0.2934466562%, 0.5010064862%, 0.1264444941%) !important;
}

.display-1 i,
.display-2 i,
.display-3 i,
.display-4 i {
  vertical-align: baseline;
  font-size: 0.815em;
}

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

.text-default {
  color: #495057 !important;
}

.text-muted-dark {
  color: #6e7687 !important;
}

.tracking-tight {
  letter-spacing: -0.05em !important;
}

.tracking-normal {
  letter-spacing: 0 !important;
}

.tracking-wide {
  letter-spacing: 0.05em !important;
}

.leading-none {
  line-height: 1 !important;
}

.leading-tight {
  line-height: 1.25 !important;
}

.leading-normal {
  line-height: 1.5 !important;
}

.leading-loose {
  line-height: 2 !important;
}

.bg-blue {
  background-color: #467fcf !important;
}

a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: rgb(18.2580156526%, 39.9394092401%, 70.3694353278%) !important;
}

.text-blue {
  color: #467fcf !important;
}

.bg-indigo {
  background-color: #6574cd !important;
}

a.bg-indigo:hover, a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
  background-color: rgb(24.5098039216%, 31.862745098%, 75.4901960784%) !important;
}

.text-indigo {
  color: #6574cd !important;
}

.bg-purple {
  background-color: #a55eea !important;
}

a.bg-purple:hover, a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: rgb(54.8157724628%, 19.1704374057%, 89.4570135747%) !important;
}

.text-purple {
  color: #a55eea !important;
}

.bg-pink {
  background-color: #f66d9b !important;
}

a.bg-pink:hover, a.bg-pink:focus,
button.bg-pink:hover,
button.bg-pink:focus {
  background-color: rgb(95.3092979127%, 23.9063883618%, 47.881087919%) !important;
}

.text-pink {
  color: #f66d9b !important;
}

.bg-red {
  background-color: #cd201f !important;
}

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%) !important;
}

.text-red {
  color: #cd201f !important;
}

.bg-orange {
  background-color: #fd9644 !important;
}

a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
  background-color: rgb(99.0040460629%, 47.7124183007%, 6.8783068783%) !important;
}

.text-orange {
  color: #fd9644 !important;
}

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

a.bg-yellow:hover, a.bg-yellow:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%) !important;
}

.text-yellow {
  color: #f1c40f !important;
}

.bg-green {
  background-color: #5eba00 !important;
}

a.bg-green:hover, a.bg-green:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: rgb(26.7552182163%, 52.9411764706%, 0%) !important;
}

.text-green {
  color: #5eba00 !important;
}

.bg-teal {
  background-color: #2bcbba !important;
}

a.bg-teal:hover, a.bg-teal:focus,
button.bg-teal:hover,
button.bg-teal:focus {
  background-color: rgb(13.3668101387%, 63.1037780966%, 57.8192252511%) !important;
}

.text-teal {
  color: #2bcbba !important;
}

.bg-cyan {
  background-color: #17a2b8 !important;
}

a.bg-cyan:hover, a.bg-cyan:focus,
button.bg-cyan:hover,
button.bg-cyan:focus {
  background-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%) !important;
}

.text-cyan {
  color: #17a2b8 !important;
}

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

a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: rgb(90%, 90%, 90%) !important;
}

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

.bg-gray {
  background-color: #868e96 !important;
}

a.bg-gray:hover, a.bg-gray:focus,
button.bg-gray:hover,
button.bg-gray:focus {
  background-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%) !important;
}

.text-gray {
  color: #868e96 !important;
}

.bg-gray-dark {
  background-color: #343a40 !important;
}

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%) !important;
}

.text-gray-dark {
  color: #343a40 !important;
}

.bg-azure {
  background-color: #45aaf2 !important;
}

a.bg-azure:hover, a.bg-azure:focus,
button.bg-azure:hover,
button.bg-azure:focus {
  background-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%) !important;
}

.text-azure {
  color: #45aaf2 !important;
}

.bg-lime {
  background-color: #7bd235 !important;
}

a.bg-lime:hover, a.bg-lime:focus,
button.bg-lime:hover,
button.bg-lime:focus {
  background-color: rgb(38.7076288005%, 67.9907914583%, 15.1464634437%) !important;
}

.text-lime {
  color: #7bd235 !important;
}

.icon {
  color: #9aa0ac !important;
}
.icon i {
  vertical-align: -1px;
}
a.icon {
  text-decoration: none;
  cursor: pointer;
}
a.icon:hover {
  color: #495057 !important;
}

.o-auto {
  overflow: auto !important;
}

.o-hidden {
  overflow: hidden !important;
}

.shadow {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.nav-link,
.nav-item {
  padding: 0 0.75rem;
  min-width: 2rem;
  transition: 0.3s color;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.nav-link .badge,
.nav-item .badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.2rem 0.25rem;
  min-width: 1rem;
}

.nav-tabs {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #9aa0ac;
  margin: 0 -0.75rem;
}
.nav-tabs .nav-link {
  border: 0;
  color: inherit;
  border-bottom: 1px solid transparent;
  margin-bottom: -1px;
  transition: 0.3s border-color;
  font-weight: 400;
  padding: 1rem 0;
}
.nav-tabs .nav-link:hover:not(.disabled) {
  border-color: #6e7687;
  color: #6e7687;
}
.nav-tabs .nav-link.active {
  border-color: #467fcf;
  color: #467fcf;
  background: transparent;
}
.nav-tabs .nav-link.disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
  position: relative;
}
.nav-tabs .nav-item i {
  margin-right: 0.25rem;
  line-height: 1;
  font-size: 0.875rem;
  width: 0.875rem;
  vertical-align: baseline;
  display: inline-block;
}
.nav-tabs .nav-item:hover .nav-submenu {
  display: block;
}
.nav-tabs .nav-submenu {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-top: none;
  z-index: 10;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  min-width: 10rem;
  border-radius: 0 0 3px 3px;
}
.nav-tabs .nav-submenu .nav-item {
  display: block;
  padding: 0.5rem 1rem;
  color: #9aa0ac;
  margin: 0 !important;
  cursor: pointer;
  transition: 0.3s background;
}
.nav-tabs .nav-submenu .nav-item.active {
  color: #1e5038;
}
.nav-tabs .nav-submenu .nav-item:hover {
  color: #6e7687;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.024);
}

.btn {
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.03em;
  font-size: 0.8125rem;
  min-width: 2.375rem;
}
.btn i {
  font-size: 1rem;
  vertical-align: -2px;
}

.btn-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
}

.btn-secondary {
  color: #495057;
  background-color: #fff;
  border-color: rgba(0, 40, 100, 0.12);
}
.btn-secondary:hover {
  color: #495057;
  background-color: #f6f6f6;
  border-color: rgba(0%, 7.6862745098%, 19.2156862745%, 0.12);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #495057;
  background-color: #f6f6f6;
  border-color: rgba(0%, 7.6862745098%, 19.2156862745%, 0.12);
  box-shadow: 0 0 0 2px rgba(21.0232843137%, 27.2058823529%, 35.4718137255%, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #495057;
  background-color: #fff;
  border-color: rgba(0, 40, 100, 0.12);
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #495057;
  background-color: rgb(90%, 90%, 90%);
  border-color: rgba(0%, 5.6862745098%, 14.2156862745%, 0.12);
}
.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 2px rgba(21.0232843137%, 27.2058823529%, 35.4718137255%, 0.5);
}
.btn-secondary {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

.btn-pill {
  border-radius: 10rem;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

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

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:hover {
  color: #fff;
  background-color: rgb(18.9429421058%, 28.5749465663%, 48.8021559335%);
  border-color: rgb(17.5448378403%, 26.465941827%, 45.2002601989%);
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: rgb(18.9429421058%, 28.5749465663%, 48.8021559335%);
  border-color: rgb(17.5448378403%, 26.465941827%, 45.2002601989%);
  box-shadow: 0 0 0 2px rgba(34.6666666667%, 44.6666666667%, 65.6666666667%, 0.5);
}
.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active, .show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.5448378403%, 26.465941827%, 45.2002601989%);
  border-color: rgb(16.1467335749%, 24.3569370876%, 41.5983644643%);
}
.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus, .show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(34.6666666667%, 44.6666666667%, 65.6666666667%, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}
.btn-twitter:hover {
  color: #fff;
  background-color: rgb(4.9647222906%, 55.3757486258%, 86.3097875133%);
  border-color: rgb(4.6927557634%, 52.3422758225%, 81.5817540405%);
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: rgb(4.9647222906%, 55.3757486258%, 86.3097875133%);
  border-color: rgb(4.6927557634%, 52.3422758225%, 81.5817540405%);
  box-shadow: 0 0 0 2px rgba(24.6666666667%, 68.6666666667%, 95.6666666667%, 0.5);
}
.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}
.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active, .show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: rgb(4.6927557634%, 52.3422758225%, 81.5817540405%);
  border-color: rgb(4.4207892362%, 49.3088030191%, 76.8537205677%);
}
.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus, .show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(24.6666666667%, 68.6666666667%, 95.6666666667%, 0.5);
}

.btn-google {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
}
.btn-google:hover {
  color: #fff;
  background-color: rgb(81.7124183007%, 20.6431372549%, 15.0522875817%);
  border-color: rgb(77.4901960784%, 19.5764705882%, 14.2745098039%);
}
.btn-google:focus, .btn-google.focus {
  color: #fff;
  background-color: rgb(81.7124183007%, 20.6431372549%, 15.0522875817%);
  border-color: rgb(77.4901960784%, 19.5764705882%, 14.2745098039%);
  box-shadow: 0 0 0 2px rgba(88.3333333333%, 41%, 36.6666666667%, 0.5);
}
.btn-google.disabled, .btn-google:disabled {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
}
.btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active, .show > .btn-google.dropdown-toggle {
  color: #fff;
  background-color: rgb(77.4901960784%, 19.5764705882%, 14.2745098039%);
  border-color: rgb(73.2679738562%, 18.5098039216%, 13.4967320261%);
}
.btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus, .show > .btn-google.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(88.3333333333%, 41%, 36.6666666667%, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #f00;
  border-color: #f00;
}
.btn-youtube:hover {
  color: #fff;
  background-color: rgb(85%, 0%, 0%);
  border-color: #cc0000;
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: rgb(85%, 0%, 0%);
  border-color: #cc0000;
  box-shadow: 0 0 0 2px rgba(100%, 15%, 15%, 0.5);
}
.btn-youtube.disabled, .btn-youtube:disabled {
  color: #fff;
  background-color: #f00;
  border-color: #f00;
}
.btn-youtube:not(:disabled):not(.disabled):active, .btn-youtube:not(:disabled):not(.disabled).active, .show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #cc0000;
  border-color: rgb(75%, 0%, 0%);
}
.btn-youtube:not(:disabled):not(.disabled):active:focus, .btn-youtube:not(:disabled):not(.disabled).active:focus, .show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(100%, 15%, 15%, 0.5);
}

.btn-vimeo {
  color: #fff;
  background-color: #1ab7ea;
  border-color: #1ab7ea;
}
.btn-vimeo:hover {
  color: #fff;
  background-color: rgb(7.3047058824%, 61.9160784314%, 79.6560784314%);
  border-color: rgb(6.8847058824%, 58.3560784314%, 75.0760784314%);
}
.btn-vimeo:focus, .btn-vimeo.focus {
  color: #fff;
  background-color: rgb(7.3047058824%, 61.9160784314%, 79.6560784314%);
  border-color: rgb(6.8847058824%, 58.3560784314%, 75.0760784314%);
  box-shadow: 0 0 0 2px rgba(23.6666666667%, 76%, 93%, 0.5);
}
.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #fff;
  background-color: #1ab7ea;
  border-color: #1ab7ea;
}
.btn-vimeo:not(:disabled):not(.disabled):active, .btn-vimeo:not(:disabled):not(.disabled).active, .show > .btn-vimeo.dropdown-toggle {
  color: #fff;
  background-color: rgb(6.8847058824%, 58.3560784314%, 75.0760784314%);
  border-color: rgb(6.4647058824%, 54.7960784314%, 70.4960784314%);
}
.btn-vimeo:not(:disabled):not(.disabled):active:focus, .btn-vimeo:not(:disabled):not(.disabled).active:focus, .show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(23.6666666667%, 76%, 93%, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
.btn-dribbble:hover {
  color: #fff;
  background-color: rgb(90.1897058824%, 16.3789215686%, 44.8754901961%);
  border-color: rgb(89.6647058824%, 11.9039215686%, 41.9254901961%);
}
.btn-dribbble:focus, .btn-dribbble.focus {
  color: #fff;
  background-color: rgb(90.1897058824%, 16.3789215686%, 44.8754901961%);
  border-color: rgb(89.6647058824%, 11.9039215686%, 41.9254901961%);
  box-shadow: 0 0 0 2px rgba(93%, 40.3333333333%, 60.6666666667%, 0.5);
}
.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
.btn-dribbble:not(:disabled):not(.disabled):active, .btn-dribbble:not(:disabled):not(.disabled).active, .show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: rgb(89.6647058824%, 11.9039215686%, 41.9254901961%);
  border-color: rgb(86.4289215686%, 10.1397058824%, 39.5931372549%);
}
.btn-dribbble:not(:disabled):not(.disabled):active:focus, .btn-dribbble:not(:disabled):not(.disabled).active:focus, .show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(93%, 40.3333333333%, 60.6666666667%, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #181717;
  border-color: #181717;
}
.btn-github:hover {
  color: #fff;
  background-color: rgb(1.7521902378%, 1.6791823112%, 1.6791823112%);
  border-color: black;
}
.btn-github:focus, .btn-github.focus {
  color: #fff;
  background-color: rgb(1.7521902378%, 1.6791823112%, 1.6791823112%);
  border-color: black;
  box-shadow: 0 0 0 2px rgba(23%, 22.6666666667%, 22.6666666667%, 0.5);
}
.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #181717;
  border-color: #181717;
}
.btn-github:not(:disabled):not(.disabled):active, .btn-github:not(:disabled):not(.disabled).active, .show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-github:not(:disabled):not(.disabled):active:focus, .btn-github:not(:disabled):not(.disabled).active:focus, .show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(23%, 22.6666666667%, 22.6666666667%, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #e4405f;
  border-color: #e4405f;
}
.btn-instagram:hover {
  color: #fff;
  background-color: rgb(87.185195179%, 12.3246087426%, 26.475085447%);
  border-color: rgb(82.804461234%, 11.7053426875%, 25.1448102177%);
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #fff;
  background-color: rgb(87.185195179%, 12.3246087426%, 26.475085447%);
  border-color: rgb(82.804461234%, 11.7053426875%, 25.1448102177%);
  box-shadow: 0 0 0 2px rgba(91%, 36.3333333333%, 46.6666666667%, 0.5);
}
.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #e4405f;
  border-color: #e4405f;
}
.btn-instagram:not(:disabled):not(.disabled):active, .btn-instagram:not(:disabled):not(.disabled).active, .show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: rgb(82.804461234%, 11.7053426875%, 25.1448102177%);
  border-color: rgb(78.4237272891%, 11.0860766325%, 23.8145349883%);
}
.btn-instagram:not(:disabled):not(.disabled):active:focus, .btn-instagram:not(:disabled):not(.disabled).active:focus, .show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(91%, 36.3333333333%, 46.6666666667%, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #bd081c;
  border-color: #bd081c;
}
.btn-pinterest:hover {
  color: #fff;
  background-color: rgb(59.7267841147%, 2.5281178461%, 8.8484124614%);
  border-color: rgb(54.9298297999%, 2.3250721608%, 8.137752563%);
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: rgb(59.7267841147%, 2.5281178461%, 8.8484124614%);
  border-color: rgb(54.9298297999%, 2.3250721608%, 8.137752563%);
  box-shadow: 0 0 0 2px rgba(78%, 17.6666666667%, 24.3333333333%, 0.5);
}
.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #fff;
  background-color: #bd081c;
  border-color: #bd081c;
}
.btn-pinterest:not(:disabled):not(.disabled):active, .btn-pinterest:not(:disabled):not(.disabled).active, .show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: rgb(54.9298297999%, 2.3250721608%, 8.137752563%);
  border-color: rgb(50.1328754852%, 2.1220264756%, 7.4270926645%);
}
.btn-pinterest:not(:disabled):not(.disabled):active:focus, .btn-pinterest:not(:disabled):not(.disabled).active:focus, .show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(78%, 17.6666666667%, 24.3333333333%, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #6383a8;
  border-color: #6383a8;
}
.btn-vk:hover {
  color: #fff;
  background-color: rgb(32.1169208424%, 43.9300411523%, 57.5889615105%);
  border-color: rgb(30.3267973856%, 41.4814814815%, 54.3790849673%);
}
.btn-vk:focus, .btn-vk.focus {
  color: #fff;
  background-color: rgb(32.1169208424%, 43.9300411523%, 57.5889615105%);
  border-color: rgb(30.3267973856%, 41.4814814815%, 54.3790849673%);
  box-shadow: 0 0 0 2px rgba(48%, 58.6666666667%, 71%, 0.5);
}
.btn-vk.disabled, .btn-vk:disabled {
  color: #fff;
  background-color: #6383a8;
  border-color: #6383a8;
}
.btn-vk:not(:disabled):not(.disabled):active, .btn-vk:not(:disabled):not(.disabled).active, .show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.3267973856%, 41.4814814815%, 54.3790849673%);
  border-color: rgb(28.5366739288%, 39.0329218107%, 51.1692084241%);
}
.btn-vk:not(:disabled):not(.disabled):active:focus, .btn-vk:not(:disabled):not(.disabled).active:focus, .show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(48%, 58.6666666667%, 71%, 0.5);
}

.btn-rss {
  color: #fff;
  background-color: #ffa500;
  border-color: #ffa500;
}
.btn-rss:hover {
  color: #fff;
  background-color: rgb(85%, 55%, 0%);
  border-color: #cc8400;
}
.btn-rss:focus, .btn-rss.focus {
  color: #fff;
  background-color: rgb(85%, 55%, 0%);
  border-color: #cc8400;
  box-shadow: 0 0 0 2px rgba(100%, 70%, 15%, 0.5);
}
.btn-rss.disabled, .btn-rss:disabled {
  color: #fff;
  background-color: #ffa500;
  border-color: #ffa500;
}
.btn-rss:not(:disabled):not(.disabled):active, .btn-rss:not(:disabled):not(.disabled).active, .show > .btn-rss.dropdown-toggle {
  color: #fff;
  background-color: #cc8400;
  border-color: rgb(75%, 48.5294117647%, 0%);
}
.btn-rss:not(:disabled):not(.disabled):active:focus, .btn-rss:not(:disabled):not(.disabled).active:focus, .show > .btn-rss.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(100%, 70%, 15%, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #0063dc;
  border-color: #0063dc;
}
.btn-flickr:hover {
  color: #fff;
  background-color: rgb(0%, 32.0735294118%, 71.2745098039%);
  border-color: rgb(0%, 29.8235294118%, 66.2745098039%);
}
.btn-flickr:focus, .btn-flickr.focus {
  color: #fff;
  background-color: rgb(0%, 32.0735294118%, 71.2745098039%);
  border-color: rgb(0%, 29.8235294118%, 66.2745098039%);
  box-shadow: 0 0 0 2px rgba(15%, 48%, 88.3333333333%, 0.5);
}
.btn-flickr.disabled, .btn-flickr:disabled {
  color: #fff;
  background-color: #0063dc;
  border-color: #0063dc;
}
.btn-flickr:not(:disabled):not(.disabled):active, .btn-flickr:not(:disabled):not(.disabled).active, .show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: rgb(0%, 29.8235294118%, 66.2745098039%);
  border-color: rgb(0%, 27.5735294118%, 61.2745098039%);
}
.btn-flickr:not(:disabled):not(.disabled):active:focus, .btn-flickr:not(:disabled):not(.disabled).active:focus, .show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(15%, 48%, 88.3333333333%, 0.5);
}

.btn-bitbucket {
  color: #fff;
  background-color: #0052cc;
  border-color: #0052cc;
}
.btn-bitbucket:hover {
  color: #fff;
  background-color: rgb(0%, 26.1274509804%, 65%);
  border-color: rgb(0%, 24.1176470588%, 60%);
}
.btn-bitbucket:focus, .btn-bitbucket.focus {
  color: #fff;
  background-color: rgb(0%, 26.1274509804%, 65%);
  border-color: rgb(0%, 24.1176470588%, 60%);
  box-shadow: 0 0 0 2px rgba(15%, 42.3333333333%, 83%, 0.5);
}
.btn-bitbucket.disabled, .btn-bitbucket:disabled {
  color: #fff;
  background-color: #0052cc;
  border-color: #0052cc;
}
.btn-bitbucket:not(:disabled):not(.disabled):active, .btn-bitbucket:not(:disabled):not(.disabled).active, .show > .btn-bitbucket.dropdown-toggle {
  color: #fff;
  background-color: rgb(0%, 24.1176470588%, 60%);
  border-color: rgb(0%, 22.1078431373%, 55%);
}
.btn-bitbucket:not(:disabled):not(.disabled):active:focus, .btn-bitbucket:not(:disabled):not(.disabled).active:focus, .show > .btn-bitbucket.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(15%, 42.3333333333%, 83%, 0.5);
}

.btn-blue {
  color: #fff;
  background-color: #467fcf;
  border-color: #467fcf;
}
.btn-blue:hover {
  color: #fff;
  background-color: rgb(19.2880585711%, 42.1926281242%, 74.3393924093%);
  border-color: rgb(18.2580156526%, 39.9394092401%, 70.3694353278%);
}
.btn-blue:focus, .btn-blue.focus {
  color: #fff;
  background-color: rgb(19.2880585711%, 42.1926281242%, 74.3393924093%);
  border-color: rgb(18.2580156526%, 39.9394092401%, 70.3694353278%);
  box-shadow: 0 0 0 2px rgba(38.3333333333%, 57.3333333333%, 84%, 0.5);
}
.btn-blue.disabled, .btn-blue:disabled {
  color: #fff;
  background-color: #467fcf;
  border-color: #467fcf;
}
.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active, .show > .btn-blue.dropdown-toggle {
  color: #fff;
  background-color: rgb(18.2580156526%, 39.9394092401%, 70.3694353278%);
  border-color: rgb(17.2279727342%, 37.686190356%, 66.3994782462%);
}
.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(38.3333333333%, 57.3333333333%, 84%, 0.5);
}

.btn-indigo {
  color: #fff;
  background-color: #6574cd;
  border-color: #6574cd;
}
.btn-indigo:hover {
  color: #fff;
  background-color: rgb(28.2843137255%, 35.2696078431%, 76.7156862745%);
  border-color: rgb(24.5098039216%, 31.862745098%, 75.4901960784%);
}
.btn-indigo:focus, .btn-indigo.focus {
  color: #fff;
  background-color: rgb(28.2843137255%, 35.2696078431%, 76.7156862745%);
  border-color: rgb(24.5098039216%, 31.862745098%, 75.4901960784%);
  box-shadow: 0 0 0 2px rgba(48.6666666667%, 53.6666666667%, 83.3333333333%, 0.5);
}
.btn-indigo.disabled, .btn-indigo:disabled {
  color: #fff;
  background-color: #6574cd;
  border-color: #6574cd;
}
.btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active, .show > .btn-indigo.dropdown-toggle {
  color: #fff;
  background-color: rgb(24.5098039216%, 31.862745098%, 75.4901960784%);
  border-color: rgb(23.2843137255%, 30.2696078431%, 71.7156862745%);
}
.btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus, .show > .btn-indigo.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(48.6666666667%, 53.6666666667%, 83.3333333333%, 0.5);
}

.btn-purple {
  color: #fff;
  background-color: #a55eea;
  border-color: #a55eea;
}
.btn-purple:hover {
  color: #fff;
  background-color: rgb(57.2882999354%, 23.5935143288%, 90.0339366516%);
  border-color: rgb(54.8157724628%, 19.1704374057%, 89.4570135747%);
}
.btn-purple:focus, .btn-purple.focus {
  color: #fff;
  background-color: rgb(57.2882999354%, 23.5935143288%, 90.0339366516%);
  border-color: rgb(54.8157724628%, 19.1704374057%, 89.4570135747%);
  box-shadow: 0 0 0 2px rgba(70%, 46.3333333333%, 93%, 0.5);
}
.btn-purple.disabled, .btn-purple:disabled {
  color: #fff;
  background-color: #a55eea;
  border-color: #a55eea;
}
.btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
  color: #fff;
  background-color: rgb(54.8157724628%, 19.1704374057%, 89.4570135747%);
  border-color: rgb(52.3432449903%, 14.7473604827%, 88.8800904977%);
}
.btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(70%, 46.3333333333%, 93%, 0.5);
}

.btn-pink {
  color: #fff;
  background-color: #f66d9b;
  border-color: #f66d9b;
}
.btn-pink:hover {
  color: #fff;
  background-color: rgb(95.5996204934%, 28.6160657812%, 51.1068943707%);
  border-color: rgb(95.3092979127%, 23.9063883618%, 47.881087919%);
}
.btn-pink:focus, .btn-pink.focus {
  color: #fff;
  background-color: rgb(95.5996204934%, 28.6160657812%, 51.1068943707%);
  border-color: rgb(95.3092979127%, 23.9063883618%, 47.881087919%);
  box-shadow: 0 0 0 2px rgba(97%, 51.3333333333%, 66.6666666667%, 0.5);
}
.btn-pink.disabled, .btn-pink:disabled {
  color: #fff;
  background-color: #f66d9b;
  border-color: #f66d9b;
}
.btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active, .show > .btn-pink.dropdown-toggle {
  color: #fff;
  background-color: rgb(95.3092979127%, 23.9063883618%, 47.881087919%);
  border-color: rgb(95.0189753321%, 19.1967109424%, 44.6552814674%);
}
.btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus, .show > .btn-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(97%, 51.3333333333%, 66.6666666667%, 0.5);
}

.btn-red {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-red:hover {
  color: #fff;
  background-color: rgb(67.3624958458%, 10.5151213028%, 10.186523762%);
  border-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%);
}
.btn-red:focus, .btn-red.focus {
  color: #fff;
  background-color: rgb(67.3624958458%, 10.5151213028%, 10.186523762%);
  border-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%);
  box-shadow: 0 0 0 2px rgba(83.3333333333%, 25.6666666667%, 25.3333333333%, 0.5);
}
.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active, .show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: rgb(63.0192755068%, 9.8371552011%, 9.529744101%);
  border-color: rgb(58.6760551678%, 9.1591890994%, 8.87296444%);
}
.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(83.3333333333%, 25.6666666667%, 25.3333333333%, 0.5);
}

.btn-orange {
  color: #fff;
  background-color: #fd9644;
  border-color: #fd9644;
}
.btn-orange:hover {
  color: #fff;
  background-color: rgb(99.0569561158%, 50.4901960784%, 11.8253968254%);
  border-color: rgb(99.0040460629%, 47.7124183007%, 6.8783068783%);
}
.btn-orange:focus, .btn-orange.focus {
  color: #fff;
  background-color: rgb(99.0569561158%, 50.4901960784%, 11.8253968254%);
  border-color: rgb(99.0040460629%, 47.7124183007%, 6.8783068783%);
  box-shadow: 0 0 0 2px rgba(99.3333333333%, 65%, 37.6666666667%, 0.5);
}
.btn-orange.disabled, .btn-orange:disabled {
  color: #fff;
  background-color: #fd9644;
  border-color: #fd9644;
}
.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
  color: #fff;
  background-color: rgb(99.0040460629%, 47.7124183007%, 6.8783068783%);
  border-color: rgb(98.95113601%, 44.9346405229%, 1.9312169312%);
}
.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(99.3333333333%, 65%, 37.6666666667%, 0.5);
}

.btn-yellow {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-yellow:hover {
  color: #fff;
  background-color: rgb(80.6855025475%, 65.5569708198%, 4.7066543153%);
  border-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%);
}
.btn-yellow:focus, .btn-yellow.focus {
  color: #fff;
  background-color: rgb(80.6855025475%, 65.5569708198%, 4.7066543153%);
  border-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%);
  box-shadow: 0 0 0 2px rgba(95.3333333333%, 80.3333333333%, 20%, 0.5);
}
.btn-yellow.disabled, .btn-yellow:disabled {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active, .show > .btn-yellow.dropdown-toggle {
  color: #fff;
  background-color: rgb(75.9610930987%, 61.7183881427%, 4.4310637641%);
  border-color: rgb(71.2366836498%, 57.8798054655%, 4.1554732129%);
}
.btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(95.3333333333%, 80.3333333333%, 20%, 0.5);
}

.btn-green {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-green:hover {
  color: #fff;
  background-color: rgb(29.2820999367%, 57.9411764706%, 0%);
  border-color: rgb(26.7552182163%, 52.9411764706%, 0%);
}
.btn-green:focus, .btn-green.focus {
  color: #fff;
  background-color: rgb(29.2820999367%, 57.9411764706%, 0%);
  border-color: rgb(26.7552182163%, 52.9411764706%, 0%);
  box-shadow: 0 0 0 2px rgba(46.3333333333%, 77%, 15%, 0.5);
}
.btn-green.disabled, .btn-green:disabled {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active, .show > .btn-green.dropdown-toggle {
  color: #fff;
  background-color: rgb(26.7552182163%, 52.9411764706%, 0%);
  border-color: rgb(24.2283364959%, 47.9411764706%, 0%);
}
.btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus, .show > .btn-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(46.3333333333%, 77%, 15%, 0.5);
}

.btn-teal {
  color: #fff;
  background-color: #2bcbba;
  border-color: #2bcbba;
}
.btn-teal:hover {
  color: #fff;
  background-color: rgb(14.2407938785%, 67.2297943568%, 61.599713056%);
  border-color: rgb(13.3668101387%, 63.1037780966%, 57.8192252511%);
}
.btn-teal:focus, .btn-teal.focus {
  color: #fff;
  background-color: rgb(14.2407938785%, 67.2297943568%, 61.599713056%);
  border-color: rgb(13.3668101387%, 63.1037780966%, 57.8192252511%);
  box-shadow: 0 0 0 2px rgba(29.3333333333%, 82.6666666667%, 77%, 0.5);
}
.btn-teal.disabled, .btn-teal:disabled {
  color: #fff;
  background-color: #2bcbba;
  border-color: #2bcbba;
}
.btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active, .show > .btn-teal.dropdown-toggle {
  color: #fff;
  background-color: rgb(13.3668101387%, 63.1037780966%, 57.8192252511%);
  border-color: rgb(12.4928263989%, 58.9777618364%, 54.0387374462%);
}
.btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus, .show > .btn-teal.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(29.3333333333%, 82.6666666667%, 77%, 0.5);
}

.btn-cyan {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-cyan:hover {
  color: #fff;
  background-color: rgb(7.3529411765%, 51.7902813299%, 58.8235294118%);
  border-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%);
}
.btn-cyan:focus, .btn-cyan.focus {
  color: #fff;
  background-color: rgb(7.3529411765%, 51.7902813299%, 58.8235294118%);
  border-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%);
  box-shadow: 0 0 0 2px rgba(22.6666666667%, 69%, 76.3333333333%, 0.5);
}
.btn-cyan.disabled, .btn-cyan:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active, .show > .btn-cyan.dropdown-toggle {
  color: #fff;
  background-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%);
  border-color: rgb(6.2418300654%, 43.9641943734%, 49.9346405229%);
}
.btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus, .show > .btn-cyan.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(22.6666666667%, 69%, 76.3333333333%, 0.5);
}

.btn-white {
  color: #495057;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #495057;
  background-color: rgb(92.5%, 92.5%, 92.5%);
  border-color: rgb(90%, 90%, 90%);
}
.btn-white:focus, .btn-white.focus {
  color: #495057;
  background-color: rgb(92.5%, 92.5%, 92.5%);
  border-color: rgb(90%, 90%, 90%);
  box-shadow: 0 0 0 2px rgba(89.2941176471%, 89.7058823529%, 90.1176470588%, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #495057;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #495057;
  background-color: rgb(90%, 90%, 90%);
  border-color: rgb(87.5%, 87.5%, 87.5%);
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(89.2941176471%, 89.7058823529%, 90.1176470588%, 0.5);
}

.btn-gray {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-gray:hover {
  color: #fff;
  background-color: rgb(44.7748568454%, 48.1862745098%, 51.5976921742%);
  border-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%);
}
.btn-gray:focus, .btn-gray.focus {
  color: #fff;
  background-color: rgb(44.7748568454%, 48.1862745098%, 51.5976921742%);
  border-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%);
  box-shadow: 0 0 0 2px rgba(59.6666666667%, 62.3333333333%, 65%, 0.5);
}
.btn-gray.disabled, .btn-gray:disabled {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active, .show > .btn-gray.dropdown-toggle {
  color: #fff;
  background-color: rgb(42.4518479958%, 45.6862745098%, 48.9207010238%);
  border-color: rgb(40.1288391463%, 43.1862745098%, 46.2437098733%);
}
.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(59.6666666667%, 62.3333333333%, 65%, 0.5);
}

.btn-gray-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-gray-dark:hover {
  color: #fff;
  background-color: rgb(13.6680189317%, 15.2450980392%, 16.8221771467%);
  border-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
}
.btn-gray-dark:focus, .btn-gray-dark.focus {
  color: #fff;
  background-color: rgb(13.6680189317%, 15.2450980392%, 16.8221771467%);
  border-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
  box-shadow: 0 0 0 2px rgba(32.3333333333%, 34.3333333333%, 36.3333333333%, 0.5);
}
.btn-gray-dark.disabled, .btn-gray-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-gray-dark:not(:disabled):not(.disabled):active, .btn-gray-dark:not(:disabled):not(.disabled).active, .show > .btn-gray-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
  border-color: rgb(9.185260311%, 10.2450980392%, 11.3049357674%);
}
.btn-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-gray-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-gray-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(32.3333333333%, 34.3333333333%, 36.3333333333%, 0.5);
}

.btn-azure {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-azure:hover {
  color: #fff;
  background-color: rgb(13.0387230269%, 60.2596314908%, 93.9220612868%);
  border-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%);
}
.btn-azure:focus, .btn-azure.focus {
  color: #fff;
  background-color: rgb(13.0387230269%, 60.2596314908%, 93.9220612868%);
  border-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%);
  box-shadow: 0 0 0 2px rgba(38%, 71.6666666667%, 95.6666666667%, 0.5);
}
.btn-azure.disabled, .btn-azure:disabled {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-azure:not(:disabled):not(.disabled):active, .btn-azure:not(:disabled):not(.disabled).active, .show > .btn-azure.dropdown-toggle {
  color: #fff;
  background-color: rgb(8.3653561927%, 58.1239530988%, 93.595428121%);
  border-color: rgb(6.3341215883%, 55.5453739285%, 90.6266627254%);
}
.btn-azure:not(:disabled):not(.disabled):active:focus, .btn-azure:not(:disabled):not(.disabled).active:focus, .show > .btn-azure.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(38%, 71.6666666667%, 95.6666666667%, 0.5);
}

.btn-lime {
  color: #fff;
  background-color: #7bd235;
  border-color: #7bd235;
}
.btn-lime:hover {
  color: #fff;
  background-color: rgb(41.0355640232%, 72.0798602842%, 16.0573946178%);
  border-color: rgb(38.7076288005%, 67.9907914583%, 15.1464634437%);
}
.btn-lime:focus, .btn-lime.focus {
  color: #fff;
  background-color: rgb(41.0355640232%, 72.0798602842%, 16.0573946178%);
  border-color: rgb(38.7076288005%, 67.9907914583%, 15.1464634437%);
  box-shadow: 0 0 0 2px rgba(56%, 85%, 32.6666666667%, 0.5);
}
.btn-lime.disabled, .btn-lime:disabled {
  color: #fff;
  background-color: #7bd235;
  border-color: #7bd235;
}
.btn-lime:not(:disabled):not(.disabled):active, .btn-lime:not(:disabled):not(.disabled).active, .show > .btn-lime.dropdown-toggle {
  color: #fff;
  background-color: rgb(38.7076288005%, 67.9907914583%, 15.1464634437%);
  border-color: rgb(36.3796935778%, 63.9017226324%, 14.2355322696%);
}
.btn-lime:not(:disabled):not(.disabled):active:focus, .btn-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-lime.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(56%, 85%, 32.6666666667%, 0.5);
}

.btn-option {
  background: transparent;
  color: #9aa0ac;
}
.btn-option:hover {
  color: #6e7687;
}
.btn-option:focus {
  box-shadow: none;
  color: #6e7687;
}

.btn-sm, .btn-group-sm > .btn {
  font-size: 0.75rem;
  min-width: 1.625rem;
}

.btn-lg, .btn-group-lg > .btn {
  font-size: 1rem;
  min-width: 2.75rem;
  font-weight: 400;
}

.btn-list {
  margin-bottom: -0.5rem;
  font-size: 0;
}
.btn-list > .btn,
.btn-list > .dropdown {
  margin-bottom: 0.5rem;
}
.btn-list > .btn:not(:last-child),
.btn-list > .dropdown:not(:last-child) {
  margin-right: 0.5rem;
}

.btn-loading {
  color: transparent !important;
  pointer-events: none;
  position: relative;
}
.btn-loading:after {
  content: "";
  animation: loader 500ms infinite linear;
  border: 2px solid #fff;
  border-radius: 50%;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  display: block;
  height: 1.4em;
  width: 1.4em;
  position: absolute;
  left: calc(50% - 0.7em);
  top: calc(50% - 0.7em);
  transform-origin: center;
  position: absolute !important;
}
.btn-loading.btn-sm:after, .btn-group-sm > .btn-loading.btn:after {
  height: 1em;
  width: 1em;
  left: calc(50% - 0.5em);
  top: calc(50% - 0.5em);
}
.btn-loading.btn-secondary:after {
  border-color: #495057;
}

.alert {
  font-size: 0.9375rem;
}

.alert-icon {
  padding-left: 3rem;
}
.alert-icon > i {
  color: inherit !important;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.alert-avatar {
  padding-left: 3.75rem;
}
.alert-avatar .avatar {
  position: absolute;
  top: 0.5rem;
  left: 0.75rem;
}

.close {
  font-size: 1rem;
  line-height: 1.5;
  transition: 0.3s color;
}
.close:before {
  content: "\ea00";
  font-family: "feather";
}

.badge {
  color: #fff;
}

.badge-default {
  background: #e9ecef;
  color: #868e96;
}

.table thead th, .text-wrap table thead th {
  border-top: 0;
  border-bottom-width: 1px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.table th, .text-wrap table th {
  color: #9aa0ac;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
}

.table-md th,
.table-md td {
  padding: 0.5rem;
}

.table-vcenter td,
.table-vcenter th {
  vertical-align: middle;
}

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

.table-striped tbody tr:nth-of-type(odd) {
  background: transparent;
}
.table-striped tbody tr:nth-of-type(even) {
  background-color: rgba(0, 0, 0, 0.02);
}

.table-calendar {
  margin: 0 0 0.75rem;
}
.table-calendar td,
.table-calendar th {
  border: 0;
  text-align: center;
  padding: 0 !important;
  width: 14.2857142857%;
  line-height: 2.5rem;
}
.table-calendar td {
  border-top: 0;
}

.table-calendar-link {
  line-height: 2rem;
  min-width: calc(2rem + 2px);
  display: inline-block;
  border-radius: 3px;
  background: #f8f9fa;
  color: #495057;
  font-weight: 600;
  transition: 0.3s background, 0.3s color;
  position: relative;
}
.table-calendar-link:before {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
  border-radius: 50px;
  background: #1e5038;
}
.table-calendar-link:hover {
  color: #fff;
  text-decoration: none;
  background: #1e5038;
  transition: 0.3s background;
}
.table-calendar-link:hover:before {
  background: #fff;
}

.table-header {
  cursor: pointer;
  transition: 0.3s color;
}
.table-header:hover {
  color: #495057 !important;
}
.table-header:after {
  content: "\f0dc";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.75rem;
}

.table-header-asc {
  color: #495057 !important;
}
.table-header-asc:after {
  content: "\f0de";
}

.table-header-desc {
  color: #495057 !important;
}
.table-header-desc:after {
  content: "\f0dd";
}

.page-breadcrumb {
  background: none;
  padding: 0;
  margin: 1rem 0 0;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .page-breadcrumb {
    margin: -0.5rem 0 0;
  }
}
.page-breadcrumb .breadcrumb-item {
  color: #9aa0ac;
}
.page-breadcrumb .breadcrumb-item.active {
  color: #6e7687;
}

.pagination-simple .page-item .page-link {
  background: none;
  border: none;
}
.pagination-simple .page-item.active .page-link {
  color: #495057;
  font-weight: 700;
}

.pagination-pager .page-prev {
  margin-right: auto;
}
.pagination-pager .page-next {
  margin-left: auto;
}

.page-total-text {
  margin-right: 1rem;
  align-self: center;
  color: #6e7687;
}

.card {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 1.5rem;
  width: 100%;
}
.card .card {
  box-shadow: none;
}
@media print {
  .card {
    box-shadow: none;
    border: none;
  }
}

.card-body {
  flex: 1 1 auto;
  margin: 0;
  padding: 1.5rem 1.5rem;
  position: relative;
}
.card-body + .card-body {
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}
.card-body > :last-child {
  margin-bottom: 0;
}
@media print {
  .card-body {
    padding: 0;
  }
}

.card-body-scrollable {
  overflow: auto;
}

.card-footer,
.card-bottom {
  padding: 1rem 1.5rem;
  background: none;
}

.card-footer {
  border-top: 1px solid rgba(0, 40, 100, 0.12);
  color: #6e7687;
}

.card-header {
  background: none;
  padding: 0.5rem 1.5rem;
  display: flex;
  min-height: 3.5rem;
  align-items: center;
}
.card-header .card-title {
  margin-bottom: 0;
}
.card-header.border-0 + .card-body {
  padding-top: 0;
}
@media print {
  .card-header {
    display: none;
  }
}

.card-img-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.card-img-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
}

.card-title {
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
.card-title a {
  color: inherit;
}
.card-title:only-child {
  margin-bottom: 0;
}

.card-title small,
.card-subtitle {
  color: #9aa0ac;
  font-size: 0.875rem;
  display: block;
  margin: -0.75rem 0 1rem;
  line-height: 1.1;
  font-weight: 400;
}

.card-table {
  margin-bottom: 0;
}
.card-table tr:first-child td,
.card-table tr:first-child th {
  border-top: 0;
}
.card-table tr td:first-child,
.card-table tr th:first-child {
  padding-left: 1.5rem;
}
.card-table tr td:last-child,
.card-table tr th:last-child {
  padding-right: 1.5rem;
}
.card-body + .card-table {
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}

.card-profile .card-header {
  height: 9rem;
  background-size: cover;
}

.card-profile-img {
  max-width: 6rem;
  margin-top: -5rem;
  margin-bottom: 1rem;
  border: 3px solid #fff;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

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

.card-body + .card-list-group {
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}
.card-list-group .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.card-list-group .list-group-item:last-child {
  border-bottom: 0;
}
.card-list-group .list-group-item:first-child {
  border-top: 0;
}

.card-header-tabs {
  margin: -1.25rem 0;
  border-bottom: 0;
  line-height: 2rem;
}
.card-header-tabs .nav-item {
  margin-bottom: 1px;
}

.card-header-pills {
  margin: -0.75rem 0;
}

.card-aside {
  flex-direction: row;
}

.card-aside-column {
  min-width: 5rem;
  width: 30%;
  flex: 0 0 30%;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background: no-repeat center/cover;
}

.card-value {
  font-size: 2.5rem;
  line-height: 3.4rem;
  height: 3.4rem;
  display: flex;
  align-items: center;
  font-weight: 400;
}
.card-value i {
  vertical-align: middle;
}

.card-chart-bg {
  height: 4rem;
  margin-top: -1rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.card-options {
  margin-left: auto;
  display: flex;
  order: 100;
  margin-right: -0.5rem;
  color: #9aa0ac;
  align-self: center;
}
.card-options a:not(.btn) {
  margin-left: 0.5rem;
  color: #9aa0ac;
  display: inline-block;
  min-width: 1rem;
}
.card-options a:not(.btn):hover {
  text-decoration: none;
  color: #6e7687;
}
.card-options a:not(.btn) i {
  font-size: 1rem;
  vertical-align: middle;
}
.card-options .dropdown-toggle:after {
  display: none;
}

/*
Card options
 */
.card-collapsed > :not(.card-header):not(.card-status) {
  display: none;
}

.card-collapsed .card-options-collapse i:before {
  content: "\e92d";
}

.card-fullscreen .card-options-fullscreen i:before {
  content: "\e992";
}

.card-fullscreen .card-options-remove {
  display: none;
}

/*
Card maps
 */
.card-map {
  height: 15rem;
  background: #e9ecef;
}

.card-map-placeholder {
  background: no-repeat center;
}

/**
Card tabs
 */
.card-tabs {
  display: flex;
}

.card-tabs-bottom .card-tabs-item {
  border: 0;
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}
.card-tabs-bottom .card-tabs-item.active {
  border-top-color: #fff;
}

.card-tabs-item {
  flex: 1 1 auto;
  display: block;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 40, 100, 0.12);
  color: inherit;
  overflow: hidden;
}
a.card-tabs-item {
  background: #fafbfc;
}
a.card-tabs-item:hover {
  text-decoration: none;
  color: inherit;
}
a.card-tabs-item:focus {
  z-index: 1;
}
a.card-tabs-item.active {
  background: #fff;
  border-bottom-color: #fff;
}

.card-tabs-item + .card-tabs-item {
  border-left: 1px solid rgba(0, 40, 100, 0.12);
}

/**
Card status
 */
.card-status {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: rgba(0, 40, 100, 0.12);
}

.card-status-left {
  right: auto;
  bottom: 0;
  height: auto;
  width: 3px;
  border-radius: 3px 0 0 3px;
}

/**
Card icon
 */
.card-icon {
  width: 3rem;
  font-size: 2.5rem;
  line-height: 3rem;
  text-align: center;
}

/**
Card fullscreen
 */
.card-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0;
}

/**
Card alert
 */
.card-alert {
  border-radius: 0;
  margin: -1px -1px 0;
}

.card-category {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem;
}

.popover {
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
}
.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.625rem;
}

.dropdown {
  display: inline-block;
}

.dropdown-menu {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  min-width: 12rem;
}

.dropdown-item {
  color: #6e7687;
}

.dropdown-menu-arrow:before {
  position: absolute;
  top: -6px;
  left: 12px;
  display: inline-block;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(0, 40, 100, 0.12);
  border-left: 5px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}
.dropdown-menu-arrow:after {
  position: absolute;
  top: -5px;
  left: 12px;
  display: inline-block;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  border-left: 5px solid transparent;
  content: "";
}
.dropdown-menu-arrow.dropdown-menu-right:before, .dropdown-menu-arrow.dropdown-menu-right:after {
  left: auto;
  right: 12px;
}

.dropdown-toggle {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.dropdown-toggle:after {
  vertical-align: 0.155em;
}
.dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropdown-icon {
  color: #9aa0ac;
  margin-right: 0.5rem;
  margin-left: -0.5rem;
  width: 1em;
  display: inline-block;
  text-align: center;
  vertical-align: -1px;
}

.list-inline-dots .list-inline-item + .list-inline-item:before {
  content: "· ";
  margin-left: -2px;
  margin-right: 3px;
}

.list-separated-item {
  padding: 1rem 0;
}
.list-separated-item:first-child {
  padding-top: 0;
}
.list-separated-item:last-child {
  padding-bottom: 0;
}
.list-separated-item + .list-separated-item {
  border-top: 1px solid rgba(0, 40, 100, 0.12);
}

.list-group-item.active .icon {
  color: inherit !important;
}

.list-group-transparent .list-group-item {
  background: none;
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: 3px;
}
.list-group-transparent .list-group-item.active {
  background: rgba(30, 80, 56, 0.06);
  font-weight: 600;
}

.avatar {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  display: inline-block;
  background: #ced4da no-repeat center/cover;
  position: relative;
  text-align: center;
  color: #868e96;
  font-weight: 600;
  vertical-align: bottom;
  font-size: 0.875rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.avatar i {
  font-size: 125%;
  vertical-align: sub;
}

.avatar-status {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid #fff;
  background: #868e96;
  border-radius: 50%;
}

.avatar-sm {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.75rem;
}

.avatar-md {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 1rem;
}

.avatar-lg {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.25rem;
}

.avatar-xl {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.75rem;
}

.avatar-xxl {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  font-size: 2rem;
}

.avatar-placeholder {
  background: #ced4da url("data:image/svg+xml;charset=utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"134\" height=\"134\" viewBox=\"0 0 134 134\"><path fill=\"#868e96%22%20d=%22M65.92%2066.34h2.16c14.802.42%2030.928%206.062%2029.283%2020.35l-1.618%2013.32c-.844%206.815-5.208%207.828-13.972%207.866H52.23c-8.764-.038-13.13-1.05-13.973-7.865l-1.62-13.32C34.994%2072.4%2051.12%2066.76%2065.92%2066.34zM49.432%2043.934c0-9.82%207.99-17.81%2017.807-17.81%209.82%200%2017.81%207.99%2017.81%2017.81%200%209.82-7.99%2017.807-17.81%2017.807-9.82%200-17.808-7.987-17.808-17.806z%22/%3E%3C/svg%3E") no-repeat center/80%;
}

.avatar-list {
  margin: 0 0 -0.5rem;
  padding: 0;
  font-size: 0;
}
.avatar-list .avatar {
  margin-bottom: 0.5rem;
}
.avatar-list .avatar:not(:last-child) {
  margin-right: 0.5rem;
}

.avatar-list-stacked .avatar {
  margin-right: -0.8em !important;
}
.avatar-list-stacked .avatar {
  box-shadow: 0 0 0 2px #fff;
}

.avatar-blue {
  background-color: rgb(78.2352941176%, 84.9411764706%, 94.3529411765%);
  color: #467fcf;
}

.avatar-indigo {
  background-color: rgb(81.8823529412%, 83.6470588235%, 94.1176470588%);
  color: #6574cd;
}

.avatar-purple {
  background-color: rgb(89.4117647059%, 81.0588235294%, 97.5294117647%);
  color: #a55eea;
}

.avatar-pink {
  background-color: rgb(98.9411764706%, 82.8235294118%, 88.2352941176%);
  color: #f66d9b;
}

.avatar-red {
  background-color: rgb(94.1176470588%, 73.7647058824%, 73.6470588235%);
  color: #cd201f;
}

.avatar-orange {
  background-color: rgb(99.7647058824%, 87.6470588235%, 78%);
  color: #fd9644;
}

.avatar-yellow {
  background-color: rgb(98.3529411765%, 93.0588235294%, 71.7647058824%);
  color: #f1c40f;
}

.avatar-green {
  background-color: rgb(81.0588235294%, 91.8823529412%, 70%);
  color: #5eba00;
}

.avatar-teal {
  background-color: rgb(75.0588235294%, 93.8823529412%, 91.8823529412%);
  color: #2bcbba;
}

.avatar-cyan {
  background-color: rgb(72.7058823529%, 89.0588235294%, 91.6470588235%);
  color: #17a2b8;
}

.avatar-white {
  background-color: white;
  color: #fff;
}

.avatar-gray {
  background-color: rgb(85.7647058824%, 86.7058823529%, 87.6470588235%);
  color: #868e96;
}

.avatar-gray-dark {
  background-color: rgb(76.1176470588%, 76.8235294118%, 77.5294117647%);
  color: #343a40;
}

.avatar-azure {
  background-color: rgb(78.1176470588%, 90%, 98.4705882353%);
  color: #45aaf2;
}

.avatar-lime {
  background-color: rgb(84.4705882353%, 94.7058823529%, 76.2352941176%);
  color: #7bd235;
}

.product-price {
  font-size: 1rem;
}
.product-price strong {
  font-size: 1.5rem;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  100%, 60% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  100%, 60% {
    left: 107%;
    right: -8%;
  }
}
.progress {
  position: relative;
}

.progress-xs,
.progress-xs .progress-bar {
  height: 0.25rem;
}

.progress-sm,
.progress-sm .progress-bar {
  height: 0.5rem;
}

.progress-bar-indeterminate:after, .progress-bar-indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  left: 0;
  will-change: left, right;
  top: 0;
  bottom: 0;
}
.progress-bar-indeterminate:before {
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress-bar-indeterminate:after {
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes loader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/**
Dimmer
*/
.dimmer {
  position: relative;
}
.dimmer .loader {
  display: none;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.dimmer.active .loader {
  display: block;
}
.dimmer.active .dimmer-content {
  opacity: 0.5;
  pointer-events: none;
}

/**
Loader
*/
.loader {
  display: block;
  position: relative;
  height: 2.5rem;
  width: 2.5rem;
  color: #467fcf;
}
.loader:before, .loader:after {
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.25rem 0 0 -1.25rem;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
}
.loader:before {
  border-radius: 50%;
  border: 3px solid currentColor;
  opacity: 0.15;
}
.loader:after {
  animation: loader 0.6s linear;
  animation-iteration-count: infinite;
  border-radius: 50%;
  border: 3px solid;
  border-color: transparent;
  border-top-color: currentColor;
  box-shadow: 0 0 0 1px transparent;
}

.icons-list {
  list-style: none;
  margin: 0 -1px -1px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.icons-list > li {
  flex: 1 0 4rem;
}

.icons-list-wrap {
  overflow: hidden;
}

.icons-list-item {
  text-align: center;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(0, 40, 100, 0.12);
  border-bottom: 1px solid rgba(0, 40, 100, 0.12);
}
.icons-list-item i {
  font-size: 1.25rem;
}

.img-gallery {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
  margin-bottom: -0.5rem;
}
.img-gallery > .col,
.img-gallery > [class*=col-] {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-bottom: 0.5rem;
}

.link-overlay {
  position: relative;
}
.link-overlay:hover .link-overlay-bg {
  opacity: 1;
}

.link-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(70, 127, 207, 0.8);
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  opacity: 0;
  transition: 0.3s opacity;
}

.media-icon {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 100%;
}

.media-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

textarea[cols] {
  height: auto;
}

.form-group {
  display: block;
}

.form-label {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 600;
  font-size: 0.875rem;
}

.form-label-small {
  float: right;
  font-weight: 400;
  font-size: 87.5%;
}

.form-footer {
  margin-top: 2rem;
}

.custom-control {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-control-label {
  vertical-align: middle;
}
.custom-control-label:before {
  border: 1px solid rgba(0, 40, 100, 0.12);
  background-color: #fff;
  background-size: 0.5rem;
}

.custom-control-description {
  line-height: 1.5rem;
}

.input-group-prepend,
.input-group-append,
.input-group-btn {
  font-size: 0.9375rem;
}
.input-group-prepend > .btn,
.input-group-append > .btn,
.input-group-btn > .btn {
  height: 100%;
  border-color: rgba(0, 40, 100, 0.12);
}

.input-group-prepend > .input-group-text {
  border-right: 0;
}

.input-group-append > .input-group-text {
  border-left: 0;
}

/**
Icon input
 */
.input-icon {
  position: relative;
}
.input-icon .form-control:not(:last-child) {
  padding-right: 2.5rem;
}
.input-icon .form-control:not(:first-child) {
  padding-left: 2.5rem;
}

.input-icon-addon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  color: #9aa0ac;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  pointer-events: none;
}
.input-icon-addon:last-child {
  left: auto;
  right: 0;
}

.form-fieldset {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  padding: 1rem;
  border-radius: 3px;
  margin-bottom: 1rem;
}

.form-required {
  color: #cd201f;
}
.form-required:before {
  content: " ";
}

.state-valid {
  padding-right: 2rem;
  background: url("data:image/svg+xml;charset=utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235eba00%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27feather feather-check%27><polyline points=%2720 6 9 17 4 12%27></polyline></svg>") no-repeat center right 0.5rem/1rem;
}

.state-invalid {
  padding-right: 2rem;
  background: url("data:image/svg+xml;charset=utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23cd201f%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27feather feather-x%27><line x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27></line><line x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27></line></svg>") no-repeat center right 0.5rem/1rem;
}

.form-help {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  text-align: center;
  line-height: 1rem;
  color: #9aa0ac;
  background: #f8f9fa;
  border-radius: 50%;
  font-size: 0.75rem;
  transition: 0.3s background-color, 0.3s color;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-help:hover, .form-help[aria-describedby] {
  background: #1e5038;
  color: #fff;
}

.sparkline {
  display: inline-block;
  height: 2rem;
}

.jqstooltip {
  box-sizing: content-box;
  font-family: inherit !important;
  background: #333 !important;
  border: none !important;
  border-radius: 3px;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 6px !important;
}
.jqstooltip .jqsfield {
  font: inherit !important;
}

.social-links li a {
  background: #f8f8f8;
  border-radius: 50%;
  color: #9aa0ac;
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  line-height: 1.75rem;
  text-align: center;
}

.map,
.chart {
  position: relative;
  padding-top: 56.25%;
}

.map-square,
.chart-square {
  padding-top: 100%;
}

.map-content,
.chart-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.map-header {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  height: 15rem;
  position: relative;
  margin-bottom: -1.5rem;
}
.map-header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10rem;
  background: linear-gradient(to bottom, rgba(245, 247, 251, 0) 5%, #f5f7fb 95%);
  pointer-events: none;
}

.map-header-layer {
  height: 100%;
}

.map-static {
  height: 120px;
  width: 100%;
  max-width: 640px;
  background-position: center center;
  background-size: 640px 120px;
}

@keyframes status-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.32;
  }
}
.status-icon {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  display: inline-block;
  background: currentColor;
  border-radius: 50%;
  transform: translateY(-1px);
  margin-right: 0.375rem;
  vertical-align: middle;
}

.status-animated {
  animation: 1s status-pulse infinite ease;
}

.chart-circle {
  display: block;
  height: 8rem;
  width: 8rem;
  position: relative;
}
.chart-circle canvas {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.chart-circle-xs {
  height: 2.5rem;
  width: 2.5rem;
  font-size: 0.8rem;
}

.chart-circle-sm {
  height: 4rem;
  width: 4rem;
  font-size: 0.8rem;
}

.chart-circle-lg {
  height: 10rem;
  width: 10rem;
  font-size: 0.8rem;
}

.chart-circle-value {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 1;
}
.chart-circle-value small {
  display: block;
  color: #9aa0ac;
  font-size: 0.9375rem;
}

.chips {
  margin: 0 0 -0.5rem;
}
.chips .chip {
  margin: 0 0.5rem 0.5rem 0;
}

.chip {
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6e7687;
  padding: 0 0.75rem;
  border-radius: 1rem;
  background-color: #f8f9fa;
  transition: 0.3s background;
}
.chip .avatar {
  float: left;
  margin: 0 0.5rem 0 -0.75rem;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
}
a.chip:hover {
  color: inherit;
  text-decoration: none;
  background-color: #e9ecef;
}

.stamp {
  color: #fff;
  background: #868e96;
  display: inline-block;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.25rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 3px;
  font-weight: 600;
}

.stamp-md {
  min-width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}

.chat {
  outline: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}

.chat-line {
  padding: 0;
  text-align: right;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}
.chat-line + .chat-line {
  padding-top: 1rem;
}

.chat-message {
  position: relative;
  display: inline-block;
  background-color: #1e5038;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
  border-radius: 3px;
  white-space: normal;
  text-align: left;
  margin: 0 0.5rem 0 2.5rem;
  line-height: 1.4;
}
.chat-message > :last-child {
  margin-bottom: 0 !important;
}
.chat-message:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 7px;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #1e5038;
  border-top: 6px solid transparent;
}
.chat-message img {
  max-width: 100%;
}
.chat-message p {
  margin-bottom: 1em;
}

.chat-line-friend {
  flex-direction: row;
}
.chat-line-friend + .chat-line-friend {
  margin-top: -0.5rem;
}
.chat-line-friend + .chat-line-friend .chat-author {
  visibility: hidden;
}
.chat-line-friend + .chat-line-friend .chat-message:after {
  display: none;
}
.chat-line-friend .chat-message {
  background-color: #f3f3f3;
  color: #495057;
  margin-left: 0.5rem;
  margin-right: 2.5rem;
}
.chat-line-friend .chat-message:after {
  right: auto;
  left: -5px;
  border-left-width: 0;
  border-right: 5px solid #f3f3f3;
}

.tag {
  font-size: 0.75rem;
  color: #6e7687;
  background-color: #e9ecef;
  border-radius: 3px;
  padding: 0 0.5rem;
  line-height: 2em;
  display: inline-flex;
  cursor: default;
  font-weight: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
a.tag {
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s color, 0.3s background;
}
a.tag:hover {
  background-color: rgba(110, 118, 135, 0.2);
  color: inherit;
}

.tag-addon {
  display: inline-block;
  padding: 0 0.5rem;
  color: inherit;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.06);
  margin: 0 -0.5rem 0 0.5rem;
  text-align: center;
  min-width: 1.5rem;
}
.tag-addon:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.tag-addon i {
  vertical-align: middle;
  margin: 0 -0.25rem;
}
a.tag-addon {
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s color, 0.3s background;
}
a.tag-addon:hover {
  background: rgba(0, 0, 0, 0.16);
  color: inherit;
}

.tag-avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 3px 0 0 3px;
  margin: 0 0.5rem 0 -0.5rem;
}

.tag-blue {
  background-color: #467fcf;
  color: #fff;
}

.tag-indigo {
  background-color: #6574cd;
  color: #fff;
}

.tag-purple {
  background-color: #a55eea;
  color: #fff;
}

.tag-pink {
  background-color: #f66d9b;
  color: #fff;
}

.tag-red {
  background-color: #cd201f;
  color: #fff;
}

.tag-orange {
  background-color: #fd9644;
  color: #fff;
}

.tag-yellow {
  background-color: #f1c40f;
  color: #fff;
}

.tag-green {
  background-color: #5eba00;
  color: #fff;
}

.tag-teal {
  background-color: #2bcbba;
  color: #fff;
}

.tag-cyan {
  background-color: #17a2b8;
  color: #fff;
}

.tag-white {
  background-color: #fff;
  color: #fff;
}

.tag-gray {
  background-color: #868e96;
  color: #fff;
}

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

.tag-azure {
  background-color: #45aaf2;
  color: #fff;
}

.tag-lime {
  background-color: #7bd235;
  color: #fff;
}

.tag-primary {
  background-color: #1e5038;
  color: #fff;
}

.tag-secondary {
  background-color: #868e96;
  color: #fff;
}

.tag-success {
  background-color: #5eba00;
  color: #fff;
}

.tag-info {
  background-color: #45aaf2;
  color: #fff;
}

.tag-warning {
  background-color: #f1c40f;
  color: #fff;
}

.tag-danger {
  background-color: #cd201f;
  color: #fff;
}

.tag-light {
  background-color: #f8f9fa;
  color: #fff;
}

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

.tag-rounded {
  border-radius: 50px;
}
.tag-rounded .tag-avatar {
  border-radius: 50px;
}

.tags {
  margin-bottom: -0.5rem;
  font-size: 0;
}
.tags > .tag {
  margin-bottom: 0.5rem;
}
.tags > .tag:not(:last-child) {
  margin-right: 0.5rem;
}

.highlight .hll {
  background-color: #ffc;
}
.highlight .c {
  color: #999;
}
.highlight .k {
  color: #069;
}
.highlight .o {
  color: #555;
}
.highlight .cm {
  color: #999;
}
.highlight .cp {
  color: #099;
}
.highlight .c1 {
  color: #999;
}
.highlight .cs {
  color: #999;
}
.highlight .gd {
  background-color: #fcc;
  border: 1px solid #c00;
}
.highlight .ge {
  font-style: italic;
}
.highlight .gr {
  color: #f00;
}
.highlight .gh {
  color: #030;
}
.highlight .gi {
  background-color: #cfc;
  border: 1px solid #0c0;
}
.highlight .go {
  color: #aaa;
}
.highlight .gp {
  color: #009;
}
.highlight .gu {
  color: #030;
}
.highlight .gt {
  color: #9c6;
}
.highlight .kc {
  color: #069;
}
.highlight .kd {
  color: #069;
}
.highlight .kn {
  color: #069;
}
.highlight .kp {
  color: #069;
}
.highlight .kr {
  color: #069;
}
.highlight .kt {
  color: #078;
}
.highlight .m {
  color: #f60;
}
.highlight .s {
  color: #d44950;
}
.highlight .na {
  color: #4f9fcf;
}
.highlight .nb {
  color: #366;
}
.highlight .nc {
  color: #0a8;
}
.highlight .no {
  color: #360;
}
.highlight .nd {
  color: #99f;
}
.highlight .ni {
  color: #999;
}
.highlight .ne {
  color: #c00;
}
.highlight .nf {
  color: #c0f;
}
.highlight .nl {
  color: #99f;
}
.highlight .nn {
  color: #0cf;
}
.highlight .nt {
  color: #2f6f9f;
}
.highlight .nv {
  color: #033;
}
.highlight .ow {
  color: #000;
}
.highlight .w {
  color: #bbb;
}
.highlight .mf {
  color: #f60;
}
.highlight .mh {
  color: #f60;
}
.highlight .mi {
  color: #f60;
}
.highlight .mo {
  color: #f60;
}
.highlight .sb {
  color: #c30;
}
.highlight .sc {
  color: #c30;
}
.highlight .sd {
  font-style: italic;
  color: #c30;
}
.highlight .s2 {
  color: #c30;
}
.highlight .se {
  color: #c30;
}
.highlight .sh {
  color: #c30;
}
.highlight .si {
  color: #a00;
}
.highlight .sx {
  color: #c30;
}
.highlight .sr {
  color: #3aa;
}
.highlight .s1 {
  color: #c30;
}
.highlight .ss {
  color: #fc3;
}
.highlight .bp {
  color: #366;
}
.highlight .vc {
  color: #033;
}
.highlight .vg {
  color: #033;
}
.highlight .vi {
  color: #033;
}
.highlight .il {
  color: #f60;
}
.highlight .css .o,
.highlight .css .o + .nt,
.highlight .css .nt + .nt {
  color: #999;
}
.highlight .language-bash::before,
.highlight .language-sh::before {
  color: #009;
  content: "$ ";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.highlight .language-powershell::before {
  color: #009;
  content: "PM> ";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.carousel-item-background {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.custom-range {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  display: flex;
  height: 100%;
  min-height: 2.375rem;
  overflow: hidden;
  padding: 0;
  border: 0;
}
.custom-range:focus {
  box-shadow: none;
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  border-color: #1e5038;
  background-color: #1e5038;
}
.custom-range:focus::-moz-range-thumb {
  border-color: #1e5038;
  background-color: #1e5038;
}
.custom-range:focus::-ms-thumb {
  border-color: #1e5038;
  background-color: #1e5038;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-runnable-track {
  background: #1e5038;
  content: "";
  height: 2px;
  pointer-events: none;
}
.custom-range::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  -webkit-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 50px;
  box-shadow: 1px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 6px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 7px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 8px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 9px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 10px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 11px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 12px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 13px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 14px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 15px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 16px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 17px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 18px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 19px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 20px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 21px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 22px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 23px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 24px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 25px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 26px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 27px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 28px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 29px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 30px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 31px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 32px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 33px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 34px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 35px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 36px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 37px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 38px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 39px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 40px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 41px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 42px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 43px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 44px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 45px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 46px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 47px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 48px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 49px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 50px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 51px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 52px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 53px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 54px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 55px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 56px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 57px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 58px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 59px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 60px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 61px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 62px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 63px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 64px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 65px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 66px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 67px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 68px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 69px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 70px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 71px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 72px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 73px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 74px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 75px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 76px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 77px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 78px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 79px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 80px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 81px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 82px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 83px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 84px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 85px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 86px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 87px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 88px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 89px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 90px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 91px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 92px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 93px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 94px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 95px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 96px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 97px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 98px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 99px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 100px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 101px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 102px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 103px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 104px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 105px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 106px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 107px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 108px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 109px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 110px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 111px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 112px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 113px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 114px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 115px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 116px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 117px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 118px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 119px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 120px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 121px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 122px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 123px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 124px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 125px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 126px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 127px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 128px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 129px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 130px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 131px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 132px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 133px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 134px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 135px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 136px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 137px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 138px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 139px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 140px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 141px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 142px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 143px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 144px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 145px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 146px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 147px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 148px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 149px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 150px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 151px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 152px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 153px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 154px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 155px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 156px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 157px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 158px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 159px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 160px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 161px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 162px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 163px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 164px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 165px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 166px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 167px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 168px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 169px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 170px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 171px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 172px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 173px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 174px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 175px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 176px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 177px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 178px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 179px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 180px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 181px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 182px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 183px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 184px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 185px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 186px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 187px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 188px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 189px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 190px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 191px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 192px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 193px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 194px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 195px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 196px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 197px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 198px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 199px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 200px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 201px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 202px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 203px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 204px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 205px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 206px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 207px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 208px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 209px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 210px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 211px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 212px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 213px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 214px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 215px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 216px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 217px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 218px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 219px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 220px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 221px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 222px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 223px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 224px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 225px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 226px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 227px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 228px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 229px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 230px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 231px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 232px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 233px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 234px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 235px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 236px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 237px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 238px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 239px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12), 240px 0 0 -6px rgba(0%, 19.6862745098%, 49.2156862745%, 0.12);
  margin-top: -6px;
  border: 1px solid rgba(0%, 11.6862745098%, 29.2156862745%, 0.12);
  -webkit-transition: 0.3s border-color, 0.3s background-color;
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-range::-moz-range-track {
  width: 240px;
  height: 2px;
  background: rgba(0%, 19.6862745098%, 49.2156862745%, 0.12);
}
.custom-range::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50px;
  border: 1px solid rgba(0%, 11.6862745098%, 29.2156862745%, 0.12);
  position: relative;
  -moz-transition: 0.3s border-color, 0.3s background-color;
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-range::-moz-range-progress {
  height: 2px;
  background: #1e5038;
  border: 0;
  margin-top: 0;
}
.custom-range::-ms-track {
  background: transparent;
  border: 0;
  border-color: transparent;
  border-radius: 0;
  border-width: 0;
  color: transparent;
  height: 2px;
  margin-top: 10px;
  width: 240px;
}
.custom-range::-ms-thumb {
  width: 240px;
  height: 2px;
  background: #fff;
  border-radius: 50px;
  border: 1px solid rgba(0%, 11.6862745098%, 29.2156862745%, 0.12);
  -ms-transition: 0.3s border-color, 0.3s background-color;
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-range::-ms-fill-lower {
  background: #1e5038;
  border-radius: 0;
}
.custom-range::-ms-fill-upper {
  background: rgba(0%, 19.6862745098%, 49.2156862745%, 0.12);
  border-radius: 0;
}
.custom-range::-ms-tooltip {
  display: none;
}

.selectgroup {
  display: inline-flex;
}

.selectgroup-item {
  flex-grow: 1;
  position: relative;
}
.selectgroup-item + .selectgroup-item {
  margin-left: -1px;
}
.selectgroup-item:not(:first-child) .selectgroup-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.selectgroup-item:not(:last-child) .selectgroup-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.selectgroup-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.selectgroup-button {
  display: block;
  border: 1px solid rgba(0, 40, 100, 0.12);
  text-align: center;
  padding: 0.375rem 1rem;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  color: #9aa0ac;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  min-width: 2.375rem;
}

.selectgroup-button-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1rem;
}

.selectgroup-input:checked + .selectgroup-button {
  border-color: #1e5038;
  z-index: 1;
  color: #1e5038;
  background: rgb(91.1764705882%, 93.137254902%, 92.1960784314%);
}

.selectgroup-input:focus + .selectgroup-button {
  border-color: #1e5038;
  z-index: 2;
  color: #1e5038;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}

.selectgroup-pills {
  flex-wrap: wrap;
  align-items: flex-start;
}
.selectgroup-pills .selectgroup-item {
  margin-right: 0.5rem;
  flex-grow: 0;
}
.selectgroup-pills .selectgroup-button {
  border-radius: 50px !important;
}

.custom-switch {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.custom-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-switches-stacked {
  display: flex;
  flex-direction: column;
}
.custom-switches-stacked .custom-switch {
  margin-bottom: 0.5rem;
}

.custom-switch-indicator {
  display: inline-block;
  height: 1.25rem;
  width: 2.25rem;
  background: #e9ecef;
  border-radius: 50px;
  position: relative;
  vertical-align: bottom;
  border: 1px solid rgba(0, 40, 100, 0.12);
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-switch-indicator:before {
  content: "";
  position: absolute;
  height: calc(1.25rem - 4px);
  width: calc(1.25rem - 4px);
  top: 1px;
  left: 1px;
  background: #fff;
  border-radius: 50%;
  transition: 0.3s left;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
}
.custom-switch-input:checked ~ .custom-switch-indicator {
  background: #1e5038;
}
.custom-switch-input:checked ~ .custom-switch-indicator:before {
  left: calc(1rem + 1px);
}
.custom-switch-input:focus ~ .custom-switch-indicator {
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
  border-color: #1e5038;
}

.custom-switch-description {
  margin-left: 0.5rem;
  color: #6e7687;
  transition: 0.3s color;
}
.custom-switch-input:checked ~ .custom-switch-description {
  color: #495057;
}

.imagecheck {
  margin: 0;
  position: relative;
  cursor: pointer;
}

.imagecheck-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.imagecheck-figure {
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
  margin: 0;
  position: relative;
}
.imagecheck-input:focus ~ .imagecheck-figure {
  border-color: #1e5038;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}
.imagecheck-input:checked ~ .imagecheck-figure {
  border-color: rgba(0, 40, 100, 0.24);
}
.imagecheck-figure:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: #1e5038 url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27><path fill=%27#fff%27%20d=%27M6.564.75l-3.59%203.612-1.538-1.55L0%204.26l2.974%202.99L8%202.193z%27/%3E%3C/svg%3E") no-repeat center center/50% 50%;
  color: #fff;
  z-index: 1;
  border-radius: 3px;
  opacity: 0;
  transition: 0.3s opacity;
}
.imagecheck-input:checked ~ .imagecheck-figure:before {
  opacity: 1;
}

.imagecheck-image {
  max-width: 100%;
  opacity: 0.64;
  transition: 0.3s opacity;
}
.imagecheck-image:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.imagecheck-image:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.imagecheck:hover .imagecheck-image, .imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {
  opacity: 1;
}

.imagecheck-caption {
  text-align: center;
  padding: 0.25rem 0.25rem;
  color: #9aa0ac;
  font-size: 0.875rem;
  transition: 0.3s color;
}
.imagecheck:hover .imagecheck-caption, .imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {
  color: #495057;
}

.colorinput {
  margin: 0;
  position: relative;
  cursor: pointer;
}

.colorinput-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.colorinput-color {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 3px;
  border: 1px solid rgba(0, 40, 100, 0.12);
  color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.colorinput-color:before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  height: 1.25rem;
  width: 1.25rem;
  transition: 0.3s opacity;
  background: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27><path fill=%27#fff%27%20d=%27M6.564.75l-3.59%203.612-1.538-1.55L0%204.26l2.974%202.99L8%202.193z%27/%3E%3C/svg%3E") no-repeat center center/50% 50%;
}
.colorinput-input:checked ~ .colorinput-color:before {
  opacity: 1;
}
.colorinput-input:focus ~ .colorinput-color {
  border-color: #1e5038;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}

.timeline {
  position: relative;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.timeline:before {
  background-color: #e9ecef;
  position: absolute;
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 4px;
}

.timeline-item {
  position: relative;
  display: flex;
  padding-left: 2rem;
  margin: 0.5rem 0;
}
.timeline-item:first-child:before, .timeline-item:last-child:before {
  content: "";
  position: absolute;
  background: #fff;
  width: 1px;
  left: 0.25rem;
}
.timeline-item:first-child {
  margin-top: 0;
}
.timeline-item:first-child:before {
  top: 0;
  height: 0.5rem;
}
.timeline-item:last-child {
  margin-bottom: 0;
}
.timeline-item:last-child:before {
  top: 0.5rem;
  bottom: 0;
}

.timeline-badge {
  position: absolute;
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  left: 1px;
  top: 0.5rem;
  border-radius: 100%;
  border: 1px solid #fff;
  background: #adb5bd;
}

.timeline-time {
  white-space: nowrap;
  margin-left: auto;
  color: #9aa0ac;
  font-size: 87.5%;
}

svg {
  touch-action: none;
}

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: none;
}

.jvectormap-tip {
  position: absolute;
  display: none;
  border-radius: 3px;
  background: #212529;
  color: white;
  padding: 6px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
}
.jvectormap-tip small {
  font-size: inherit;
  font-weight: 400;
}

.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px;
}

.jvectormap-zoomin {
  top: 10px;
}

.jvectormap-zoomout {
  top: 30px;
}

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.jvectormap-legend-cnt {
  position: absolute;
}

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.jvectormap-legend-tick-text {
  font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}

/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #495057;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #fff;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}

.selectize-control {
  position: relative;
  padding: 0;
  border: 0;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #495057;
  font-family: inherit;
  font-size: 15px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid rgba(0, 40, 100, 0.12);
  padding: 0.5625rem 0.75rem;
  display: inline-block;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  border-radius: 3px;
  transition: 0.3s border-color, 0.3s box-shadow;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 7px 0.75rem 4px 7px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  border-color: #1e5038;
  box-shadow: 0 0 0 2px rgba(30, 80, 56, 0.25);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #e9ecef;
  color: #495057;
  font-size: 13px;
  border: 0 solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
  font-weight: 400;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #fff;
  border: 0 solid #fff;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid rgba(0, 40, 100, 0.12);
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  border-radius: 0 0 3px 3px;
  height: auto;
  padding: 0;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 6px 0.75rem;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #495057;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f1f4f8;
  color: #1e5038;
}

.selectize-dropdown .active.create {
  color: #495057;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  right: 12px;
  width: 8px;
  height: 10px;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 5%27%3E%3Cpath fill=%27#999%27%20d=%27M0%200L10%200L5%205L0%200%27/%3E%3C/svg%3E") no-repeat center;
  background-size: 8px 10px;
  transition: 0.3s transform;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  transform: rotate(180deg);
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-dropdown .image,
.selectize-input .image {
  width: 1.25rem;
  height: 1.25rem;
  background-size: contain;
  margin: -1px 0.5rem -1px -4px;
  line-height: 1.25rem;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
.selectize-dropdown .image img,
.selectize-input .image img {
  max-width: 100%;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}

.selectize-input .image {
  width: 1.5rem;
  height: 1.5rem;
  margin: -3px 0.75rem -3px -5px;
}

@font-face {
  font-family: "feather";
  src: url(/static/dist/708f3d4239b21b059993.eot?t=1501841394106); /* IE9*/
  src: url(/static/dist/708f3d4239b21b059993.eot?t=1501841394106#iefix) format("embedded-opentype"), url(/static/dist/63646eb9c7fb162ba07d.woff?t=1501841394106) format("woff"), url(/static/dist/2a86b695698c807fb6c0.ttf?t=1501841394106) format("truetype"), url(/static/dist/3002fd8c0705f8a851a8.svg?t=1501841394106#feather) format("svg"); /* iOS 4.1- */
}
.fe {
  font-family: "feather" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fe-activity:before {
  content: "\e900";
}

.fe-airplay:before {
  content: "\e901";
}

.fe-alert-circle:before {
  content: "\e902";
}

.fe-alert-octagon:before {
  content: "\e903";
}

.fe-alert-triangle:before {
  content: "\e904";
}

.fe-align-center:before {
  content: "\e905";
}

.fe-align-justify:before {
  content: "\e906";
}

.fe-align-left:before {
  content: "\e907";
}

.fe-align-right:before {
  content: "\e908";
}

.fe-anchor:before {
  content: "\e909";
}

.fe-aperture:before {
  content: "\e90a";
}

.fe-arrow-down:before {
  content: "\e90b";
}

.fe-arrow-down-circle:before {
  content: "\e90c";
}

.fe-arrow-down-left:before {
  content: "\e90d";
}

.fe-arrow-down-right:before {
  content: "\e90e";
}

.fe-arrow-left:before {
  content: "\e90f";
}

.fe-arrow-left-circle:before {
  content: "\e910";
}

.fe-arrow-right:before {
  content: "\e911";
}

.fe-arrow-right-circle:before {
  content: "\e912";
}

.fe-arrow-up:before {
  content: "\e913";
}

.fe-arrow-up-circle:before {
  content: "\e914";
}

.fe-arrow-up-left:before {
  content: "\e915";
}

.fe-arrow-up-right:before {
  content: "\e916";
}

.fe-at-sign:before {
  content: "\e917";
}

.fe-award:before {
  content: "\e918";
}

.fe-bar-chart:before {
  content: "\e919";
}

.fe-bar-chart-2:before {
  content: "\e91a";
}

.fe-battery:before {
  content: "\e91b";
}

.fe-battery-charging:before {
  content: "\e91c";
}

.fe-bell:before {
  content: "\e91d";
}

.fe-bell-off:before {
  content: "\e91e";
}

.fe-bluetooth:before {
  content: "\e91f";
}

.fe-bold:before {
  content: "\e920";
}

.fe-book:before {
  content: "\e921";
}

.fe-book-open:before {
  content: "\e922";
}

.fe-bookmark:before {
  content: "\e923";
}

.fe-box:before {
  content: "\e924";
}

.fe-briefcase:before {
  content: "\e925";
}

.fe-calendar:before {
  content: "\e926";
}

.fe-camera:before {
  content: "\e927";
}

.fe-camera-off:before {
  content: "\e928";
}

.fe-cast:before {
  content: "\e929";
}

.fe-check:before {
  content: "\e92a";
}

.fe-check-circle:before {
  content: "\e92b";
}

.fe-check-square:before {
  content: "\e92c";
}

.fe-chevron-down:before {
  content: "\e92d";
}

.fe-chevron-left:before {
  content: "\e92e";
}

.fe-chevron-right:before {
  content: "\e92f";
}

.fe-chevron-up:before {
  content: "\e930";
}

.fe-chevrons-down:before {
  content: "\e931";
}

.fe-chevrons-left:before {
  content: "\e932";
}

.fe-chevrons-right:before {
  content: "\e933";
}

.fe-chevrons-up:before {
  content: "\e934";
}

.fe-chrome:before {
  content: "\e935";
}

.fe-circle:before {
  content: "\e936";
}

.fe-clipboard:before {
  content: "\e937";
}

.fe-clock:before {
  content: "\e938";
}

.fe-cloud:before {
  content: "\e939";
}

.fe-cloud-drizzle:before {
  content: "\e93a";
}

.fe-cloud-lightning:before {
  content: "\e93b";
}

.fe-cloud-off:before {
  content: "\e93c";
}

.fe-cloud-rain:before {
  content: "\e93d";
}

.fe-cloud-snow:before {
  content: "\e93e";
}

.fe-code:before {
  content: "\e93f";
}

.fe-codepen:before {
  content: "\e940";
}

.fe-command:before {
  content: "\e941";
}

.fe-compass:before {
  content: "\e942";
}

.fe-copy:before {
  content: "\e943";
}

.fe-corner-down-left:before {
  content: "\e944";
}

.fe-corner-down-right:before {
  content: "\e945";
}

.fe-corner-left-down:before {
  content: "\e946";
}

.fe-corner-left-up:before {
  content: "\e947";
}

.fe-corner-right-down:before {
  content: "\e948";
}

.fe-corner-right-up:before {
  content: "\e949";
}

.fe-corner-up-left:before {
  content: "\e94a";
}

.fe-corner-up-right:before {
  content: "\e94b";
}

.fe-cpu:before {
  content: "\e94c";
}

.fe-credit-card:before {
  content: "\e94d";
}

.fe-crop:before {
  content: "\e94e";
}

.fe-crosshair:before {
  content: "\e94f";
}

.fe-database:before {
  content: "\e950";
}

.fe-delete:before {
  content: "\e951";
}

.fe-disc:before {
  content: "\e952";
}

.fe-dollar-sign:before {
  content: "\e953";
}

.fe-download:before {
  content: "\e954";
}

.fe-download-cloud:before {
  content: "\e955";
}

.fe-droplet:before {
  content: "\e956";
}

.fe-edit:before {
  content: "\e957";
}

.fe-edit-2:before {
  content: "\e958";
}

.fe-edit-3:before {
  content: "\e959";
}

.fe-external-link:before {
  content: "\e95a";
}

.fe-eye:before {
  content: "\e95b";
}

.fe-eye-off:before {
  content: "\e95c";
}

.fe-facebook:before {
  content: "\e95d";
}

.fe-fast-forward:before {
  content: "\e95e";
}

.fe-feather:before {
  content: "\e95f";
}

.fe-file:before {
  content: "\e960";
}

.fe-file-minus:before {
  content: "\e961";
}

.fe-file-plus:before {
  content: "\e962";
}

.fe-file-text:before {
  content: "\e963";
}

.fe-film:before {
  content: "\e964";
}

.fe-filter:before {
  content: "\e965";
}

.fe-flag:before {
  content: "\e966";
}

.fe-folder:before {
  content: "\e967";
}

.fe-folder-minus:before {
  content: "\e968";
}

.fe-folder-plus:before {
  content: "\e969";
}

.fe-git-branch:before {
  content: "\e96a";
}

.fe-git-commit:before {
  content: "\e96b";
}

.fe-git-merge:before {
  content: "\e96c";
}

.fe-git-pull-request:before {
  content: "\e96d";
}

.fe-github:before {
  content: "\e96e";
}

.fe-gitlab:before {
  content: "\e96f";
}

.fe-globe:before {
  content: "\e970";
}

.fe-grid:before {
  content: "\e971";
}

.fe-hard-drive:before {
  content: "\e972";
}

.fe-hash:before {
  content: "\e973";
}

.fe-headphones:before {
  content: "\e974";
}

.fe-heart:before {
  content: "\e975";
}

.fe-help-circle:before {
  content: "\e976";
}

.fe-home:before {
  content: "\e977";
}

.fe-image:before {
  content: "\e978";
}

.fe-inbox:before {
  content: "\e979";
}

.fe-info:before {
  content: "\e97a";
}

.fe-instagram:before {
  content: "\e97b";
}

.fe-italic:before {
  content: "\e97c";
}

.fe-layers:before {
  content: "\e97d";
}

.fe-layout:before {
  content: "\e97e";
}

.fe-life-buoy:before {
  content: "\e97f";
}

.fe-link:before {
  content: "\e980";
}

.fe-link-2:before {
  content: "\e981";
}

.fe-linkedin:before {
  content: "\e982";
}

.fe-list:before {
  content: "\e983";
}

.fe-loader:before {
  content: "\e984";
}

.fe-lock:before {
  content: "\e985";
}

.fe-log-in:before {
  content: "\e986";
}

.fe-log-out:before {
  content: "\e987";
}

.fe-mail:before {
  content: "\e988";
}

.fe-map:before {
  content: "\e989";
}

.fe-map-pin:before {
  content: "\e98a";
}

.fe-maximize:before {
  content: "\e98b";
}

.fe-maximize-2:before {
  content: "\e98c";
}

.fe-menu:before {
  content: "\e98d";
}

.fe-message-circle:before {
  content: "\e98e";
}

.fe-message-square:before {
  content: "\e98f";
}

.fe-mic:before {
  content: "\e990";
}

.fe-mic-off:before {
  content: "\e991";
}

.fe-minimize:before {
  content: "\e992";
}

.fe-minimize-2:before {
  content: "\e993";
}

.fe-minus:before {
  content: "\e994";
}

.fe-minus-circle:before {
  content: "\e995";
}

.fe-minus-square:before {
  content: "\e996";
}

.fe-monitor:before {
  content: "\e997";
}

.fe-moon:before {
  content: "\e998";
}

.fe-more-horizontal:before {
  content: "\e999";
}

.fe-more-vertical:before {
  content: "\e99a";
}

.fe-move:before {
  content: "\e99b";
}

.fe-music:before {
  content: "\e99c";
}

.fe-navigation:before {
  content: "\e99d";
}

.fe-navigation-2:before {
  content: "\e99e";
}

.fe-octagon:before {
  content: "\e99f";
}

.fe-package:before {
  content: "\e9a0";
}

.fe-paperclip:before {
  content: "\e9a1";
}

.fe-pause:before {
  content: "\e9a2";
}

.fe-pause-circle:before {
  content: "\e9a3";
}

.fe-percent:before {
  content: "\e9a4";
}

.fe-phone:before {
  content: "\e9a5";
}

.fe-phone-call:before {
  content: "\e9a6";
}

.fe-phone-forwarded:before {
  content: "\e9a7";
}

.fe-phone-incoming:before {
  content: "\e9a8";
}

.fe-phone-missed:before {
  content: "\e9a9";
}

.fe-phone-off:before {
  content: "\e9aa";
}

.fe-phone-outgoing:before {
  content: "\e9ab";
}

.fe-pie-chart:before {
  content: "\e9ac";
}

.fe-play:before {
  content: "\e9ad";
}

.fe-play-circle:before {
  content: "\e9ae";
}

.fe-plus:before {
  content: "\e9af";
}

.fe-plus-circle:before {
  content: "\e9b0";
}

.fe-plus-square:before {
  content: "\e9b1";
}

.fe-pocket:before {
  content: "\e9b2";
}

.fe-power:before {
  content: "\e9b3";
}

.fe-printer:before {
  content: "\e9b4";
}

.fe-radio:before {
  content: "\e9b5";
}

.fe-refresh-ccw:before {
  content: "\e9b6";
}

.fe-refresh-cw:before {
  content: "\e9b7";
}

.fe-repeat:before {
  content: "\e9b8";
}

.fe-rewind:before {
  content: "\e9b9";
}

.fe-rotate-ccw:before {
  content: "\e9ba";
}

.fe-rotate-cw:before {
  content: "\e9bb";
}

.fe-rss:before {
  content: "\e9bc";
}

.fe-save:before {
  content: "\e9bd";
}

.fe-scissors:before {
  content: "\e9be";
}

.fe-search:before {
  content: "\e9bf";
}

.fe-send:before {
  content: "\e9c0";
}

.fe-server:before {
  content: "\e9c1";
}

.fe-settings:before {
  content: "\e9c2";
}

.fe-share:before {
  content: "\e9c3";
}

.fe-share-2:before {
  content: "\e9c4";
}

.fe-shield:before {
  content: "\e9c5";
}

.fe-shield-off:before {
  content: "\e9c6";
}

.fe-shopping-bag:before {
  content: "\e9c7";
}

.fe-shopping-cart:before {
  content: "\e9c8";
}

.fe-shuffle:before {
  content: "\e9c9";
}

.fe-sidebar:before {
  content: "\e9ca";
}

.fe-skip-back:before {
  content: "\e9cb";
}

.fe-skip-forward:before {
  content: "\e9cc";
}

.fe-slack:before {
  content: "\e9cd";
}

.fe-slash:before {
  content: "\e9ce";
}

.fe-sliders:before {
  content: "\e9cf";
}

.fe-smartphone:before {
  content: "\e9d0";
}

.fe-speaker:before {
  content: "\e9d1";
}

.fe-square:before {
  content: "\e9d2";
}

.fe-star:before {
  content: "\e9d3";
}

.fe-stop-circle:before {
  content: "\e9d4";
}

.fe-sun:before {
  content: "\e9d5";
}

.fe-sunrise:before {
  content: "\e9d6";
}

.fe-sunset:before {
  content: "\e9d7";
}

.fe-tablet:before {
  content: "\e9d8";
}

.fe-tag:before {
  content: "\e9d9";
}

.fe-target:before {
  content: "\e9da";
}

.fe-terminal:before {
  content: "\e9db";
}

.fe-thermometer:before {
  content: "\e9dc";
}

.fe-thumbs-down:before {
  content: "\e9dd";
}

.fe-thumbs-up:before {
  content: "\e9de";
}

.fe-toggle-left:before {
  content: "\e9df";
}

.fe-toggle-right:before {
  content: "\e9e0";
}

.fe-trash:before {
  content: "\e9e1";
}

.fe-trash-2:before {
  content: "\e9e2";
}

.fe-trending-down:before {
  content: "\e9e3";
}

.fe-trending-up:before {
  content: "\e9e4";
}

.fe-triangle:before {
  content: "\e9e5";
}

.fe-truck:before {
  content: "\e9e6";
}

.fe-tv:before {
  content: "\e9e7";
}

.fe-twitter:before {
  content: "\e9e8";
}

.fe-type:before {
  content: "\e9e9";
}

.fe-umbrella:before {
  content: "\e9ea";
}

.fe-underline:before {
  content: "\e9eb";
}

.fe-unlock:before {
  content: "\e9ec";
}

.fe-upload:before {
  content: "\e9ed";
}

.fe-upload-cloud:before {
  content: "\e9ee";
}

.fe-user:before {
  content: "\e9ef";
}

.fe-user-check:before {
  content: "\e9f0";
}

.fe-user-minus:before {
  content: "\e9f1";
}

.fe-user-plus:before {
  content: "\e9f2";
}

.fe-user-x:before {
  content: "\e9f3";
}

.fe-users:before {
  content: "\e9f4";
}

.fe-video:before {
  content: "\e9f5";
}

.fe-video-off:before {
  content: "\e9f6";
}

.fe-voicemail:before {
  content: "\e9f7";
}

.fe-volume:before {
  content: "\e9f8";
}

.fe-volume-1:before {
  content: "\e9f9";
}

.fe-volume-2:before {
  content: "\e9fa";
}

.fe-volume-x:before {
  content: "\e9fb";
}

.fe-watch:before {
  content: "\e9fc";
}

.fe-wifi:before {
  content: "\e9fd";
}

.fe-wifi-off:before {
  content: "\e9fe";
}

.fe-wind:before {
  content: "\e9ff";
}

.fe-x:before {
  content: "\ea00";
}

.fe-x-circle:before {
  content: "\ea01";
}

.fe-x-square:before {
  content: "\ea02";
}

.fe-zap:before {
  content: "\ea03";
}

.fe-zap-off:before {
  content: "\ea04";
}

.fe-zoom-in:before {
  content: "\ea05";
}

.fe-zoom-out:before {
  content: "\ea06";
}

.ac-input {
  display: flex;
  padding: 4px;
  border: solid 1px #444;
}

.ac-field {
  display: none;
}

.ac-input input {
  border: none;
  flex: 1;
  margin-left: 4px;
}

.growl {
  position: fixed;
  top: 45px;
  left: 15px;
  right: 15px;
  z-index: 1080;
}
.growl.growl-static {
  position: relative;
  top: auto;
  right: auto;
  z-index: auto;
}
.growl .alert {
  animation: slide-from-top 1000ms cubic-bezier(0.2, 0.7, 0.5, 1);
  margin-bottom: 10px;
  transition: opacity 0.5s ease-in-out;
}
.growl .hidden {
  opacity: 0;
}

@media (min-width: 576px) {
  .growl {
    left: auto;
    width: 400px;
  }
}
@keyframes slide-from-right {
  0% {
    transform: translateX(30%);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-from-top {
  0% {
    transform: translateY(-30%);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.custom-select-sm {
  padding-top: 0;
}

.form-inline label.custom-file-label {
  justify-content: flex-start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-header-tabs {
  line-height: inherit;
}

.btn-save .fe {
  animation: pulse 2s infinite;
}

.header {
  display: flex;
  border-bottom: none;
}

.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-brand,
.header-text,
.header-contact {
  flex: 1 0 0;
}

.header-brand {
  margin-right: 0;
}

.header-brand-img {
  height: 10rem;
}

.header-text {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
}

.header-contact {
  font-size: 1.125rem;
}

.header-contact a {
  color: #fff;
}

.header-contact span {
  display: block;
  text-align: right;
}

@keyframes pulse {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
.page-subtitle {
  display: block;
}

.product-search {
  position: relative;
}

.search-results-dropdown {
  background: #fff;
  position: absolute;
  top: 38px;
  left: 0;
  width: 100%;
  z-index: 1000;
  max-height: 15rem;
  overflow: auto;
}

[data-controller=popover]:hover {
  text-decoration: none;
}
[data-controller=popover]:focus {
  outline: 0;
}

.contact-block span {
  display: block;
}

.header {
  background: #1e5038;
  color: #fff;
}
.header .nav-tabs .nav-link {
  color: #fff;
}
.header .nav-tabs .nav-link:hover {
  color: #fff;
  border-bottom-color: #fff;
}
.header .nav-tabs .nav-link.active,
.header .nav-tabs .nav-item.show .nav-link {
  color: #fff;
}

.form-group.row {
  display: flex;
}

.selectgroup-item {
  margin: 0 0.5rem 0.5rem 0;
}

.selectgroup-item:not(:last-child) .selectgroup-button {
  border-radius: 3px;
}

.selectgroup-item:not(:first-child) .selectgroup-button {
  border-radius: 3px;
}

.viewer {
  max-width: 100%;
}

.account-name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.contact-card {
  font-size: 0.875rem;
}
.contact-card .account-name,
.contact-card .co-name,
.contact-card .address {
  display: block;
}
.contact-card .contact-info .method {
  display: inline-block;
  width: 60px;
  text-transform: uppercase;
}

.cell {
  display: flex;
  align-content: start;
}
.cell p {
  margin-bottom: 0;
}

.cell-title {
  text-transform: uppercase;
}

.cell-title,
.cell-body {
  flex-basis: 0;
  flex-grow: 1;
}

.loading {
  content: "";
  animation: loader 500ms infinite linear;
  border: 2px solid #fff;
  border-radius: 50%;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  display: block;
  height: 1.4em;
  width: 1.4em;
  left: calc(50% - 0.7em);
  top: calc(50% - 0.7em);
  transform-origin: center;
  position: absolute !important;
}

.pdf-viewer {
  width: 100%;
  min-height: 640px;
}
@keyframes loader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.auth-help-text a {
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uZWJiMTQxNjAyMWU3ZDgxYzQ0YTQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjs7RUFBQTtBQ0FBOzs7OztFQUFBO0FDQ0E7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUZ1QkY7O0FHdkJBOzs7RUFHRTtBSDBCRjs7QUd2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDBCRjs7QUdwQkE7RUFDRTtBSHVCRjs7QUdiQTtFQUNFO0VBQ0Esa0hDckNpQjtFQ3FIYixvQkF0Q2E7RUZ4Q2pCLGdCR2tQNEI7RUhqUDVCLGdCQy9CaUI7RURnQ2pCLGNDSFM7RURJVDtFQUNBLHlCQ3dFUTtBSnhEVjs7QUdKQTtFQUNFO0FIT0Y7O0FHUkE7RUFDRTtBSE9GOztBR0VBO0VBQ0U7RUFDQTtFQUNBO0FIQ0Y7O0FHWUE7RUFDRTtFQUNBLHFCQy9EdUI7QUpzRHpCOztBR2dCQTtFQUNFO0VBQ0EsbUJHdUYwQjtBTnBHNUI7O0FHd0JBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FIckJGOztBR3dCQTtFQUNFO0VBQ0E7RUFDQTtBSHJCRjs7QUd3QkE7OztFQUdFO0VBQ0E7QUhyQkY7O0FHd0JBOzs7O0VBSUU7QUhyQkY7O0FHd0JBO0VBQ0UsZ0JHcUo0QjtBTjFLOUI7O0FHd0JBO0VBQ0U7RUFDQTtBSHJCRjs7QUd3QkE7RUFDRTtBSHJCRjs7QUd3QkE7O0VBRUUsbUJHd0k0QjtBTjdKOUI7O0FHd0JBO0VFeEZJO0FMb0VKOztBRzZCQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FIMUJGOztBRzZCQTtFQUFNO0FIekJOOztBRzBCQTtFQUFNO0FIdEJOOztBRzZCQTtFQUNFLGNHUndDO0VIU3hDLHFCR1J3QztFSFN4QztBSDFCRjtBT3RKRTtFSm1MRSxzREdYc0M7RUhZdEMsMEJHWHNDO0FOZjFDOztBR21DQTtFQUNFO0VBQ0E7QUhoQ0Y7QU8vSkU7RUprTUU7RUFDQTtBSGhDSjs7QUd5Q0E7Ozs7RUFJRSwwRUNoTnNCO0VDNERwQjtBTCtHSjs7QUd5Q0E7RUFFRTtFQUVBO0VBRUE7QUh6Q0Y7O0FHaURBO0VBRUU7QUgvQ0Y7O0FHdURBO0VBQ0U7RUFDQTtBSHBERjs7QUd1REE7RUFHRTtFQUNBO0FIdERGOztBRzhEQTtFQUNFO0FIM0RGOztBRzhEQTtFQUNFLG9CR29GNEI7RUhuRjVCLHVCR21GNEI7RUhsRjVCLGNDOU1XO0VEK01YO0VBQ0E7QUgzREY7O0FHOERBO0VBR0U7QUg3REY7O0FHcUVBO0VBRUU7RUFDQSxxQkdxS3NDO0FOeE94Qzs7QUd5RUE7RUFFRTtBSHZFRjs7QUc4RUE7RUFDRTtFQUNBO0FIM0VGOztBRzhFQTs7Ozs7RUFLRTtFQUNBO0VFclBFO0VGdVBGO0FIM0VGOztBRzhFQTs7RUFFRTtBSDNFRjs7QUc4RUE7O0VBRUU7QUgzRUY7O0FHaUZBO0VBQ0U7QUg5RUY7O0FHcUZBOzs7O0VBSUU7QUhsRkY7O0FHMkZJOzs7O0VBQ0U7QUhyRk47O0FHMkZBOzs7O0VBSUU7RUFDQTtBSHhGRjs7QUcyRkE7O0VBRUU7RUFDQTtBSHhGRjs7QUc0RkE7Ozs7RUFTRTtBSDlGRjs7QUdpR0E7RUFDRTtFQUVBO0FIL0ZGOztBR2tHQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIckdGOztBRzBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVqU0ksaUJBdENhO0VGeVVqQjtFQUNBO0VBQ0E7QUh2R0Y7O0FHMEdBO0VBQ0U7QUh2R0Y7O0FHMkdBOztFQUVFO0FIeEdGOztBRzJHQTtFQUtFO0VBQ0E7QUg1R0Y7O0FHbUhBO0VBQ0U7QUhoSEY7O0FHd0hBO0VBQ0U7RUFDQTtBSHJIRjs7QUc0SEE7RUFDRTtBSHpIRjs7QUc0SEE7RUFDRTtFQUNBO0FIekhGOztBRzRIQTtFQUNFO0FIekhGOztBRzhIQTtFQUNFO0FIM0hGOztBUS9WQTs7RUFFRSxxQkpzQnVCO0VJckJ2QixvQkpzQnFCO0VJckJyQixnQkpzQnFCO0VJckJyQixnQkpzQnFCO0VJckJyQixjSnNCZTtBSjRVakI7O0FRL1ZBO0VIZ0hNLGVBdENhO0FMeVJuQjs7QVFsV0E7RUgrR00sa0JBdENhO0FMNlJuQjs7QVFyV0E7RUg4R00saUJBdENhO0FMaVNuQjs7QVF4V0E7RUg2R00sbUJBdENhO0FMcVNuQjs7QVEzV0E7RUg0R00sZUF0Q2E7QUx5U25COztBUTlXQTtFSDJHTSxtQkF0Q2E7QUw2U25COztBUWhYQTtFSHlHTSxzQkF0Q2E7RUdqRWpCLGdCRjJTNEI7QU53RTlCOztBUS9XQTtFSG1HTSxpQkF0Q2E7RUczRGpCLGdCRjhSNEI7RUU3UjVCLGdCSkVxQjtBSmdYdkI7O0FRaFhBO0VIOEZNLGVBdENhO0VHdERqQixnQkYwUjRCO0VFelI1QixnQkpIcUI7QUpzWHZCOztBUWpYQTtFSHlGTSxpQkF0Q2E7RUdqRGpCLGdCRnNSNEI7RUVyUjVCLGdCSlJxQjtBSjRYdkI7O0FRbFhBO0VIb0ZNLGVBdENhO0VHNUNqQixnQkZrUjRCO0VFalI1QixnQkpicUI7QUprWXZCOztBUTdXQTtFQUNFLGdCSjZKTztFSTVKUCxtQko0Sk87RUkzSlA7RUFDQTtBUmdYRjs7QVF4V0E7O0VITUk7RUdIRixnQkY4TjRCO0FONkk5Qjs7QVF4V0E7O0VBRUUsY0ZzUTRCO0VFclE1Qix5QkY4UTRCO0FONkY5Qjs7QVFuV0E7RUMvRUU7RUFDQTtBVHNiRjs7QVFuV0E7RUNwRkU7RUFDQTtBVDJiRjs7QVFyV0E7RUFDRTtBUndXRjtBUXRXRTtFQUNFLG9CRndQMEI7QU5nSDlCOztBUTlWQTtFSGpDSTtFR21DRjtBUmlXRjs7QVE3VkE7RUFDRSxtQkpvR087RUNyRkgsc0JBdENhO0FMd1huQjs7QVE3VkE7RUFDRTtFSDdDRTtFRytDRixjSnhFUztBSndhWDtBUTlWRTtFQUNFO0FSZ1dKOztBVW5kQTtFQ0lFO0VBR0E7QVhpZEY7O0FVbGRBO0VBQ0UsZ0JKaWdDa0M7RUloZ0NsQyxzQk44UmE7RU03UmI7RUVYRSxrQlJrUVk7RU81UGQ7RUFHQTtBWDBkRjs7QVU1Y0E7RUFFRTtBVjhjRjs7QVUzY0E7RUFDRTtFQUNBO0FWOGNGOztBVTNjQTtFTGtDSTtFS2hDRixjTk9TO0FKdWNYOztBYXJmQTtFUnVFSTtFUXJFRixjVCtIVztFUzlIWDtBYndmRjtBYXJmRTtFQUNFO0FidWZKOztBYWxmQTtFQUNFO0VSMERFO0VReERGLFdUb0hVO0VTbkhWLHlCVGdDUztFUTVDUCxrQlJvUWU7QUo4UG5CO0FhbGZFO0VBQ0U7RVJrREE7RVFoREEsZ0JQNFEwQjtBTndPOUI7O0FhOWVBO0VBQ0U7RVJ5Q0U7RVF2Q0YsY1RpQlM7QUpnZVg7QWE5ZUU7RVJvQ0U7RVFsQ0E7RUFDQTtBYmdmSjs7QWEzZUE7RUFDRSxpQlA0akNrQztFTzNqQ2xDO0FiOGVGOztBY3RoQkU7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMmhCRjtBZ0J4ZUk7RUZ0REY7SUNXSSxnQlg4S2lCO0VKeVdyQjtBQUNGO0FnQjdlSTtFRnRERjtJQ1dJLGdCWDhLaUI7RUo4V3JCO0FBQ0Y7QWdCbGZJO0VGdERGO0lDV0ksZ0JYOEtpQjtFSm1YckI7QUFDRjtBZ0J2Zkk7RUZ0REY7SUNXSSxpQlg4S2lCO0VKd1hyQjtBQUNGOztBYzVpQkU7RUNQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdWpCRjs7QWdCcGdCSTtFRnJDRTtJQUNFLGdCVnVLZTtFSnNZckI7QUFDRjtBZ0IxZ0JJO0VGckNFO0lBQ0UsZ0JWdUtlO0VKMllyQjtBQUNGO0FnQi9nQkk7RUZyQ0U7SUFDRSxnQlZ1S2U7RUpnWnJCO0FBQ0Y7QWdCcGhCSTtFRnJDRTtJQUNFLGlCVnVLZTtFSnFackI7QUFDRjtBY3ppQkU7RUNyQkE7RUFDQTtFQUNBO0VBQ0E7QWZpa0JGOztBY3ppQkU7RUFDRTtFQUNBO0FkNGlCSjtBYzFpQkk7O0VBRUU7RUFDQTtBZDRpQk47O0FpQjlsQkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnNtQko7O0FpQm5sQk07RUFDRTtFQUNBO0VBQ0E7QWpCc2xCUjs7QWV2akJFO0VBQ0U7RUFDQTtBZjBqQko7O0FlNWpCRTtFQUNFO0VBQ0E7QWYrakJKOztBZWprQkU7RUFDRTtFQUNBO0Fmb2tCSjs7QWV0a0JFO0VBQ0U7RUFDQTtBZnlrQko7O0FlM2tCRTtFQUNFO0VBQ0E7QWY4a0JKOztBZWhsQkU7RUFDRTtFQUNBO0FmbWxCSjs7QWlCM21CTTtFRk1KO0VBQ0E7RUFDQTtBZnltQkY7O0FpQjVtQlE7RUZQTjtFQUlBO0Fmb25CRjs7QWlCam5CUTtFRlBOO0VBSUE7QWZ5bkJGOztBaUJ0bkJRO0VGUE47RUFJQTtBZjhuQkY7O0FpQjNuQlE7RUZQTjtFQUlBO0FmbW9CRjs7QWlCaG9CUTtFRlBOO0VBSUE7QWZ3b0JGOztBaUJyb0JRO0VGUE47RUFJQTtBZjZvQkY7O0FpQjFvQlE7RUZQTjtFQUlBO0Fma3BCRjs7QWlCL29CUTtFRlBOO0VBSUE7QWZ1cEJGOztBaUJwcEJRO0VGUE47RUFJQTtBZjRwQkY7O0FpQnpwQlE7RUZQTjtFQUlBO0FmaXFCRjs7QWlCOXBCUTtFRlBOO0VBSUE7QWZzcUJGOztBaUJucUJRO0VGUE47RUFJQTtBZjJxQkY7O0FpQm5xQk07RUFBd0I7QWpCdXFCOUI7O0FpQnJxQk07RUFBdUI7QWpCeXFCN0I7O0FpQnRxQlE7RUFBd0IsUUFEYjtBakIycUJuQjs7QWlCMXFCUTtFQUF3QixRQURiO0FqQitxQm5COztBaUI5cUJRO0VBQXdCLFFBRGI7QWpCbXJCbkI7O0FpQmxyQlE7RUFBd0IsUUFEYjtBakJ1ckJuQjs7QWlCdHJCUTtFQUF3QixRQURiO0FqQjJyQm5COztBaUIxckJRO0VBQXdCLFFBRGI7QWpCK3JCbkI7O0FpQjlyQlE7RUFBd0IsUUFEYjtBakJtc0JuQjs7QWlCbHNCUTtFQUF3QixRQURiO0FqQnVzQm5COztBaUJ0c0JRO0VBQXdCLFFBRGI7QWpCMnNCbkI7O0FpQjFzQlE7RUFBd0IsUUFEYjtBakIrc0JuQjs7QWlCOXNCUTtFQUF3QixTQURiO0FqQm10Qm5COztBaUJsdEJRO0VBQXdCLFNBRGI7QWpCdXRCbkI7O0FpQnR0QlE7RUFBd0IsU0FEYjtBakIydEJuQjs7QWlCcHRCVTtFRlJSO0FmZ3VCRjs7QWlCeHRCVTtFRlJSO0Fmb3VCRjs7QWlCNXRCVTtFRlJSO0Fmd3VCRjs7QWlCaHVCVTtFRlJSO0FmNHVCRjs7QWlCcHVCVTtFRlJSO0FmZ3ZCRjs7QWlCeHVCVTtFRlJSO0Fmb3ZCRjs7QWlCNXVCVTtFRlJSO0Fmd3ZCRjs7QWlCaHZCVTtFRlJSO0FmNHZCRjs7QWlCcHZCVTtFRlJSO0FmZ3dCRjs7QWlCeHZCVTtFRlJSO0Fmb3dCRjs7QWlCNXZCVTtFRlJSO0Fmd3dCRjs7QWdCbndCSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFakJxeUJOO0VldHdCQTtJQUNFO0lBQ0E7RWZ3d0JGO0VlMXdCQTtJQUNFO0lBQ0E7RWY0d0JGO0VlOXdCQTtJQUNFO0lBQ0E7RWZneEJGO0VlbHhCQTtJQUNFO0lBQ0E7RWZveEJGO0VldHhCQTtJQUNFO0lBQ0E7RWZ3eEJGO0VlMXhCQTtJQUNFO0lBQ0E7RWY0eEJGO0VpQnB6Qkk7SUZNSjtJQUNBO0lBQ0E7RWZpekJBO0VpQnB6Qk07SUZQTjtJQUlBO0VmMnpCQTtFaUJ4ekJNO0lGUE47SUFJQTtFZit6QkE7RWlCNXpCTTtJRlBOO0lBSUE7RWZtMEJBO0VpQmgwQk07SUZQTjtJQUlBO0VmdTBCQTtFaUJwMEJNO0lGUE47SUFJQTtFZjIwQkE7RWlCeDBCTTtJRlBOO0lBSUE7RWYrMEJBO0VpQjUwQk07SUZQTjtJQUlBO0VmbTFCQTtFaUJoMUJNO0lGUE47SUFJQTtFZnUxQkE7RWlCcDFCTTtJRlBOO0lBSUE7RWYyMUJBO0VpQngxQk07SUZQTjtJQUlBO0VmKzFCQTtFaUI1MUJNO0lGUE47SUFJQTtFZm0yQkE7RWlCaDJCTTtJRlBOO0lBSUE7RWZ1MkJBO0VpQi8xQkk7SUFBd0I7RWpCazJCNUI7RWlCaDJCSTtJQUF1QjtFakJtMkIzQjtFaUJoMkJNO0lBQXdCLFFBRGI7RWpCbzJCakI7RWlCbjJCTTtJQUF3QixRQURiO0VqQnUyQmpCO0VpQnQyQk07SUFBd0IsUUFEYjtFakIwMkJqQjtFaUJ6MkJNO0lBQXdCLFFBRGI7RWpCNjJCakI7RWlCNTJCTTtJQUF3QixRQURiO0VqQmczQmpCO0VpQi8yQk07SUFBd0IsUUFEYjtFakJtM0JqQjtFaUJsM0JNO0lBQXdCLFFBRGI7RWpCczNCakI7RWlCcjNCTTtJQUF3QixRQURiO0VqQnkzQmpCO0VpQngzQk07SUFBd0IsUUFEYjtFakI0M0JqQjtFaUIzM0JNO0lBQXdCLFFBRGI7RWpCKzNCakI7RWlCOTNCTTtJQUF3QixTQURiO0VqQms0QmpCO0VpQmo0Qk07SUFBd0IsU0FEYjtFakJxNEJqQjtFaUJwNEJNO0lBQXdCLFNBRGI7RWpCdzRCakI7RWlCajRCUTtJRlJSO0VmNDRCQTtFaUJwNEJRO0lGUlI7RWYrNEJBO0VpQnY0QlE7SUZSUjtFZms1QkE7RWlCMTRCUTtJRlJSO0VmcTVCQTtFaUI3NEJRO0lGUlI7RWZ3NUJBO0VpQmg1QlE7SUZSUjtFZjI1QkE7RWlCbjVCUTtJRlJSO0VmODVCQTtFaUJ0NUJRO0lGUlI7RWZpNkJBO0VpQno1QlE7SUZSUjtFZm82QkE7RWlCNTVCUTtJRlJSO0VmdTZCQTtFaUIvNUJRO0lGUlI7RWYwNkJBO0VpQmw2QlE7SUZSUjtFZjY2QkE7QUFDRjtBZ0J6NkJJO0VDOUJFO0lBQ0U7SUFDQTtJQUNBO0VqQjA4Qk47RWUzNkJBO0lBQ0U7SUFDQTtFZjY2QkY7RWUvNkJBO0lBQ0U7SUFDQTtFZmk3QkY7RWVuN0JBO0lBQ0U7SUFDQTtFZnE3QkY7RWV2N0JBO0lBQ0U7SUFDQTtFZnk3QkY7RWUzN0JBO0lBQ0U7SUFDQTtFZjY3QkY7RWUvN0JBO0lBQ0U7SUFDQTtFZmk4QkY7RWlCejlCSTtJRk1KO0lBQ0E7SUFDQTtFZnM5QkE7RWlCejlCTTtJRlBOO0lBSUE7RWZnK0JBO0VpQjc5Qk07SUZQTjtJQUlBO0VmbytCQTtFaUJqK0JNO0lGUE47SUFJQTtFZncrQkE7RWlCcitCTTtJRlBOO0lBSUE7RWY0K0JBO0VpQnorQk07SUZQTjtJQUlBO0VmZy9CQTtFaUI3K0JNO0lGUE47SUFJQTtFZm8vQkE7RWlCai9CTTtJRlBOO0lBSUE7RWZ3L0JBO0VpQnIvQk07SUZQTjtJQUlBO0VmNC9CQTtFaUJ6L0JNO0lGUE47SUFJQTtFZmdnQ0E7RWlCNy9CTTtJRlBOO0lBSUE7RWZvZ0NBO0VpQmpnQ007SUZQTjtJQUlBO0Vmd2dDQTtFaUJyZ0NNO0lGUE47SUFJQTtFZjRnQ0E7RWlCcGdDSTtJQUF3QjtFakJ1Z0M1QjtFaUJyZ0NJO0lBQXVCO0VqQndnQzNCO0VpQnJnQ007SUFBd0IsUUFEYjtFakJ5Z0NqQjtFaUJ4Z0NNO0lBQXdCLFFBRGI7RWpCNGdDakI7RWlCM2dDTTtJQUF3QixRQURiO0VqQitnQ2pCO0VpQjlnQ007SUFBd0IsUUFEYjtFakJraENqQjtFaUJqaENNO0lBQXdCLFFBRGI7RWpCcWhDakI7RWlCcGhDTTtJQUF3QixRQURiO0VqQndoQ2pCO0VpQnZoQ007SUFBd0IsUUFEYjtFakIyaENqQjtFaUIxaENNO0lBQXdCLFFBRGI7RWpCOGhDakI7RWlCN2hDTTtJQUF3QixRQURiO0VqQmlpQ2pCO0VpQmhpQ007SUFBd0IsUUFEYjtFakJvaUNqQjtFaUJuaUNNO0lBQXdCLFNBRGI7RWpCdWlDakI7RWlCdGlDTTtJQUF3QixTQURiO0VqQjBpQ2pCO0VpQnppQ007SUFBd0IsU0FEYjtFakI2aUNqQjtFaUJ0aUNRO0lGUlI7RWZpakNBO0VpQnppQ1E7SUZSUjtFZm9qQ0E7RWlCNWlDUTtJRlJSO0VmdWpDQTtFaUIvaUNRO0lGUlI7RWYwakNBO0VpQmxqQ1E7SUZSUjtFZjZqQ0E7RWlCcmpDUTtJRlJSO0VmZ2tDQTtFaUJ4akNRO0lGUlI7RWZta0NBO0VpQjNqQ1E7SUZSUjtFZnNrQ0E7RWlCOWpDUTtJRlJSO0VmeWtDQTtFaUJqa0NRO0lGUlI7RWY0a0NBO0VpQnBrQ1E7SUZSUjtFZitrQ0E7RWlCdmtDUTtJRlJSO0Vma2xDQTtBQUNGO0FnQjlrQ0k7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWpCK21DTjtFZWhsQ0E7SUFDRTtJQUNBO0Vma2xDRjtFZXBsQ0E7SUFDRTtJQUNBO0Vmc2xDRjtFZXhsQ0E7SUFDRTtJQUNBO0VmMGxDRjtFZTVsQ0E7SUFDRTtJQUNBO0VmOGxDRjtFZWhtQ0E7SUFDRTtJQUNBO0Vma21DRjtFZXBtQ0E7SUFDRTtJQUNBO0Vmc21DRjtFaUI5bkNJO0lGTUo7SUFDQTtJQUNBO0VmMm5DQTtFaUI5bkNNO0lGUE47SUFJQTtFZnFvQ0E7RWlCbG9DTTtJRlBOO0lBSUE7RWZ5b0NBO0VpQnRvQ007SUZQTjtJQUlBO0VmNm9DQTtFaUIxb0NNO0lGUE47SUFJQTtFZmlwQ0E7RWlCOW9DTTtJRlBOO0lBSUE7RWZxcENBO0VpQmxwQ007SUZQTjtJQUlBO0VmeXBDQTtFaUJ0cENNO0lGUE47SUFJQTtFZjZwQ0E7RWlCMXBDTTtJRlBOO0lBSUE7RWZpcUNBO0VpQjlwQ007SUZQTjtJQUlBO0VmcXFDQTtFaUJscUNNO0lGUE47SUFJQTtFZnlxQ0E7RWlCdHFDTTtJRlBOO0lBSUE7RWY2cUNBO0VpQjFxQ007SUZQTjtJQUlBO0VmaXJDQTtFaUJ6cUNJO0lBQXdCO0VqQjRxQzVCO0VpQjFxQ0k7SUFBdUI7RWpCNnFDM0I7RWlCMXFDTTtJQUF3QixRQURiO0VqQjhxQ2pCO0VpQjdxQ007SUFBd0IsUUFEYjtFakJpckNqQjtFaUJockNNO0lBQXdCLFFBRGI7RWpCb3JDakI7RWlCbnJDTTtJQUF3QixRQURiO0VqQnVyQ2pCO0VpQnRyQ007SUFBd0IsUUFEYjtFakIwckNqQjtFaUJ6ckNNO0lBQXdCLFFBRGI7RWpCNnJDakI7RWlCNXJDTTtJQUF3QixRQURiO0VqQmdzQ2pCO0VpQi9yQ007SUFBd0IsUUFEYjtFakJtc0NqQjtFaUJsc0NNO0lBQXdCLFFBRGI7RWpCc3NDakI7RWlCcnNDTTtJQUF3QixRQURiO0VqQnlzQ2pCO0VpQnhzQ007SUFBd0IsU0FEYjtFakI0c0NqQjtFaUIzc0NNO0lBQXdCLFNBRGI7RWpCK3NDakI7RWlCOXNDTTtJQUF3QixTQURiO0VqQmt0Q2pCO0VpQjNzQ1E7SUZSUjtFZnN0Q0E7RWlCOXNDUTtJRlJSO0VmeXRDQTtFaUJqdENRO0lGUlI7RWY0dENBO0VpQnB0Q1E7SUZSUjtFZit0Q0E7RWlCdnRDUTtJRlJSO0Vma3VDQTtFaUIxdENRO0lGUlI7RWZxdUNBO0VpQjd0Q1E7SUZSUjtFZnd1Q0E7RWlCaHVDUTtJRlJSO0VmMnVDQTtFaUJudUNRO0lGUlI7RWY4dUNBO0VpQnR1Q1E7SUZSUjtFZml2Q0E7RWlCenVDUTtJRlJSO0Vmb3ZDQTtFaUI1dUNRO0lGUlI7RWZ1dkNBO0FBQ0Y7QWdCbnZDSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFakJveENOO0VlcnZDQTtJQUNFO0lBQ0E7RWZ1dkNGO0VlenZDQTtJQUNFO0lBQ0E7RWYydkNGO0VlN3ZDQTtJQUNFO0lBQ0E7RWYrdkNGO0VlandDQTtJQUNFO0lBQ0E7RWZtd0NGO0VlcndDQTtJQUNFO0lBQ0E7RWZ1d0NGO0VlendDQTtJQUNFO0lBQ0E7RWYyd0NGO0VpQm55Q0k7SUZNSjtJQUNBO0lBQ0E7RWZneUNBO0VpQm55Q007SUZQTjtJQUlBO0VmMHlDQTtFaUJ2eUNNO0lGUE47SUFJQTtFZjh5Q0E7RWlCM3lDTTtJRlBOO0lBSUE7RWZrekNBO0VpQi95Q007SUZQTjtJQUlBO0Vmc3pDQTtFaUJuekNNO0lGUE47SUFJQTtFZjB6Q0E7RWlCdnpDTTtJRlBOO0lBSUE7RWY4ekNBO0VpQjN6Q007SUZQTjtJQUlBO0VmazBDQTtFaUIvekNNO0lGUE47SUFJQTtFZnMwQ0E7RWlCbjBDTTtJRlBOO0lBSUE7RWYwMENBO0VpQnYwQ007SUZQTjtJQUlBO0VmODBDQTtFaUIzMENNO0lGUE47SUFJQTtFZmsxQ0E7RWlCLzBDTTtJRlBOO0lBSUE7RWZzMUNBO0VpQjkwQ0k7SUFBd0I7RWpCaTFDNUI7RWlCLzBDSTtJQUF1QjtFakJrMUMzQjtFaUIvMENNO0lBQXdCLFFBRGI7RWpCbTFDakI7RWlCbDFDTTtJQUF3QixRQURiO0VqQnMxQ2pCO0VpQnIxQ007SUFBd0IsUUFEYjtFakJ5MUNqQjtFaUJ4MUNNO0lBQXdCLFFBRGI7RWpCNDFDakI7RWlCMzFDTTtJQUF3QixRQURiO0VqQisxQ2pCO0VpQjkxQ007SUFBd0IsUUFEYjtFakJrMkNqQjtFaUJqMkNNO0lBQXdCLFFBRGI7RWpCcTJDakI7RWlCcDJDTTtJQUF3QixRQURiO0VqQncyQ2pCO0VpQnYyQ007SUFBd0IsUUFEYjtFakIyMkNqQjtFaUIxMkNNO0lBQXdCLFFBRGI7RWpCODJDakI7RWlCNzJDTTtJQUF3QixTQURiO0VqQmkzQ2pCO0VpQmgzQ007SUFBd0IsU0FEYjtFakJvM0NqQjtFaUJuM0NNO0lBQXdCLFNBRGI7RWpCdTNDakI7RWlCaDNDUTtJRlJSO0VmMjNDQTtFaUJuM0NRO0lGUlI7RWY4M0NBO0VpQnQzQ1E7SUZSUjtFZmk0Q0E7RWlCejNDUTtJRlJSO0VmbzRDQTtFaUI1M0NRO0lGUlI7RWZ1NENBO0VpQi8zQ1E7SUZSUjtFZjA0Q0E7RWlCbDRDUTtJRlJSO0VmNjRDQTtFaUJyNENRO0lGUlI7RWZnNUNBO0VpQng0Q1E7SUZSUjtFZm01Q0E7RWlCMzRDUTtJRlJSO0VmczVDQTtFaUI5NENRO0lGUlI7RWZ5NUNBO0VpQmo1Q1E7SUZSUjtFZjQ1Q0E7QUFDRjtBa0JoOUNBO0VBQ0U7RUFDQSxtQmQ4TU87RWM3TVAsY2R5Q1M7QUp5NkNYO0FrQi84Q0U7OztFQUVFLGdCWnNWMEI7RVlyVjFCO0VBQ0E7QWxCazlDSjtBa0IvOENFO0VBQ0U7RUFDQTtBbEJpOUNKO0FrQjk4Q0U7RUFDRTtBbEJnOUNKOztBa0J0OENFOztFQUVFLGVaZ1UwQjtBTnlvQzlCOztBa0JoOENBO0VBQ0U7QWxCbThDRjtBa0JqOENFOzs7RUFFRTtBbEJvOENKO0FrQmg4Q0k7OztFQUVFO0FsQm04Q047O0FrQjc3Q0U7Ozs7RUFJRTtBbEJnOENKOztBa0J2N0NFO0VBQ0UscUNkaU1jO0FKeXZDbEI7O0FPei9DRTtFVzJFSSxjZHZDSztFY3dDTCxxQ2RxTFc7QUo2dkNqQjs7QW1CcGdESTs7O0VBR0UscUVEMkYrQjtBbEI0NkNyQztBbUJuZ0RNOzs7O0VBSUUsaUVEbUZ5RTtBbEJrN0NqRjs7QU8xZ0RFO0VZaUJNLHFFQUplO0FuQmlnRHZCO0FtQjMvQ1E7O0VBRUUscUVBUmE7QW5CcWdEdkI7O0FtQnhoREk7OztFQUdFLHFFRDJGK0I7QWxCZzhDckM7QW1CdmhETTs7OztFQUlFLGlFRG1GeUU7QWxCczhDakY7O0FPOWhERTtFWWlCTSxxRUFKZTtBbkJxaER2QjtBbUIvZ0RROztFQUVFLHFFQVJhO0FuQnloRHZCOztBbUI1aURJOzs7RUFHRSwwREQyRitCO0FsQm85Q3JDO0FtQjNpRE07Ozs7RUFJRSxxRERtRnlFO0FsQjA5Q2pGOztBT2xqREU7RVlpQk0sb0VBSmU7QW5CeWlEdkI7QW1CbmlEUTs7RUFFRSxvRUFSYTtBbkI2aUR2Qjs7QW1CaGtESTs7O0VBR0UscUVEMkYrQjtBbEJ3K0NyQztBbUIvakRNOzs7O0VBSUUsaUVEbUZ5RTtBbEI4K0NqRjs7QU90a0RFO0VZaUJNLHFFQUplO0FuQjZqRHZCO0FtQnZqRFE7O0VBRUUscUVBUmE7QW5CaWtEdkI7O0FtQnBsREk7OztFQUdFLG9FRDJGK0I7QWxCNC9DckM7QW1CbmxETTs7OztFQUlFLGdFRG1GeUU7QWxCa2dEakY7O0FPMWxERTtFWWlCTSxxRUFKZTtBbkJpbER2QjtBbUIza0RROztFQUVFLHFFQVJhO0FuQnFsRHZCOztBbUJ4bURJOzs7RUFHRSxxRUQyRitCO0FsQmdoRHJDO0FtQnZtRE07Ozs7RUFJRSxpRURtRnlFO0FsQnNoRGpGOztBTzltREU7RVlpQk0scUVBSmU7QW5CcW1EdkI7QW1CL2xEUTs7RUFFRSxxRUFSYTtBbkJ5bUR2Qjs7QW1CNW5ESTs7O0VBR0Usb0VEMkYrQjtBbEJvaURyQztBbUIzbkRNOzs7O0VBSUUsaUVEbUZ5RTtBbEIwaURqRjs7QU9sb0RFO0VZaUJNLHFFQUplO0FuQnluRHZCO0FtQm5uRFE7O0VBRUUscUVBUmE7QW5CNm5EdkI7O0FtQmhwREk7OztFQUdFLG9FRDJGK0I7QWxCd2pEckM7QW1CL29ETTs7OztFQUlFLGlFRG1GeUU7QWxCOGpEakY7O0FPdHBERTtFWWlCTSxvRUFKZTtBbkI2b0R2QjtBbUJ2b0RROztFQUVFLG9FQVJhO0FuQmlwRHZCOztBbUJwcURJOzs7RUFHRSxxQ2ZvUVc7QUptNkNqQjs7QU9wcURFO0VZaUJNLHFDQUplO0FuQjJwRHZCO0FtQnJwRFE7O0VBRUUscUNBUmE7QW5CK3BEdkI7O0FrQnZrREk7RUFDRSxXZDdDRTtFYzhDRix5QmRsRUs7RWNtRUwsaUVabVF3QjtBTnUwQzlCO0FrQnJrREk7RUFDRSxjZDFFSztFYzJFTCx5QmRoRks7RWNpRkwsb0Nkc0NTO0FKaWlEZjs7QWtCbGtEQTtFQUNFLFdkN0RNO0VjOEROLHlCZGxGUztBSnVwRFg7QWtCbmtERTs7O0VBR0UsaUVaK08wQjtBTnMxQzlCO0FrQmxrREU7RUFDRTtBbEJva0RKO0FrQmhrREk7RUFDRSwyQ1ptT3dCO0FOKzFDOUI7QU92c0RFO0VXNElNLFdkbkZBO0Vjb0ZBLDRDWjZOc0I7QU5pMkM5Qjs7QWdCOW9ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQmdqRE47RWtCN2lETTtJQUNFO0VsQitpRFI7QUFDRjtBZ0IxcERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCMmpETjtFa0J4akRNO0lBQ0U7RWxCMGpEUjtBQUNGO0FnQnJxREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJza0ROO0VrQm5rRE07SUFDRTtFbEJxa0RSO0FBQ0Y7QWdCaHJESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQmlsRE47RWtCOWtETTtJQUNFO0VsQmdsRFI7QUFDRjtBa0IxbERJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCMmxEUjtBa0J4bERRO0VBQ0U7QWxCMGxEVjs7QW9CdndEQTtFQUNFO0VBQ0E7RUFDQSxnQmhCOEphO0VnQjdKYjtFZnFISSxvQkF0Q2E7RWU1RWpCLGdCZHNSNEI7RWNyUjVCLGdCaEJpSWtCO0VnQmhJbEIsY2hCaUNTO0VnQmhDVCxzQmhCc0pTO0VnQnJKVDtFQUNBO0VSYkUsa0JSa1FZO0VpQmpRVix3RURrQko7QXBCcXdERjtBcUJseERJO0VETEo7SUNNTTtFckJxeERKO0FBQ0Y7QW9CdndERTtFQUNFO0VBQ0E7QXBCeXdESjtBb0Jyd0RFO0VBQ0U7RUFDQTtBcEJ1d0RKO0FzQjd4REU7RUFDRSxjbEJrQ087RWtCakNQLHNCbEJ1Sk87RWtCdEpQLHFCbEI0SXVCO0VrQjNJdkI7RUFLRSw0Q2hCdVh3QjtBTm82QzlCO0FvQnZ3REU7RUFDRSxjaEJHTztFZ0JEUDtBcEJ3d0RKO0FvQjN3REU7RUFDRSxjaEJHTztFZ0JEUDtBcEJ3d0RKO0FvQmh3REU7RUFFRSx5QmhCYk87RWdCZVA7QXBCZ3dESjs7QW9CM3ZERTtFQU1FLGNoQnBCTztFZ0JxQlAsc0JoQmlHTztBSndwRFg7O0FvQnB2REE7O0VBRUU7RUFDQTtBcEJ1dkRGOztBb0I3dURBO0VBQ0U7RUFDQTtFQUNBO0VmbEJFO0Vlb0JGLGdCaEJtRGtCO0FKNnJEcEI7O0FvQjd1REE7RUFDRTtFQUNBO0VmOEJJLG1CQXRDYTtFZVVqQix5QmhCa0RxQjtBSjhyRHZCOztBb0I3dURBO0VBQ0U7RUFDQTtFZnVCSSxtQkF0Q2E7RWVpQmpCLHlCaEJ3Q3FCO0FKd3NEdkI7O0FvQnZ1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZlFJLG9CQXRDYTtFZWdDakIsZ0JoQnNCa0I7RWdCckJsQixjaEIxRVM7RWdCMkVUO0VBQ0E7RUFDQTtBcEIwdURGO0FvQnh1REU7RUFFRTtFQUNBO0FwQnl1REo7O0FvQjd0REE7RUFDRSwyQ2R3V3NDO0Vjdld0QztFZmpCSSxtQkF0Q2E7RWV5RGpCO0VSN0lFLGtCUm9RZTtBSjBtRG5COztBb0I3dERBO0VBQ0UseUNkaVdzQztFY2hXdEM7RWZ6QkksbUJBdENhO0VlaUVqQix5QmhCTHFCO0VRaEpuQixrQlJtUWU7QUptbkRuQjs7QW9CM3RERTtFQUVFO0FwQjZ0REo7O0FvQnp0REE7RUFDRTtBcEI0dERGOztBb0JwdERBO0VBQ0UsbUJkc1ZzQztBTmk0Q3hDOztBb0JwdERBO0VBQ0U7RUFDQSxtQmR1VXNDO0FOZzVDeEM7O0FvQi9zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJrdERGO0FvQmh0REU7O0VBRUU7RUFDQTtBcEJrdERKOztBb0J6c0RBO0VBQ0U7RUFDQTtFQUNBLHFCZDRTc0M7QU5nNkN4Qzs7QW9CenNEQTtFQUNFO0VBQ0Esa0Jkd1NzQztFY3ZTdEM7QXBCNHNERjtBb0J6c0RFO0VBRUUsY2hCM0pTO0FKcTJEYjs7QW9CdHNEQTtFQUNFO0FwQnlzREY7O0FvQnRzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmR5UnNDO0FOZzdDeEM7QW9CdHNERTtFQUNFO0VBQ0E7RUFDQSx1QmRvUm9DO0VjblJwQztBcEJ3c0RKOztBc0I1NERFO0VBQ0U7RUFDQTtFQUNBLG1CaEI2Y29DO0VEcGJwQztFaUJ2QkEsY0Y0TXFDO0FwQm1zRHpDOztBc0I1NERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCb0VFLG1CQXRDYTtFaUI1QmYsZ0JsQjFDZTtFa0IyQ2Y7RUFDQTtFVjFEQSxrQlJrUVk7QUp3c0RoQjs7QXNCMzRESTs7OztFQUVFO0F0Qmc1RE47O0FzQnQ3REk7RUE0Q0UscUJGaUxtQztFRTlLakMsb0NoQm1hZ0M7RWdCbGFoQztFQUNBO0VBQ0E7RUFDQTtBdEI0NERSO0FzQno0RE07RUFDRSxxQkZzS2lDO0VFcktqQztBdEIyNERSOztBc0JuOERJO0VBaUVJLG9DaEJpWmdDO0VnQmhaaEM7QXRCczREUjs7QXNCeDhESTtFQXlFRSxxQkZvSm1DO0VFakpqQyxvQ2hCa2VvQztFZ0JqZXBDO0F0Qmk0RFI7QXNCOTNETTtFQUNFLHFCRjRJaUM7RUUzSWpDO0F0Qmc0RFI7O0FzQnozRE07RUFDRSxjRm1JaUM7QXBCeXZEekM7QXNCejNETTs7O0VBRUU7QXRCNDNEUjs7QXNCcjNETTtFQUNFLGNGc0hpQztBcEJrd0R6QztBc0J0M0RRO0VBQ0UscUJGbUgrQjtBcEJxd0R6QztBc0JuM0RRO0VBQ0U7RUMxSU4seUREMkkyQjtBdEJxM0QvQjtBc0JoM0RRO0VBQ0U7QXRCazNEVjtBc0IvMkRRO0VBQ0UscUJGa0crQjtBcEIrd0R6Qzs7QXNCeDJETTtFQUNFLHFCRndGaUM7QXBCbXhEekM7QXNCdjJEUTtFQUNFLHFCRm1GK0I7RUVsRi9CO0F0QnkyRFY7O0FzQngrREU7RUFDRTtFQUNBO0VBQ0EsbUJoQjZjb0M7RURwYnBDO0VpQnZCQSxjRjRNcUM7QXBCK3hEekM7O0FzQngrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJvRUUsbUJBdENhO0VpQjVCZixnQmxCMUNlO0VrQjJDZjtFQUNBO0VWMURBLGtCUmtRWTtBSm95RGhCOztBc0J2K0RJOzs7O0VBRUU7QXRCNCtETjs7QXNCbGhFSTtFQTRDRSxxQkZpTG1DO0VFOUtqQyxvQ2hCbWFnQztFZ0JsYWhDO0VBQ0E7RUFDQTtFQUNBO0F0QncrRFI7QXNCcitETTtFQUNFLHFCRnNLaUM7RUVyS2pDO0F0QnUrRFI7O0FzQi9oRUk7RUFpRUksb0NoQmlaZ0M7RWdCaFpoQztBdEJrK0RSOztBc0JwaUVJO0VBeUVFLHFCRm9KbUM7RUVqSmpDLG9DaEJrZW9DO0VnQmplcEM7QXRCNjlEUjtBc0IxOURNO0VBQ0UscUJGNElpQztFRTNJakM7QXRCNDlEUjs7QXNCcjlETTtFQUNFLGNGbUlpQztBcEJxMUR6QztBc0JyOURNOzs7RUFFRTtBdEJ3OURSOztBc0JqOURNO0VBQ0UsY0ZzSGlDO0FwQjgxRHpDO0FzQmw5RFE7RUFDRSxxQkZtSCtCO0FwQmkyRHpDO0FzQi84RFE7RUFDRTtFQzFJTixvRUQySTJCO0F0Qmk5RC9CO0FzQjU4RFE7RUFDRTtBdEI4OERWO0FzQjM4RFE7RUFDRSxxQkZrRytCO0FwQjIyRHpDOztBc0JwOERNO0VBQ0UscUJGd0ZpQztBcEIrMkR6QztBc0JuOERRO0VBQ0UscUJGbUYrQjtFRWxGL0I7QXRCcThEVjs7QW9CdjJEQTtFQUNFO0VBQ0E7RUFDQTtBcEIwMkRGO0FvQnIyREU7RUFDRTtBcEJ1MkRKO0FnQjdqRUk7RUkyTkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEJxMkRKO0VvQmoyREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQm0yREo7RW9CLzFERTtJQUNFO0lBQ0E7SUFDQTtFcEJpMkRKO0VvQjcxREU7SUFDRTtFcEIrMURKO0VvQjUxREU7O0lBRUU7RXBCODFESjtFb0J6MURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEIyMURKO0VvQnoxREU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmQyTGtDO0ljMUxsQztFcEIyMURKO0VvQngxREU7SUFDRTtJQUNBO0VwQjAxREo7RW9CeDFERTtJQUNFO0VwQjAxREo7QUFDRjs7QXdCbnFFQTtFQUNFO0VBRUEsZ0JsQjBSNEI7RWtCelI1QixjcEJzQ1M7RW9CckNUO0VBRUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUN1RkE7RXBCdUJJLG9CQXRDYTtFb0JpQmpCLHlCckJzQ2dCO0VRM0lkLGtCUmtRWTtFaUJqUVYscUlHYUo7QXhCdXFFRjtBcUIvcUVJO0VHTEo7SUhNTTtFckJrckVKO0FBQ0Y7QU9uckVFO0VpQlVFLGNwQjBCTztFb0J6QlA7QXhCNHFFSjtBd0J6cUVFO0VBRUU7RUFDQSw0Q2xCZ1gwQjtBTjB6RDlCO0F3QnRxRUU7RUFFRSxhbEJvWjBCO0FObXhEOUI7QXdCeHBFQTs7RUFFRTtBeEIwcEVGOztBd0JqcEVFO0VDdkRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBTnFvRWY7QU94c0VFO0VrQkFFO0VGTkEsb0VFRDJEO0VBUzNELGdFQVRxRztBekJvdEV6RztBeUJ4c0VFO0VBRUU7RUZiQSxvRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6QnFzRU47QXlCaHNFRTtFQUVFO0VBQ0EseUJuQjZDVztFbUI1Q1gscUJuQjRDVztBTnFwRWY7QXlCMXJFRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksK0RBN0N5TDtBekJvdUU3TDtBeUJyckVJO0VBS0k7QXpCbXJFUjs7QXdCL3FFRTtFQ3ZEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QU5tcUVmO0FPdHVFRTtFa0JBRTtFRk5BLHFFRUQyRDtFQVMzRCxpRUFUcUc7QXpCa3ZFekc7QXlCdHVFRTtFQUVFO0VGYkEscUVFRDJEO0VBZ0IzRCxpRUFoQnFHO0VBcUJuRztBekJtdUVOO0F5Qjl0RUU7RUFFRTtFQUNBLHlCbkI2Q1c7RW1CNUNYLHFCbkI0Q1c7QU5tckVmO0F5Qnh0RUU7RUFHRTtFQUNBLHFFQXpDK0k7RUE2Qy9JLGlFQTdDeUw7QXpCa3dFN0w7QXlCbnRFSTtFQUtJO0F6Qml0RVI7O0F3QjdzRUU7RUN2REE7RUZBRSx5QmpCeUVXO0VtQnZFYixxQm5CdUVhO0FOaXNFZjtBT3B3RUU7RWtCQUU7RUZOQSx5REVEMkQ7RUFTM0QscURBVHFHO0F6Qmd4RXpHO0F5QnB3RUU7RUFFRTtFRmJBLHlERUQyRDtFQWdCM0QscURBaEJxRztFQXFCbkc7QXpCaXdFTjtBeUI1dkVFO0VBRUU7RUFDQSx5Qm5CNkNXO0VtQjVDWCxxQm5CNENXO0FOaXRFZjtBeUJ0dkVFO0VBR0U7RUFDQSx5REF6QytJO0VBNkMvSSxxREE3Q3lMO0F6Qmd5RTdMO0F5Qmp2RUk7RUFLSTtBekIrdUVSOztBd0IzdUVFO0VDdkRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBTit0RWY7QU9seUVFO0VrQkFFO0VGTkEscUVFRDJEO0VBUzNELCtEQVRxRztBekI4eUV6RztBeUJseUVFO0VBRUU7RUZiQSxxRUVEMkQ7RUFnQjNELCtEQWhCcUc7RUFxQm5HO0F6Qit4RU47QXlCMXhFRTtFQUVFO0VBQ0EseUJuQjZDVztFbUI1Q1gscUJuQjRDVztBTit1RWY7QXlCcHhFRTtFQUdFO0VBQ0EsbUVBekMrSTtFQTZDL0ksZ0VBN0N5TDtBekI4ekU3TDtBeUIvd0VJO0VBS0k7QXpCNndFUjs7QXdCendFRTtFQ3ZEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QU42dkVmO0FPaDBFRTtFa0JBRTtFRk5BLG9FRUQyRDtFQVMzRCxnRUFUcUc7QXpCNDBFekc7QXlCaDBFRTtFQUVFO0VGYkEsb0VFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBekI2ekVOO0F5Qnh6RUU7RUFFRTtFQUNBLHlCbkI2Q1c7RW1CNUNYLHFCbkI0Q1c7QU42d0VmO0F5Qmx6RUU7RUFHRTtFQUNBLG9FQXpDK0k7RUE2Qy9JLGdFQTdDeUw7QXpCNDFFN0w7QXlCN3lFSTtFQUtJO0F6QjJ5RVI7O0F3QnZ5RUU7RUN2REE7RUZBRSx5QmpCeUVXO0VtQnZFYixxQm5CdUVhO0FOMnhFZjtBTzkxRUU7RWtCQUU7RUZOQSxvRUVEMkQ7RUFTM0QsOERBVHFHO0F6QjAyRXpHO0F5QjkxRUU7RUFFRTtFRmJBLG9FRUQyRDtFQWdCM0QsOERBaEJxRztFQXFCbkc7QXpCMjFFTjtBeUJ0MUVFO0VBRUU7RUFDQSx5Qm5CNkNXO0VtQjVDWCxxQm5CNENXO0FOMnlFZjtBeUJoMUVFO0VBR0U7RUFDQSxrRUF6QytJO0VBNkMvSSw2REE3Q3lMO0F6QjAzRTdMO0F5QjMwRUk7RUFLSTtBekJ5MEVSOztBd0JyMEVFO0VDdkRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBTnl6RWY7QU81M0VFO0VrQkFFO0VGTkEscUVFRDJEO0VBUzNELGlFQVRxRztBekJ3NEV6RztBeUI1M0VFO0VBRUU7RUZiQSxxRUVEMkQ7RUFnQjNELGlFQWhCcUc7RUFxQm5HO0F6QnkzRU47QXlCcDNFRTtFQUVFO0VBQ0EseUJuQjZDVztFbUI1Q1gscUJuQjRDVztBTnkwRWY7QXlCOTJFRTtFQUdFO0VBQ0EscUVBekMrSTtFQTZDL0ksaUVBN0N5TDtBekJ3NUU3TDtBeUJ6MkVJO0VBS0k7QXpCdTJFUjs7QXdCbjJFRTtFQ3ZEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QU51MUVmO0FPMTVFRTtFa0JBRTtFRk5BLHFFRUQyRDtFQVMzRCxpRUFUcUc7QXpCczZFekc7QXlCMTVFRTtFQUVFO0VGYkEscUVFRDJEO0VBZ0IzRCxpRUFoQnFHO0VBcUJuRztBekJ1NUVOO0F5Qmw1RUU7RUFFRTtFQUNBLHlCbkI2Q1c7RW1CNUNYLHFCbkI0Q1c7QU51MkVmO0F5QjU0RUU7RUFHRTtFQUNBLHFFQXpDK0k7RUE2Qy9JLCtEQTdDeUw7QXpCczdFN0w7QXlCdjRFSTtFQUtJO0F6QnE0RVI7O0F3QjMzRUU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5vM0VmO0FPdjdFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTnkzRWY7QXlCLzNFRTtFQUVFO0F6Qmc0RUo7QXlCNzNFRTtFQUVFLGNuQkRXO0VtQkVYO0F6QjgzRUo7QXlCMzNFRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTnE0RWY7QXlCejNFSTtFQUtJO0F6QnUzRVI7O0F3QnA1RUU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU42NEVmO0FPaDlFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTms1RWY7QXlCeDVFRTtFQUVFO0F6Qnk1RUo7QXlCdDVFRTtFQUVFLGNuQkRXO0VtQkVYO0F6QnU1RUo7QXlCcDVFRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTjg1RWY7QXlCbDVFSTtFQUtJO0F6Qmc1RVI7O0F3Qjc2RUU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5zNkVmO0FPeitFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTjI2RWY7QXlCajdFRTtFQUVFO0F6Qms3RUo7QXlCLzZFRTtFQUVFLGNuQkRXO0VtQkVYO0F6Qmc3RUo7QXlCNzZFRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTnU3RWY7QXlCMzZFSTtFQUtJO0F6Qnk2RVI7O0F3QnQ4RUU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU4rN0VmO0FPbGdGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTm84RWY7QXlCMThFRTtFQUVFO0F6QjI4RUo7QXlCeDhFRTtFQUVFLGNuQkRXO0VtQkVYO0F6Qnk4RUo7QXlCdDhFRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTmc5RWY7QXlCcDhFSTtFQUtJO0F6Qms4RVI7O0F3Qi85RUU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU53OUVmO0FPM2hGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTjY5RWY7QXlCbitFRTtFQUVFO0F6Qm8rRUo7QXlCaitFRTtFQUVFLGNuQkRXO0VtQkVYO0F6QmsrRUo7QXlCLzlFRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTnkrRWY7QXlCNzlFSTtFQUtJO0F6QjI5RVI7O0F3QngvRUU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5pL0VmO0FPcGpGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTnMvRWY7QXlCNS9FRTtFQUVFO0F6QjYvRUo7QXlCMS9FRTtFQUVFLGNuQkRXO0VtQkVYO0F6QjIvRUo7QXlCeC9FRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTmtnRmY7QXlCdC9FSTtFQUtJO0F6Qm8vRVI7O0F3QmpoRkU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU4wZ0ZmO0FPN2tGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTitnRmY7QXlCcmhGRTtFQUVFO0F6QnNoRko7QXlCbmhGRTtFQUVFLGNuQkRXO0VtQkVYO0F6Qm9oRko7QXlCamhGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTjJoRmY7QXlCL2dGSTtFQUtJO0F6QjZnRlI7O0F3QjFpRkU7RUNIQSxjbkJlYTtFbUJkYixxQm5CY2E7QU5taUZmO0FPdG1GRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQlVXO0VtQlRYLHFCbkJTVztBTndpRmY7QXlCOWlGRTtFQUVFO0F6QitpRko7QXlCNWlGRTtFQUVFLGNuQkRXO0VtQkVYO0F6QjZpRko7QXlCMWlGRTtFQUdFO0VBQ0EseUJuQlRXO0VtQlVYLHFCbkJWVztBTm9qRmY7QXlCeGlGSTtFQUtJO0F6QnNpRlI7O0F3QnhqRkE7RUFDRSxnQmxCb040QjtFa0JuTjVCLGNsQmtHd0M7RWtCakd4QyxxQmxCa0d3QztBTnk5RTFDO0FPaG9GRTtFaUJ3RUUsc0RsQmdHc0M7RWtCL0Z0QywwQmxCZ0dzQztBTjI5RTFDO0F3QnhqRkU7RUFFRSwwQmxCMkZzQztFa0IxRnRDO0F4QnlqRko7QXdCdGpGRTtFQUVFLGNwQmpETztFb0JrRFA7QXhCdWpGSjs7QXdCNWlGQTtFQ0pFO0VwQnVCSSxtQkF0Q2E7RW9CaUJqQixrQnJCNENtQjtFUWpKakIsa0JSbVFlO0FKdTVFbkI7O0F3Qi9pRkE7RUNSRTtFcEJ1QkksbUJBdENhO0VvQmlCakIseUJyQnlDbUI7RVE5SWpCLGtCUm9RZTtBSjY1RW5COztBd0I3aUZBO0VBQ0U7RUFDQTtBeEJnakZGO0F3QjdpRkU7RUFDRSxrQmxCNlQwQjtBTmt2RTlCOztBd0J2aUZFOzs7RUFDRTtBeEI0aUZKOztBMEJwckZBO0VMTU0sZ0NLTEo7QTFCdXJGRjtBcUI3cUZJO0VLWEo7SUxZTTtFckJnckZKO0FBQ0Y7QTBCMXJGRTtFQUNFO0ExQjRyRko7O0EwQnZyRkU7RUFDRTtBMUIwckZKOztBMEJ0ckZBO0VBQ0U7RUFDQTtFQUNBO0VMWEksNkJLWUo7QTFCeXJGRjtBcUJoc0ZJO0VLR0o7SUxGTTtFckJtc0ZKO0FBQ0Y7O0EyQi9zRkE7Ozs7RUFJRTtBM0JrdEZGOztBMkIvc0ZBO0VBQ0U7QTNCa3RGRjtBNEI5ckZJO0VBQ0U7RUFDQSxvQnRCa093QjtFc0JqT3hCLHVCdEJnT3dCO0VzQi9OeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCaXVGRjtBNEI1cUZJO0VBQ0U7QTVCOHFGTjs7QTJCeHRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF2QnlPZ0I7RXVCeE9oQjtFQUNBO0VBQ0EsZ0JyQmt1QmtDO0VxQmp1QmxDO0VBQ0E7RXRCc0dJLG9CQXRDYTtFc0I5RGpCLGN2QnFCUztFdUJwQlQ7RUFDQTtFQUNBLHNCdkJ1Q007RXVCdENOO0VBQ0E7RWYzQkUsa0JSa1FZO0FKcS9FaEI7O0EyQm50Rkk7RUFDRTtFQUNBO0EzQnN0Rk47O0EyQm50Rkk7RUFDRTtFQUNBO0EzQnN0Rk47O0FnQjFzRkk7RVduQkE7SUFDRTtJQUNBO0UzQml1Rko7RTJCOXRGRTtJQUNFO0lBQ0E7RTNCZ3VGSjtBQUNGO0FnQnJ0Rkk7RVduQkE7SUFDRTtJQUNBO0UzQjJ1Rko7RTJCeHVGRTtJQUNFO0lBQ0E7RTNCMHVGSjtBQUNGO0FnQi90Rkk7RVduQkE7SUFDRTtJQUNBO0UzQnF2Rko7RTJCbHZGRTtJQUNFO0lBQ0E7RTNCb3ZGSjtBQUNGO0FnQnp1Rkk7RVduQkE7SUFDRTtJQUNBO0UzQit2Rko7RTJCNXZGRTtJQUNFO0lBQ0E7RTNCOHZGSjtBQUNGO0EyQnZ2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnJCK3JCZ0M7QU4wakVwQztBNEJ4eEZJO0VBQ0U7RUFDQSxvQnRCa093QjtFc0JqT3hCLHVCdEJnT3dCO0VzQi9OeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTVCb3pGRjtBNEJ0d0ZJO0VBQ0U7QTVCd3dGTjs7QTJCN3ZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJyQmlyQmdDO0FOK2tFcEM7QTRCN3lGSTtFQUNFO0VBQ0Esb0J0QmtPd0I7RXNCak94Qix1QnRCZ093QjtFc0IvTnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0E1QmswRkY7QTRCM3hGSTtFQUNFO0E1QjZ4Rk47QTJCeHdGSTtFQUNFO0EzQjB3Rk47O0EyQnB3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCckJncUJnQztBTnVtRXBDO0E0QnIwRkk7RUFDRTtFQUNBLG9CdEJrT3dCO0VzQmpPeEIsdUJ0QmdPd0I7RXNCL054QjtBNUJ1MEZOO0E0QjV6Rk07RUFDRTtBNUI4ekZSO0E0QjN6Rk07RUFDRTtFQUNBLHFCdEIrTXNCO0VzQjlNdEIsdUJ0QjZNc0I7RXNCNU10QjtFQTlCTjtFQUNBO0VBQ0E7QTVCNDFGRjtBNEIzekZJO0VBQ0U7QTVCNnpGTjtBMkJ2eEZJO0VBQ0U7QTNCeXhGTjs7QTJCanhGRTtFQUlFO0VBQ0E7QTNCaXhGSjs7QTJCNXdGQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBN0I4M0ZGOztBMkI1d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJCb0s0QjtFcUJuSzVCLGN2QjlFUztFdUIrRVQ7RUFDQTtFQUNBO0VBQ0E7QTNCK3dGRjtBT240RkU7RW9CbUlFLHVEckJxbkJnQztFcUJwbkJoQztFSjlJQSx5Qm5Cb0NPO0FKODJGWDtBMkJod0ZFO0VBRUUsV3ZCckZJO0V1QnNGSjtFSnJKQSx5QmpCdVAwQjtBTmdxRjlCO0EyQjl2RkU7RUFFRSxjdkJsSE87RXVCbUhQO0VBQ0E7QTNCK3ZGSjs7QTJCdnZGQTtFQUNFO0EzQjB2RkY7O0EyQnR2RkE7RUFDRTtFQUNBO0VBQ0E7RXRCcERJLG1CQXRDYTtFc0I0RmpCLGN2QnRJUztFdUJ1SVQ7QTNCeXZGRjs7QTJCcnZGQTtFQUNFO0VBQ0E7RUFDQSxjdkIzSVM7QUptNEZYOztBOEJsN0ZBOztFQUVFO0VBQ0E7RUFDQTtBOUJxN0ZGO0E4Qm43RkU7O0VBQ0U7RUFDQTtBOUJzN0ZKO0FPcjdGRTs7RXVCSUk7QTlCcTdGTjtBOEJuN0ZJOzs7O0VBR0U7QTlCczdGTjs7QThCaDdGQTtFQUNFO0VBQ0E7RUFDQTtBOUJtN0ZGO0E4Qmo3RkU7RUFDRTtBOUJtN0ZKOztBOEI3NkZFOztFQUVFO0E5Qmc3Rko7QThCNTZGRTs7RWxCeEJFLDBCa0IwQjZCO0VsQnpCN0IsNkJrQnlCNkI7QTlCKzZGakM7QThCNTZGRTs7RWxCZkUseUJrQmlCNEI7RWxCaEI1Qiw0QmtCZ0I0QjtBOUIrNkZoQzs7QThCLzVGQTtFQUNFO0VBQ0E7QTlCazZGRjtBOEJoNkZFO0VBR0U7QTlCZzZGSjtBOEI3NUZFO0VBQ0U7QTlCKzVGSjs7QThCMzVGQTtFQUNFO0VBQ0E7QTlCODVGRjs7QThCMzVGQTtFQUNFO0VBQ0E7QTlCODVGRjs7QThCMTRGQTtFQUNFO0VBQ0E7RUFDQTtBOUI2NEZGO0E4QjM0RkU7O0VBRUU7QTlCNjRGSjtBOEIxNEZFOztFQUVFO0E5QjQ0Rko7QThCeDRGRTs7RWxCbEdFLDZCa0JvRzhCO0VsQm5HOUIsNEJrQm1HOEI7QTlCMjRGbEM7QThCeDRGRTs7RWxCckhFLHlCa0J1SDJCO0VsQnRIM0IsMEJrQnNIMkI7QTlCMjRGL0I7O0E4QnozRkU7O0VBRUU7QTlCNDNGSjtBOEIxM0ZJOzs7O0VBRUU7RUFDQTtFQUNBO0E5QjgzRk47O0ErQnZoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjBoR0Y7QStCeGhHRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0EvQjBoR0o7QStCeGhHSTs7Ozs7Ozs7Ozs7O0VBR0U7QS9CbWlHTjtBK0I5aEdFOzs7RUFHRTtBL0JnaUdKO0ErQjVoR0U7RUFDRTtBL0I4aEdKO0ErQnpoR0k7O0VuQnRCQSwwQm1Cc0JrRDtFbkJyQmxELDZCbUJxQmtEO0EvQjhoR3REO0ErQjdoR0k7O0VuQlRBLHlCbUJTa0Q7RW5CUmxELDRCbUJRa0Q7QS9Ca2lHdEQ7QStCN2hHRTtFQUNFO0VBQ0E7QS9CK2hHSjtBK0I3aEdJO0VuQmhDQSwwQm1CaUM0RTtFbkJoQzVFLDZCbUJnQzRFO0EvQmdpR2hGO0ErQi9oR0k7RW5CcEJBLHlCbUJvQnFFO0VuQm5CckUsNEJtQm1CcUU7QS9CbWlHekU7O0ErQnhoR0E7O0VBRUU7QS9CMmhHRjtBK0J0aEdFOztFQUNFO0VBQ0E7QS9CeWhHSjtBK0J2aEdJOztFQUNFO0EvQjBoR047QStCdGhHRTs7Ozs7Ozs7RUFJRTtBL0I0aEdKOztBK0J4aEdBO0VBQXVCO0EvQjRoR3ZCOztBK0IzaEdBO0VBQXNCO0EvQitoR3RCOztBK0J2aEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCd0JJLG9CQXRDYTtFMEJnQmpCLGdCekIwTDRCO0V5QnpMNUIsZ0IzQnFDa0I7RTJCcENsQixjM0IzRFM7RTJCNERUO0VBQ0E7RUFDQSx5QjNCaUVxQjtFMkJoRXJCO0VuQjFHRSxrQlJrUVk7QUptNEZoQjtBK0J2aEdFOztFQUVFO0EvQnloR0o7O0ErQi9nR0E7O0VBRUUseUN6QnVYc0M7QU4ycEZ4Qzs7QStCL2dHQTs7Ozs7O0VBTUU7RTFCWEksbUJBdENhO0UwQm1EakIseUIzQlNxQjtFUWhKbkIsa0JSbVFlO0FKdTVGbkI7O0ErQi9nR0E7O0VBRUUsMkN6QnFXc0M7QU42cUZ4Qzs7QStCL2dHQTs7Ozs7O0VBTUU7RTFCNUJJLG1CQXRDYTtFMEJvRWpCLHlCM0JYcUI7RVE3SW5CLGtCUm9RZTtBSnU2Rm5COztBK0IvZ0dBOztFQUVFO0EvQmtoR0Y7O0ErQnZnR0E7Ozs7OztFbkJ6SkksMEJtQitKMkI7RW5COUozQiw2Qm1COEoyQjtBL0IyZ0cvQjs7QStCeGdHQTs7Ozs7O0VuQnBKSSx5Qm1CMEowQjtFbkJ6SjFCLDRCbUJ5SjBCO0EvQjRnRzlCOztBZ0Noc0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDbXNHRjs7QWdDaHNHQTtFQUNFO0VBQ0Esa0IxQjZmc0M7QU5zc0Z4Qzs7QWdDaHNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFcxQnlmc0M7RTBCeGZ0QztFQUNBO0FoQ21zR0Y7QWdDanNHRTtFQUNFLFc1QnVDSTtFNEJ0Q0oscUIxQjhOMEI7RWlCdlAxQix5QmpCdVAwQjtBTnMrRjlCO0FnQy9yR0U7RUFLSSw0QzFCb1d3QjtBTnkxRjlCO0FnQ3pyR0U7RUFDRSxxQjVCOEd1QjtBSjZrRzNCO0FnQ3hyR0U7RUFDRSxXNUJtQkk7RTRCbEJKLHFFMUJzZjRDO0UwQnJmNUMsaUUxQnFmNEM7QU5xc0ZoRDtBZ0NuckdJO0VBQ0UsYzVCYks7QUprc0dYO0FnQ25yR007RUFDRSx5QjVCckJHO0FKMHNHWDs7QWdDM3FHQTtFQUNFO0VBQ0E7RUFFQTtBaEM2cUdGO0FnQ3pxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQjRib0M7RTBCM2JwQyxZMUIyYm9DO0UwQjFicEM7RUFDQTtFQUNBLHNCNUI0RU87RTRCM0VQO0FoQzJxR0o7QWdDdHFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCNmFvQztFMEI1YXBDLFkxQjRhb0M7RTBCM2FwQztFQUNBO0FoQ3dxR0o7O0FnQzlwR0U7RXBCN0dFLGtCUmtRWTtBSjZnR2hCO0FnQzdwR0k7RUFDRTtBaEMrcEdOO0FnQzFwR0k7RUFDRSxxQjFCK0h3QjtFaUJ2UDFCLHlCakJ1UDBCO0FOOGhHOUI7QWdDenBHSTtFQUNFO0FoQzJwR047QWdDdHBHSTtFQUNFLHVDMUJ3WjBDO0FOZ3dGaEQ7QWdDdHBHSTtFQUNFLHVDMUJxWjBDO0FObXdGaEQ7O0FnQzlvR0U7RUFFRSxrQjFCOFo0QztBTmt2RmhEO0FnQzVvR0k7RUFDRTtBaEM4b0dOO0FnQ3pvR0k7RUFDRSx1QzFCOFgwQztBTjZ3RmhEOztBZ0Nqb0dBO0VBQ0U7QWhDb29HRjtBZ0Nqb0dJO0VBQ0U7RUFDQSxjMUJzWTBDO0UwQnJZMUM7RUFFQSxxQjFCb1kwQztBTjh2RmhEO0FnQy9uR0k7RUFDRTtFQUNBO0VBQ0EsdUIxQitYMEM7RTBCOVgxQyx3QjFCOFgwQztFMEI3WDFDLHlCNUJoSks7RTRCa0pMLHFCMUIwWDBDO0VlcGpCMUMseUlXMkxBO0FoQ2dvR047QXFCdHpHSTtFVzhLQTtJWDdLRTtFckJ5ekdKO0FBQ0Y7QWdDaG9HSTtFQUNFLHNCNUJqQ0s7RTRCa0NMO0FoQ2tvR047QWdDN25HSTtFQUNFLHVDMUJtVjBDO0FONHlGaEQ7O0FnQ25uR0E7RUFDRTtFQUNBO0VBQ0EsZ0I1QnREYTtFNEJ1RGI7RTNCL0ZJLG9CQXRDYTtFMkJ3SWpCLGdCMUJrRTRCO0UwQmpFNUIsZ0I1Qm5Ga0I7RTRCb0ZsQixjNUJuTFM7RTRCb0xUO0VBQ0E7RUFDQTtFcEJqT0Usa0JSa1FZO0U0QjlCZDtLQUFBO1VBQUE7QWhDb25HRjtBZ0NsbkdFO0VBQ0UscUI1Qi9FK0I7RTRCZ0YvQjtFQUlFLDRDMUJ3VzhCO0FOeXdGcEM7QWdDOW1HSTtFQU1FLGM1QjFNSztFNEIyTUwsc0I1QnJGSztBSmdzR1g7QWdDdm1HRTtFQUVFO0VBQ0Esc0I1QmNzQjtFNEJidEI7QWhDd21HSjtBZ0NybUdFO0VBQ0UsYzVCeE5PO0U0QnlOUCx5QjVCN05PO0FKbzBHWDtBZ0NubUdFO0VBQ0U7QWhDcW1HSjtBZ0NqbUdFO0VBQ0U7RUFDQTtBaENtbUdKOztBZ0MvbEdBO0VBQ0UsMkMxQitOc0M7RTBCOU50QyxvQjFCc0g0QjtFMEJySDVCLHVCMUJxSDRCO0UwQnBINUIsb0IxQnFINEI7RURqUnhCLG1CQXRDYTtBTHF5R25COztBZ0MvbEdBO0VBQ0UseUMxQndOc0M7RTBCdk50QyxtQjFCbUg0QjtFMEJsSDVCLHNCMUJrSDRCO0UwQmpINUIsa0IxQmtINEI7RUR0UnhCLG1CQXRDYTtBTDZ5R25COztBZ0MxbEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0I1QnpJYTtFNEIwSWI7QWhDNmxHRjs7QWdDMWxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCNUJqSmE7RTRCa0piO0VBQ0E7QWhDNmxHRjtBZ0MzbEdFO0VBQ0UscUI1QmpLdUI7RTRCa0t2Qiw0QzFCK0UwQjtBTjhnRzlCO0FnQ3psR0U7RUFFRSx5QjVCMVJPO0FKbzNHWDtBZ0N0bEdJO0VBQ0UsaUIxQmlVYTtBTnV4Rm5CO0FnQ3BsR0U7RUFDRTtBaENzbEdKOztBZ0NsbEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUJqTGE7RTRCa0xiO0VBRUEsZ0IxQnhENEI7RTBCeUQ1QixnQjVCN01rQjtFNEI4TWxCLGM1QjdTUztFNEI4U1Qsc0I1QnhMUztFNEJ5TFQ7RXBCMVZFLGtCUmtRWTtBSjZxR2hCO0FnQ2psR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjFCd0lvQztFMEJ2SXBDO0VBQ0EsZ0I1QjdOZ0I7RTRCOE5oQixjNUI3VE87RTRCOFRQO0VUeFdBLHlCbkJ5S21CO0U0QmlNbkI7RXBCM1dBLDBCb0I0V3VCO0FoQ21sRzNCOztBZ0N6a0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QWhDNGtHRjtBZ0Mxa0dFO0VBQ0U7QWhDNGtHSjtBZ0N4a0dJO0VBQTBCLCtEMUIyT2U7QU5nMkY3QztBZ0Mxa0dJO0VBQTBCLCtEMUIwT2U7QU5tMkY3QztBZ0M1a0dJO0VBQTBCLCtEMUJ5T2U7QU5zMkY3QztBZ0M1a0dFO0VBQ0U7QWhDOGtHSjtBZ0Mza0dFO0VBQ0UsVzFCMk55QztFMEIxTnpDLFkxQjBOeUM7RTBCek56QztFVDdZQSx5QmpCdVAwQjtFMEJ3SjFCLFMxQjBOeUM7RU0xbUJ6QyxtQk4ybUJ5QztFZTFtQnZDLG9IV2taRjtFWGxaRSw0R1drWkY7QWhDNGtHSjtBcUJ6OUdJO0VXcVlGO0lYcFlJO0lBQUE7RXJCNDlHSjtBQUNGO0FnQ3psR0U7RUFTRTtVQUFBO0FoQ21sR0o7QWdDamxHSTtFVHJaQSxxRWpCOG1CeUM7QU4yM0Y3QztBZ0Mva0dFO0VBQ0UsVzFCb01nQztFMEJuTWhDLGMxQm9NZ0M7RTBCbk1oQztFQUNBLGUxQm1NZ0M7RTBCbE1oQyx5QjVCelhPO0U0QjBYUDtFcEJqYUEsbUJOb21CZ0M7QU4rNEZwQztBZ0M3a0dFO0VBQ0UsVzFCZ015QztFMEIvTHpDLFkxQitMeUM7RWlCdG1CekMseUJqQnVQMEI7RTBCa0wxQixTMUJnTXlDO0VNMW1CekMsbUJOMm1CeUM7RWUxbUJ2QyxpSFc0YUY7RVg1YUUsNEdXNGFGO0FoQzhrR0o7QXFCci9HSTtFV2dhRjtJWC9aSTtJQUFBO0VyQncvR0o7QUFDRjtBZ0MxbEdFO0VBUUU7T0FBQTtBaENxbEdKO0FnQ25sR0k7RVQvYUEscUVqQjhtQnlDO0FOdTVGN0M7QWdDamxHRTtFQUNFLFcxQjBLZ0M7RTBCektoQyxjMUIwS2dDO0UwQnpLaEM7RUFDQSxlMUJ5S2dDO0UwQnhLaEMseUI1Qm5aTztFNEJvWlA7RXBCM2JBLG1CTm9tQmdDO0FOMjZGcEM7QWdDL2tHRTtFQUNFLFcxQnNLeUM7RTBCckt6QyxZMUJxS3lDO0UwQnBLekM7RUFDQSxpQjVCalRvQjtFNEJrVHBCLGdCNUJsVG9CO0VtQmxKcEIseUJqQnVQMEI7RTBCK00xQixTMUJtS3lDO0VNMW1CekMsbUJOMm1CeUM7RWUxbUJ2QyxnSFd5Y0Y7RVh6Y0UsNEdXeWNGO0FoQ2dsR0o7QXFCcGhISTtFVzBiRjtJWHpiSTtJQUFBO0VyQnVoSEo7QUFDRjtBZ0MvbEdFO0VBV0U7QWhDdWxHSjtBZ0NybEdJO0VUNWNBLHFFakI4bUJ5QztBTnM3RjdDO0FnQ25sR0U7RUFDRSxXMUI2SWdDO0UwQjVJaEMsYzFCNklnQztFMEI1SWhDO0VBQ0EsZTFCNElnQztFMEIzSWhDO0VBQ0E7RUFDQTtBaENxbEdKO0FnQ2psR0U7RUFDRSx5QjVCdmJPO0VRdkNQLG1CTm9tQmdDO0FOODhGcEM7QWdDaGxHRTtFQUNFO0VBQ0EseUI1QjdiTztFUXZDUCxtQk5vbUJnQztBTm05RnBDO0FnQzlrR0k7RUFDRSx5QjVCamNLO0FKaWhIWDtBZ0M3a0dJO0VBQ0U7QWhDK2tHTjtBZ0M1a0dJO0VBQ0UseUI1QnpjSztBSnVoSFg7QWdDM2tHSTtFQUNFO0FoQzZrR047QWdDMWtHSTtFQUNFLHlCNUJqZEs7QUo2aEhYOztBZ0N2a0dBOzs7RVg5Zk0sNEdXaWdCSjtBaEMwa0dGO0FxQnRrSEk7RVd5Zko7OztJWHhmTTtFckIya0hKO0FBQ0Y7O0FpQ25sSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3NsSEY7O0FpQ25sSEE7RUFDRTtFQUNBO0FqQ3NsSEY7QU9ybEhFO0UwQkVFO0FqQ3NsSEo7QWlDbGxIRTtFQUNFLGM3QndCTztFNkJ2QlA7RUFDQTtBakNvbEhKOztBaUM1a0hBO0VBQ0U7QWpDK2tIRjtBaUM3a0hFO0VBQ0U7QWpDK2tISjtBaUM1a0hFO0VBQ0U7RXJCM0JBLDJCUnlQWTtFUXhQWiw0QlJ3UFk7QUprM0doQjtBT3ptSEU7RTBCNkJJLHFDM0JxcEI4QjtBTjA3RnBDO0FpQzVrSEk7RUFDRSxjN0JGSztFNkJHTDtFQUNBO0FqQzhrSE47QWlDMWtIRTs7RUFFRSxjN0JUTztFNkJVUCw2QjdCMFBzQjtFNkJ6UHRCLHlDM0Iwb0JnQztBTms4RnBDO0FpQ3prSEU7RUFFRTtFckJsREEseUJxQm9EMkI7RXJCbkQzQiwwQnFCbUQyQjtBakMwa0gvQjs7QWlDaGtIRTtFckJ2RUUsa0JSa1FZO0FKeTRHaEI7QWlDaGtIRTs7RUFFRSxXN0JiSTtFNkJjSix5QjNCMEswQjtBTnc1RzlCOztBaUN4akhFO0VBQ0U7RUFDQTtBakMyakhKOztBaUN0akhFO0VBQ0U7RUFDQTtFQUNBO0FqQ3lqSEo7O0FpQy9pSEU7RUFDRTtBakNrakhKO0FpQ2hqSEU7RUFDRTtBakNrakhKOztBa0N0cEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3lwSEY7QWtDcnBIRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNHBISjtBa0N4b0hBO0VBQ0U7RUFDQSx3QjVCcXFCa0M7RTRCcHFCbEMsMkI1Qm9xQmtDO0U0Qm5xQmxDLGtCOUI2Sk87RUNyRkgsbUJBdENhO0U2QmhDakI7RUFDQTtBbEMwb0hGO0FPcHJIRTtFMkI2Q0U7QWxDMG9ISjs7QWtDam9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDb29IRjtBa0Nsb0hFO0VBQ0U7RUFDQTtBbENvb0hKO0FrQ2pvSEU7RUFDRTtFQUNBO0FsQ21vSEo7O0FrQzFuSEE7RUFDRTtFQUNBLG1CNUI0bEJrQztFNEIzbEJsQyxzQjVCMmxCa0M7QU5raUdwQzs7QWtDam5IQTtFQUNFO0VBQ0E7RUFHQTtBbENrbkhGOztBa0M5bUhBO0VBQ0U7RTdCU0ksbUJBdENhO0U2QitCakI7RUFDQTtFQUNBO0V0QnJIRSxrQlJrUVk7QUpxK0doQjtBTzV0SEU7RTJCOEdFO0FsQ2luSEo7O0FrQzNtSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4bUhGOztBZ0JockhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbEMybUhSO0FBQ0Y7QWdCenNISTtFa0J5RkE7SUFvQkk7SUFDQTtFbENnbUhOO0VrQzlsSE07SUFDRTtFbENnbUhSO0VrQzlsSFE7SUFDRTtFbENnbUhWO0VrQzdsSFE7SUFDRSxxQjVCZ2lCd0I7STRCL2hCeEIsb0I1QitoQndCO0VOZ2tHbEM7RWtDMWxITTs7Ozs7O0lBQ0U7RWxDaW1IUjtFa0NubEhNO0lBQ0U7SUFHQTtFbENtbEhSO0VrQ2hsSE07SUFDRTtFbENrbEhSO0FBQ0Y7QWdCM3RISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDcXBIUjtBQUNGO0FnQm52SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDMG9ITjtFa0N4b0hNO0lBQ0U7RWxDMG9IUjtFa0N4b0hRO0lBQ0U7RWxDMG9IVjtFa0N2b0hRO0lBQ0UscUI1QmdpQndCO0k0Qi9oQnhCLG9CNUIraEJ3QjtFTjBtR2xDO0VrQ3BvSE07Ozs7OztJQUNFO0VsQzJvSFI7RWtDN25ITTtJQUNFO0lBR0E7RWxDNm5IUjtFa0MxbkhNO0lBQ0U7RWxDNG5IUjtBQUNGO0FnQnJ3SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQytySFI7QUFDRjtBZ0I3eEhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ29ySE47RWtDbHJITTtJQUNFO0VsQ29ySFI7RWtDbHJIUTtJQUNFO0VsQ29ySFY7RWtDanJIUTtJQUNFLHFCNUJnaUJ3QjtJNEIvaEJ4QixvQjVCK2hCd0I7RU5vcEdsQztFa0M5cUhNOzs7Ozs7SUFDRTtFbENxckhSO0VrQ3ZxSE07SUFDRTtJQUdBO0VsQ3VxSFI7RWtDcHFITTtJQUNFO0VsQ3NxSFI7QUFDRjtBZ0IveUhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbEN5dUhSO0FBQ0Y7QWdCdjBISTtFa0J5RkE7SUFvQkk7SUFDQTtFbEM4dEhOO0VrQzV0SE07SUFDRTtFbEM4dEhSO0VrQzV0SFE7SUFDRTtFbEM4dEhWO0VrQzN0SFE7SUFDRSxxQjVCZ2lCd0I7STRCL2hCeEIsb0I1QitoQndCO0VOOHJHbEM7RWtDeHRITTs7Ozs7O0lBQ0U7RWxDK3RIUjtFa0NqdEhNO0lBQ0U7SUFHQTtFbENpdEhSO0VrQzlzSE07SUFDRTtFbENndEhSO0FBQ0Y7QWtDM3dIUTs7Ozs7O0VBQ0U7RUFDQTtBbENreEhWO0FrQ3R4SEk7RUFvQkk7RUFDQTtBbENxd0hSO0FrQ253SFE7RUFDRTtBbENxd0hWO0FrQ253SFU7RUFDRTtBbENxd0haO0FrQ2x3SFU7RUFDRSxxQjVCZ2lCd0I7RTRCL2hCeEIsb0I1QitoQndCO0FOcXVHcEM7QWtDL3ZIUTs7Ozs7O0VBQ0U7QWxDc3dIVjtBa0N4dkhRO0VBQ0U7RUFHQTtBbEN3dkhWO0FrQ3J2SFE7RUFDRTtBbEN1dkhWOztBa0N6dUhFO0VBQ0UseUI1QjBnQmdDO0FOa3VHcEM7QU81N0hFO0UyQm1OSSx5QjVCdWdCOEI7QU5xdUdwQztBa0N2dUhJO0VBQ0UseUI1QitmOEI7QU4wdUdwQztBT2w4SEU7RTJCNE5NLHlCNUI2ZjRCO0FONHVHcEM7QWtDdHVITTtFQUNFLHlCNUIyZjRCO0FONnVHcEM7QWtDcHVISTs7OztFQUlFLHlCNUJrZjhCO0FOb3ZHcEM7QWtDbHVIRTtFQUNFLHlCNUIyZWdDO0U0QjFlaEMsZ0M1QitlZ0M7QU5xdkdwQztBa0NqdUhFO0VBQ0U7QWxDbXVISjtBa0NodUhFO0VBQ0UseUI1QmtlZ0M7QU5nd0dwQztBa0NqdUhJO0VBQ0UseUI1QmtlOEI7QU5pd0dwQztBTzM5SEU7RTJCMlBNLHlCNUIrZDRCO0FOb3dHcEM7O0FrQzN0SEU7RUFDRSxXOUIvTUk7QUo2NkhSO0FPbCtIRTtFMkJ1UUksVzlCbE5FO0FKZzdIUjtBa0N6dEhJO0VBQ0UsK0I1Qm9jOEI7QU51eEdwQztBT3grSEU7RTJCZ1JNLGdDNUJrYzRCO0FOeXhHcEM7QWtDeHRITTtFQUNFLGdDNUJnYzRCO0FOMHhHcEM7QWtDdHRISTs7OztFQUlFLFc5QnZPRTtBSis3SFI7QWtDcHRIRTtFQUNFLCtCNUJnYmdDO0U0Qi9haEMsc0M1Qm9iZ0M7QU5reUdwQztBa0NudEhFO0VBQ0U7QWxDcXRISjtBa0NsdEhFO0VBQ0UsK0I1QnVhZ0M7QU42eUdwQztBa0NudEhJO0VBQ0UsVzlCdlBFO0FKNDhIUjtBT2pnSUU7RTJCK1NNLFc5QjFQQTtBSis4SFI7O0FtQ2hoSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0IvQjBETTtFK0J6RE47RUFDQTtFdkJSRSxrQlJrUVk7QUp5eEhoQjtBbUNoaElFO0VBQ0U7RUFDQTtBbkNraElKO0FtQzlnSUk7RXZCUkEsMkJSeVBZO0VReFBaLDRCUndQWTtBSml5SGhCO0FtQzVnSUk7RXZCQUEsK0JSMk9ZO0VRMU9aLDhCUjBPWTtBSnF5SGhCOztBbUMxZ0lBO0VBR0U7RUFHQTtFQUNBLGUvQnFLYztBSm8ySGhCOztBbUNyZ0lBO0VBQ0UscUIvQitKYztBSnkySGhCOztBbUNyZ0lBO0VBQ0U7RUFDQTtBbkN3Z0lGOztBbUNyZ0lBO0VBQ0U7QW5Dd2dJRjs7QU9uaklFO0U0QmdERTtBbkN1Z0lKO0FtQ3BnSUU7RUFDRSxtQi9COElZO0FKdzNIaEI7O0FtQzkvSEE7RUFDRTtFQUNBO0VBRUEscUM3Qnd2QmtDO0U2QnZ2QmxDO0FuQ2dnSUY7QW1DOS9IRTtFdkIxRUUsMEJ1QjJFdUI7QW5DZ2dJM0I7QW1DNS9ISTtFQUNFO0FuQzgvSE47O0FtQ3ovSEE7RUFDRTtFQUNBLHFDN0J3dUJrQztFNkJ2dUJsQztBbkM0L0hGO0FtQzEvSEU7RXZCMUZFLDBCdUIyRnVCO0FuQzQvSDNCOztBbUNuL0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Dcy9IRjs7QW1Dbi9IQTtFQUNFO0VBQ0E7QW5Dcy9IRjs7QW1DbC9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjdCOHNCa0M7QU51eUdwQzs7QW1DbC9IQTs7O0VBR0U7RUFDQTtBbkNxL0hGOztBbUNsL0hBOztFdkJ4SEksMkJOcXpCZ0M7RU1wekJoQyw0Qk5vekJnQztBTjJ6R3BDOztBbUNuL0hBOztFdkIvR0ksK0JOdXlCZ0M7RU10eUJoQyw4Qk5zeUJnQztBTmkwR3BDOztBbUNoL0hFO0VBQ0Usc0I3QnVyQmdDO0FONHpHcEM7QWdCNWtJSTtFbUJ1Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbkNtL0hGO0VtQ2ovSEU7SUFFRTtJQUNBLHFCN0IycUI4QjtJNkIxcUI5QjtJQUNBLG9CN0J5cUI4QjtFTnkwR2xDO0FBQ0Y7O0FtQ3QrSEU7RUFDRSxzQjdCMnBCZ0M7QU44MEdwQztBZ0I5bElJO0VtQmlISjtJQVFJO0lBQ0E7RW5DeStIRjtFbUN0K0hFO0lBRUU7SUFDQTtFbkN1K0hKO0VtQ3IrSEk7SUFDRTtJQUNBO0VuQ3UrSE47RW1DbCtITTtJdkJoTEosMEJ1QmlMbUM7SXZCaExuQyw2QnVCZ0xtQztFbkNxK0hyQztFbUNuK0hROztJQUdFO0VuQ28rSFY7RW1DbCtIUTs7SUFHRTtFbkNtK0hWO0VtQy85SE07SXZCakxKLHlCdUJrTGtDO0l2QmpMbEMsNEJ1QmlMa0M7RW5DaytIcEM7RW1DaCtIUTs7SUFHRTtFbkNpK0hWO0VtQy85SFE7O0lBR0U7RW5DZytIVjtBQUNGOztBbUNuOUhFO0VBQ0UscUIvQmpDWTtBSnUvSGhCO0FnQnhvSUk7RW1CZ0xKO0lBTUksb0I3QjZsQmdDO1M2QjdsQmhDLGU3QjZsQmdDO0k2QjVsQmhDLHdCN0I2bEJnQztJNkI3bEJoQyx3QjdCNmxCZ0M7UzZCN2xCaEMsbUI3QjZsQmdDO0k2QjVsQmhDO0lBQ0E7RW5DczlIRjtFbUNwOUhFO0lBQ0U7SUFDQTtFbkNzOUhKO0FBQ0Y7O0FtQzU4SEU7RUFDRTtBbkMrOEhKO0FtQzc4SEk7RUFDRTtFdkI1T0YsNkJ1QjZPZ0M7RXZCNU9oQyw0QnVCNE9nQztBbkNnOUhwQztBbUM3OEhJO0V2QjlQQSx5QnVCK1A2QjtFdkI5UDdCLDBCdUI4UDZCO0FuQ2c5SGpDO0FtQzc4SEk7RXZCM1FBLGdCdUI0UXlCO0VBQ3ZCO0FuQys4SE47O0FvQ2p1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjlCaWlDa0M7RThCL2hDbEM7RUFDQSx5QmhDb0NTO0VRdENQLGtCUmtRWTtBSm8rSGhCOztBb0M5dElFO0VBQ0Usb0I5QnFoQ2dDO0FONHNHcEM7QW9DL3RJSTtFQUNFO0VBQ0EscUI5QmloQzhCO0U4QmhoQzlCLGNoQzRCSztFZ0MzQkw7QXBDaXVJTjtBb0N2dElFO0VBQ0U7QXBDeXRJSjtBb0N0dElFO0VBQ0U7QXBDd3RJSjtBb0NydElFO0VBQ0UsY2hDUU87QUorc0lYOztBcUM5dklBO0VBQ0U7RTVCR0E7RUFDQTtFR0FFLGtCUmtRWTtBSjgvSGhCOztBcUMvdklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9CbXhCa0M7RStCbHhCbEMsY2pDb0NTO0VpQ25DVCxzQmpDd0RNO0VpQ3ZETjtBckNrd0lGO0FxQ2h3SUU7RUFDRTtFQUNBLHNEL0JrS3NDO0UrQmpLdEM7RUFDQSx5QmpDdUJPO0VpQ3RCUCxxQmpDdUJPO0FKMnVJWDtBcUMvdklFO0VBQ0U7RUFDQSxVL0I0d0JnQztFK0Izd0JoQyw0Qy9Ca1gwQjtBTis0SDlCOztBcUMzdklJO0VBQ0U7RXpCQ0YsMkJSb09ZO0VRbk9aLDhCUm1PWTtBSjJoSWhCO0FxQzN2SUk7RXpCbEJBLDRCUmtQWTtFUWpQWiwrQlJpUFk7QUoraEloQjtBcUMxdklFO0VBQ0U7RUFDQSxXakN1Qkk7RWlDdEJKLHlCL0I4TTBCO0UrQjdNMUIscUIvQjZNMEI7QU4raUk5QjtBcUN6dklFO0VBQ0UsY2pDUE87RWlDUVA7RUFFQTtFQUNBLHNCakNhSTtFaUNaSixxQmpDYk87QUp1d0lYOztBc0NoeklFO0VBQ0U7RWpDMkhFLG1CQXRDYTtFaUNuRmYsZ0JoQ3NPMEI7QU42a0k5QjtBc0M5eUlNO0UxQndCRiwyQlJxT2U7RVFwT2YsOEJSb09lO0FKcWpJbkI7QXNDN3lJTTtFMUJLRiw0QlJtUGU7RVFsUGYsK0JSa1BlO0FKeWpJbkI7O0FzQzl6SUU7RUFDRTtFakMySEUsbUJBdENhO0VpQ25GZixnQmhDdU8wQjtBTjBsSTlCO0FzQzV6SU07RTFCd0JGLDJCUnNPZTtFUXJPZiw4QlJxT2U7QUpra0luQjtBc0MzeklNO0UxQktGLDRCUm9QZTtFUW5QZiwrQlJtUGU7QUpza0luQjs7QXVDMTBJQTtFQUNFO0VBQ0E7RWxDaUVFO0VrQy9ERixnQm5DOFJrQjtFbUM3UmxCO0VBQ0E7RUFDQTtFQUNBO0UzQlJFLGtCUmtRWTtFaUJqUVYscUlrQlNKO0F2QzYwSUY7QXFCajFJSTtFa0JOSjtJbEJPTTtFckJvMUlKO0FBQ0Y7QU9qMUlFO0VnQ0dJO0F2Q2kxSU47O0F1QzUwSUU7RUFDRTtBdkMrMElKOztBdUMxMElBO0VBQ0U7RUFDQTtBdkM2MElGOztBdUN0MElBO0VBQ0Usb0JqQzYzQmtDO0VpQzUzQmxDLG1CakM0M0JrQztFTWg2QmhDLG9CTm02QmdDO0FOMjhHcEM7O0F1Q2owSUU7RUNqREE7RUFDQSx5QmxDNkVhO0FOeXlJZjtBT3gySUU7RWlDVkk7RUFDQTtBeENxM0lOO0F3Q2wzSUk7RUFFRTtFQUNBO0F4Q20zSU47O0F1QzkwSUU7RUNqREE7RUFDQSx5QmxDNkVhO0FOc3pJZjtBT3IzSUU7RWlDVkk7RUFDQTtBeENrNElOO0F3Qy8zSUk7RUFFRTtFQUNBO0F4Q2c0SU47O0F1QzMxSUU7RUNqREE7RUFDQSx5QmxDNkVhO0FObTBJZjtBT2w0SUU7RWlDVkk7RUFDQTtBeEMrNElOO0F3QzU0SUk7RUFFRTtFQUNBO0F4QzY0SU47O0F1Q3gySUU7RUNqREE7RUFDQSx5QmxDNkVhO0FOZzFJZjtBTy80SUU7RWlDVkk7RUFDQTtBeEM0NUlOO0F3Q3o1SUk7RUFFRTtFQUNBO0F4QzA1SU47O0F1Q3IzSUU7RUNqREE7RUFDQSx5QmxDNkVhO0FONjFJZjtBTzU1SUU7RWlDVkk7RUFDQTtBeEN5NklOO0F3Q3Q2SUk7RUFFRTtFQUNBO0F4Q3U2SU47O0F1Q2w0SUU7RUNqREE7RUFDQSx5QmxDNkVhO0FOMDJJZjtBT3o2SUU7RWlDVkk7RUFDQTtBeENzN0lOO0F3Q243SUk7RUFFRTtFQUNBO0F4Q283SU47O0F1Qy80SUU7RUNqREE7RUFDQSx5QmxDNkVhO0FOdTNJZjtBT3Q3SUU7RWlDVkk7RUFDQTtBeENtOElOO0F3Q2g4SUk7RUFFRTtFQUNBO0F4Q2k4SU47O0F1QzU1SUU7RUNqREE7RUFDQSx5QmxDNkVhO0FObzRJZjtBT244SUU7RWlDVkk7RUFDQTtBeENnOUlOO0F3Qzc4SUk7RUFFRTtFQUNBO0F4Qzg4SU47O0F5QzM5SUE7RUFDRTtFQUNBLG1CbkNxekJrQztFbUNuekJsQyx5QnJDdUNTO0VRdENQLGtCUm1RZTtBSjB0SW5CO0FnQnQ2SUk7RXlCNURKO0lBUUk7RXpDODlJRjtBQUNGOztBeUMzOUlBO0VBQ0U7RUFDQTtFN0JURSxnQjZCVXFCO0F6Qzg5SXpCOztBMEN6K0lBO0VBQ0U7RUFDQTtFQUNBLG1CcENxOUJrQztFb0NwOUJsQztFOUJIRSxrQlJrUVk7QUo4dUloQjs7QTBDeCtJQTtFQUVFO0ExQzArSUY7O0EwQ3QrSUE7RUFDRSxnQnRDNkx1QjtBSjR5SXpCOztBMENqK0lBO0VBQ0U7QTFDbytJRjtBMENqK0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtK0lKOztBMEN6OUlFO0VDOUNBLHlERCtDcUg7RW5CMUNuSCxxRW1CMEN1QjtFQzdDekIsaUVENkNxRTtBMUM4OUl2RTtBMkN6Z0pFO0VBQ0U7QTNDMmdKSjtBMkN4Z0pFO0VBQ0U7QTNDMGdKSjs7QTBDcitJRTtFQzlDQSwwREQrQ3FIO0VuQjFDbkgsb0VtQjBDdUI7RUM3Q3pCLGlFRDZDcUU7QTFDMCtJdkU7QTJDcmhKRTtFQUNFO0EzQ3VoSko7QTJDcGhKRTtFQUNFO0EzQ3NoSko7O0EwQ2ovSUU7RUM5Q0EsNkNEK0NxSDtFbkIxQ25ILDBEbUIwQ3VCO0VDN0N6QixzREQ2Q3FFO0ExQ3MvSXZFO0EyQ2ppSkU7RUFDRTtBM0NtaUpKO0EyQ2hpSkU7RUFDRTtBM0NraUpKOztBMEM3L0lFO0VDOUNBLDBERCtDcUg7RW5CMUNuSCxxRW1CMEN1QjtFQzdDekIsaUVENkNxRTtBMUNrZ0p2RTtBMkM3aUpFO0VBQ0U7QTNDK2lKSjtBMkM1aUpFO0VBQ0U7QTNDOGlKSjs7QTBDemdKRTtFQzlDQSx3REQrQ3FIO0VuQjFDbkgscUVtQjBDdUI7RUM3Q3pCLGdFRDZDcUU7QTFDOGdKdkU7QTJDempKRTtFQUNFO0EzQzJqSko7QTJDeGpKRTtFQUNFO0EzQzBqSko7O0EwQ3JoSkU7RUM5Q0Esd0REK0NxSDtFbkIxQ25ILG9FbUIwQ3VCO0VDN0N6QixpRUQ2Q3FFO0ExQzBoSnZFO0EyQ3JrSkU7RUFDRTtBM0N1a0pKO0EyQ3BrSkU7RUFDRTtBM0Nza0pKOztBMENqaUpFO0VDOUNBLDBERCtDcUg7RW5CMUNuSCxxRW1CMEN1QjtFQzdDekIsZ0VENkNxRTtBMUNzaUp2RTtBMkNqbEpFO0VBQ0U7QTNDbWxKSjtBMkNobEpFO0VBQ0U7QTNDa2xKSjs7QTBDN2lKRTtFQzlDQSwwREQrQ3FIO0VuQjFDbkgscUVtQjBDdUI7RUM3Q3pCLGdFRDZDcUU7QTFDa2pKdkU7QTJDN2xKRTtFQUNFO0EzQytsSko7QTJDNWxKRTtFQUNFO0EzQzhsSko7O0E0Q3RtSkU7RUFDRTtJQUFPO0U1QzBtSlQ7RTRDem1KRTtJQUFLO0U1QzRtSlA7QUFDRjtBNEN6bUpBO0VBQ0U7RUFDQSxZdEM4OUJrQztFc0M3OUJsQztFdkNvSEksc0JBdENhO0V1QzVFakIseUJ4QzhCUztFUXRDUCxrQlJrUVk7QUprM0loQjs7QTRDdm1KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hDOENNO0V3QzdDTjtFQUNBO0VBQ0EseUJ0Q285QmtDO0VleCtCOUIsMkJ1QnFCSjtBNUMwbUpGO0FxQjFuSkk7RXVCT0o7SXZCTk07RXJCNm5KSjtBQUNGOztBNEM1bUpBO0VyQmFFO0VxQlhBO0E1QyttSkY7O0E0QzNtSkU7RUFDRTtBNUM4bUpKO0E0QzNtSk07RUFKSjtJQUtNO0U1QzhtSk47QUFDRjs7QTZDeHBKQTtFQUNFO0VBQ0E7QTdDMnBKRjs7QTZDeHBKQTtFQUNFO0E3QzJwSkY7O0E4QzdwSkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtBOUM4cEpGOztBOENycEpBO0VBQ0U7RUFDQSxjMUMyQlM7RTBDMUJUO0E5Q3dwSkY7QU85cEpFO0V1Q1VFO0VBQ0EsYzFDcUJPO0UwQ3BCUDtFQUNBLHlCMUNhTztBSjBvSlg7QThDcHBKRTtFQUNFLGMxQ2VPO0UwQ2RQLHlCMUNTTztBSjZvSlg7O0E4QzdvSkE7RUFDRTtFQUNBO0VBQ0E7RUFFQSxzQjFDcUJNO0UwQ3BCTjtBOUMrb0pGO0E4QzdvSkU7RWxDckNFLDJCUnlQWTtFUXhQWiw0QlJ3UFk7QUo2N0loQjtBOEM3b0pFO0VsQzNCRSwrQlIyT1k7RVExT1osOEJSME9ZO0FKaThJaEI7QThDN29KRTtFQUVFLGMxQ2RPO0UwQ2VQO0VBQ0Esc0IxQ01JO0FKd29KUjtBOEMxb0pFO0VBQ0U7RUFDQSxjMUNqQkk7RTBDa0JKLHFFMUNxTm1CO0UwQ3BObkIsb0MxQzJGVztBSmlqSmY7QThDem9KRTtFQUNFO0E5QzJvSko7QThDem9KSTtFQUNFO0VBQ0EscUIxQ2lGUztBSjBqSmY7O0E4QzduSkk7RUFDRTtBOUNnb0pOO0E4QzduSlE7RWxDckNKLDhCUjJNWTtFUXZOWiwwQmtDbUR1QztBOUMrbkozQztBOEM1bkpRO0VsQ3RESiw0QlJ1Tlk7RVEzTVosNEJrQzRDeUM7QTlDOG5KN0M7QThDM25KUTtFQUNFO0E5QzZuSlY7QThDMW5KUTtFQUNFLHFCMUNnREs7RTBDL0NMO0E5QzRuSlY7QThDMW5KVTtFQUNFO0VBQ0Esc0IxQzJDRztBSmlsSmY7O0FnQnJySkk7RThCaUNBO0lBQ0U7RTlDd3BKSjtFOENycEpNO0lsQ3JDSiw4QlIyTVk7SVF2TlosMEJrQ21EdUM7RTlDdXBKekM7RThDcHBKTTtJbEN0REosNEJSdU5ZO0lRM01aLDRCa0M0Q3lDO0U5Q3NwSjNDO0U4Q25wSk07SUFDRTtFOUNxcEpSO0U4Q2xwSk07SUFDRSxxQjFDZ0RLO0kwQy9DTDtFOUNvcEpSO0U4Q2xwSlE7SUFDRTtJQUNBLHNCMUMyQ0c7RUp5bUpiO0FBQ0Y7QWdCOXNKSTtFOEJpQ0E7SUFDRTtFOUNnckpKO0U4QzdxSk07SWxDckNKLDhCUjJNWTtJUXZOWiwwQmtDbUR1QztFOUMrcUp6QztFOEM1cUpNO0lsQ3RESiw0QlJ1Tlk7SVEzTVosNEJrQzRDeUM7RTlDOHFKM0M7RThDM3FKTTtJQUNFO0U5QzZxSlI7RThDMXFKTTtJQUNFLHFCMUNnREs7STBDL0NMO0U5QzRxSlI7RThDMXFKUTtJQUNFO0lBQ0Esc0IxQzJDRztFSmlvSmI7QUFDRjtBZ0J0dUpJO0U4QmlDQTtJQUNFO0U5Q3dzSko7RThDcnNKTTtJbENyQ0osOEJSMk1ZO0lRdk5aLDBCa0NtRHVDO0U5Q3VzSnpDO0U4Q3BzSk07SWxDdERKLDRCUnVOWTtJUTNNWiw0QmtDNEN5QztFOUNzc0ozQztFOENuc0pNO0lBQ0U7RTlDcXNKUjtFOENsc0pNO0lBQ0UscUIxQ2dESztJMEMvQ0w7RTlDb3NKUjtFOENsc0pRO0lBQ0U7SUFDQSxzQjFDMkNHO0VKeXBKYjtBQUNGO0FnQjl2Skk7RThCaUNBO0lBQ0U7RTlDZ3VKSjtFOEM3dEpNO0lsQ3JDSiw4QlIyTVk7SVF2TlosMEJrQ21EdUM7RTlDK3RKekM7RThDNXRKTTtJbEN0REosNEJSdU5ZO0lRM01aLDRCa0M0Q3lDO0U5Qzh0SjNDO0U4QzN0Sk07SUFDRTtFOUM2dEpSO0U4QzF0Sk07SUFDRSxxQjFDZ0RLO0kwQy9DTDtFOUM0dEpSO0U4QzF0SlE7SUFDRTtJQUNBLHNCMUMyQ0c7RUppckpiO0FBQ0Y7QThDOXNKRTtFQUNFO0VBQ0E7RWxDaklBLGdCa0NrSXVCO0E5Q2d0SjNCO0E4QzlzSkk7RUFDRTtBOUNndEpOO0E4QzNzSkk7RUFDRTtBOUM2c0pOOztBK0MxMUpFO0VBQ0UseUREd0pzRTtFQ3ZKdEUscUVEdUp1QztBOUNzc0ozQztBT2wxSkU7RXdDUE0seUREbUprRTtFQ2xKbEU7QS9DNDFKUjtBK0N6MUpNO0VBQ0UsVzNDdURBO0UyQ3REQSxvRUQ2SWtFO0VDNUlsRSxnRUQ0SWtFO0E5QytzSjFFOztBK0N4MkpFO0VBQ0UsMEREd0pzRTtFQ3ZKdEUscUVEdUp1QztBOUNvdEozQztBT2gySkU7RXdDUE0sMEREbUprRTtFQ2xKbEU7QS9DMDJKUjtBK0N2MkpNO0VBQ0UsVzNDdURBO0UyQ3REQSxxRUQ2SWtFO0VDNUlsRSxpRUQ0SWtFO0E5QzZ0SjFFOztBK0N0M0pFO0VBQ0UsNkNEd0pzRTtFQ3ZKdEUsMEREdUp1QztBOUNrdUozQztBTzkySkU7RXdDUE0sNkNEbUprRTtFQ2xKbEU7QS9DdzNKUjtBK0NyM0pNO0VBQ0UsVzNDdURBO0UyQ3REQSx3REQ2SWtFO0VDNUlsRSxvREQ0SWtFO0E5QzJ1SjFFOztBK0NwNEpFO0VBQ0UsMEREd0pzRTtFQ3ZKdEUscUVEdUp1QztBOUNndkozQztBTzUzSkU7RXdDUE0sMEREbUprRTtFQ2xKbEU7QS9DczRKUjtBK0NuNEpNO0VBQ0UsVzNDdURBO0UyQ3REQSxxRUQ2SWtFO0VDNUlsRSxpRUQ0SWtFO0E5Q3l2SjFFOztBK0NsNUpFO0VBQ0Usd0REd0pzRTtFQ3ZKdEUsb0VEdUp1QztBOUM4dkozQztBTzE0SkU7RXdDUE0sd0REbUprRTtFQ2xKbEU7QS9DbzVKUjtBK0NqNUpNO0VBQ0UsVzNDdURBO0UyQ3REQSxtRUQ2SWtFO0VDNUlsRSwrREQ0SWtFO0E5Q3V3SjFFOztBK0NoNkpFO0VBQ0Usd0REd0pzRTtFQ3ZKdEUscUVEdUp1QztBOUM0d0ozQztBT3g1SkU7RXdDUE0sd0REbUprRTtFQ2xKbEU7QS9DazZKUjtBK0MvNUpNO0VBQ0UsVzNDdURBO0UyQ3REQSxtRUQ2SWtFO0VDNUlsRSwrREQ0SWtFO0E5Q3F4SjFFOztBK0M5NkpFO0VBQ0UsMEREd0pzRTtFQ3ZKdEUsb0VEdUp1QztBOUMweEozQztBT3Q2SkU7RXdDUE0sMEREbUprRTtFQ2xKbEU7QS9DZzdKUjtBK0M3NkpNO0VBQ0UsVzNDdURBO0UyQ3REQSxxRUQ2SWtFO0VDNUlsRSxpRUQ0SWtFO0E5Q215SjFFOztBK0M1N0pFO0VBQ0UsMEREd0pzRTtFQ3ZKdEUsb0VEdUp1QztBOUN3eUozQztBT3A3SkU7RXdDUE0sMEREbUprRTtFQ2xKbEU7QS9DODdKUjtBK0MzN0pNO0VBQ0UsVzNDdURBO0UyQ3REQSxxRUQ2SWtFO0VDNUlsRSxpRUQ0SWtFO0E5Q2l6SjFFOztBZ0Q3OEpBO0VBQ0U7RTNDOEhJLHFCQXRDYTtFMkN0RmpCLGdCMUNpUzRCO0UwQ2hTNUI7RUFDQSxXMUNZUztFMENYVCx5QjFDb2xDa0M7RTBDbmxDbEM7QWhEZzlKRjtBTzM4SkU7RXlDREUsVzFDTU87RTBDTFA7QWhEKzhKSjtBTzM4SkU7RXlDQ0k7QWhENjhKTjs7QWdEbDhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBaERxOEpGOztBZ0QvN0pBO0VBQ0U7QWhEazhKRjs7QWlEeitKQTtFQUNFLGdCM0N5NEJrQztFMkN4NEJsQztFNUM2SEksbUJBdENhO0U0Q3BGakIsMkMzQzA0QmtDO0UyQ3o0QmxDO0VBQ0E7RUFDQSxnRDNDMjRCa0M7RTJDMTRCbEM7RUFDQTtFckNMRSxzQk42NEJnQztBTm9tSXBDO0FpRHorSkU7RUFDRSxzQjNDNjNCZ0M7QU44bUlwQztBaUR4K0pFO0VBQ0U7QWpEMCtKSjtBaUR2K0pFO0VBQ0U7RUFDQTtBakR5K0pKO0FpRHQrSkU7RUFDRTtBakR3K0pKOztBaURwK0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdDWVM7RTZDWFQsMkMzQ2szQmtDO0UyQ2ozQmxDO0VBQ0E7QWpEdStKRjs7QWlEcCtKQTtFQUNFLGdCM0NpMkJrQztBTnNvSXBDOztBa0QzZ0tBO0VBRUU7QWxENmdLRjtBa0QzZ0tFO0VBQ0U7RUFDQTtBbEQ2Z0tKOztBa0R4Z0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTlDNE9hO0U4QzNPYjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRHlnS0Y7O0FrRGxnS0E7RUFDRTtFQUNBO0VBQ0EsYzVDNjRCa0M7RTRDMzRCbEM7QWxEb2dLRjtBa0RqZ0tFO0U3QnJDSSxtQzZCc0NGO0FsRG1nS0o7QXFCcGlLSTtFNkJnQ0Y7STdCL0JJO0VyQnVpS0o7QUFDRjtBa0R6Z0tFO0VBRUUsOEI1Q202QmdDO0FOdW1JcEM7QWtEeGdLRTtFQUNFLGU1Q2k2QmdDO0FOeW1JcEM7QWtEdGdLRTtFQUNFLHNCNUM4NUJnQztBTjBtSXBDOztBa0RwZ0tBO0VBQ0U7RUFDQTtBbER1Z0tGO0FrRHJnS0U7RUFDRTtFQUNBO0FsRHVnS0o7QWtEcGdLRTs7RUFFRTtBbERzZ0tKO0FrRG5nS0U7RUFDRTtBbERxZ0tKOztBa0RqZ0tBO0VBQ0U7RUFDQTtFQUNBO0FsRG9nS0Y7QWtEamdLRTtFQUNFO0VBQ0E7RUFDQTtBbERtZ0tKO0FrRC8vSkU7RUFDRTtFQUNBO0VBQ0E7QWxEaWdLSjtBa0QvL0pJO0VBQ0U7QWxEaWdLTjtBa0Q5L0pJO0VBQ0U7QWxEZ2dLTjs7QWtEMS9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjlDNUNNO0U4QzZDTjtFQUNBO0V0QzlHRSxrQlJtUWU7RThDakpqQjtBbER5L0pGOztBa0RyL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTlDaUlzQjtFOENoSXRCO0VBQ0E7RUFDQSxzQjVDakhTO0FOeW1LWDtBa0RyL0pFO0VBQVM7QWxEdy9KWDtBa0R2L0pFO0VBQVMsWTVDNHpCeUI7QU44cklwQzs7QWtEci9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCNUMwekJrQztFNEN6ekJsQztFdENsSUUsMkJOKzZCZ0M7RU05NkJoQyw0Qk44NkJnQztBTjZzSXBDO0FrRHYvSkU7RUFDRSxrQjVDcXpCZ0M7RTRDbnpCaEM7QWxEdy9KSjs7QWtEbi9KQTtFQUNFO0VBQ0EsZ0I5QzFJaUI7QUpnb0tuQjs7QWtEai9KQTtFQUNFO0VBR0E7RUFDQSxhNUN1d0JrQztBTjJ1SXBDOztBa0Q5K0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3JKRSwrQk5pNkJnQztFTWg2QmhDLDhCTmc2QmdDO0FOdXVJcEM7QWtENStKRTtFQUNFO0FsRDgrSko7O0FrRHorSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDQrSkY7O0FnQm5uS0k7RWtDNklGO0lBQ0UsZ0I1Q213QmdDO0k0Q2x3QmhDO0VsRDArSkY7RWtEditKQTtJQUNFO0VsRHkrSkY7RWtEditKRTtJQUNFO0VsRHkrSko7RWtEcitKQTtJQUNFO0VsRHUrSkY7RWtEcitKRTtJQUNFO0VsRHUrSko7RWtELzlKQTtJQUFZLGdCNUM0dUJzQjtFTnN2SWxDO0FBQ0Y7QWdCem9LSTtFa0MwS0Y7O0lBRUUsZ0I1Q291QmdDO0VOOHZJbEM7QUFDRjtBZ0Ivb0tJO0VrQ2lMRjtJQUFZLGlCNUM4dEJzQjtFTm93SWxDO0FBQ0Y7QW1EL3NLQTtFQ01FO0FwRGd1S0Y7QW1EdHVLQTtFQ01FO0FwRGd1S0Y7QW1EdHVLQTtFQUNFO0VBQ0EsYS9DZ1FlO0UrQy9QZjtFQUNBLFM3Q3kxQmtDO0U4QzcxQmxDLGtIaERTaUI7RWdEUGpCO0VBQ0EsZ0I5QytSNEI7RThDOVI1QixnQmhEY2lCO0VnRGJqQjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DZ0hJLG1CQXRDYTtFOEM5RWpCO0VBQ0E7QW5EMnRLRjtBbUR6dEtFO0VBQVMsWTdDNjBCeUI7QU4rNElwQztBbUQxdEtFO0VBQ0U7RUFDQTtFQUNBLGE3QzYwQmdDO0U2QzUwQmhDLGM3QzYwQmdDO0FOKzRJcEM7QW1EMXRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDR0S047O0FtRHZ0S0E7RUFDRTtBbkQwdEtGO0FtRHh0S0U7RUFDRTtBbkQwdEtKO0FtRHh0S0k7RUFDRTtFQUNBO0VBQ0Esc0I3Q3ZCSztBTml2S1g7O0FtRHJ0S0E7RUFDRTtBbkR3dEtGO0FtRHR0S0U7RUFDRTtFQUNBLGE3Qyt5QmdDO0U2Qzl5QmhDLGM3QzZ5QmdDO0FOMjZJcEM7QW1EdHRLSTtFQUNFO0VBQ0E7RUFDQSx3QjdDdkNLO0FOK3ZLWDs7QW1EbnRLQTtFQUNFO0FuRHN0S0Y7QW1EcHRLRTtFQUNFO0FuRHN0S0o7QW1EcHRLSTtFQUNFO0VBQ0E7RUFDQSx5QjdDckRLO0FOMndLWDs7QW1EanRLQTtFQUNFO0FuRG90S0Y7QW1EbHRLRTtFQUNFO0VBQ0EsYTdDaXhCZ0M7RTZDaHhCaEMsYzdDK3dCZ0M7QU5xOElwQztBbURsdEtJO0VBQ0U7RUFDQTtFQUNBLHVCN0NyRUs7QU55eEtYOztBbUQvcktBO0VBQ0UsZ0I3QzJ1QmtDO0U2QzF1QmxDO0VBQ0EsVy9DekNNO0UrQzBDTjtFQUNBLHNCN0MvRlM7RU1aUCxrQlJrUVk7QUo0aUtoQjs7QXFEbnpLQTtFRE9FO0FwRHkwS0Y7O0FxRGgxS0E7RURPRTtBcER5MEtGOztBcURoMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWpEOFBlO0VpRDdQZjtFQUNBLGdCL0MyMkJrQztFOENoM0JsQyxrSGhEU2lCO0VnRFBqQjtFQUNBLGdCOUMrUjRCO0U4QzlSNUIsZ0JoRGNpQjtFZ0RiakI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2dISSxtQkF0Q2E7RWdEN0VqQjtFQUNBLHNCakR3RE07RWlEdkROO0VBQ0E7RXpDVkUsa0JSbVFlO0FKd2tLbkI7QXFEN3pLRTtFQUNFO0VBQ0E7RUFDQSxhakQ2UWtCO0VpRDVRbEIsY2pENlFtQjtFaUQ1UW5CO0FyRCt6S0o7QXFEN3pLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEOHpLTjs7QXFEenpLQTtFQUNFLHFCakQ4UHFCO0FKOGpLdkI7QXFEMXpLRTtFQUNFO0FyRDR6S0o7QXFEMXpLSTtFQUNFO0VBQ0E7RUFDQSx5Qi9DdTFCOEI7QU5xK0lwQztBcUR6ektJO0VBQ0UsV2pEOEdTO0VpRDdHVDtFQUNBLHNCakRpQkU7QUoweUtSOztBcUR0ektBO0VBQ0UsbUJqRDBPcUI7QUora0t2QjtBcUR2ektFO0VBQ0U7RUFDQSxhakRzT21CO0VpRHJPbkIsY2pEb09rQjtFaURuT2xCO0FyRHl6S0o7QXFEdnpLSTtFQUNFO0VBQ0E7RUFDQSwyQi9DZzBCOEI7QU55L0lwQztBcUR0ektJO0VBQ0UsU2pEdUZTO0VpRHRGVDtFQUNBLHdCakRORTtBSjh6S1I7O0FxRG56S0E7RUFDRSxrQmpEbU5xQjtBSm1tS3ZCO0FxRHB6S0U7RUFDRTtBckRzektKO0FxRHB6S0k7RUFDRTtFQUNBO0VBQ0EsNEIvQzR5QjhCO0FOMGdKcEM7QXFEbnpLSTtFQUNFLFFqRG1FUztFaURsRVQ7RUFDQSx5QmpEMUJFO0FKKzBLUjtBcURoektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakQwTGtCO0VpRHpMbEI7RUFDQTtFQUNBO0FyRGt6S0o7O0FxRDl5S0E7RUFDRSxvQmpEbUxxQjtBSjhuS3ZCO0FxRC95S0U7RUFDRTtFQUNBLGFqRCtLbUI7RWlEOUtuQixjakQ2S2tCO0VpRDVLbEI7QXJEaXpLSjtBcUQveUtJO0VBQ0U7RUFDQTtFQUNBLDBCL0N5d0I4QjtBTndpSnBDO0FxRDl5S0k7RUFDRSxVakRnQ1M7RWlEL0JUO0VBQ0EsdUJqRDdERTtBSjYyS1I7O0FxRDF4S0E7RUFDRTtFQUNBO0VoRDNCSSxvQkF0Q2E7RWdEbUVqQixjakQxSGU7RWlEMkhmLG9DL0MydEJrQztFK0MxdEJsQztFekNoSkUsMkJOdTJCZ0M7RU10MkJoQyw0Qk5zMkJnQztBTndrSnBDO0FxRDV4S0U7RUFDRTtBckQ4eEtKOztBcUQxeEtBO0VBQ0U7RUFDQSxjakRyR2dCO0FKazRLbEI7O0FzRHg3S0E7RUFDRTtBdEQyN0tGOztBc0R4N0tBO0VBQ0U7QXREMjdLRjs7QXNEeDdLQTtFQUNFO0VBQ0E7RUFDQTtBdEQyN0tGO0F1RGw5S0U7RUFDRTtFQUNBO0VBQ0E7QXZEbzlLSjs7QXNENTdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakM1Qkksc0NpQzZCSjtBdEQrN0tGO0FxQnY5S0k7RWlDaUJKO0lqQ2hCTTtFckIwOUtKO0FBQ0Y7O0FzRGo4S0E7OztFQUdFO0F0RG84S0Y7O0FzRGo4S0E7O0VBRUU7QXREbzhLRjs7QXNEajhLQTs7RUFFRTtBdERvOEtGOztBc0QzN0tFO0VBQ0U7RUFDQTtFQUNBO0F0RDg3S0o7QXNEMzdLRTs7O0VBR0U7RUFDQTtBdEQ2N0tKO0FzRDE3S0U7O0VBRUU7RUFDQTtFakN0RUUsMkJpQ3VFRjtBdEQ0N0tKO0FxQjkvS0k7RWlDOERGOztJakM3REk7RXJCa2dMSjtBQUNGOztBc0R6N0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEazlCbUM7RWdEajlCbkMsV2xENUJNO0VrRDZCTjtFQUNBLFloRGc5Qm1DO0VlN2lDL0IsOEJpQzhGSjtBdEQyN0tGO0FxQnBoTEk7RWlDMkVKOztJakMxRU07RXJCd2hMSjtBQUNGO0FPcmhMRTs7O0UrQ3dGRSxXbERuQ0k7RWtEb0NKO0VBQ0E7RUFDQSxZaER5OEJpQztBTnkvSXJDOztBc0QvN0tBO0VBQ0U7QXREazhLRjs7QXNENzdLQTtFQUNFO0F0RGc4S0Y7O0FzRHo3S0E7O0VBRUU7RUFDQSxXaERrOEJtQztFZ0RqOEJuQyxZaERpOEJtQztFZ0RoOEJuQztBdEQ0N0tGOztBc0QxN0tBO0VBQ0U7QXRENjdLRjs7QXNEMzdLQTtFQUNFO0F0RDg3S0Y7O0FzRHI3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHc1Qm1DO0VnRHY1Qm5DLGdCaER1NUJtQztFZ0R0NUJuQztBdER1N0tGO0FzRHI3S0U7RUFDRTtFQUNBO0VBQ0EsV2hEczVCaUM7RWdEcjVCakMsV2hEczVCaUM7RWdEcjVCakMsaUJoRHU1QmlDO0VnRHQ1QmpDLGdCaERzNUJpQztFZ0RyNUJqQztFQUNBO0VBQ0Esc0JsRGxHSTtFa0RtR0o7RUFFQTtFQUNBO0VBQ0E7RWpDdEtFLDZCaUN1S0Y7QXREczdLSjtBcUJ4bExJO0VpQ21KRjtJakNsSkk7RXJCMmxMSjtBQUNGO0FzRHg3S0U7RUFDRTtBdEQwN0tKOztBc0RqN0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEQ3SE07RWtEOEhOO0F0RG83S0Y7O0F3RG5uTEE7RUFDRTtJQUFLO0V4RHVuTEw7QUFDRjtBd0RybkxBO0VBQ0U7RUFDQSxXbERra0NzQjtFa0Rqa0N0QixZbERpa0NzQjtFa0Roa0N0QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RHNuTEY7O0F3RG5uTEE7RUFDRSxXbEQyakN3QjtFa0QxakN4QixZbEQwakN3QjtFa0R6akN4QixtQmxEMmpDd0I7QU4yakoxQjs7QXdEL21MQTtFQUNFO0lBQ0U7RXhEa25MRjtFd0RobkxBO0lBQ0U7RXhEa25MRjtBQUNGO0F3RC9tTEE7RUFDRTtFQUNBLFdsRG1pQ3NCO0VrRGxpQ3RCLFlsRGtpQ3NCO0VrRGppQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEZ25MRjs7QXdEN21MQTtFQUNFLFdsRDRoQ3dCO0VrRDNoQ3hCLFlsRDJoQ3dCO0FOcWxKMUI7O0F5RG5xTEE7RUFBcUI7QXpEdXFMckI7O0F5RHRxTEE7RUFBcUI7QXpEMHFMckI7O0F5RHpxTEE7RUFBcUI7QXpENnFMckI7O0F5RDVxTEE7RUFBcUI7QXpEZ3JMckI7O0F5RC9xTEE7RUFBcUI7QXpEbXJMckI7O0F5RGxyTEE7RUFBcUI7QXpEc3JMckI7O0EwRHhyTEU7RUFDRTtBMUQyckxKOztBT2pyTEU7OztFbURMSTtBMUQ0ckxOOztBMERsc0xFO0VBQ0U7QTFEcXNMSjs7QU8zckxFOzs7RW1ETEk7QTFEc3NMTjs7QTBENXNMRTtFQUNFO0ExRCtzTEo7O0FPcnNMRTs7O0VtRExJO0ExRGd0TE47O0EwRHR0TEU7RUFDRTtBMUR5dExKOztBTy9zTEU7OztFbURMSTtBMUQwdExOOztBMERodUxFO0VBQ0U7QTFEbXVMSjs7QU96dExFOzs7RW1ETEk7QTFEb3VMTjs7QTBEMXVMRTtFQUNFO0ExRDZ1TEo7O0FPbnVMRTs7O0VtRExJO0ExRDh1TE47O0EwRHB2TEU7RUFDRTtBMUR1dkxKOztBTzd1TEU7OztFbURMSTtBMUR3dkxOOztBMEQ5dkxFO0VBQ0U7QTFEaXdMSjs7QU92dkxFOzs7RW1ETEk7QTFEa3dMTjs7QTJEandMQTtFQUNFO0EzRG93TEY7O0EyRGp3TEE7RUFDRTtBM0Rvd0xGOztBNEQvd0xBO0VBQWtCO0E1RG14TGxCOztBNERseExBO0VBQWtCO0E1RHN4TGxCOztBNERyeExBO0VBQWtCO0E1RHl4TGxCOztBNER4eExBO0VBQWtCO0E1RDR4TGxCOztBNEQzeExBO0VBQWtCO0E1RCt4TGxCOztBNEQ3eExBO0VBQW1CO0E1RGl5TG5COztBNERoeUxBO0VBQW1CO0E1RG95TG5COztBNERueUxBO0VBQW1CO0E1RHV5TG5COztBNER0eUxBO0VBQW1CO0E1RDB5TG5COztBNER6eUxBO0VBQW1CO0E1RDZ5TG5COztBNEQxeUxFO0VBQ0U7QTVENnlMSjs7QTREOXlMRTtFQUNFO0E1RGl6TEo7O0E0RGx6TEU7RUFDRTtBNURxekxKOztBNER0ekxFO0VBQ0U7QTVEeXpMSjs7QTREMXpMRTtFQUNFO0E1RDZ6TEo7O0E0RDl6TEU7RUFDRTtBNURpMExKOztBNERsMExFO0VBQ0U7QTVEcTBMSjs7QTREdDBMRTtFQUNFO0E1RHkwTEo7O0E0RHIwTEE7RUFDRTtBNUR3MExGOztBNERqMExBO0VBQ0U7QTVEbzBMRjs7QTREajBMQTtFQUNFO0E1RG8wTEY7O0E0RGowTEE7RUFDRTtFQUNBO0E1RG8wTEY7O0E0RGowTEE7RUFDRTtFQUNBO0E1RG8wTEY7O0E0RGowTEE7RUFDRTtFQUNBO0E1RG8wTEY7O0E0RGowTEE7RUFDRTtFQUNBO0E1RG8wTEY7O0E0RGowTEE7RUFDRTtBNURvMExGOztBNERqMExBO0VBQ0U7QTVEbzBMRjs7QTREajBMQTtFQUNFO0E1RG8wTEY7O0E0RGowTEE7RUFDRTtBNURvMExGOztBdUQ1NExFO0VBQ0U7RUFDQTtFQUNBO0F2RCs0TEo7O0E2RHg0TE07RUFBd0I7QTdENDRMOUI7O0E2RDU0TE07RUFBd0I7QTdEZzVMOUI7O0E2RGg1TE07RUFBd0I7QTdEbzVMOUI7O0E2RHA1TE07RUFBd0I7QTdEdzVMOUI7O0E2RHg1TE07RUFBd0I7QTdENDVMOUI7O0E2RDU1TE07RUFBd0I7QTdEZzZMOUI7O0E2RGg2TE07RUFBd0I7QTdEbzZMOUI7O0E2RHA2TE07RUFBd0I7QTdEdzZMOUI7O0E2RHg2TE07RUFBd0I7QTdENDZMOUI7O0FnQjMzTEk7RTZDakRFO0lBQXdCO0U3RGk3TDVCO0U2RGo3TEk7SUFBd0I7RTdEbzdMNUI7RTZEcDdMSTtJQUF3QjtFN0R1N0w1QjtFNkR2N0xJO0lBQXdCO0U3RDA3TDVCO0U2RDE3TEk7SUFBd0I7RTdENjdMNUI7RTZENzdMSTtJQUF3QjtFN0RnOEw1QjtFNkRoOExJO0lBQXdCO0U3RG04TDVCO0U2RG44TEk7SUFBd0I7RTdEczhMNUI7RTZEdDhMSTtJQUF3QjtFN0R5OEw1QjtBQUNGO0FnQno1TEk7RTZDakRFO0lBQXdCO0U3RDg4TDVCO0U2RDk4TEk7SUFBd0I7RTdEaTlMNUI7RTZEajlMSTtJQUF3QjtFN0RvOUw1QjtFNkRwOUxJO0lBQXdCO0U3RHU5TDVCO0U2RHY5TEk7SUFBd0I7RTdEMDlMNUI7RTZEMTlMSTtJQUF3QjtFN0Q2OUw1QjtFNkQ3OUxJO0lBQXdCO0U3RGcrTDVCO0U2RGgrTEk7SUFBd0I7RTdEbStMNUI7RTZEbitMSTtJQUF3QjtFN0RzK0w1QjtBQUNGO0FnQnQ3TEk7RTZDakRFO0lBQXdCO0U3RDIrTDVCO0U2RDMrTEk7SUFBd0I7RTdEOCtMNUI7RTZEOStMSTtJQUF3QjtFN0RpL0w1QjtFNkRqL0xJO0lBQXdCO0U3RG8vTDVCO0U2RHAvTEk7SUFBd0I7RTdEdS9MNUI7RTZEdi9MSTtJQUF3QjtFN0QwL0w1QjtFNkQxL0xJO0lBQXdCO0U3RDYvTDVCO0U2RDcvTEk7SUFBd0I7RTdEZ2dNNUI7RTZEaGdNSTtJQUF3QjtFN0RtZ001QjtBQUNGO0FnQm45TEk7RTZDakRFO0lBQXdCO0U3RHdnTTVCO0U2RHhnTUk7SUFBd0I7RTdEMmdNNUI7RTZEM2dNSTtJQUF3QjtFN0Q4Z001QjtFNkQ5Z01JO0lBQXdCO0U3RGloTTVCO0U2RGpoTUk7SUFBd0I7RTdEb2hNNUI7RTZEcGhNSTtJQUF3QjtFN0R1aE01QjtFNkR2aE1JO0lBQXdCO0U3RDBoTTVCO0U2RDFoTUk7SUFBd0I7RTdENmhNNUI7RTZEN2hNSTtJQUF3QjtFN0RnaU01QjtBQUNGO0E2RHZoTUE7RUFFSTtJQUFxQjtFN0R5aE12QjtFNkR6aE1FO0lBQXFCO0U3RDRoTXZCO0U2RDVoTUU7SUFBcUI7RTdEK2hNdkI7RTZEL2hNRTtJQUFxQjtFN0RraU12QjtFNkRsaU1FO0lBQXFCO0U3RHFpTXZCO0U2RHJpTUU7SUFBcUI7RTdEd2lNdkI7RTZEeGlNRTtJQUFxQjtFN0QyaU12QjtFNkQzaU1FO0lBQXFCO0U3RDhpTXZCO0U2RDlpTUU7SUFBcUI7RTdEaWpNdkI7QUFDRjtBOER2a01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5a01GO0E4RHZrTUU7RUFDRTtFQUNBO0E5RHlrTUo7QThEdGtNRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3a01KOztBOEQvak1JO0VBQ0U7QTlEa2tNTjs7QThEbmtNSTtFQUNFO0E5RHNrTU47O0E4RHZrTUk7RUFDRTtBOUQwa01OOztBOEQza01JO0VBQ0U7QTlEOGtNTjs7QStEdm1NSTtFQUFnQztBL0QybU1wQzs7QStEMW1NSTtFQUFnQztBL0Q4bU1wQzs7QStEN21NSTtFQUFnQztBL0Rpbk1wQzs7QStEaG5NSTtFQUFnQztBL0Rvbk1wQzs7QStEbG5NSTtFQUE4QjtBL0Rzbk1sQzs7QStEcm5NSTtFQUE4QjtBL0R5bk1sQzs7QStEeG5NSTtFQUE4QjtBL0Q0bk1sQzs7QStEM25NSTtFQUE4QjtBL0Qrbk1sQzs7QStEOW5NSTtFQUE4QjtBL0Rrb01sQzs7QStEam9NSTtFQUE4QjtBL0Rxb01sQzs7QStEcG9NSTtFQUE4QjtBL0R3b01sQzs7QStEdm9NSTtFQUE4QjtBL0Qyb01sQzs7QStEem9NSTtFQUFvQztBL0Q2b014Qzs7QStENW9NSTtFQUFvQztBL0RncE14Qzs7QStEL29NSTtFQUFvQztBL0RtcE14Qzs7QStEbHBNSTtFQUFvQztBL0RzcE14Qzs7QStEcnBNSTtFQUFvQztBL0R5cE14Qzs7QStEdnBNSTtFQUFpQztBL0QycE1yQzs7QStEMXBNSTtFQUFpQztBL0Q4cE1yQzs7QStEN3BNSTtFQUFpQztBL0RpcU1yQzs7QStEaHFNSTtFQUFpQztBL0RvcU1yQzs7QStEbnFNSTtFQUFpQztBL0R1cU1yQzs7QStEcnFNSTtFQUFrQztBL0R5cU10Qzs7QStEeHFNSTtFQUFrQztBL0Q0cU10Qzs7QStEM3FNSTtFQUFrQztBL0QrcU10Qzs7QStEOXFNSTtFQUFrQztBL0Rrck10Qzs7QStEanJNSTtFQUFrQztBL0Rxck10Qzs7QStEcHJNSTtFQUFrQztBL0R3ck10Qzs7QStEdHJNSTtFQUFnQztBL0Qwck1wQzs7QStEenJNSTtFQUFnQztBL0Q2ck1wQzs7QStENXJNSTtFQUFnQztBL0Rnc01wQzs7QStEL3JNSTtFQUFnQztBL0Rtc01wQzs7QStEbHNNSTtFQUFnQztBL0Rzc01wQzs7QStEcnNNSTtFQUFnQztBL0R5c01wQzs7QWdCN3JNSTtFK0NsREE7SUFBZ0M7RS9Eb3ZNbEM7RStEbnZNRTtJQUFnQztFL0Rzdk1sQztFK0Rydk1FO0lBQWdDO0UvRHd2TWxDO0UrRHZ2TUU7SUFBZ0M7RS9EMHZNbEM7RStEeHZNRTtJQUE4QjtFL0Qydk1oQztFK0Qxdk1FO0lBQThCO0UvRDZ2TWhDO0UrRDV2TUU7SUFBOEI7RS9EK3ZNaEM7RStEOXZNRTtJQUE4QjtFL0Rpd01oQztFK0Rod01FO0lBQThCO0UvRG13TWhDO0UrRGx3TUU7SUFBOEI7RS9EcXdNaEM7RStEcHdNRTtJQUE4QjtFL0R1d01oQztFK0R0d01FO0lBQThCO0UvRHl3TWhDO0UrRHZ3TUU7SUFBb0M7RS9EMHdNdEM7RStEendNRTtJQUFvQztFL0Q0d010QztFK0Qzd01FO0lBQW9DO0UvRDh3TXRDO0UrRDd3TUU7SUFBb0M7RS9EZ3hNdEM7RStEL3dNRTtJQUFvQztFL0RreE10QztFK0RoeE1FO0lBQWlDO0UvRG14TW5DO0UrRGx4TUU7SUFBaUM7RS9EcXhNbkM7RStEcHhNRTtJQUFpQztFL0R1eE1uQztFK0R0eE1FO0lBQWlDO0UvRHl4TW5DO0UrRHh4TUU7SUFBaUM7RS9EMnhNbkM7RStEenhNRTtJQUFrQztFL0Q0eE1wQztFK0QzeE1FO0lBQWtDO0UvRDh4TXBDO0UrRDd4TUU7SUFBa0M7RS9EZ3lNcEM7RStEL3hNRTtJQUFrQztFL0RreU1wQztFK0RqeU1FO0lBQWtDO0UvRG95TXBDO0UrRG55TUU7SUFBa0M7RS9Ec3lNcEM7RStEcHlNRTtJQUFnQztFL0R1eU1sQztFK0R0eU1FO0lBQWdDO0UvRHl5TWxDO0UrRHh5TUU7SUFBZ0M7RS9EMnlNbEM7RStEMXlNRTtJQUFnQztFL0Q2eU1sQztFK0Q1eU1FO0lBQWdDO0UvRCt5TWxDO0UrRDl5TUU7SUFBZ0M7RS9EaXpNbEM7QUFDRjtBZ0J0eU1JO0UrQ2xEQTtJQUFnQztFL0Q0MU1sQztFK0QzMU1FO0lBQWdDO0UvRDgxTWxDO0UrRDcxTUU7SUFBZ0M7RS9EZzJNbEM7RStELzFNRTtJQUFnQztFL0RrMk1sQztFK0RoMk1FO0lBQThCO0UvRG0yTWhDO0UrRGwyTUU7SUFBOEI7RS9EcTJNaEM7RStEcDJNRTtJQUE4QjtFL0R1Mk1oQztFK0R0Mk1FO0lBQThCO0UvRHkyTWhDO0UrRHgyTUU7SUFBOEI7RS9EMjJNaEM7RStEMTJNRTtJQUE4QjtFL0Q2Mk1oQztFK0Q1Mk1FO0lBQThCO0UvRCsyTWhDO0UrRDkyTUU7SUFBOEI7RS9EaTNNaEM7RStELzJNRTtJQUFvQztFL0RrM010QztFK0RqM01FO0lBQW9DO0UvRG8zTXRDO0UrRG4zTUU7SUFBb0M7RS9EczNNdEM7RStEcjNNRTtJQUFvQztFL0R3M010QztFK0R2M01FO0lBQW9DO0UvRDAzTXRDO0UrRHgzTUU7SUFBaUM7RS9EMjNNbkM7RStEMTNNRTtJQUFpQztFL0Q2M01uQztFK0Q1M01FO0lBQWlDO0UvRCszTW5DO0UrRDkzTUU7SUFBaUM7RS9EaTRNbkM7RStEaDRNRTtJQUFpQztFL0RtNE1uQztFK0RqNE1FO0lBQWtDO0UvRG80TXBDO0UrRG40TUU7SUFBa0M7RS9EczRNcEM7RStEcjRNRTtJQUFrQztFL0R3NE1wQztFK0R2NE1FO0lBQWtDO0UvRDA0TXBDO0UrRHo0TUU7SUFBa0M7RS9ENDRNcEM7RStEMzRNRTtJQUFrQztFL0Q4NE1wQztFK0Q1NE1FO0lBQWdDO0UvRCs0TWxDO0UrRDk0TUU7SUFBZ0M7RS9EaTVNbEM7RStEaDVNRTtJQUFnQztFL0RtNU1sQztFK0RsNU1FO0lBQWdDO0UvRHE1TWxDO0UrRHA1TUU7SUFBZ0M7RS9EdTVNbEM7RStEdDVNRTtJQUFnQztFL0R5NU1sQztBQUNGO0FnQjk0TUk7RStDbERBO0lBQWdDO0UvRG84TWxDO0UrRG44TUU7SUFBZ0M7RS9EczhNbEM7RStEcjhNRTtJQUFnQztFL0R3OE1sQztFK0R2OE1FO0lBQWdDO0UvRDA4TWxDO0UrRHg4TUU7SUFBOEI7RS9EMjhNaEM7RStEMThNRTtJQUE4QjtFL0Q2OE1oQztFK0Q1OE1FO0lBQThCO0UvRCs4TWhDO0UrRDk4TUU7SUFBOEI7RS9EaTlNaEM7RStEaDlNRTtJQUE4QjtFL0RtOU1oQztFK0RsOU1FO0lBQThCO0UvRHE5TWhDO0UrRHA5TUU7SUFBOEI7RS9EdTlNaEM7RStEdDlNRTtJQUE4QjtFL0R5OU1oQztFK0R2OU1FO0lBQW9DO0UvRDA5TXRDO0UrRHo5TUU7SUFBb0M7RS9ENDlNdEM7RStEMzlNRTtJQUFvQztFL0Q4OU10QztFK0Q3OU1FO0lBQW9DO0UvRGcrTXRDO0UrRC85TUU7SUFBb0M7RS9EaytNdEM7RStEaCtNRTtJQUFpQztFL0RtK01uQztFK0RsK01FO0lBQWlDO0UvRHErTW5DO0UrRHArTUU7SUFBaUM7RS9EdStNbkM7RStEdCtNRTtJQUFpQztFL0R5K01uQztFK0R4K01FO0lBQWlDO0UvRDIrTW5DO0UrRHorTUU7SUFBa0M7RS9ENCtNcEM7RStEMytNRTtJQUFrQztFL0Q4K01wQztFK0Q3K01FO0lBQWtDO0UvRGcvTXBDO0UrRC8rTUU7SUFBa0M7RS9Eay9NcEM7RStEai9NRTtJQUFrQztFL0RvL01wQztFK0RuL01FO0lBQWtDO0UvRHMvTXBDO0UrRHAvTUU7SUFBZ0M7RS9EdS9NbEM7RStEdC9NRTtJQUFnQztFL0R5L01sQztFK0R4L01FO0lBQWdDO0UvRDIvTWxDO0UrRDEvTUU7SUFBZ0M7RS9ENi9NbEM7RStENS9NRTtJQUFnQztFL0QrL01sQztFK0Q5L01FO0lBQWdDO0UvRGlnTmxDO0FBQ0Y7QWdCdC9NSTtFK0NsREE7SUFBZ0M7RS9ENGlObEM7RStEM2lORTtJQUFnQztFL0Q4aU5sQztFK0Q3aU5FO0lBQWdDO0UvRGdqTmxDO0UrRC9pTkU7SUFBZ0M7RS9Ea2pObEM7RStEaGpORTtJQUE4QjtFL0Rtak5oQztFK0Rsak5FO0lBQThCO0UvRHFqTmhDO0UrRHBqTkU7SUFBOEI7RS9EdWpOaEM7RStEdGpORTtJQUE4QjtFL0R5ak5oQztFK0R4ak5FO0lBQThCO0UvRDJqTmhDO0UrRDFqTkU7SUFBOEI7RS9ENmpOaEM7RStENWpORTtJQUE4QjtFL0Qrak5oQztFK0Q5ak5FO0lBQThCO0UvRGlrTmhDO0UrRC9qTkU7SUFBb0M7RS9Ea2tOdEM7RStEamtORTtJQUFvQztFL0Rva050QztFK0Rua05FO0lBQW9DO0UvRHNrTnRDO0UrRHJrTkU7SUFBb0M7RS9Ed2tOdEM7RStEdmtORTtJQUFvQztFL0Qwa050QztFK0R4a05FO0lBQWlDO0UvRDJrTm5DO0UrRDFrTkU7SUFBaUM7RS9ENmtObkM7RStENWtORTtJQUFpQztFL0Qra05uQztFK0Q5a05FO0lBQWlDO0UvRGlsTm5DO0UrRGhsTkU7SUFBaUM7RS9EbWxObkM7RStEamxORTtJQUFrQztFL0RvbE5wQztFK0RubE5FO0lBQWtDO0UvRHNsTnBDO0UrRHJsTkU7SUFBa0M7RS9Ed2xOcEM7RStEdmxORTtJQUFrQztFL0QwbE5wQztFK0R6bE5FO0lBQWtDO0UvRDRsTnBDO0UrRDNsTkU7SUFBa0M7RS9EOGxOcEM7RStENWxORTtJQUFnQztFL0QrbE5sQztFK0Q5bE5FO0lBQWdDO0UvRGltTmxDO0UrRGhtTkU7SUFBZ0M7RS9EbW1ObEM7RStEbG1ORTtJQUFnQztFL0RxbU5sQztFK0RwbU5FO0lBQWdDO0UvRHVtTmxDO0UrRHRtTkU7SUFBZ0M7RS9EeW1ObEM7QUFDRjtBZ0VwcE5JO0VBQXdCO0FoRXVwTjVCOztBZ0V0cE5JO0VBQXdCO0FoRTBwTjVCOztBZ0V6cE5JO0VBQXdCO0FoRTZwTjVCOztBZ0J6bU5JO0VnRHREQTtJQUF3QjtFaEVvcU4xQjtFZ0VucU5FO0lBQXdCO0VoRXNxTjFCO0VnRXJxTkU7SUFBd0I7RWhFd3FOMUI7QUFDRjtBZ0Jybk5JO0VnRHREQTtJQUF3QjtFaEUrcU4xQjtFZ0U5cU5FO0lBQXdCO0VoRWlyTjFCO0VnRWhyTkU7SUFBd0I7RWhFbXJOMUI7QUFDRjtBZ0Job05JO0VnRHREQTtJQUF3QjtFaEUwck4xQjtFZ0V6ck5FO0lBQXdCO0VoRTRyTjFCO0VnRTNyTkU7SUFBd0I7RWhFOHJOMUI7QUFDRjtBZ0Izb05JO0VnRHREQTtJQUF3QjtFaEVxc04xQjtFZ0Vwc05FO0lBQXdCO0VoRXVzTjFCO0VnRXRzTkU7SUFBd0I7RWhFeXNOMUI7QUFDRjtBaUUvc05FO0VBQXNCO0FqRWt0TnhCOztBaUVsdE5FO0VBQXNCO0FqRXN0TnhCOztBa0VydE5FO0VBQXlCO0FsRXl0TjNCOztBa0V6dE5FO0VBQXlCO0FsRTZ0TjNCOztBa0U3dE5FO0VBQXlCO0FsRWl1TjNCOztBa0VqdU5FO0VBQXlCO0FsRXF1TjNCOztBa0VydU5FO0VBQXlCO0FsRXl1TjNCOztBa0VwdU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURpUGE7QUpzL01mOztBa0VwdU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR5T2E7QUo4L01mOztBa0VudU5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEaU9ZO0VKc2dOZDtBQUNGOztBbUVqd05BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW13TkY7O0FvRXp2TkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnZOSjs7QXFFeHhOQTtFQUFhO0FyRTR4TmI7O0FxRTN4TkE7RUFBVTtBckUreE5WOztBcUU5eE5BO0VBQWE7QXJFa3lOYjs7QXFFanlOQTtFQUFlO0FyRXF5TmY7O0FzRXB5Tkk7RUFBdUI7QXRFd3lOM0I7O0FzRXh5Tkk7RUFBdUI7QXRFNHlOM0I7O0FzRTV5Tkk7RUFBdUI7QXRFZ3pOM0I7O0FzRWh6Tkk7RUFBdUI7QXRFb3pOM0I7O0FzRXB6Tkk7RUFBdUI7QXRFd3pOM0I7O0FzRXh6Tkk7RUFBdUI7QXRFNHpOM0I7O0FzRTV6Tkk7RUFBdUI7QXRFZzBOM0I7O0FzRWgwTkk7RUFBdUI7QXRFbzBOM0I7O0FzRXAwTkk7RUFBdUI7QXRFdzBOM0I7O0FzRXgwTkk7RUFBdUI7QXRFNDBOM0I7O0FzRTUwTkk7RUFBdUI7QXRFZzFOM0I7O0FzRWgxTkk7RUFBdUI7QXRFbzFOM0I7O0FzRXAxTkk7RUFBdUI7QXRFdzFOM0I7O0FzRXgxTkk7RUFBdUI7QXRFNDFOM0I7O0FzRTUxTkk7RUFBdUI7QXRFZzJOM0I7O0FzRWgyTkk7RUFBdUI7QXRFbzJOM0I7O0FzRXAyTkk7RUFBdUI7QXRFdzJOM0I7O0FzRXgyTkk7RUFBdUI7QXRFNDJOM0I7O0FzRTUyTkk7RUFBdUI7QXRFZzNOM0I7O0FzRWgzTkk7RUFBdUI7QXRFbzNOM0I7O0FzRXAzTkk7RUFBdUI7QXRFdzNOM0I7O0FzRXgzTkk7RUFBdUI7QXRFNDNOM0I7O0FzRTUzTkk7RUFBdUI7QXRFZzROM0I7O0FzRWg0Tkk7RUFBdUI7QXRFbzROM0I7O0FzRXA0Tkk7RUFBdUI7QXRFdzROM0I7O0FzRXg0Tkk7RUFBdUI7QXRFNDROM0I7O0FzRTU0Tkk7RUFBdUI7QXRFZzVOM0I7O0FzRWg1Tkk7RUFBdUI7QXRFbzVOM0I7O0FzRXA1Tkk7RUFBdUI7QXRFdzVOM0I7O0FzRXg1Tkk7RUFBdUI7QXRFNDVOM0I7O0FzRXg1TkE7RUFBVTtBdEU0NU5WOztBc0UzNU5BO0VBQVU7QXRFKzVOVjs7QXNFMzVOQTtFQUFjO0F0RSs1TmQ7O0FzRTk1TkE7RUFBYztBdEVrNk5kOztBc0VoNk5BO0VBQVU7QXRFbzZOVjs7QXNFbjZOQTtFQUFVO0F0RXU2TlY7O0F1RXI3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZFczdOSjs7QXdFNTdOUTtFQUFnQztBeEVnOE54Qzs7QXdFLzdOUTs7RUFFRTtBeEVrOE5WOztBd0VoOE5ROztFQUVFO0F4RW04TlY7O0F3RWo4TlE7O0VBRUU7QXhFbzhOVjs7QXdFbDhOUTs7RUFFRTtBeEVxOE5WOztBd0VwOU5RO0VBQWdDO0F4RXc5TnhDOztBd0V2OU5ROztFQUVFO0F4RTA5TlY7O0F3RXg5TlE7O0VBRUU7QXhFMjlOVjs7QXdFejlOUTs7RUFFRTtBeEU0OU5WOztBd0UxOU5ROztFQUVFO0F4RTY5TlY7O0F3RTUrTlE7RUFBZ0M7QXhFZy9OeEM7O0F3RS8rTlE7O0VBRUU7QXhFay9OVjs7QXdFaC9OUTs7RUFFRTtBeEVtL05WOztBd0VqL05ROztFQUVFO0F4RW8vTlY7O0F3RWwvTlE7O0VBRUU7QXhFcS9OVjs7QXdFcGdPUTtFQUFnQztBeEV3Z094Qzs7QXdFdmdPUTs7RUFFRTtBeEUwZ09WOztBd0V4Z09ROztFQUVFO0F4RTJnT1Y7O0F3RXpnT1E7O0VBRUU7QXhFNGdPVjs7QXdFMWdPUTs7RUFFRTtBeEU2Z09WOztBd0U1aE9RO0VBQWdDO0F4RWdpT3hDOztBd0UvaE9ROztFQUVFO0F4RWtpT1Y7O0F3RWhpT1E7O0VBRUU7QXhFbWlPVjs7QXdFamlPUTs7RUFFRTtBeEVvaU9WOztBd0VsaU9ROztFQUVFO0F4RXFpT1Y7O0F3RXBqT1E7RUFBZ0M7QXhFd2pPeEM7O0F3RXZqT1E7O0VBRUU7QXhFMGpPVjs7QXdFeGpPUTs7RUFFRTtBeEUyak9WOztBd0V6ak9ROztFQUVFO0F4RTRqT1Y7O0F3RTFqT1E7O0VBRUU7QXhFNmpPVjs7QXdFNWtPUTtFQUFnQztBeEVnbE94Qzs7QXdFL2tPUTs7RUFFRTtBeEVrbE9WOztBd0VobE9ROztFQUVFO0F4RW1sT1Y7O0F3RWpsT1E7O0VBRUU7QXhFb2xPVjs7QXdFbGxPUTs7RUFFRTtBeEVxbE9WOztBd0VwbU9RO0VBQWdDO0F4RXdtT3hDOztBd0V2bU9ROztFQUVFO0F4RTBtT1Y7O0F3RXhtT1E7O0VBRUU7QXhFMm1PVjs7QXdFem1PUTs7RUFFRTtBeEU0bU9WOztBd0UxbU9ROztFQUVFO0F4RTZtT1Y7O0F3RTVuT1E7RUFBZ0M7QXhFZ29PeEM7O0F3RS9uT1E7O0VBRUU7QXhFa29PVjs7QXdFaG9PUTs7RUFFRTtBeEVtb09WOztBd0Vqb09ROztFQUVFO0F4RW9vT1Y7O0F3RWxvT1E7O0VBRUU7QXhFcW9PVjs7QXdFcHBPUTtFQUFnQztBeEV3cE94Qzs7QXdFdnBPUTs7RUFFRTtBeEUwcE9WOztBd0V4cE9ROztFQUVFO0F4RTJwT1Y7O0F3RXpwT1E7O0VBRUU7QXhFNHBPVjs7QXdFMXBPUTs7RUFFRTtBeEU2cE9WOztBd0U1cU9RO0VBQWdDO0F4RWdyT3hDOztBd0UvcU9ROztFQUVFO0F4RWtyT1Y7O0F3RWhyT1E7O0VBRUU7QXhFbXJPVjs7QXdFanJPUTs7RUFFRTtBeEVvck9WOztBd0Vsck9ROztFQUVFO0F4RXFyT1Y7O0F3RXBzT1E7RUFBZ0M7QXhFd3NPeEM7O0F3RXZzT1E7O0VBRUU7QXhFMHNPVjs7QXdFeHNPUTs7RUFFRTtBeEUyc09WOztBd0V6c09ROztFQUVFO0F4RTRzT1Y7O0F3RTFzT1E7O0VBRUU7QXhFNnNPVjs7QXdFNXRPUTtFQUFnQztBeEVndU94Qzs7QXdFL3RPUTs7RUFFRTtBeEVrdU9WOztBd0VodU9ROztFQUVFO0F4RW11T1Y7O0F3RWp1T1E7O0VBRUU7QXhFb3VPVjs7QXdFbHVPUTs7RUFFRTtBeEVxdU9WOztBd0Vwdk9RO0VBQWdDO0F4RXd2T3hDOztBd0V2dk9ROztFQUVFO0F4RTB2T1Y7O0F3RXh2T1E7O0VBRUU7QXhFMnZPVjs7QXdFenZPUTs7RUFFRTtBeEU0dk9WOztBd0Uxdk9ROztFQUVFO0F4RTZ2T1Y7O0F3RTV3T1E7RUFBZ0M7QXhFZ3hPeEM7O0F3RS93T1E7O0VBRUU7QXhFa3hPVjs7QXdFaHhPUTs7RUFFRTtBeEVteE9WOztBd0VqeE9ROztFQUVFO0F4RW94T1Y7O0F3RWx4T1E7O0VBRUU7QXhFcXhPVjs7QXdFcHlPUTtFQUFnQztBeEV3eU94Qzs7QXdFdnlPUTs7RUFFRTtBeEUweU9WOztBd0V4eU9ROztFQUVFO0F4RTJ5T1Y7O0F3RXp5T1E7O0VBRUU7QXhFNHlPVjs7QXdFMXlPUTs7RUFFRTtBeEU2eU9WOztBd0U1ek9RO0VBQWdDO0F4RWcwT3hDOztBd0Uvek9ROztFQUVFO0F4RWswT1Y7O0F3RWgwT1E7O0VBRUU7QXhFbTBPVjs7QXdFajBPUTs7RUFFRTtBeEVvME9WOztBd0VsME9ROztFQUVFO0F4RXEwT1Y7O0F3RXAxT1E7RUFBZ0M7QXhFdzFPeEM7O0F3RXYxT1E7O0VBRUU7QXhFMDFPVjs7QXdFeDFPUTs7RUFFRTtBeEUyMU9WOztBd0V6MU9ROztFQUVFO0F4RTQxT1Y7O0F3RTExT1E7O0VBRUU7QXhFNjFPVjs7QXdFNTJPUTtFQUFnQztBeEVnM094Qzs7QXdFLzJPUTs7RUFFRTtBeEVrM09WOztBd0VoM09ROztFQUVFO0F4RW0zT1Y7O0F3RWozT1E7O0VBRUU7QXhFbzNPVjs7QXdFbDNPUTs7RUFFRTtBeEVxM09WOztBd0VwNE9RO0VBQWdDO0F4RXc0T3hDOztBd0V2NE9ROztFQUVFO0F4RTA0T1Y7O0F3RXg0T1E7O0VBRUU7QXhFMjRPVjs7QXdFejRPUTs7RUFFRTtBeEU0NE9WOztBd0UxNE9ROztFQUVFO0F4RTY0T1Y7O0F3RXI0T1E7RUFBd0I7QXhFeTRPaEM7O0F3RXg0T1E7O0VBRUU7QXhFMjRPVjs7QXdFejRPUTs7RUFFRTtBeEU0NE9WOztBd0UxNE9ROztFQUVFO0F4RTY0T1Y7O0F3RTM0T1E7O0VBRUU7QXhFODRPVjs7QXdFNzVPUTtFQUF3QjtBeEVpNk9oQzs7QXdFaDZPUTs7RUFFRTtBeEVtNk9WOztBd0VqNk9ROztFQUVFO0F4RW82T1Y7O0F3RWw2T1E7O0VBRUU7QXhFcTZPVjs7QXdFbjZPUTs7RUFFRTtBeEVzNk9WOztBd0VyN09RO0VBQXdCO0F4RXk3T2hDOztBd0V4N09ROztFQUVFO0F4RTI3T1Y7O0F3RXo3T1E7O0VBRUU7QXhFNDdPVjs7QXdFMTdPUTs7RUFFRTtBeEU2N09WOztBd0UzN09ROztFQUVFO0F4RTg3T1Y7O0F3RTc4T1E7RUFBd0I7QXhFaTlPaEM7O0F3RWg5T1E7O0VBRUU7QXhFbTlPVjs7QXdFajlPUTs7RUFFRTtBeEVvOU9WOztBd0VsOU9ROztFQUVFO0F4RXE5T1Y7O0F3RW45T1E7O0VBRUU7QXhFczlPVjs7QXdFcitPUTtFQUF3QjtBeEV5K09oQzs7QXdFeCtPUTs7RUFFRTtBeEUyK09WOztBd0V6K09ROztFQUVFO0F4RTQrT1Y7O0F3RTErT1E7O0VBRUU7QXhFNitPVjs7QXdFMytPUTs7RUFFRTtBeEU4K09WOztBd0U3L09RO0VBQXdCO0F4RWlnUGhDOztBd0VoZ1BROztFQUVFO0F4RW1nUFY7O0F3RWpnUFE7O0VBRUU7QXhFb2dQVjs7QXdFbGdQUTs7RUFFRTtBeEVxZ1BWOztBd0VuZ1BROztFQUVFO0F4RXNnUFY7O0F3RXJoUFE7RUFBd0I7QXhFeWhQaEM7O0F3RXhoUFE7O0VBRUU7QXhFMmhQVjs7QXdFemhQUTs7RUFFRTtBeEU0aFBWOztBd0UxaFBROztFQUVFO0F4RTZoUFY7O0F3RTNoUFE7O0VBRUU7QXhFOGhQVjs7QXdFN2lQUTtFQUF3QjtBeEVpalBoQzs7QXdFaGpQUTs7RUFFRTtBeEVtalBWOztBd0VqalBROztFQUVFO0F4RW9qUFY7O0F3RWxqUFE7O0VBRUU7QXhFcWpQVjs7QXdFbmpQUTs7RUFFRTtBeEVzalBWOztBd0Vya1BRO0VBQXdCO0F4RXlrUGhDOztBd0V4a1BROztFQUVFO0F4RTJrUFY7O0F3RXprUFE7O0VBRUU7QXhFNGtQVjs7QXdFMWtQUTs7RUFFRTtBeEU2a1BWOztBd0Uza1BROztFQUVFO0F4RThrUFY7O0F3RXhrUEk7RUFBbUI7QXhFNGtQdkI7O0F3RTNrUEk7O0VBRUU7QXhFOGtQTjs7QXdFNWtQSTs7RUFFRTtBeEUra1BOOztBd0U3a1BJOztFQUVFO0F4RWdsUE47O0F3RTlrUEk7O0VBRUU7QXhFaWxQTjs7QWdCMWxQSTtFd0RsREk7SUFBZ0M7RXhFaXBQdEM7RXdFaHBQTTs7SUFFRTtFeEVrcFBSO0V3RWhwUE07O0lBRUU7RXhFa3BQUjtFd0VocFBNOztJQUVFO0V4RWtwUFI7RXdFaHBQTTs7SUFFRTtFeEVrcFBSO0V3RWpxUE07SUFBZ0M7RXhFb3FQdEM7RXdFbnFQTTs7SUFFRTtFeEVxcVBSO0V3RW5xUE07O0lBRUU7RXhFcXFQUjtFd0VucVBNOztJQUVFO0V4RXFxUFI7RXdFbnFQTTs7SUFFRTtFeEVxcVBSO0V3RXByUE07SUFBZ0M7RXhFdXJQdEM7RXdFdHJQTTs7SUFFRTtFeEV3clBSO0V3RXRyUE07O0lBRUU7RXhFd3JQUjtFd0V0clBNOztJQUVFO0V4RXdyUFI7RXdFdHJQTTs7SUFFRTtFeEV3clBSO0V3RXZzUE07SUFBZ0M7RXhFMHNQdEM7RXdFenNQTTs7SUFFRTtFeEUyc1BSO0V3RXpzUE07O0lBRUU7RXhFMnNQUjtFd0V6c1BNOztJQUVFO0V4RTJzUFI7RXdFenNQTTs7SUFFRTtFeEUyc1BSO0V3RTF0UE07SUFBZ0M7RXhFNnRQdEM7RXdFNXRQTTs7SUFFRTtFeEU4dFBSO0V3RTV0UE07O0lBRUU7RXhFOHRQUjtFd0U1dFBNOztJQUVFO0V4RTh0UFI7RXdFNXRQTTs7SUFFRTtFeEU4dFBSO0V3RTd1UE07SUFBZ0M7RXhFZ3ZQdEM7RXdFL3VQTTs7SUFFRTtFeEVpdlBSO0V3RS91UE07O0lBRUU7RXhFaXZQUjtFd0UvdVBNOztJQUVFO0V4RWl2UFI7RXdFL3VQTTs7SUFFRTtFeEVpdlBSO0V3RWh3UE07SUFBZ0M7RXhFbXdQdEM7RXdFbHdQTTs7SUFFRTtFeEVvd1BSO0V3RWx3UE07O0lBRUU7RXhFb3dQUjtFd0Vsd1BNOztJQUVFO0V4RW93UFI7RXdFbHdQTTs7SUFFRTtFeEVvd1BSO0V3RW54UE07SUFBZ0M7RXhFc3hQdEM7RXdFcnhQTTs7SUFFRTtFeEV1eFBSO0V3RXJ4UE07O0lBRUU7RXhFdXhQUjtFd0VyeFBNOztJQUVFO0V4RXV4UFI7RXdFcnhQTTs7SUFFRTtFeEV1eFBSO0V3RXR5UE07SUFBZ0M7RXhFeXlQdEM7RXdFeHlQTTs7SUFFRTtFeEUweVBSO0V3RXh5UE07O0lBRUU7RXhFMHlQUjtFd0V4eVBNOztJQUVFO0V4RTB5UFI7RXdFeHlQTTs7SUFFRTtFeEUweVBSO0V3RXp6UE07SUFBZ0M7RXhFNHpQdEM7RXdFM3pQTTs7SUFFRTtFeEU2elBSO0V3RTN6UE07O0lBRUU7RXhFNnpQUjtFd0UzelBNOztJQUVFO0V4RTZ6UFI7RXdFM3pQTTs7SUFFRTtFeEU2elBSO0V3RTUwUE07SUFBZ0M7RXhFKzBQdEM7RXdFOTBQTTs7SUFFRTtFeEVnMVBSO0V3RTkwUE07O0lBRUU7RXhFZzFQUjtFd0U5MFBNOztJQUVFO0V4RWcxUFI7RXdFOTBQTTs7SUFFRTtFeEVnMVBSO0V3RS8xUE07SUFBZ0M7RXhFazJQdEM7RXdFajJQTTs7SUFFRTtFeEVtMlBSO0V3RWoyUE07O0lBRUU7RXhFbTJQUjtFd0VqMlBNOztJQUVFO0V4RW0yUFI7RXdFajJQTTs7SUFFRTtFeEVtMlBSO0V3RWwzUE07SUFBZ0M7RXhFcTNQdEM7RXdFcDNQTTs7SUFFRTtFeEVzM1BSO0V3RXAzUE07O0lBRUU7RXhFczNQUjtFd0VwM1BNOztJQUVFO0V4RXMzUFI7RXdFcDNQTTs7SUFFRTtFeEVzM1BSO0V3RXI0UE07SUFBZ0M7RXhFdzRQdEM7RXdFdjRQTTs7SUFFRTtFeEV5NFBSO0V3RXY0UE07O0lBRUU7RXhFeTRQUjtFd0V2NFBNOztJQUVFO0V4RXk0UFI7RXdFdjRQTTs7SUFFRTtFeEV5NFBSO0V3RXg1UE07SUFBZ0M7RXhFMjVQdEM7RXdFMTVQTTs7SUFFRTtFeEU0NVBSO0V3RTE1UE07O0lBRUU7RXhFNDVQUjtFd0UxNVBNOztJQUVFO0V4RTQ1UFI7RXdFMTVQTTs7SUFFRTtFeEU0NVBSO0V3RTM2UE07SUFBZ0M7RXhFODZQdEM7RXdFNzZQTTs7SUFFRTtFeEUrNlBSO0V3RTc2UE07O0lBRUU7RXhFKzZQUjtFd0U3NlBNOztJQUVFO0V4RSs2UFI7RXdFNzZQTTs7SUFFRTtFeEUrNlBSO0V3RTk3UE07SUFBZ0M7RXhFaThQdEM7RXdFaDhQTTs7SUFFRTtFeEVrOFBSO0V3RWg4UE07O0lBRUU7RXhFazhQUjtFd0VoOFBNOztJQUVFO0V4RWs4UFI7RXdFaDhQTTs7SUFFRTtFeEVrOFBSO0V3RWo5UE07SUFBZ0M7RXhFbzlQdEM7RXdFbjlQTTs7SUFFRTtFeEVxOVBSO0V3RW45UE07O0lBRUU7RXhFcTlQUjtFd0VuOVBNOztJQUVFO0V4RXE5UFI7RXdFbjlQTTs7SUFFRTtFeEVxOVBSO0V3RXArUE07SUFBZ0M7RXhFdStQdEM7RXdFdCtQTTs7SUFFRTtFeEV3K1BSO0V3RXQrUE07O0lBRUU7RXhFdytQUjtFd0V0K1BNOztJQUVFO0V4RXcrUFI7RXdFdCtQTTs7SUFFRTtFeEV3K1BSO0V3RXYvUE07SUFBZ0M7RXhFMC9QdEM7RXdFei9QTTs7SUFFRTtFeEUyL1BSO0V3RXovUE07O0lBRUU7RXhFMi9QUjtFd0V6L1BNOztJQUVFO0V4RTIvUFI7RXdFei9QTTs7SUFFRTtFeEUyL1BSO0V3RW4vUE07SUFBd0I7RXhFcy9QOUI7RXdFci9QTTs7SUFFRTtFeEV1L1BSO0V3RXIvUE07O0lBRUU7RXhFdS9QUjtFd0VyL1BNOztJQUVFO0V4RXUvUFI7RXdFci9QTTs7SUFFRTtFeEV1L1BSO0V3RXRnUU07SUFBd0I7RXhFeWdROUI7RXdFeGdRTTs7SUFFRTtFeEUwZ1FSO0V3RXhnUU07O0lBRUU7RXhFMGdRUjtFd0V4Z1FNOztJQUVFO0V4RTBnUVI7RXdFeGdRTTs7SUFFRTtFeEUwZ1FSO0V3RXpoUU07SUFBd0I7RXhFNGhROUI7RXdFM2hRTTs7SUFFRTtFeEU2aFFSO0V3RTNoUU07O0lBRUU7RXhFNmhRUjtFd0UzaFFNOztJQUVFO0V4RTZoUVI7RXdFM2hRTTs7SUFFRTtFeEU2aFFSO0V3RTVpUU07SUFBd0I7RXhFK2lROUI7RXdFOWlRTTs7SUFFRTtFeEVnalFSO0V3RTlpUU07O0lBRUU7RXhFZ2pRUjtFd0U5aVFNOztJQUVFO0V4RWdqUVI7RXdFOWlRTTs7SUFFRTtFeEVnalFSO0V3RS9qUU07SUFBd0I7RXhFa2tROUI7RXdFamtRTTs7SUFFRTtFeEVta1FSO0V3RWprUU07O0lBRUU7RXhFbWtRUjtFd0Vqa1FNOztJQUVFO0V4RW1rUVI7RXdFamtRTTs7SUFFRTtFeEVta1FSO0V3RWxsUU07SUFBd0I7RXhFcWxROUI7RXdFcGxRTTs7SUFFRTtFeEVzbFFSO0V3RXBsUU07O0lBRUU7RXhFc2xRUjtFd0VwbFFNOztJQUVFO0V4RXNsUVI7RXdFcGxRTTs7SUFFRTtFeEVzbFFSO0V3RXJtUU07SUFBd0I7RXhFd21ROUI7RXdFdm1RTTs7SUFFRTtFeEV5bVFSO0V3RXZtUU07O0lBRUU7RXhFeW1RUjtFd0V2bVFNOztJQUVFO0V4RXltUVI7RXdFdm1RTTs7SUFFRTtFeEV5bVFSO0V3RXhuUU07SUFBd0I7RXhFMm5ROUI7RXdFMW5RTTs7SUFFRTtFeEU0blFSO0V3RTFuUU07O0lBRUU7RXhFNG5RUjtFd0UxblFNOztJQUVFO0V4RTRuUVI7RXdFMW5RTTs7SUFFRTtFeEU0blFSO0V3RTNvUU07SUFBd0I7RXhFOG9ROUI7RXdFN29RTTs7SUFFRTtFeEUrb1FSO0V3RTdvUU07O0lBRUU7RXhFK29RUjtFd0U3b1FNOztJQUVFO0V4RStvUVI7RXdFN29RTTs7SUFFRTtFeEUrb1FSO0V3RXpvUUU7SUFBbUI7RXhFNG9RckI7RXdFM29RRTs7SUFFRTtFeEU2b1FKO0V3RTNvUUU7O0lBRUU7RXhFNm9RSjtFd0Uzb1FFOztJQUVFO0V4RTZvUUo7RXdFM29RRTs7SUFFRTtFeEU2b1FKO0FBQ0Y7QWdCdnBRSTtFd0RsREk7SUFBZ0M7RXhFNnNRdEM7RXdFNXNRTTs7SUFFRTtFeEU4c1FSO0V3RTVzUU07O0lBRUU7RXhFOHNRUjtFd0U1c1FNOztJQUVFO0V4RThzUVI7RXdFNXNRTTs7SUFFRTtFeEU4c1FSO0V3RTd0UU07SUFBZ0M7RXhFZ3VRdEM7RXdFL3RRTTs7SUFFRTtFeEVpdVFSO0V3RS90UU07O0lBRUU7RXhFaXVRUjtFd0UvdFFNOztJQUVFO0V4RWl1UVI7RXdFL3RRTTs7SUFFRTtFeEVpdVFSO0V3RWh2UU07SUFBZ0M7RXhFbXZRdEM7RXdFbHZRTTs7SUFFRTtFeEVvdlFSO0V3RWx2UU07O0lBRUU7RXhFb3ZRUjtFd0VsdlFNOztJQUVFO0V4RW92UVI7RXdFbHZRTTs7SUFFRTtFeEVvdlFSO0V3RW53UU07SUFBZ0M7RXhFc3dRdEM7RXdFcndRTTs7SUFFRTtFeEV1d1FSO0V3RXJ3UU07O0lBRUU7RXhFdXdRUjtFd0Vyd1FNOztJQUVFO0V4RXV3UVI7RXdFcndRTTs7SUFFRTtFeEV1d1FSO0V3RXR4UU07SUFBZ0M7RXhFeXhRdEM7RXdFeHhRTTs7SUFFRTtFeEUweFFSO0V3RXh4UU07O0lBRUU7RXhFMHhRUjtFd0V4eFFNOztJQUVFO0V4RTB4UVI7RXdFeHhRTTs7SUFFRTtFeEUweFFSO0V3RXp5UU07SUFBZ0M7RXhFNHlRdEM7RXdFM3lRTTs7SUFFRTtFeEU2eVFSO0V3RTN5UU07O0lBRUU7RXhFNnlRUjtFd0UzeVFNOztJQUVFO0V4RTZ5UVI7RXdFM3lRTTs7SUFFRTtFeEU2eVFSO0V3RTV6UU07SUFBZ0M7RXhFK3pRdEM7RXdFOXpRTTs7SUFFRTtFeEVnMFFSO0V3RTl6UU07O0lBRUU7RXhFZzBRUjtFd0U5elFNOztJQUVFO0V4RWcwUVI7RXdFOXpRTTs7SUFFRTtFeEVnMFFSO0V3RS8wUU07SUFBZ0M7RXhFazFRdEM7RXdFajFRTTs7SUFFRTtFeEVtMVFSO0V3RWoxUU07O0lBRUU7RXhFbTFRUjtFd0VqMVFNOztJQUVFO0V4RW0xUVI7RXdFajFRTTs7SUFFRTtFeEVtMVFSO0V3RWwyUU07SUFBZ0M7RXhFcTJRdEM7RXdFcDJRTTs7SUFFRTtFeEVzMlFSO0V3RXAyUU07O0lBRUU7RXhFczJRUjtFd0VwMlFNOztJQUVFO0V4RXMyUVI7RXdFcDJRTTs7SUFFRTtFeEVzMlFSO0V3RXIzUU07SUFBZ0M7RXhFdzNRdEM7RXdFdjNRTTs7SUFFRTtFeEV5M1FSO0V3RXYzUU07O0lBRUU7RXhFeTNRUjtFd0V2M1FNOztJQUVFO0V4RXkzUVI7RXdFdjNRTTs7SUFFRTtFeEV5M1FSO0V3RXg0UU07SUFBZ0M7RXhFMjRRdEM7RXdFMTRRTTs7SUFFRTtFeEU0NFFSO0V3RTE0UU07O0lBRUU7RXhFNDRRUjtFd0UxNFFNOztJQUVFO0V4RTQ0UVI7RXdFMTRRTTs7SUFFRTtFeEU0NFFSO0V3RTM1UU07SUFBZ0M7RXhFODVRdEM7RXdFNzVRTTs7SUFFRTtFeEUrNVFSO0V3RTc1UU07O0lBRUU7RXhFKzVRUjtFd0U3NVFNOztJQUVFO0V4RSs1UVI7RXdFNzVRTTs7SUFFRTtFeEUrNVFSO0V3RTk2UU07SUFBZ0M7RXhFaTdRdEM7RXdFaDdRTTs7SUFFRTtFeEVrN1FSO0V3RWg3UU07O0lBRUU7RXhFazdRUjtFd0VoN1FNOztJQUVFO0V4RWs3UVI7RXdFaDdRTTs7SUFFRTtFeEVrN1FSO0V3RWo4UU07SUFBZ0M7RXhFbzhRdEM7RXdFbjhRTTs7SUFFRTtFeEVxOFFSO0V3RW44UU07O0lBRUU7RXhFcThRUjtFd0VuOFFNOztJQUVFO0V4RXE4UVI7RXdFbjhRTTs7SUFFRTtFeEVxOFFSO0V3RXA5UU07SUFBZ0M7RXhFdTlRdEM7RXdFdDlRTTs7SUFFRTtFeEV3OVFSO0V3RXQ5UU07O0lBRUU7RXhFdzlRUjtFd0V0OVFNOztJQUVFO0V4RXc5UVI7RXdFdDlRTTs7SUFFRTtFeEV3OVFSO0V3RXYrUU07SUFBZ0M7RXhFMCtRdEM7RXdFeitRTTs7SUFFRTtFeEUyK1FSO0V3RXorUU07O0lBRUU7RXhFMitRUjtFd0V6K1FNOztJQUVFO0V4RTIrUVI7RXdFeitRTTs7SUFFRTtFeEUyK1FSO0V3RTEvUU07SUFBZ0M7RXhFNi9RdEM7RXdFNS9RTTs7SUFFRTtFeEU4L1FSO0V3RTUvUU07O0lBRUU7RXhFOC9RUjtFd0U1L1FNOztJQUVFO0V4RTgvUVI7RXdFNS9RTTs7SUFFRTtFeEU4L1FSO0V3RTdnUk07SUFBZ0M7RXhFZ2hSdEM7RXdFL2dSTTs7SUFFRTtFeEVpaFJSO0V3RS9nUk07O0lBRUU7RXhFaWhSUjtFd0UvZ1JNOztJQUVFO0V4RWloUlI7RXdFL2dSTTs7SUFFRTtFeEVpaFJSO0V3RWhpUk07SUFBZ0M7RXhFbWlSdEM7RXdFbGlSTTs7SUFFRTtFeEVvaVJSO0V3RWxpUk07O0lBRUU7RXhFb2lSUjtFd0VsaVJNOztJQUVFO0V4RW9pUlI7RXdFbGlSTTs7SUFFRTtFeEVvaVJSO0V3RW5qUk07SUFBZ0M7RXhFc2pSdEM7RXdFcmpSTTs7SUFFRTtFeEV1alJSO0V3RXJqUk07O0lBRUU7RXhFdWpSUjtFd0VyalJNOztJQUVFO0V4RXVqUlI7RXdFcmpSTTs7SUFFRTtFeEV1alJSO0V3RS9pUk07SUFBd0I7RXhFa2pSOUI7RXdFampSTTs7SUFFRTtFeEVtalJSO0V3RWpqUk07O0lBRUU7RXhFbWpSUjtFd0VqalJNOztJQUVFO0V4RW1qUlI7RXdFampSTTs7SUFFRTtFeEVtalJSO0V3RWxrUk07SUFBd0I7RXhFcWtSOUI7RXdFcGtSTTs7SUFFRTtFeEVza1JSO0V3RXBrUk07O0lBRUU7RXhFc2tSUjtFd0Vwa1JNOztJQUVFO0V4RXNrUlI7RXdFcGtSTTs7SUFFRTtFeEVza1JSO0V3RXJsUk07SUFBd0I7RXhFd2xSOUI7RXdFdmxSTTs7SUFFRTtFeEV5bFJSO0V3RXZsUk07O0lBRUU7RXhFeWxSUjtFd0V2bFJNOztJQUVFO0V4RXlsUlI7RXdFdmxSTTs7SUFFRTtFeEV5bFJSO0V3RXhtUk07SUFBd0I7RXhFMm1SOUI7RXdFMW1STTs7SUFFRTtFeEU0bVJSO0V3RTFtUk07O0lBRUU7RXhFNG1SUjtFd0UxbVJNOztJQUVFO0V4RTRtUlI7RXdFMW1STTs7SUFFRTtFeEU0bVJSO0V3RTNuUk07SUFBd0I7RXhFOG5SOUI7RXdFN25STTs7SUFFRTtFeEUrblJSO0V3RTduUk07O0lBRUU7RXhFK25SUjtFd0U3blJNOztJQUVFO0V4RStuUlI7RXdFN25STTs7SUFFRTtFeEUrblJSO0V3RTlvUk07SUFBd0I7RXhFaXBSOUI7RXdFaHBSTTs7SUFFRTtFeEVrcFJSO0V3RWhwUk07O0lBRUU7RXhFa3BSUjtFd0VocFJNOztJQUVFO0V4RWtwUlI7RXdFaHBSTTs7SUFFRTtFeEVrcFJSO0V3RWpxUk07SUFBd0I7RXhFb3FSOUI7RXdFbnFSTTs7SUFFRTtFeEVxcVJSO0V3RW5xUk07O0lBRUU7RXhFcXFSUjtFd0VucVJNOztJQUVFO0V4RXFxUlI7RXdFbnFSTTs7SUFFRTtFeEVxcVJSO0V3RXByUk07SUFBd0I7RXhFdXJSOUI7RXdFdHJSTTs7SUFFRTtFeEV3clJSO0V3RXRyUk07O0lBRUU7RXhFd3JSUjtFd0V0clJNOztJQUVFO0V4RXdyUlI7RXdFdHJSTTs7SUFFRTtFeEV3clJSO0V3RXZzUk07SUFBd0I7RXhFMHNSOUI7RXdFenNSTTs7SUFFRTtFeEUyc1JSO0V3RXpzUk07O0lBRUU7RXhFMnNSUjtFd0V6c1JNOztJQUVFO0V4RTJzUlI7RXdFenNSTTs7SUFFRTtFeEUyc1JSO0V3RXJzUkU7SUFBbUI7RXhFd3NSckI7RXdFdnNSRTs7SUFFRTtFeEV5c1JKO0V3RXZzUkU7O0lBRUU7RXhFeXNSSjtFd0V2c1JFOztJQUVFO0V4RXlzUko7RXdFdnNSRTs7SUFFRTtFeEV5c1JKO0FBQ0Y7QWdCbnRSSTtFd0RsREk7SUFBZ0M7RXhFeXdSdEM7RXdFeHdSTTs7SUFFRTtFeEUwd1JSO0V3RXh3Uk07O0lBRUU7RXhFMHdSUjtFd0V4d1JNOztJQUVFO0V4RTB3UlI7RXdFeHdSTTs7SUFFRTtFeEUwd1JSO0V3RXp4Uk07SUFBZ0M7RXhFNHhSdEM7RXdFM3hSTTs7SUFFRTtFeEU2eFJSO0V3RTN4Uk07O0lBRUU7RXhFNnhSUjtFd0UzeFJNOztJQUVFO0V4RTZ4UlI7RXdFM3hSTTs7SUFFRTtFeEU2eFJSO0V3RTV5Uk07SUFBZ0M7RXhFK3lSdEM7RXdFOXlSTTs7SUFFRTtFeEVnelJSO0V3RTl5Uk07O0lBRUU7RXhFZ3pSUjtFd0U5eVJNOztJQUVFO0V4RWd6UlI7RXdFOXlSTTs7SUFFRTtFeEVnelJSO0V3RS96Uk07SUFBZ0M7RXhFazBSdEM7RXdFajBSTTs7SUFFRTtFeEVtMFJSO0V3RWowUk07O0lBRUU7RXhFbTBSUjtFd0VqMFJNOztJQUVFO0V4RW0wUlI7RXdFajBSTTs7SUFFRTtFeEVtMFJSO0V3RWwxUk07SUFBZ0M7RXhFcTFSdEM7RXdFcDFSTTs7SUFFRTtFeEVzMVJSO0V3RXAxUk07O0lBRUU7RXhFczFSUjtFd0VwMVJNOztJQUVFO0V4RXMxUlI7RXdFcDFSTTs7SUFFRTtFeEVzMVJSO0V3RXIyUk07SUFBZ0M7RXhFdzJSdEM7RXdFdjJSTTs7SUFFRTtFeEV5MlJSO0V3RXYyUk07O0lBRUU7RXhFeTJSUjtFd0V2MlJNOztJQUVFO0V4RXkyUlI7RXdFdjJSTTs7SUFFRTtFeEV5MlJSO0V3RXgzUk07SUFBZ0M7RXhFMjNSdEM7RXdFMTNSTTs7SUFFRTtFeEU0M1JSO0V3RTEzUk07O0lBRUU7RXhFNDNSUjtFd0UxM1JNOztJQUVFO0V4RTQzUlI7RXdFMTNSTTs7SUFFRTtFeEU0M1JSO0V3RTM0Uk07SUFBZ0M7RXhFODRSdEM7RXdFNzRSTTs7SUFFRTtFeEUrNFJSO0V3RTc0Uk07O0lBRUU7RXhFKzRSUjtFd0U3NFJNOztJQUVFO0V4RSs0UlI7RXdFNzRSTTs7SUFFRTtFeEUrNFJSO0V3RTk1Uk07SUFBZ0M7RXhFaTZSdEM7RXdFaDZSTTs7SUFFRTtFeEVrNlJSO0V3RWg2Uk07O0lBRUU7RXhFazZSUjtFd0VoNlJNOztJQUVFO0V4RWs2UlI7RXdFaDZSTTs7SUFFRTtFeEVrNlJSO0V3RWo3Uk07SUFBZ0M7RXhFbzdSdEM7RXdFbjdSTTs7SUFFRTtFeEVxN1JSO0V3RW43Uk07O0lBRUU7RXhFcTdSUjtFd0VuN1JNOztJQUVFO0V4RXE3UlI7RXdFbjdSTTs7SUFFRTtFeEVxN1JSO0V3RXA4Uk07SUFBZ0M7RXhFdThSdEM7RXdFdDhSTTs7SUFFRTtFeEV3OFJSO0V3RXQ4Uk07O0lBRUU7RXhFdzhSUjtFd0V0OFJNOztJQUVFO0V4RXc4UlI7RXdFdDhSTTs7SUFFRTtFeEV3OFJSO0V3RXY5Uk07SUFBZ0M7RXhFMDlSdEM7RXdFejlSTTs7SUFFRTtFeEUyOVJSO0V3RXo5Uk07O0lBRUU7RXhFMjlSUjtFd0V6OVJNOztJQUVFO0V4RTI5UlI7RXdFejlSTTs7SUFFRTtFeEUyOVJSO0V3RTErUk07SUFBZ0M7RXhFNitSdEM7RXdFNStSTTs7SUFFRTtFeEU4K1JSO0V3RTUrUk07O0lBRUU7RXhFOCtSUjtFd0U1K1JNOztJQUVFO0V4RTgrUlI7RXdFNStSTTs7SUFFRTtFeEU4K1JSO0V3RTcvUk07SUFBZ0M7RXhFZ2dTdEM7RXdFLy9STTs7SUFFRTtFeEVpZ1NSO0V3RS8vUk07O0lBRUU7RXhFaWdTUjtFd0UvL1JNOztJQUVFO0V4RWlnU1I7RXdFLy9STTs7SUFFRTtFeEVpZ1NSO0V3RWhoU007SUFBZ0M7RXhFbWhTdEM7RXdFbGhTTTs7SUFFRTtFeEVvaFNSO0V3RWxoU007O0lBRUU7RXhFb2hTUjtFd0VsaFNNOztJQUVFO0V4RW9oU1I7RXdFbGhTTTs7SUFFRTtFeEVvaFNSO0V3RW5pU007SUFBZ0M7RXhFc2lTdEM7RXdFcmlTTTs7SUFFRTtFeEV1aVNSO0V3RXJpU007O0lBRUU7RXhFdWlTUjtFd0VyaVNNOztJQUVFO0V4RXVpU1I7RXdFcmlTTTs7SUFFRTtFeEV1aVNSO0V3RXRqU007SUFBZ0M7RXhFeWpTdEM7RXdFeGpTTTs7SUFFRTtFeEUwalNSO0V3RXhqU007O0lBRUU7RXhFMGpTUjtFd0V4alNNOztJQUVFO0V4RTBqU1I7RXdFeGpTTTs7SUFFRTtFeEUwalNSO0V3RXprU007SUFBZ0M7RXhFNGtTdEM7RXdFM2tTTTs7SUFFRTtFeEU2a1NSO0V3RTNrU007O0lBRUU7RXhFNmtTUjtFd0Uza1NNOztJQUVFO0V4RTZrU1I7RXdFM2tTTTs7SUFFRTtFeEU2a1NSO0V3RTVsU007SUFBZ0M7RXhFK2xTdEM7RXdFOWxTTTs7SUFFRTtFeEVnbVNSO0V3RTlsU007O0lBRUU7RXhFZ21TUjtFd0U5bFNNOztJQUVFO0V4RWdtU1I7RXdFOWxTTTs7SUFFRTtFeEVnbVNSO0V3RS9tU007SUFBZ0M7RXhFa25TdEM7RXdFam5TTTs7SUFFRTtFeEVtblNSO0V3RWpuU007O0lBRUU7RXhFbW5TUjtFd0VqblNNOztJQUVFO0V4RW1uU1I7RXdFam5TTTs7SUFFRTtFeEVtblNSO0V3RTNtU007SUFBd0I7RXhFOG1TOUI7RXdFN21TTTs7SUFFRTtFeEUrbVNSO0V3RTdtU007O0lBRUU7RXhFK21TUjtFd0U3bVNNOztJQUVFO0V4RSttU1I7RXdFN21TTTs7SUFFRTtFeEUrbVNSO0V3RTluU007SUFBd0I7RXhFaW9TOUI7RXdFaG9TTTs7SUFFRTtFeEVrb1NSO0V3RWhvU007O0lBRUU7RXhFa29TUjtFd0Vob1NNOztJQUVFO0V4RWtvU1I7RXdFaG9TTTs7SUFFRTtFeEVrb1NSO0V3RWpwU007SUFBd0I7RXhFb3BTOUI7RXdFbnBTTTs7SUFFRTtFeEVxcFNSO0V3RW5wU007O0lBRUU7RXhFcXBTUjtFd0VucFNNOztJQUVFO0V4RXFwU1I7RXdFbnBTTTs7SUFFRTtFeEVxcFNSO0V3RXBxU007SUFBd0I7RXhFdXFTOUI7RXdFdHFTTTs7SUFFRTtFeEV3cVNSO0V3RXRxU007O0lBRUU7RXhFd3FTUjtFd0V0cVNNOztJQUVFO0V4RXdxU1I7RXdFdHFTTTs7SUFFRTtFeEV3cVNSO0V3RXZyU007SUFBd0I7RXhFMHJTOUI7RXdFenJTTTs7SUFFRTtFeEUyclNSO0V3RXpyU007O0lBRUU7RXhFMnJTUjtFd0V6clNNOztJQUVFO0V4RTJyU1I7RXdFenJTTTs7SUFFRTtFeEUyclNSO0V3RTFzU007SUFBd0I7RXhFNnNTOUI7RXdFNXNTTTs7SUFFRTtFeEU4c1NSO0V3RTVzU007O0lBRUU7RXhFOHNTUjtFd0U1c1NNOztJQUVFO0V4RThzU1I7RXdFNXNTTTs7SUFFRTtFeEU4c1NSO0V3RTd0U007SUFBd0I7RXhFZ3VTOUI7RXdFL3RTTTs7SUFFRTtFeEVpdVNSO0V3RS90U007O0lBRUU7RXhFaXVTUjtFd0UvdFNNOztJQUVFO0V4RWl1U1I7RXdFL3RTTTs7SUFFRTtFeEVpdVNSO0V3RWh2U007SUFBd0I7RXhFbXZTOUI7RXdFbHZTTTs7SUFFRTtFeEVvdlNSO0V3RWx2U007O0lBRUU7RXhFb3ZTUjtFd0VsdlNNOztJQUVFO0V4RW92U1I7RXdFbHZTTTs7SUFFRTtFeEVvdlNSO0V3RW53U007SUFBd0I7RXhFc3dTOUI7RXdFcndTTTs7SUFFRTtFeEV1d1NSO0V3RXJ3U007O0lBRUU7RXhFdXdTUjtFd0Vyd1NNOztJQUVFO0V4RXV3U1I7RXdFcndTTTs7SUFFRTtFeEV1d1NSO0V3RWp3U0U7SUFBbUI7RXhFb3dTckI7RXdFbndTRTs7SUFFRTtFeEVxd1NKO0V3RW53U0U7O0lBRUU7RXhFcXdTSjtFd0Vud1NFOztJQUVFO0V4RXF3U0o7RXdFbndTRTs7SUFFRTtFeEVxd1NKO0FBQ0Y7QWdCL3dTSTtFd0RsREk7SUFBZ0M7RXhFcTBTdEM7RXdFcDBTTTs7SUFFRTtFeEVzMFNSO0V3RXAwU007O0lBRUU7RXhFczBTUjtFd0VwMFNNOztJQUVFO0V4RXMwU1I7RXdFcDBTTTs7SUFFRTtFeEVzMFNSO0V3RXIxU007SUFBZ0M7RXhFdzFTdEM7RXdFdjFTTTs7SUFFRTtFeEV5MVNSO0V3RXYxU007O0lBRUU7RXhFeTFTUjtFd0V2MVNNOztJQUVFO0V4RXkxU1I7RXdFdjFTTTs7SUFFRTtFeEV5MVNSO0V3RXgyU007SUFBZ0M7RXhFMjJTdEM7RXdFMTJTTTs7SUFFRTtFeEU0MlNSO0V3RTEyU007O0lBRUU7RXhFNDJTUjtFd0UxMlNNOztJQUVFO0V4RTQyU1I7RXdFMTJTTTs7SUFFRTtFeEU0MlNSO0V3RTMzU007SUFBZ0M7RXhFODNTdEM7RXdFNzNTTTs7SUFFRTtFeEUrM1NSO0V3RTczU007O0lBRUU7RXhFKzNTUjtFd0U3M1NNOztJQUVFO0V4RSszU1I7RXdFNzNTTTs7SUFFRTtFeEUrM1NSO0V3RTk0U007SUFBZ0M7RXhFaTVTdEM7RXdFaDVTTTs7SUFFRTtFeEVrNVNSO0V3RWg1U007O0lBRUU7RXhFazVTUjtFd0VoNVNNOztJQUVFO0V4RWs1U1I7RXdFaDVTTTs7SUFFRTtFeEVrNVNSO0V3RWo2U007SUFBZ0M7RXhFbzZTdEM7RXdFbjZTTTs7SUFFRTtFeEVxNlNSO0V3RW42U007O0lBRUU7RXhFcTZTUjtFd0VuNlNNOztJQUVFO0V4RXE2U1I7RXdFbjZTTTs7SUFFRTtFeEVxNlNSO0V3RXA3U007SUFBZ0M7RXhFdTdTdEM7RXdFdDdTTTs7SUFFRTtFeEV3N1NSO0V3RXQ3U007O0lBRUU7RXhFdzdTUjtFd0V0N1NNOztJQUVFO0V4RXc3U1I7RXdFdDdTTTs7SUFFRTtFeEV3N1NSO0V3RXY4U007SUFBZ0M7RXhFMDhTdEM7RXdFejhTTTs7SUFFRTtFeEUyOFNSO0V3RXo4U007O0lBRUU7RXhFMjhTUjtFd0V6OFNNOztJQUVFO0V4RTI4U1I7RXdFejhTTTs7SUFFRTtFeEUyOFNSO0V3RTE5U007SUFBZ0M7RXhFNjlTdEM7RXdFNTlTTTs7SUFFRTtFeEU4OVNSO0V3RTU5U007O0lBRUU7RXhFODlTUjtFd0U1OVNNOztJQUVFO0V4RTg5U1I7RXdFNTlTTTs7SUFFRTtFeEU4OVNSO0V3RTcrU007SUFBZ0M7RXhFZy9TdEM7RXdFLytTTTs7SUFFRTtFeEVpL1NSO0V3RS8rU007O0lBRUU7RXhFaS9TUjtFd0UvK1NNOztJQUVFO0V4RWkvU1I7RXdFLytTTTs7SUFFRTtFeEVpL1NSO0V3RWhnVE07SUFBZ0M7RXhFbWdUdEM7RXdFbGdUTTs7SUFFRTtFeEVvZ1RSO0V3RWxnVE07O0lBRUU7RXhFb2dUUjtFd0VsZ1RNOztJQUVFO0V4RW9nVFI7RXdFbGdUTTs7SUFFRTtFeEVvZ1RSO0V3RW5oVE07SUFBZ0M7RXhFc2hUdEM7RXdFcmhUTTs7SUFFRTtFeEV1aFRSO0V3RXJoVE07O0lBRUU7RXhFdWhUUjtFd0VyaFRNOztJQUVFO0V4RXVoVFI7RXdFcmhUTTs7SUFFRTtFeEV1aFRSO0V3RXRpVE07SUFBZ0M7RXhFeWlUdEM7RXdFeGlUTTs7SUFFRTtFeEUwaVRSO0V3RXhpVE07O0lBRUU7RXhFMGlUUjtFd0V4aVRNOztJQUVFO0V4RTBpVFI7RXdFeGlUTTs7SUFFRTtFeEUwaVRSO0V3RXpqVE07SUFBZ0M7RXhFNGpUdEM7RXdFM2pUTTs7SUFFRTtFeEU2alRSO0V3RTNqVE07O0lBRUU7RXhFNmpUUjtFd0UzalRNOztJQUVFO0V4RTZqVFI7RXdFM2pUTTs7SUFFRTtFeEU2alRSO0V3RTVrVE07SUFBZ0M7RXhFK2tUdEM7RXdFOWtUTTs7SUFFRTtFeEVnbFRSO0V3RTlrVE07O0lBRUU7RXhFZ2xUUjtFd0U5a1RNOztJQUVFO0V4RWdsVFI7RXdFOWtUTTs7SUFFRTtFeEVnbFRSO0V3RS9sVE07SUFBZ0M7RXhFa21UdEM7RXdFam1UTTs7SUFFRTtFeEVtbVRSO0V3RWptVE07O0lBRUU7RXhFbW1UUjtFd0VqbVRNOztJQUVFO0V4RW1tVFI7RXdFam1UTTs7SUFFRTtFeEVtbVRSO0V3RWxuVE07SUFBZ0M7RXhFcW5UdEM7RXdFcG5UTTs7SUFFRTtFeEVzblRSO0V3RXBuVE07O0lBRUU7RXhFc25UUjtFd0VwblRNOztJQUVFO0V4RXNuVFI7RXdFcG5UTTs7SUFFRTtFeEVzblRSO0V3RXJvVE07SUFBZ0M7RXhFd29UdEM7RXdFdm9UTTs7SUFFRTtFeEV5b1RSO0V3RXZvVE07O0lBRUU7RXhFeW9UUjtFd0V2b1RNOztJQUVFO0V4RXlvVFI7RXdFdm9UTTs7SUFFRTtFeEV5b1RSO0V3RXhwVE07SUFBZ0M7RXhFMnBUdEM7RXdFMXBUTTs7SUFFRTtFeEU0cFRSO0V3RTFwVE07O0lBRUU7RXhFNHBUUjtFd0UxcFRNOztJQUVFO0V4RTRwVFI7RXdFMXBUTTs7SUFFRTtFeEU0cFRSO0V3RTNxVE07SUFBZ0M7RXhFOHFUdEM7RXdFN3FUTTs7SUFFRTtFeEUrcVRSO0V3RTdxVE07O0lBRUU7RXhFK3FUUjtFd0U3cVRNOztJQUVFO0V4RStxVFI7RXdFN3FUTTs7SUFFRTtFeEUrcVRSO0V3RXZxVE07SUFBd0I7RXhFMHFUOUI7RXdFenFUTTs7SUFFRTtFeEUycVRSO0V3RXpxVE07O0lBRUU7RXhFMnFUUjtFd0V6cVRNOztJQUVFO0V4RTJxVFI7RXdFenFUTTs7SUFFRTtFeEUycVRSO0V3RTFyVE07SUFBd0I7RXhFNnJUOUI7RXdFNXJUTTs7SUFFRTtFeEU4clRSO0V3RTVyVE07O0lBRUU7RXhFOHJUUjtFd0U1clRNOztJQUVFO0V4RThyVFI7RXdFNXJUTTs7SUFFRTtFeEU4clRSO0V3RTdzVE07SUFBd0I7RXhFZ3RUOUI7RXdFL3NUTTs7SUFFRTtFeEVpdFRSO0V3RS9zVE07O0lBRUU7RXhFaXRUUjtFd0Uvc1RNOztJQUVFO0V4RWl0VFI7RXdFL3NUTTs7SUFFRTtFeEVpdFRSO0V3RWh1VE07SUFBd0I7RXhFbXVUOUI7RXdFbHVUTTs7SUFFRTtFeEVvdVRSO0V3RWx1VE07O0lBRUU7RXhFb3VUUjtFd0VsdVRNOztJQUVFO0V4RW91VFI7RXdFbHVUTTs7SUFFRTtFeEVvdVRSO0V3RW52VE07SUFBd0I7RXhFc3ZUOUI7RXdFcnZUTTs7SUFFRTtFeEV1dlRSO0V3RXJ2VE07O0lBRUU7RXhFdXZUUjtFd0VydlRNOztJQUVFO0V4RXV2VFI7RXdFcnZUTTs7SUFFRTtFeEV1dlRSO0V3RXR3VE07SUFBd0I7RXhFeXdUOUI7RXdFeHdUTTs7SUFFRTtFeEUwd1RSO0V3RXh3VE07O0lBRUU7RXhFMHdUUjtFd0V4d1RNOztJQUVFO0V4RTB3VFI7RXdFeHdUTTs7SUFFRTtFeEUwd1RSO0V3RXp4VE07SUFBd0I7RXhFNHhUOUI7RXdFM3hUTTs7SUFFRTtFeEU2eFRSO0V3RTN4VE07O0lBRUU7RXhFNnhUUjtFd0UzeFRNOztJQUVFO0V4RTZ4VFI7RXdFM3hUTTs7SUFFRTtFeEU2eFRSO0V3RTV5VE07SUFBd0I7RXhFK3lUOUI7RXdFOXlUTTs7SUFFRTtFeEVnelRSO0V3RTl5VE07O0lBRUU7RXhFZ3pUUjtFd0U5eVRNOztJQUVFO0V4RWd6VFI7RXdFOXlUTTs7SUFFRTtFeEVnelRSO0V3RS96VE07SUFBd0I7RXhFazBUOUI7RXdFajBUTTs7SUFFRTtFeEVtMFRSO0V3RWowVE07O0lBRUU7RXhFbTBUUjtFd0VqMFRNOztJQUVFO0V4RW0wVFI7RXdFajBUTTs7SUFFRTtFeEVtMFRSO0V3RTd6VEU7SUFBbUI7RXhFZzBUckI7RXdFL3pURTs7SUFFRTtFeEVpMFRKO0V3RS96VEU7O0lBRUU7RXhFaTBUSjtFd0UvelRFOztJQUVFO0V4RWkwVEo7RXdFL3pURTs7SUFFRTtFeEVpMFRKO0FBQ0Y7QXlFajRUQTtFQUFrQjtBekVvNFRsQjs7QXlFaDRUQTtFQUFpQjtBekVvNFRqQjs7QXlFbjRUQTtFQUFpQjtBekV1NFRqQjs7QXlFdDRUQTtFQUFpQjtBekUwNFRqQjs7QXlFejRUQTtFQ1RFO0VBQ0E7RUFDQTtBMUVzNVRGOztBeUV2NFRJO0VBQXdCO0F6RTI0VDVCOztBeUUxNFRJO0VBQXdCO0F6RTg0VDVCOztBeUU3NFRJO0VBQXdCO0F6RWk1VDVCOztBZ0I1MlRJO0V5RHZDQTtJQUF3QjtFekV3NVQxQjtFeUV2NVRFO0lBQXdCO0V6RTA1VDFCO0V5RXo1VEU7SUFBd0I7RXpFNDVUMUI7QUFDRjtBZ0J4M1RJO0V5RHZDQTtJQUF3QjtFekVtNlQxQjtFeUVsNlRFO0lBQXdCO0V6RXE2VDFCO0V5RXA2VEU7SUFBd0I7RXpFdTZUMUI7QUFDRjtBZ0JuNFRJO0V5RHZDQTtJQUF3QjtFekU4NlQxQjtFeUU3NlRFO0lBQXdCO0V6RWc3VDFCO0V5RS82VEU7SUFBd0I7RXpFazdUMUI7QUFDRjtBZ0I5NFRJO0V5RHZDQTtJQUF3QjtFekV5N1QxQjtFeUV4N1RFO0lBQXdCO0V6RTI3VDFCO0V5RTE3VEU7SUFBd0I7RXpFNjdUMUI7QUFDRjtBeUV4N1RBO0VBQW1CO0F6RTI3VG5COztBeUUxN1RBO0VBQW1CO0F6RTg3VG5COztBeUU3N1RBO0VBQW1CO0F6RWk4VG5COztBeUU3N1RBO0VBQXVCO0F6RWk4VHZCOztBeUVoOFRBO0VBQXVCO0F6RW84VHZCOztBeUVuOFRBO0VBQXVCO0F6RXU4VHZCOztBeUV0OFRBO0VBQXVCO0F6RTA4VHZCOztBeUV6OFRBO0VBQXVCO0F6RTY4VHZCOztBeUU1OFRBO0VBQXVCO0F6RWc5VHZCOztBeUU1OFRBO0VBQWM7QXpFZzlUZDs7QTJFdi9URTtFQUNFO0EzRTAvVEo7O0FPaC9URTtFb0VMTTtBM0V5L1RSOztBMkUvL1RFO0VBQ0U7QTNFa2dVSjs7QU94L1RFO0VvRUxNO0EzRWlnVVI7O0EyRXZnVUU7RUFDRTtBM0UwZ1VKOztBT2hnVUU7RW9FTE07QTNFeWdVUjs7QTJFL2dVRTtFQUNFO0EzRWtoVUo7O0FPeGdVRTtFb0VMTTtBM0VpaFVSOztBMkV2aFVFO0VBQ0U7QTNFMGhVSjs7QU9oaFVFO0VvRUxNO0EzRXloVVI7O0EyRS9oVUU7RUFDRTtBM0VraVVKOztBT3hoVUU7RW9FTE07QTNFaWlVUjs7QTJFdmlVRTtFQUNFO0EzRTBpVUo7O0FPaGlVRTtFb0VMTTtBM0V5aVVSOztBMkUvaVVFO0VBQ0U7QTNFa2pVSjs7QU94aVVFO0VvRUxNO0EzRWlqVVI7O0F5RTFnVUE7RUFBYTtBekU4Z1ViOztBeUU3Z1VBO0VBQWM7QXpFaWhVZDs7QXlFL2dVQTtFQUFpQjtBekVtaFVqQjs7QXlFbGhVQTtFQUFpQjtBekVzaFVqQjs7QXlFbGhVQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTZrVUY7O0F5RXRoVUE7RUFBd0I7QXpFMGhVeEI7O0F5RXhoVUE7RUFDRTtFQUNBO0F6RTJoVUY7O0F5RXRoVUE7RUFBYztBekUwaFVkOztBNkUzbFVBO0VBQ0U7QTdFOGxVRjs7QTZFM2xVQTtFQUNFO0E3RThsVUY7O0E4RTlsVUU7RUFDRTs7O0lBS0U7SUFFQTtFOUU4bFVKO0U4RTFsVUk7SUFDRTtFOUU0bFVOO0U4RW5sVUU7SUFDRTtFOUVxbFVKO0U4RXZrVUU7SUFDRTtFOUV5a1VKO0U4RXZrVUU7O0lBRUU7SUFDQTtFOUV5a1VKO0U4RWprVUU7SUFDRTtFOUVta1VKO0U4RWhrVUU7O0lBRUU7RTlFa2tVSjtFOEUvalVFOzs7SUFHRTtJQUNBO0U5RWlrVUo7RThFOWpVRTs7SUFFRTtFOUVna1VKO0U4RXhqVUU7SUFDRSxReEU0aEM4QjtFTjhoU2xDO0U4RXhqVUU7SUFDRTtFOUUwalVKO0U4RXhqVUU7SUFDRTtFOUUwalVKO0U4RXRqVUU7SUFDRTtFOUV3alVKO0U4RXRqVUU7SUFDRTtFOUV3alVKO0U4RXJqVUU7SUFDRTtFOUV1alVKO0U4RXJqVUk7OztJQUVFO0U5RXdqVU47RThFbmpVSTs7O0lBRUU7RTlFc2pVTjtFOEVsalVFO0lBQ0U7RTlFb2pVSjtFOEVsalVJOzs7O0lBSUUsb0MxRWlDTztFSm1oVWI7RThFaGpVRTtJQUNFO0lBQ0Esb0MxRTJCUztFSnVoVWI7QUFDRjtBK0UxclVBO0VBQ0U7RUFDQTtFQUNBO0EvRTRyVUY7O0ErRXpyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBL0U0clVGO0ErRTFyVUU7RUFkRjtJQWVJO0UvRTZyVUY7QUFDRjs7QStFMXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0EvRTZyVUY7O0ErRTFyVUE7RUFDRSxtQjNFYVM7QUpnclVYOztBK0UzclVBO0VBQ0UsbUIzRVdTO0FKbXJVWDs7QWdGanVVQTtFQUNFO0FoRm91VUY7O0FnRmp1VUE7RUFDRTtVQUFBO0FoRm91VUY7O0FnRnJ0VUU7Ozs7Ozs7Ozs7OztFQUNFO0FoRm11VUo7O0FnRi90VUE7O0VBRUU7QWhGa3VVRjs7QWdGL3RVQTs7OztFQUlFO0FoRmt1VUY7O0FnRi90VUE7RUFDRTtFQUNBLGM1RTRCZ0I7RTRFM0JoQjtFQUNBO0FoRmt1VUY7QWdGaHVVRTtFQUNFO0FoRmt1VUo7QWdGL3RVRTtFQUNFO0VBQ0E7QWhGaXVVSjtBZ0YvdFVJO0VBQ0U7QWhGaXVVTjs7QWdGNXRVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRit0VUY7QWdGN3RVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRit0VUo7O0FnRjN0VUE7RUFDRTtFQUNBO0FoRjh0VUY7O0FnRjN0VUE7RUFDRSxjNUU1QlM7RTRFNkJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQUE7T0FBQTtFQUNBO0VBQ0E7QWhGOHRVRjs7QWdGM3RVQTtFQUNFO0FoRjh0VUY7O0FnRjN0VUE7RUFDRTtFQUNBO0FoRjh0VUY7QWdGNXRVRTtFQUNFO0FoRjh0VUo7QWdGM3RVRTtFQUNFO0FoRjZ0VUo7QWdGenRVSTs7Ozs7O0VBTUU7QWhGMnRVTjtBZ0ZsdFVBO0VBQ0UseUI1RWhGUztFNEVpRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvdFVGO0FnRmx0VUU7RUFDRTtFQUNBO0VBQ0E7QWhGb3RVSjs7QWlGdjFVRTtFQURGO0lBRUk7RWpGMjFVRjtBQUNGOztBaUZ2MVVFOztFQUVFO0VBQ0E7QWpGMDFVSjs7QWlGcjFVRTs7RUFFRTtFQUNBO0FqRncxVUo7QWlGdDFVSTs7RUFDRTtBakZ5MVVOOztBaUZwMVVBO0VBQ0U7QWpGdTFVRjs7QWlGcDFVQTtFQUNFO0FqRnUxVUY7O0FpRm4xVUU7RUFDRTtFQUNBO0FqRnMxVUo7QWlGcDFVSTs7RUFFRSxnQkFQaUI7RUFRakIsZUFSaUI7QWpGODFVdkI7QWlGbjFVSTtFQUNFO0FqRnExVU47O0FpRmgyVUU7RUFDRTtFQUNBO0FqRm0yVUo7QWlGajJVSTs7RUFFRSxzQkFQaUI7RUFRakIscUJBUmlCO0FqRjIyVXZCO0FpRmgyVUk7RUFDRTtBakZrMlVOOztBaUY3MlVFO0VBQ0U7RUFDQTtBakZnM1VKO0FpRjkyVUk7O0VBRUUscUJBUGlCO0VBUWpCLG9CQVJpQjtBakZ3M1V2QjtBaUY3MlVJO0VBQ0U7QWpGKzJVTjs7QWlGMTNVRTtFQUNFO0VBQ0E7QWpGNjNVSjtBaUYzM1VJOztFQUVFLG1CQVBpQjtFQVFqQixrQkFSaUI7QWpGcTRVdkI7QWlGMTNVSTtFQUNFO0FqRjQzVU47O0FpRnY0VUU7RUFDRTtFQUNBO0FqRjA0VUo7QWlGeDRVSTs7RUFFRSxxQkFQaUI7RUFRakIsb0JBUmlCO0FqRms1VXZCO0FpRnY0VUk7RUFDRTtBakZ5NFVOOztBa0Z2N1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGMDdVRjtBa0Z4N1VFO0VBQ0UsbUI5RWtNWTtBSnd2VWhCO0FrRnQ3VUk7RUFERjtJQUVJLG1COUUwUVE7RUorcVVaO0FBQ0Y7O0FrRnI3VUE7RUFDRTtBbEZ3N1VGOztBa0ZyN1VBO0VBQ0U7QWxGdzdVRjtBZ0JsNVVJO0VrRXZDSjtJQUlJO0VsRnk3VUY7QUFDRjs7QWtGdDdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnk3VUY7O0FrRnQ3VUE7RUFDRTtFQUNBLGlCOUVmYTtFOEVnQmI7RUFDQTtBbEZ5N1VGOztBa0Z0N1VBO0VBQ0UsYzlFc0JXO0U4RXJCWDtBbEZ5N1VGOztBa0Z0N1VBO0VBQ0U7RUFDQSxjOUVpQmdCO0U4RWhCaEI7QWxGeTdVRjtBa0Z2N1VFO0VBQ0U7QWxGeTdVSjs7QWtGcjdVQTtFQUNFO0FsRnc3VUY7O0FrRnI3VUE7RUFDRTtBbEZ3N1VGOztBa0ZyN1VBO0VBQ0U7RUFDQSxjOUVEZ0I7QUp5N1VsQjtBa0Z0N1VFO0VBQ0U7QWxGdzdVSjs7QWtGcDdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdTdVRjs7QWtGcDdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnU3VUY7QWtGcjdVRTtFQUNFO0FsRnU3VUo7O0FtRmpoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvRWlSWTtFK0VoUlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb2hWRjtBbUZqaFZJO0VBREY7SUFFSTtFbkZvaFZKO0FBQ0Y7O0FtRmhoVkE7RUFDRTtFQUNBO0VBQ0E7QW5GbWhWRjs7QW1GaGhWQTtFQUNFO0VBQ0E7QW5GbWhWRjs7QW1GaGhWQTtFQUNFO0VBQ0E7QW5GbWhWRjs7QW9GcmpWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRndqVkY7QW9GdGpWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhGb1BXO0FKbzBVZjtBb0ZyalZFO0VBZEY7SUFlSTtFcEZ3alZGO0FBQ0Y7QW9GdGpWRTtFQUNFO0FwRndqVko7O0FvRnBqVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhGK0JJO0VnRjlCSjtFQUNBO0VBQ0E7QXBGdWpWRjs7QW9GcGpWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdWpWRjtBb0ZyalZFO0VBQ0U7RUFDQTtFQUNBO0FwRnVqVko7O0FvRm5qVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnNqVkY7O0FvRm5qVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnNqVkY7O0FvRnBpVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdWlWRjtBb0ZyaVZFO0VBQ0U7QXBGdWlWSjtBb0ZyaVZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJoRnRDQTtFZ0Z1Q0E7RUFDQTtFQUNBO0VBQ0E7QXBGdWlWTjs7QW9GbGlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNoRjNDVztBSmdsVmI7QW9GbmlWRTtFQUNFLGNoRjdDYztBSmtsVmxCOztBb0ZqaVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGb2lWRjs7QXFGbHFWQTtFQUNFLGdCakZvUFU7RWlGblBWO0VBQ0E7RUFDQTtFQUNBLGNqRjZEVztBSndtVmI7QXFGbnFWRTtFQUNFLGNqRjJEYztBSjBtVmxCO0FxRmxxVkU7RUFYRjtJQVlJO0VyRnFxVkY7QUFDRjs7QTBEN3FWRTtFQUNFO0ExRGdyVko7O0FPdHFWRTs7O0VtRExJO0ExRGlyVk47O0EwRHZyVkU7RUFDRTtBMUQwclZKOztBT2hyVkU7OztFbURMSTtBMUQyclZOOztBMERqc1ZFO0VBQ0U7QTFEb3NWSjs7QU8xclZFOzs7RW1ETEk7QTFEcXNWTjs7QTBEM3NWRTtFQUNFO0ExRDhzVko7O0FPcHNWRTs7O0VtRExJO0ExRCtzVk47O0EwRHJ0VkU7RUFDRTtBMUR3dFZKOztBTzlzVkU7OztFbURMSTtBMUR5dFZOOztBMEQvdFZFO0VBQ0U7QTFEa3VWSjs7QU94dFZFOzs7RW1ETEk7QTFEbXVWTjs7QTBEenVWRTtFQUNFO0ExRDR1Vko7O0FPbHVWRTs7O0VtRExJO0ExRDZ1Vk47O0EwRG52VkU7RUFDRTtBMURzdlZKOztBTzV1VkU7OztFbURMSTtBMUR1dlZOOztBMEQ3dlZFO0VBQ0U7QTFEZ3dWSjs7QU90dlZFOzs7RW1ETEk7QTFEaXdWTjs7QTBEdndWRTtFQUNFO0ExRDB3Vko7O0FPaHdWRTs7O0VtRExJO0ExRDJ3Vk47O0EwRGp4VkU7RUFDRTtBMURveFZKOztBTzF3VkU7OztFbURMSTtBMURxeFZOOztBMEQzeFZFO0VBQ0U7QTFEOHhWSjs7QU9weFZFOzs7RW1ETEk7QTFEK3hWTjs7QTBEcnlWRTtFQUNFO0ExRHd5Vko7O0FPOXhWRTs7O0VtRExJO0ExRHl5Vk47O0EwRC95VkU7RUFDRTtBMURrelZKOztBT3h5VkU7OztFbURMSTtBMURtelZOOztBMER6elZFO0VBQ0U7QTFENHpWSjs7QU9selZFOzs7RW1ETEk7QTFENnpWTjs7QTBEbjBWRTtFQUNFO0ExRHMwVko7O0FPNXpWRTs7O0VtRExJO0ExRHUwVk47O0EwRDcwVkU7RUFDRTtBMURnMVZKOztBT3QwVkU7OztFbURMSTtBMURpMVZOOztBMER2MVZFO0VBQ0U7QTFEMDFWSjs7QU9oMVZFOzs7RW1ETEk7QTFEMjFWTjs7QTBEajJWRTtFQUNFO0ExRG8yVko7O0FPMTFWRTs7O0VtRExJO0ExRHEyVk47O0EwRDMyVkU7RUFDRTtBMUQ4MlZKOztBT3AyVkU7OztFbURMSTtBMUQrMlZOOztBMERyM1ZFO0VBQ0U7QTFEdzNWSjs7QU85MlZFOzs7RW1ETEk7QTFEeTNWTjs7QTBELzNWRTtFQUNFO0ExRGs0Vko7O0FPeDNWRTs7O0VtRExJO0ExRG00Vk47O0EwRHo0VkU7RUFDRTtBMUQ0NFZKOztBT2w0VkU7OztFbURMSTtBMUQ2NFZOOztBMERuNVZFO0VBQ0U7QTFEczVWSjs7QU81NFZFOzs7RW1ETEk7QTFEdTVWTjs7QTBENzVWRTtFQUNFO0ExRGc2Vko7O0FPdDVWRTs7O0VtRExJO0ExRGk2Vk47O0EwRHY2VkU7RUFDRTtBMUQwNlZKOztBT2g2VkU7OztFbURMSTtBMUQyNlZOOztBMERqN1ZFO0VBQ0U7QTFEbzdWSjs7QU8xNlZFOzs7RW1ETEk7QTFEcTdWTjs7QTBEMzdWRTtFQUNFO0ExRDg3Vko7O0FPcDdWRTs7O0VtRExJO0ExRCs3Vk47O0EwRHI4VkU7RUFDRTtBMUR3OFZKOztBTzk3VkU7OztFbURMSTtBMUR5OFZOOztBMEQvOFZFO0VBQ0U7QTFEazlWSjs7QU94OFZFOzs7RW1ETEk7QTFEbTlWTjs7QTBEejlWRTtFQUNFO0ExRDQ5Vko7O0FPbDlWRTs7O0VtRExJO0ExRDY5Vk47O0EwRG4rVkU7RUFDRTtBMURzK1ZKOztBTzU5VkU7OztFbURMSTtBMUR1K1ZOOztBMEQ3K1ZFO0VBQ0U7QTFEZy9WSjs7QU90K1ZFOzs7RW1ETEk7QTFEaS9WTjs7QTBEdi9WRTtFQUNFO0ExRDAvVko7O0FPaC9WRTs7O0VtRExJO0ExRDIvVk47O0EwRGpnV0U7RUFDRTtBMURvZ1dKOztBTzEvVkU7OztFbURMSTtBMURxZ1dOOztBMEQzZ1dFO0VBQ0U7QTFEOGdXSjs7QU9wZ1dFOzs7RW1ETEk7QTFEK2dXTjs7QTBEcmhXRTtFQUNFO0ExRHdoV0o7O0FPOWdXRTs7O0VtRExJO0ExRHloV047O0EwRC9oV0U7RUFDRTtBMURraVdKOztBT3hoV0U7OztFbURMSTtBMURtaVdOOztBMER6aVdFO0VBQ0U7QTFENGlXSjs7QU9saVdFOzs7RW1ETEk7QTFENmlXTjs7QTBEbmpXRTtFQUNFO0ExRHNqV0o7O0FPNWlXRTs7O0VtRExJO0ExRHVqV047O0EwRDdqV0U7RUFDRTtBMURna1dKOztBT3RqV0U7OztFbURMSTtBMURpa1dOOztBMER2a1dFO0VBQ0U7QTFEMGtXSjs7QU9oa1dFOzs7RW1ETEk7QTFEMmtXTjs7QTBEamxXRTtFQUNFO0ExRG9sV0o7O0FPMWtXRTs7O0VtRExJO0ExRHFsV047O0EwRDNsV0U7RUFDRTtBMUQ4bFdKOztBT3BsV0U7OztFbURMSTtBMUQrbFdOOztBMERybVdFO0VBQ0U7QTFEd21XSjs7QU85bFdFOzs7RW1ETEk7QTFEeW1XTjs7QTBEL21XRTtFQUNFO0ExRGtuV0o7O0FPeG1XRTs7O0VtRExJO0ExRG1uV047O0EwRHpuV0U7RUFDRTtBMUQ0bldKOztBT2xuV0U7OztFbURMSTtBMUQ2bldOOztBMERub1dFO0VBQ0U7QTFEc29XSjs7QU81bldFOzs7RW1ETEk7QTFEdW9XTjs7QTBEN29XRTtFQUNFO0ExRGdwV0o7O0FPdG9XRTs7O0VtRExJO0ExRGlwV047O0EwRHZwV0U7RUFDRTtBMUQwcFdKOztBT2hwV0U7OztFbURMSTtBMUQycFdOOztBMERqcVdFO0VBQ0U7QTFEb3FXSjs7QU8xcFdFOzs7RW1ETEk7QTFEcXFXTjs7QTBEM3FXRTtFQUNFO0ExRDhxV0o7O0FPcHFXRTs7O0VtRExJO0ExRCtxV047O0EwRHJyV0U7RUFDRTtBMUR3cldKOztBTzlxV0U7OztFbURMSTtBMUR5cldOOztBMEQvcldFO0VBQ0U7QTFEa3NXSjs7QU94cldFOzs7RW1ETEk7QTFEbXNXTjs7QTBEenNXRTtFQUNFO0ExRDRzV0o7O0FPbHNXRTs7O0VtRExJO0ExRDZzV047O0EwRG50V0U7RUFDRTtBMURzdFdKOztBTzVzV0U7OztFbURMSTtBMUR1dFdOOztBMEQ3dFdFO0VBQ0U7QTFEZ3VXSjs7QU90dFdFOzs7RW1ETEk7QTFEaXVXTjs7QTBEdnVXRTtFQUNFO0ExRDB1V0o7O0FPaHVXRTs7O0VtRExJO0ExRDJ1V047O0EwRGp2V0U7RUFDRTtBMURvdldKOztBTzF1V0U7OztFbURMSTtBMURxdldOOztBMEQzdldFO0VBQ0U7QTFEOHZXSjs7QU9wdldFOzs7RW1ETEk7QTFEK3ZXTjs7QTBEcndXRTtFQUNFO0ExRHd3V0o7O0FPOXZXRTs7O0VtRExJO0ExRHl3V047O0EwRC93V0U7RUFDRTtBMURreFdKOztBT3h3V0U7OztFbURMSTtBMURteFdOOztBMER6eFdFO0VBQ0U7QTFENHhXSjs7QU9seFdFOzs7RW1ETEk7QTFENnhXTjs7QTBEbnlXRTtFQUNFO0ExRHN5V0o7O0FPNXhXRTs7O0VtRExJO0ExRHV5V047O0EwRDd5V0U7RUFDRTtBMURneldKOztBT3R5V0U7OztFbURMSTtBMURpeldOOztBMER2eldFO0VBQ0U7QTFEMHpXSjs7QU9oeldFOzs7RW1ETEk7QTFEMnpXTjs7QTBEajBXRTtFQUNFO0ExRG8wV0o7O0FPMXpXRTs7O0VtRExJO0ExRHEwV047O0EwRDMwV0U7RUFDRTtBMUQ4MFdKOztBT3AwV0U7OztFbURMSTtBMUQrMFdOOztBMERyMVdFO0VBQ0U7QTFEdzFXSjs7QU85MFdFOzs7RW1ETEk7QTFEeTFXTjs7QTBELzFXRTtFQUNFO0ExRGsyV0o7O0FPeDFXRTs7O0VtRExJO0ExRG0yV047O0EwRHoyV0U7RUFDRTtBMUQ0MldKOztBT2wyV0U7OztFbURMSTtBMUQ2MldOOztBMERuM1dFO0VBQ0U7QTFEczNXSjs7QU81MldFOzs7RW1ETEk7QTFEdTNXTjs7QTBENzNXRTtFQUNFO0ExRGc0V0o7O0FPdDNXRTs7O0VtRExJO0ExRGk0V047O0EwRHY0V0U7RUFDRTtBMUQwNFdKOztBT2g0V0U7OztFbURMSTtBMUQyNFdOOztBMERqNVdFO0VBQ0U7QTFEbzVXSjs7QU8xNFdFOzs7RW1ETEk7QTFEcTVXTjs7QTBEMzVXRTtFQUNFO0ExRDg1V0o7O0FPcDVXRTs7O0VtRExJO0ExRCs1V047O0EwRHI2V0U7RUFDRTtBMUR3NldKOztBTzk1V0U7OztFbURMSTtBMUR5NldOOztBMEQvNldFO0VBQ0U7QTFEazdXSjs7QU94NldFOzs7RW1ETEk7QTFEbTdXTjs7QTBEejdXRTtFQUNFO0ExRDQ3V0o7O0FPbDdXRTs7O0VtRExJO0ExRDY3V047O0EwRG44V0U7RUFDRTtBMURzOFdKOztBTzU3V0U7OztFbURMSTtBMUR1OFdOOztBMEQ3OFdFO0VBQ0U7QTFEZzlXSjs7QU90OFdFOzs7RW1ETEk7QTFEaTlXTjs7QTBEdjlXRTtFQUNFO0ExRDA5V0o7O0FPaDlXRTs7O0VtRExJO0ExRDI5V047O0EwRGorV0U7RUFDRTtBMURvK1dKOztBTzE5V0U7OztFbURMSTtBMURxK1dOOztBMEQzK1dFO0VBQ0U7QTFEOCtXSjs7QU9wK1dFOzs7RW1ETEk7QTFEKytXTjs7QTBEci9XRTtFQUNFO0ExRHcvV0o7O0FPOStXRTs7O0VtRExJO0ExRHkvV047O0EwRC8vV0U7RUFDRTtBMURrZ1hKOztBT3gvV0U7OztFbURMSTtBMURtZ1hOOztBMER6Z1hFO0VBQ0U7QTFENGdYSjs7QU9sZ1hFOzs7RW1ETEk7QTFENmdYTjs7QTBEbmhYRTtFQUNFO0ExRHNoWEo7O0FPNWdYRTs7O0VtRExJO0ExRHVoWE47O0EwRDdoWEU7RUFDRTtBMURnaVhKOztBT3RoWEU7OztFbURMSTtBMURpaVhOOztBMER2aVhFO0VBQ0U7QTFEMGlYSjs7QU9oaVhFOzs7RW1ETEk7QTFEMmlYTjs7QXNGbGpYRTs7OztFQUNFO0VBQ0E7QXRGd2pYSjs7QXNGcGpYQTtFQUNFO0F0RnVqWEY7O0FzRnJqWEE7RUFDRTtBdEZ3alhGOztBc0Z0alhBO0VBQ0U7QXRGeWpYRjs7QXNGdGpYQTtFQUNFO0F0RnlqWEY7O0FzRnZqWEE7RUFDRTtBdEYwalhGOztBc0Z4alhBO0VBQ0U7QXRGMmpYRjs7QXNGeGpYQTtFQUNFO0F0RjJqWEY7O0FzRnpqWEE7RUFDRTtBdEY0alhGOztBc0YxalhBO0VBQ0U7QXRGNmpYRjs7QXNGM2pYQTtFQUNFO0F0RjhqWEY7O0EwRGptWEU7RUFDRTtBMURvbVhKOztBTzFsWEU7OztFbURMSTtBMURxbVhOOztBdUY3bVhFO0VBQ0U7QXZGZ25YSjs7QTBEL21YRTtFQUNFO0ExRGtuWEo7O0FPeG1YRTs7O0VtRExJO0ExRG1uWE47O0F1RjNuWEU7RUFDRTtBdkY4blhKOztBMEQ3blhFO0VBQ0U7QTFEZ29YSjs7QU90blhFOzs7RW1ETEk7QTFEaW9YTjs7QXVGem9YRTtFQUNFO0F2RjRvWEo7O0EwRDNvWEU7RUFDRTtBMUQ4b1hKOztBT3BvWEU7OztFbURMSTtBMUQrb1hOOztBdUZ2cFhFO0VBQ0U7QXZGMHBYSjs7QTBEenBYRTtFQUNFO0ExRDRwWEo7O0FPbHBYRTs7O0VtRExJO0ExRDZwWE47O0F1RnJxWEU7RUFDRTtBdkZ3cVhKOztBMER2cVhFO0VBQ0U7QTFEMHFYSjs7QU9ocVhFOzs7RW1ETEk7QTFEMnFYTjs7QXVGbnJYRTtFQUNFO0F2RnNyWEo7O0EwRHJyWEU7RUFDRTtBMUR3clhKOztBTzlxWEU7OztFbURMSTtBMUR5clhOOztBdUZqc1hFO0VBQ0U7QXZGb3NYSjs7QTBEbnNYRTtFQUNFO0ExRHNzWEo7O0FPNXJYRTs7O0VtRExJO0ExRHVzWE47O0F1Ri9zWEU7RUFDRTtBdkZrdFhKOztBMERqdFhFO0VBQ0U7QTFEb3RYSjs7QU8xc1hFOzs7RW1ETEk7QTFEcXRYTjs7QXVGN3RYRTtFQUNFO0F2Rmd1WEo7O0EwRC90WEU7RUFDRTtBMURrdVhKOztBT3h0WEU7OztFbURMSTtBMURtdVhOOztBdUYzdVhFO0VBQ0U7QXZGOHVYSjs7QTBEN3VYRTtFQUNFO0ExRGd2WEo7O0FPdHVYRTs7O0VtRExJO0ExRGl2WE47O0F1Rnp2WEU7RUFDRTtBdkY0dlhKOztBMEQzdlhFO0VBQ0U7QTFEOHZYSjs7QU9wdlhFOzs7RW1ETEk7QTFEK3ZYTjs7QXVGdndYRTtFQUNFO0F2RjB3WEo7O0EwRHp3WEU7RUFDRTtBMUQ0d1hKOztBT2x3WEU7OztFbURMSTtBMUQ2d1hOOztBdUZyeFhFO0VBQ0U7QXZGd3hYSjs7QTBEdnhYRTtFQUNFO0ExRDB4WEo7O0FPaHhYRTs7O0VtRExJO0ExRDJ4WE47O0F1Rm55WEU7RUFDRTtBdkZzeVhKOztBMERyeVhFO0VBQ0U7QTFEd3lYSjs7QU85eFhFOzs7RW1ETEk7QTFEeXlYTjs7QXVGanpYRTtFQUNFO0F2Rm96WEo7O0F1Rmh6WEE7RUFDRTtBdkZtelhGO0F1Rmp6WEU7RUFDRTtBdkZtelhKO0F1Rmh6WFc7RUFDUDtFQUNBO0F2Rmt6WEo7QXVGaHpYSTtFQUNFO0F2Rmt6WE47O0F1Rjd5WEE7RUFDRTtBdkZnelhGOztBdUY5eVhBO0VBQ0U7QXZGaXpYRjs7QXVGOXlYQTtFQUNFO0F2Rml6WEY7O0F1Ri95WEE7RUFDRTtBdkZrelhGOztBd0Z0MVhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5MVhGO0F3RnYxWEU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwMVhKOztBd0Z0MVhBO0VBQ0U7S0FBQTtVQUFBO0VBQ0EsY3BGNkNXO0VvRjVDWDtBeEZ5MVhGO0F3RnYxWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5MVhKO0F3RnYxWEk7RUFDRSxxQnBGaUNZO0VvRmhDWixjcEZnQ1k7QUp5elhsQjtBd0Z0MVhJO0VBQ0UscUJwRmNDO0VvRmJELGNwRmFDO0VvRlpEO0F4RncxWE47QXdGcjFYSTtFQUNFO0VBQ0E7RUFDQTtBeEZ1MVhOO0F3Rm4xWEU7RUFDRTtFQUNBO0F4RnExWEo7QXdGbjFYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxMVhOO0F3RmoxWE07RUFDRTtBeEZtMVhSO0F3RjkwWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZzFYSjtBd0Y5MFhJO0VBQ0U7RUFDQTtFQUNBLGNwRm5CTztFb0ZvQlA7RUFDQTtFQUNBO0F4RmcxWE47QXdGOTBYTTtFQUNFLGNsRnVGa0M7QU55dlgxQztBd0Y3MFhNO0VBQ0UsY3BGNUJVO0VvRjZCVjtFQUNBO0F4RiswWFI7O0F5Rmg3WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm03WEY7QXlGajdYRTtFQUNFO0VBQ0E7QXpGbTdYSjs7QXlGLzZYQTtFQUNFO0VBQ0E7RUFDQTtBekZrN1hGOztBeUYvNlhBO0VoRWJFO0VGQUUsc0JrRWNzQjtFaEVaeEIsb0NyQjBKYTtBSnN5WGY7QU81N1hFO0VrQkFFO0VGTkEseUJrRWNpRDtFaEVOakQsMkRBVHFHO0F6Qnc4WHpHO0F5QjU3WEU7RUFFRTtFRmJBLHlCa0VjaUQ7RWhFQ2pELDJEQWhCcUc7RUFxQm5HO0F6Qnk3WE47QXlCcDdYRTtFQUVFO0VBQ0Esc0JnRWRzQjtFaEVldEIsb0NyQitIVztBSnN6WGY7QXlCOTZYRTtFQUdFO0VBQ0Esb0NBekMrSTtFQTZDL0ksMkRBN0N5TDtBekJ3OVg3TDtBeUJ6NlhJO0VBS0k7QXpCdTZYUjtBeUY3OFhBO0VBRUU7QXpGODhYRjs7QXlGMzhYQTtFQUNFO0VBQ0E7RUFDQTtBekY4OFhGOztBeUYzOFhBO0VBQ0U7QXpGODhYRjs7QXlGMThYRTtFaEU3QkE7RUZBRSx5Qm5CdUdZO0VxQnJHZCxxQnJCcUdjO0FKczRYaEI7QU92K1hFO0VrQkFFO0VGTkEscUVFRDJEO0VBUzNELGdFQVRxRztBekJtL1h6RztBeUJ2K1hFO0VBRUU7RUZiQSxxRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6Qm8rWE47QXlCLzlYRTtFQUVFO0VBQ0EseUJyQjJFWTtFcUIxRVoscUJyQjBFWTtBSnM1WGhCO0F5Qno5WEU7RUFHRTtFQUNBLG9FQXpDK0k7RUE2Qy9JLGlFQTdDeUw7QXpCbWdZN0w7QXlCcDlYSTtFQUtJO0F6Qms5WFI7O0F5RngrWEU7RWhFN0JBO0VGQUUseUJuQnVHWTtFcUJyR2QscUJyQnFHYztBSm82WGhCO0FPcmdZRTtFa0JBRTtFRk5BLG9FRUQyRDtFQVMzRCxnRUFUcUc7QXpCaWhZekc7QXlCcmdZRTtFQUVFO0VGYkEsb0VFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBekJrZ1lOO0F5QjcvWEU7RUFFRTtFQUNBLHlCckIyRVk7RXFCMUVaLHFCckIwRVk7QUpvN1hoQjtBeUJ2L1hFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSxnRUE3Q3lMO0F6QmlpWTdMO0F5QmwvWEk7RUFLSTtBekJnL1hSOztBeUZ0Z1lFO0VoRTdCQTtFRkFFLHlCbkJ1R1k7RXFCckdkLHFCckJxR2M7QUprOFhoQjtBT25pWUU7RWtCQUU7RUZOQSxxRUVEMkQ7RUFTM0QsaUVBVHFHO0F6QitpWXpHO0F5Qm5pWUU7RUFFRTtFRmJBLHFFRUQyRDtFQWdCM0QsaUVBaEJxRztFQXFCbkc7QXpCZ2lZTjtBeUIzaFlFO0VBRUU7RUFDQSx5QnJCMkVZO0VxQjFFWixxQnJCMEVZO0FKazlYaEI7QXlCcmhZRTtFQUdFO0VBQ0EscUVBekMrSTtFQTZDL0ksaUVBN0N5TDtBekIralk3TDtBeUJoaFlJO0VBS0k7QXpCOGdZUjs7QXlGcGlZRTtFaEU3QkE7RUZBRSxzQm5CdUdZO0VxQnJHZCxrQnJCcUdjO0FKZytYaEI7QU9qa1lFO0VrQkFFO0VGTkEsa0NFRDJEO0VBUzNELHFCQVRxRztBekI2a1l6RztBeUJqa1lFO0VBRUU7RUZiQSxrQ0VEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjhqWU47QXlCempZRTtFQUVFO0VBQ0Esc0JyQjJFWTtFcUIxRVosa0JyQjBFWTtBSmcvWGhCO0F5Qm5qWUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLDhCQTdDeUw7QXpCNmxZN0w7QXlCOWlZSTtFQUtJO0F6QjRpWVI7O0F5RmxrWUU7RWhFN0JBO0VGQUUseUJuQnVHWTtFcUJyR2QscUJyQnFHYztBSjgvWGhCO0FPL2xZRTtFa0JBRTtFRk5BLG9FRUQyRDtFQVMzRCxnRUFUcUc7QXpCMm1Zekc7QXlCL2xZRTtFQUVFO0VGYkEsb0VFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBekI0bFlOO0F5QnZsWUU7RUFFRTtFQUNBLHlCckIyRVk7RXFCMUVaLHFCckIwRVk7QUo4Z1loQjtBeUJqbFlFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSxnRUE3Q3lMO0F6QjJuWTdMO0F5QjVrWUk7RUFLSTtBekIwa1lSOztBeUZobVlFO0VoRTdCQTtFRkFFLHlCbkJ1R1k7RXFCckdkLHFCckJxR2M7QUo0aFloQjtBTzduWUU7RWtCQUU7RUZOQSxxRUVEMkQ7RUFTM0QsaUVBVHFHO0F6QnlvWXpHO0F5QjduWUU7RUFFRTtFRmJBLHFFRUQyRDtFQWdCM0QsaUVBaEJxRztFQXFCbkc7QXpCMG5ZTjtBeUJybllFO0VBRUU7RUFDQSx5QnJCMkVZO0VxQjFFWixxQnJCMEVZO0FKNGlZaEI7QXlCL21ZRTtFQUdFO0VBQ0EscUVBekMrSTtFQTZDL0ksaUVBN0N5TDtBekJ5cFk3TDtBeUIxbVlJO0VBS0k7QXpCd21ZUjs7QXlGOW5ZRTtFaEU3QkE7RUZBRSx5Qm5CdUdZO0VxQnJHZCxxQnJCcUdjO0FKMGpZaEI7QU8zcFlFO0VrQkFFO0VGTkEsa0VFRDJEO0VBUzNELG1CQVRxRztBekJ1cVl6RztBeUIzcFlFO0VBRUU7RUZiQSxrRUVEMkQ7RUFnQjNELG1CQWhCcUc7RUFxQm5HO0F6QndwWU47QXlCbnBZRTtFQUVFO0VBQ0EseUJyQjJFWTtFcUIxRVoscUJyQjBFWTtBSjBrWWhCO0F5QjdvWUU7RUFHRTtFQUNBLHVCQXpDK0k7RUE2Qy9JLG1CQTdDeUw7QXpCdXJZN0w7QXlCeG9ZSTtFQUtJO0F6QnNvWVI7O0F5RjVwWUU7RWhFN0JBO0VGQUUseUJuQnVHWTtFcUJyR2QscUJyQnFHYztBSndsWWhCO0FPenJZRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCxnRUFUcUc7QXpCcXNZekc7QXlCenJZRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBekJzcllOO0F5QmpyWUU7RUFFRTtFQUNBLHlCckIyRVk7RXFCMUVaLHFCckIwRVk7QUp3bVloQjtBeUIzcVlFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSxpRUE3Q3lMO0F6QnF0WTdMO0F5QnRxWUk7RUFLSTtBekJvcVlSOztBeUYxcllFO0VoRTdCQTtFRkFFLHlCbkJ1R1k7RXFCckdkLHFCckJxR2M7QUpzblloQjtBT3Z0WUU7RWtCQUU7RUZOQSxtRUVEMkQ7RUFTM0QsOERBVHFHO0F6Qm11WXpHO0F5QnZ0WUU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsOERBaEJxRztFQXFCbkc7QXpCb3RZTjtBeUIvc1lFO0VBRUU7RUFDQSx5QnJCMkVZO0VxQjFFWixxQnJCMEVZO0FKc29ZaEI7QXlCenNZRTtFQUdFO0VBQ0Esa0VBekMrSTtFQTZDL0ksK0RBN0N5TDtBekJtdlk3TDtBeUJwc1lJO0VBS0k7QXpCa3NZUjs7QXlGeHRZRTtFaEU3QkE7RUZBRSx5Qm5CdUdZO0VxQnJHZCxxQnJCcUdjO0FKb3BZaEI7QU9ydllFO0VrQkFFO0VGTkEscUVFRDJEO0VBUzNELGlFQVRxRztBekJpd1l6RztBeUJydllFO0VBRUU7RUZiQSxxRUVEMkQ7RUFnQjNELGlFQWhCcUc7RUFxQm5HO0F6Qmt2WU47QXlCN3VZRTtFQUVFO0VBQ0EseUJyQjJFWTtFcUIxRVoscUJyQjBFWTtBSm9xWWhCO0F5QnZ1WUU7RUFHRTtFQUNBLHFFQXpDK0k7RUE2Qy9JLGlFQTdDeUw7QXpCaXhZN0w7QXlCbHVZSTtFQUtJO0F6Qmd1WVI7O0F5RnR2WUU7RWhFN0JBO0VGQUUseUJuQnVHWTtFcUJyR2QscUJyQnFHYztBSmtyWWhCO0FPbnhZRTtFa0JBRTtFRk5BLG1DRUQyRDtFQVMzRCxxQkFUcUc7QXpCK3hZekc7QXlCbnhZRTtFQUVFO0VGYkEsbUNFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJneFlOO0F5QjN3WUU7RUFFRTtFQUNBLHlCckIyRVk7RXFCMUVaLHFCckIwRVk7QUprc1loQjtBeUJyd1lFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSwwQ0E3Q3lMO0F6Qit5WTdMO0F5Qmh3WUk7RUFLSTtBekI4dllSOztBeUZweFlFO0VoRTdCQTtFRkFFLHlCbkJ1R1k7RXFCckdkLHFCckJxR2M7QUpndFloQjtBT2p6WUU7RWtCQUU7RUZOQSx5REVEMkQ7RUFTM0QscURBVHFHO0F6QjZ6WXpHO0F5Qmp6WUU7RUFFRTtFRmJBLHlERUQyRDtFQWdCM0QscURBaEJxRztFQXFCbkc7QXpCOHlZTjtBeUJ6eVlFO0VBRUU7RUFDQSx5QnJCMkVZO0VxQjFFWixxQnJCMEVZO0FKZ3VZaEI7QXlCbnlZRTtFQUdFO0VBQ0EseURBekMrSTtFQTZDL0kscURBN0N5TDtBekI2MFk3TDtBeUI5eFlJO0VBS0k7QXpCNHhZUjs7QXlGbHpZRTtFaEU3QkE7RUZBRSx5Qm5CdUdZO0VxQnJHZCxxQnJCcUdjO0FKOHVZaEI7QU8vMFlFO0VrQkFFO0VGTkEsOENFRDJEO0VBUzNELDBDQVRxRztBekIyMVl6RztBeUIvMFlFO0VBRUU7RUZiQSw4Q0VEMkQ7RUFnQjNELDBDQWhCcUc7RUFxQm5HO0F6QjQwWU47QXlCdjBZRTtFQUVFO0VBQ0EseUJyQjJFWTtFcUIxRVoscUJyQjBFWTtBSjh2WWhCO0F5QmowWUU7RUFHRTtFQUNBLDhDQXpDK0k7RUE2Qy9JLDBDQTdDeUw7QXpCMjJZN0w7QXlCNXpZSTtFQUtJO0F6QjB6WVI7O0F5RjEwWUU7RWhFbkNBO0VGQUUseUJqQjJDSztFbUJ6Q1AscUJuQnlDTztBTncwWVQ7QU83MllFO0VrQkFFO0VGTkEscUVFRDJEO0VBUzNELGlFQVRxRztBekJ5M1l6RztBeUI3MllFO0VBRUU7RUZiQSxxRUVEMkQ7RUFnQjNELGlFQWhCcUc7RUFxQm5HO0F6QjAyWU47QXlCcjJZRTtFQUVFO0VBQ0EseUJuQmVLO0VtQmRMLHFCbkJjSztBTncxWVQ7QXlCLzFZRTtFQUdFO0VBQ0EscUVBekMrSTtFQTZDL0ksZ0VBN0N5TDtBekJ5NFk3TDtBeUIxMVlJO0VBS0k7QXpCdzFZUjs7QXlGeDJZRTtFaEVuQ0E7RUZBRSx5QmpCMkNLO0VtQnpDUCxxQm5CeUNPO0FOczJZVDtBTzM0WUU7RWtCQUU7RUZOQSxxRUVEMkQ7RUFTM0QsZ0VBVHFHO0F6QnU1WXpHO0F5QjM0WUU7RUFFRTtFRmJBLHFFRUQyRDtFQWdCM0QsZ0VBaEJxRztFQXFCbkc7QXpCdzRZTjtBeUJuNFlFO0VBRUU7RUFDQSx5Qm5CZUs7RW1CZEwscUJuQmNLO0FOczNZVDtBeUI3M1lFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSxpRUE3Q3lMO0F6QnU2WTdMO0F5QngzWUk7RUFLSTtBekJzM1lSOztBeUZ0NFlFO0VoRW5DQTtFRkFFLHlCakIyQ0s7RW1CekNQLHFCbkJ5Q087QU5vNFlUO0FPejZZRTtFa0JBRTtFRk5BLHFFRUQyRDtFQVMzRCxpRUFUcUc7QXpCcTdZekc7QXlCejZZRTtFQUVFO0VGYkEscUVFRDJEO0VBZ0IzRCxpRUFoQnFHO0VBcUJuRztBekJzNllOO0F5Qmo2WUU7RUFFRTtFQUNBLHlCbkJlSztFbUJkTCxxQm5CY0s7QU5vNVlUO0F5QjM1WUU7RUFHRTtFQUNBLHFFQXpDK0k7RUE2Qy9JLGlFQTdDeUw7QXpCcThZN0w7QXlCdDVZSTtFQUtJO0F6Qm81WVI7O0F5RnA2WUU7RWhFbkNBO0VGQUUseUJqQjJDSztFbUJ6Q1AscUJuQnlDTztBTms2WVQ7QU92OFlFO0VrQkFFO0VGTkEscUVFRDJEO0VBUzNELGdFQVRxRztBekJtOVl6RztBeUJ2OFlFO0VBRUU7RUZiQSxxRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6Qm84WU47QXlCLzdZRTtFQUVFO0VBQ0EseUJuQmVLO0VtQmRMLHFCbkJjSztBTms3WVQ7QXlCejdZRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksaUVBN0N5TDtBekJtK1k3TDtBeUJwN1lJO0VBS0k7QXpCazdZUjs7QXlGbDhZRTtFaEVuQ0E7RUZBRSx5QmpCMkNLO0VtQnpDUCxxQm5CeUNPO0FOZzhZVDtBT3IrWUU7RWtCQUU7RUZOQSxvRUVEMkQ7RUFTM0QsOERBVHFHO0F6QmkvWXpHO0F5QnIrWUU7RUFFRTtFRmJBLG9FRUQyRDtFQWdCM0QsOERBaEJxRztFQXFCbkc7QXpCaytZTjtBeUI3OVlFO0VBRUU7RUFDQSx5Qm5CZUs7RW1CZEwscUJuQmNLO0FOZzlZVDtBeUJ2OVlFO0VBR0U7RUFDQSxrRUF6QytJO0VBNkMvSSw2REE3Q3lMO0F6QmlnWjdMO0F5Qmw5WUk7RUFLSTtBekJnOVlSOztBeUZoK1lFO0VoRW5DQTtFRkFFLHlCakIyQ0s7RW1CekNQLHFCbkJ5Q087QU44OVlUO0FPbmdaRTtFa0JBRTtFRk5BLHFFRUQyRDtFQVMzRCxnRUFUcUc7QXpCK2daekc7QXlCbmdaRTtFQUVFO0VGYkEscUVFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBekJnZ1pOO0F5QjMvWUU7RUFFRTtFQUNBLHlCbkJlSztFbUJkTCxxQm5CY0s7QU44K1lUO0F5QnIvWUU7RUFHRTtFQUNBLG9FQXpDK0k7RUE2Qy9JLDhEQTdDeUw7QXpCK2haN0w7QXlCaC9ZSTtFQUtJO0F6QjgrWVI7O0F5RjkvWUU7RWhFbkNBO0VGQUUseUJqQjJDSztFbUJ6Q1AscUJuQnlDTztBTjQvWVQ7QU9qaVpFO0VrQkFFO0VGTkEsb0VFRDJEO0VBUzNELGdFQVRxRztBekI2aVp6RztBeUJqaVpFO0VBRUU7RUZiQSxvRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6QjhoWk47QXlCemhaRTtFQUVFO0VBQ0EseUJuQmVLO0VtQmRMLHFCbkJjSztBTjRnWlQ7QXlCbmhaRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksZ0VBN0N5TDtBekI2alo3TDtBeUI5Z1pJO0VBS0k7QXpCNGdaUjs7QXlGNWhaRTtFaEVuQ0E7RUZBRSx5QmpCMkNLO0VtQnpDUCxxQm5CeUNPO0FOMGhaVDtBTy9qWkU7RWtCQUU7RUZOQSx5REVEMkQ7RUFTM0QscURBVHFHO0F6QjJrWnpHO0F5Qi9qWkU7RUFFRTtFRmJBLHlERUQyRDtFQWdCM0QscURBaEJxRztFQXFCbkc7QXpCNGpaTjtBeUJ2alpFO0VBRUU7RUFDQSx5Qm5CZUs7RW1CZEwscUJuQmNLO0FOMGlaVDtBeUJqalpFO0VBR0U7RUFDQSx5REF6QytJO0VBNkMvSSxxREE3Q3lMO0F6QjJsWjdMO0F5QjVpWkk7RUFLSTtBekIwaVpSOztBeUYxalpFO0VoRW5DQTtFRkFFLHlCakIyQ0s7RW1CekNQLHFCbkJ5Q087QU53alpUO0FPN2xaRTtFa0JBRTtFRk5BLG9FRUQyRDtFQVMzRCxpRUFUcUc7QXpCeW1aekc7QXlCN2xaRTtFQUVFO0VGYkEsb0VFRDJEO0VBZ0IzRCxpRUFoQnFHO0VBcUJuRztBekIwbFpOO0F5QnJsWkU7RUFFRTtFQUNBLHlCbkJlSztFbUJkTCxxQm5CY0s7QU53a1pUO0F5Qi9rWkU7RUFHRTtFQUNBLHFFQXpDK0k7RUE2Qy9JLGlFQTdDeUw7QXpCeW5aN0w7QXlCMWtaSTtFQUtJO0F6QndrWlI7O0F5RnhsWkU7RWhFbkNBO0VGQUUseUJqQjJDSztFbUJ6Q1AscUJuQnlDTztBTnNsWlQ7QU8zblpFO0VrQkFFO0VGTkEsb0VFRDJEO0VBUzNELGdFQVRxRztBekJ1b1p6RztBeUIzblpFO0VBRUU7RUZiQSxvRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6QnduWk47QXlCbm5aRTtFQUVFO0VBQ0EseUJuQmVLO0VtQmRMLHFCbkJjSztBTnNtWlQ7QXlCN21aRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksZ0VBN0N5TDtBekJ1cFo3TDtBeUJ4bVpJO0VBS0k7QXpCc21aUjs7QXlGdG5aRTtFaEVuQ0E7RUZBRSxzQmpCMkNLO0VtQnpDUCxrQm5CeUNPO0FOb25aVDtBT3pwWkU7RWtCQUU7RUZOQSwwQ0VEMkQ7RUFTM0QsZ0NBVHFHO0F6QnFxWnpHO0F5QnpwWkU7RUFFRTtFRmJBLDBDRUQyRDtFQWdCM0QsZ0NBaEJxRztFQXFCbkc7QXpCc3BaTjtBeUJqcFpFO0VBRUU7RUFDQSxzQm5CZUs7RW1CZEwsa0JuQmNLO0FOb29aVDtBeUIzb1pFO0VBR0U7RUFDQSxvQ0F6QytJO0VBNkMvSSxzQ0E3Q3lMO0F6QnFyWjdMO0F5QnRvWkk7RUFLSTtBekJvb1pSOztBeUZwcFpFO0VoRW5DQTtFRkFFLHlCakIyQ0s7RW1CekNQLHFCbkJ5Q087QU5rcFpUO0FPdnJaRTtFa0JBRTtFRk5BLHFFRUQyRDtFQVMzRCxpRUFUcUc7QXpCbXNaekc7QXlCdnJaRTtFQUVFO0VGYkEscUVFRDJEO0VBZ0IzRCxpRUFoQnFHO0VBcUJuRztBekJvclpOO0F5Qi9xWkU7RUFFRTtFQUNBLHlCbkJlSztFbUJkTCxxQm5CY0s7QU5rcVpUO0F5QnpxWkU7RUFHRTtFQUNBLHFFQXpDK0k7RUE2Qy9JLGlFQTdDeUw7QXpCbXRaN0w7QXlCcHFaSTtFQUtJO0F6QmtxWlI7O0F5RmxyWkU7RWhFbkNBO0VGQUUseUJqQjJDSztFbUJ6Q1AscUJuQnlDTztBTmdyWlQ7QU9ydFpFO0VrQkFFO0VGTkEscUVFRDJEO0VBUzNELGlFQVRxRztBekJpdVp6RztBeUJydFpFO0VBRUU7RUZiQSxxRUVEMkQ7RUFnQjNELGlFQWhCcUc7RUFxQm5HO0F6Qmt0Wk47QXlCN3NaRTtFQUVFO0VBQ0EseUJuQmVLO0VtQmRMLHFCbkJjSztBTmdzWlQ7QXlCdnNaRTtFQUdFO0VBQ0EscUVBekMrSTtFQTZDL0ksK0RBN0N5TDtBekJpdlo3TDtBeUJsc1pJO0VBS0k7QXpCZ3NaUjs7QXlGaHRaRTtFaEVuQ0E7RUZBRSx5QmpCMkNLO0VtQnpDUCxxQm5CeUNPO0FOOHNaVDtBT252WkU7RWtCQUU7RUZOQSxxRUVEMkQ7RUFTM0QsK0RBVHFHO0F6Qit2WnpHO0F5Qm52WkU7RUFFRTtFRmJBLHFFRUQyRDtFQWdCM0QsK0RBaEJxRztFQXFCbkc7QXpCZ3ZaTjtBeUIzdVpFO0VBRUU7RUFDQSx5Qm5CZUs7RW1CZEwscUJuQmNLO0FOOHRaVDtBeUJydVpFO0VBR0U7RUFDQSxtRUF6QytJO0VBNkMvSSxnRUE3Q3lMO0F6Qit3WjdMO0F5Qmh1Wkk7RUFLSTtBekI4dFpSOztBeUY5dVpFO0VoRW5DQTtFRkFFLHlCakIyQ0s7RW1CekNQLHFCbkJ5Q087QU40dVpUO0FPanhaRTtFa0JBRTtFRk5BLHFFRUQyRDtFQVMzRCxpRUFUcUc7QXpCNnhaekc7QXlCanhaRTtFQUVFO0VGYkEscUVFRDJEO0VBZ0IzRCxpRUFoQnFHO0VBcUJuRztBekI4d1pOO0F5Qnp3WkU7RUFFRTtFQUNBLHlCbkJlSztFbUJkTCxxQm5CY0s7QU40dlpUO0F5Qm53WkU7RUFHRTtFQUNBLHFFQXpDK0k7RUE2Qy9JLGlFQTdDeUw7QXpCNnlaN0w7QXlCOXZaSTtFQUtJO0F6QjR2WlI7O0F5RnZ3WkE7RUFDRTtFQUNBLGNyRmtCVztBSnd2WmI7QXlGeHdaRTtFQUNFLGNyRmdCYztBSjB2WmxCO0F5RnZ3WkU7RUFDRTtFQUNBLGNyRldjO0FKOHZabEI7O0F5RnJ3WkE7RUFDRTtFQUNBO0F6Rnd3WkY7O0F5RnJ3WkE7RUFDRTtFQUNBO0VBQ0E7QXpGd3daRjs7QXlGcndaQTtFQUNFO0VBQ0E7QXpGd3daRjtBeUZ0d1pFOztFQUVFO0F6Rnd3Wko7QXlGdHdaSTs7RUFDRTtBekZ5d1pOOztBeUZwd1pBO0VBQ0U7RUFDQTtFQUNBO0F6RnV3WkY7QXlGcndaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdXdaSjtBeUZwd1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGc3daSjtBeUZud1pFO0VBQ0UscUJyRm5FTztBSncwWlg7O0EwRngzWkE7RUFDRSxvQnRGY2U7QUo2MlpqQjs7QTBGeDNaQTtFQUNFO0ExRjIzWkY7QTBGejNaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMjNaSjs7QTBGdjNaQTtFQUNFO0ExRjAzWkY7QTBGeDNaRTtFQUNFO0VBQ0E7RUFDQTtBMUYwM1pKOztBMkZoNVpBO0VBQ0U7RUFDQTtFQUNBO0EzRm01WkY7QTJGajVaRTtFQUNFO0VBQ0E7QTNGbTVaSjs7QTRGMTVaQTtFQUNFO0E1RjY1WkY7O0E0RjE1WkE7RUFDRSxtQnhGc0NTO0V3RnJDVCxjeEZ5Q1M7QUpvM1pYOztBNkYvNVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGazZaTjtBNkY5NVpFO0VBQ0UsY3pGcURTO0V5RnBEVDtFQUNBLG1CekZXVztFeUZWWDtBN0ZnNlpKOztBNkYzNVpFOztFQUVFO0E3Rjg1Wko7O0E2Rno1WkU7O0VBRUU7QTdGNDVaSjs7QTZGdjVaRTs7RUFFRTtBN0YwNVpKOztBNkZyNVpFO0VBQ0U7QTdGdzVaSjtBNkZyNVpFO0VBQ0UscUN6RjZOYztBSjByWmxCOztBNkZuNVpBO0VBQ0U7QTdGczVaRjtBNkZwNVpFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGczVaSjtBNkZuNVpFO0VBQ0U7QTdGcTVaSjs7QTZGajVaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6Ri9CUztFeUZnQ1QsY3pGMUJTO0V5RjJCVDtFQUNBO0VBQ0E7QTdGbzVaRjtBNkZsNVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpGbkNJO0FKdTdaUjtBNkZqNVpFO0VBQ0U7RUFDQTtFQUNBLG1CekZ6Q0k7RXlGMENKO0E3Rm01Wko7QTZGajVaSTtFQUNFO0E3Rm01Wk47O0E2Rjk0WkE7RUFDRTtFQUNBO0E3Rmk1WkY7QTZGLzRaRTtFQUNFO0E3Rmk1Wko7QTZGOTRaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZzVaSjs7QTZGNTRaQTtFQUNFO0E3Ris0WkY7QTZGNzRaRTtFQUNFO0E3Ris0Wko7O0E2RjM0WkE7RUFDRTtBN0Y4NFpGO0E2RjU0WkU7RUFDRTtBN0Y4NFpKOztBOEZqaGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGb2hhRjtBZ0I1OVpJO0U4RTVESjtJQU9JO0U5RnFoYUY7QUFDRjtBOEZuaGFFO0VBQ0UsYzFGdURTO0FKODlaYjtBOEZuaGFJO0VBQ0UsYzFGcURZO0FKZytabEI7O0ErRmppYUk7RUFDRTtFQUNBO0EvRm9pYU47QStGamlhSTtFQUNFLGMzRndDSztFMkZ2Q0w7QS9GbWlhTjs7QStGN2hhRTtFQUNFO0EvRmdpYUo7QStGN2hhRTtFQUNFO0EvRitoYUo7O0ErRjNoYUE7RUFDRTtFQUNBO0VBQ0EsYzNGd0NnQjtBSnMvWmxCOztBZ0d6amFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNGphRjtBZ0cxamFFO0VBQ0U7QWhHNGphSjtBZ0d6amFFO0VBVkY7SUFXSTtJQUNBO0VoRzRqYUY7QUFDRjs7QWdHemphQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzRqYUY7QWdHMWphRTtFQUNFO0FoRzRqYUo7QWdHemphRTtFQUNFO0FoRzJqYUo7QWdHeGphRTtFQWRGO0lBZUk7RWhHMmphRjtBQUNGOztBZ0d4amFBO0VBQ0U7QWhHMmphRjs7QWdHeGphQTs7RUFFRTtFQUNBO0FoRzJqYUY7O0FnR3hqYUE7RUFDRTtFQUNBLGM1Rm9CZ0I7QUp1aWFsQjs7QWdHeGphQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMmphRjtBZ0d6amFFO0VBQ0U7QWhHMmphSjtBZ0d4amFFO0VBQ0U7QWhHMGphSjtBZ0d2amFFO0VBZkY7SUFnQkk7RWhHMGphRjtBQUNGOztBZ0d2amFBO0VBQ0U7RUFDQTtBaEcwamFGOztBZ0d2amFBO0VBQ0U7RUFDQTtFQUNBO0FoRzBqYUY7O0FnR3ZqYUE7RUFDRSxtQjVGMURhO0U0RjJEYjtFQUNBO0VBQ0E7QWhHMGphRjtBZ0d2amFFO0VBQ0U7QWhHeWphSjtBZ0d0amFFO0VBQ0U7QWhHd2phSjs7QWdHcGphQTs7RUFFRSxjNUZqQ1c7RTRGa0NYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdWphRjs7QWdHcGphQTtFQUNFO0FoR3VqYUY7QWdHbmphTTs7RUFFRTtBaEdxamFSO0FnRy9pYU07O0VBQ0Usb0I1RnFGUTtBSjY5WmhCO0FnRy9pYU07O0VBQ0UscUI1RmlGUTtBSmkrWmhCO0FnRzdpYUU7RUFDRTtBaEcraWFKOztBZ0cxaWFFO0VBQ0U7RUFDQTtBaEc2aWFKOztBZ0d6aWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzRpYUY7O0FnR3hpYUU7RUFDRTtBaEcyaWFKOztBZ0d0aWFFO0VBQ0U7QWhHeWlhSjtBZ0d0aWFFO0VBQ0U7RUFDQTtFQUNBO0VBRUEsb0I1RnVDWTtFNEZ0Q1oscUI1RnNDWTtBSmlnYWhCO0FnR3JpYUk7RUFDRTtBaEd1aWFOO0FnR3BpYUk7RUFDRTtBaEdzaWFOOztBZ0dqaWFBO0VBQ0U7RUFDQTtFQUNBO0FoR29pYUY7QWdHbGlhRTtFQUNFO0FoR29pYUo7O0FnR2hpYUE7RUFDRTtBaEdtaWFGOztBZ0doaWFBO0VBQ0U7QWhHbWlhRjs7QWdHaGlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdtaWFGOztBZ0doaWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR21pYUY7QWdHamlhRTtFQUNFO0FoR21pYUo7O0FnRzVoYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRytoYUY7O0FnRzVoYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1RjFLVztFNEYyS1g7QWhHK2hhRjtBZ0c3aGFFO0VBQ0U7RUFDQSxjNUYvS1M7RTRGZ0xUO0VBQ0E7QWhHK2hhSjtBZ0c3aGFJO0VBQ0U7RUFDQSxjNUZwTFk7QUptdGFsQjtBZ0c1aGFJO0VBQ0U7RUFDQTtBaEc4aGFOO0FnR3poYUk7RUFDRTtBaEcyaGFOOztBZ0d0aGFBOztFQUFBO0FBSUU7RUFDRTtBaEd3aGFKOztBZ0dsaGFJO0VBQ0U7QWhHcWhhTjs7QWdHOWdhSTtFQUNFO0FoR2loYU47O0FnRzNnYUU7RUFDRTtBaEc4Z2FKOztBZ0cxZ2FBOztFQUFBO0FBR0E7RUFDRTtFQUNBLG1CNUZoUVM7QUo2d2FYOztBZ0cxZ2FBO0VBQ0U7QWhHNmdhRjs7QWdHMWdhQTs7RUFBQTtBQUdBO0VBQ0U7QWhHNmdhRjs7QWdHemdhRTtFQUNFO0VBQ0E7QWhHNGdhSjtBZ0cxZ2FJO0VBQ0U7QWhHNGdhTjs7QWdHdmdhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwZ2FGO0FnR3hnYVc7RUFDUDtBaEcwZ2FKO0FnR3hnYUk7RUFDRTtFQUNBO0FoRzBnYU47QWdHdmdhSTtFQUNFO0FoR3lnYU47QWdHdGdhSTtFQUNFO0VBQ0E7QWhHd2dhTjs7QWdHcGdhRTtFQUNFO0FoR3VnYUo7O0FnR25nYUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDNUYzTWE7QUppdGFmOztBZ0duZ2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzZ2FGOztBZ0duZ2FBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdzZ2FGOztBZ0duZ2FBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzZ2FGOztBZ0duZ2FBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FoR3NnYUY7O0FnR25nYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHc2dhRjs7QWlHbjZhQTtFQUNFO0FqR3M2YUY7QWlHcDZhRTtFQUNFO0FqR3M2YUo7O0FrRzE2YUE7RUFDRTtBbEc2NmFGOztBa0cxNmFBO0VBQ0UsMkM5Rm9Qb0I7RThGblBwQjtBbEc2NmFGOztBa0cxNmFBO0VBQ0UsYzlGeURnQjtBSm8zYWxCOztBa0d6NmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzQ2YUo7QWtHejZhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMjZhSjtBa0d2NmFJO0VBRUU7RUFDQTtBbEd3NmFOOztBa0duNmFBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7QWxHczZhRjtBa0dwNmFFO0VBQ0U7QWxHczZhSjtBa0duNmFFO0VBQ0U7QWxHcTZhSjs7QWtHajZhQTtFQUNFLGM5Rk1XO0U4RkxYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdvNmFGOztBbUduK2FNO0VBQ0U7RUFDQTtFQUNBO0FuR3MrYVI7O0FtRzc5YUE7RUFDRTtBbkdnK2FGO0FtRzk5YUU7RUFDRTtBbkdnK2FKO0FtRzc5YUU7RUFDRTtBbkcrOWFKO0FtRzU5YUU7RUFDRTtBbkc4OWFKOztBb0d2L2FJO0VBQ0U7QXBHMC9hTjs7QW9HcC9hRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR3UvYUo7QW9Hci9hSTtFQUNFO0VBQ0E7QXBHdS9hTjs7QXFHeGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakdzQ1M7RWlHckNUO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBckcyZ2JGO0FxR3pnYkU7RUFDRTtFQUNBO0FyRzJnYko7O0FxR3ZnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpHbUJTO0VpR2xCVDtBckcwZ2JGOztBcUd2Z2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHMGdiRjs7QXFHdmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRzBnYkY7O0FxR3ZnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckcwZ2JGOztBcUd2Z2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHMGdiRjs7QXFHdmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRzBnYkY7O0FxR3ZnYkE7RUFDRTtBckcwZ2JGOztBcUdyZ2JBO0VBQ0U7RUFDQTtFQUNBO0FyR3dnYkY7QXFHdGdiRTtFQUNFO0FyR3dnYko7QXFHdGdiSTtFQUNFO0FyR3dnYk47O0FxR2xnYkU7RUFDRTtBckdxZ2JKO0FxR2xnYkU7RUFDRTtBckdvZ2JKOztBcUcvL2FFO0VBQ0U7RUFDQSxjL0ZuREs7QU5xamJUOztBcUdwZ2JFO0VBQ0U7RUFDQSxjL0ZuREs7QU4wamJUOztBcUd6Z2JFO0VBQ0U7RUFDQSxjL0ZuREs7QU4ramJUOztBcUc5Z2JFO0VBQ0U7RUFDQSxjL0ZuREs7QU5va2JUOztBcUduaGJFO0VBQ0U7RUFDQSxjL0ZuREs7QU55a2JUOztBcUd4aGJFO0VBQ0U7RUFDQSxjL0ZuREs7QU44a2JUOztBcUc3aGJFO0VBQ0U7RUFDQSxjL0ZuREs7QU5tbGJUOztBcUdsaWJFO0VBQ0U7RUFDQSxjL0ZuREs7QU53bGJUOztBcUd2aWJFO0VBQ0U7RUFDQSxjL0ZuREs7QU42bGJUOztBcUc1aWJFO0VBQ0U7RUFDQSxjL0ZuREs7QU5rbWJUOztBcUdqamJFO0VBQ0U7RUFDQSxXL0ZuREs7QU51bWJUOztBcUd0amJFO0VBQ0U7RUFDQSxjL0ZuREs7QU40bWJUOztBcUczamJFO0VBQ0U7RUFDQSxjL0ZuREs7QU5pbmJUOztBcUdoa2JFO0VBQ0U7RUFDQSxjL0ZuREs7QU5zbmJUOztBcUdya2JFO0VBQ0U7RUFDQSxjL0ZuREs7QU4ybmJUOztBc0c1cWJBO0VBQ0U7QXRHK3FiRjtBc0c3cWJFO0VBQ0U7QXRHK3FiSjs7QXVHbnJiQTtFQUNFO0lBQ0U7SUFDQTtFdkdzcmJGO0V1R25yYkE7SUFFRTtJQUNBO0V2R29yYkY7QUFDRjtBdUdqcmJBO0VBQ0U7SUFDRTtJQUNBO0V2R21yYkY7RXVHaHJiQTtJQUVFO0lBQ0E7RXZHaXJiRjtBQUNGO0F1RzlxYkE7RUFDRTtBdkdncmJGOztBdUc3cWJBOztFQUVFO0F2R2dyYkY7O0F1RzdxYkE7O0VBRUU7QXZHZ3JiRjs7QXVHNXFiRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzhxYko7QXVHM3FiRTtFQUNFO0F2RzZxYko7QXVHenFiRTtFQUNFO0VBRUE7QXZHMHFiSjs7QXVHdHFiQTtFQUNFO0lBQ0U7RXZHeXFiRjtFdUd0cWJBO0lBQ0U7RXZHd3FiRjtBQUNGO0F1R3JxYkE7O0NBQUE7QUFHQTtFQUNFO0F2R3VxYkY7QXVHcnFiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3VxYko7QXVHbnFiSTtFQUNFO0F2R3FxYk47QXVHbHFiSTtFQUNFO0VBQ0E7QXZHb3FiTjs7QXVHL3BiQTs7Q0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBLGNBSlk7RUFLWixhQUxZO0VBTVosY25HMURLO0FKMnRiUDtBdUcvcGJFO0VBRUUsYUFWVTtFQVdWLGNBWFU7RUFZVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2dxYko7QXVHN3BiRTtFQUNFO0VBQ0E7RUFDQTtBdkcrcGJKO0F1RzVwYkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2cGJKOztBd0d2eWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcweWJGO0F3R3h5YkU7RUFDRTtBeEcweWJKOztBd0d0eWJBO0VBQ0U7QXhHeXliRjs7QXdHdHliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3l5YkY7QXdHdnliRTtFQUNFO0F4R3l5Yko7O0F5R24wYkE7RUFDRTtFQUNBO0VBQ0E7QXpHczBiRjtBeUdwMGJFOztFQUVFO0VBQ0E7RUFDQTtBekdzMGJKOztBMEcvMGJBO0VBQ0U7QTFHazFiRjtBMEcvMGJJO0VBQ0U7QTFHaTFiTjs7QTBHNTBiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRyswYkY7O0EyR3QyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3kyYkY7O0EyR3QyYkE7RUFDRTtFQUNBO0VBQ0E7QTNHeTJiRjs7QTRHbjNiRTtFQUNFO0E1R3MzYko7O0E0R2wzYkE7RUFDRTtBNUdxM2JGOztBNEdsM2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHcTNiRjs7QTRHbDNiQTtFQUNFO0VBQ0E7RUFDQSxnQnhHUWdCO0FKNjJibEI7O0E0R2wzYkE7RUFDRTtBNUdxM2JGOztBNEc1MmJBO0VBQ0U7S0FBQTtVQUFBO0E1RysyYkY7O0E0RzMyYkU7RUFDRTtBNUc4MmJKOztBNEcxMmJBO0VBQ0U7QTVHNjJiRjtBNEczMmJFO0VBQ0U7RUFDQTtFQUNBO0E1RzYyYko7O0E0R3oyYkE7RUFDRTtBNUc0MmJGOztBNEd6MmJBOzs7RUFHRTtBNUc0MmJGO0E0RzEyYkU7OztFQUNFO0VBQ0Esb0N4R2tHVztBSjR3YmY7O0E0RzEyYkE7RUFDRTtBNUc2MmJGOztBNEcxMmJBO0VBQ0U7QTVHNjJiRjs7QTRHMTJiQTs7RUFBQTtBQUdBO0VBQ0U7QTVHNjJiRjtBNEczMmJFO0VBQ0U7QTVHNjJiSjtBNEcxMmJFO0VBQ0U7QTVHNDJiSjs7QTRHeDJiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hHOUJXO0V3RytCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzIyYkY7QTRHejJiRTtFQUNFO0VBQ0E7QTVHMjJiSjs7QTRHdjJiQTtFQUNFLG1CeEdwRVM7RXdHcUVUO0VBQ0E7RUFDQTtFQUNBO0E1RzAyYkY7O0E0R3YyYkE7RUFDRSxjeEc1REk7QUpzNmJOO0E0R3gyYkU7RUFDRTtBNUcwMmJKOztBNEd0MmJBO0VBQ0U7RUFDQTtBNUd5MmJGOztBNEdqMmJBO0VBQ0U7RUFDQTtBNUdvMmJGOztBNEc1MWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4R3JGVztFd0dzRlgsbUJ4RzlHUztFd0crR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBNUcrMWJGO0E0RzcxYkU7RUFFRSxtQnhHOUdJO0V3RytHSjtBNUc4MWJKOztBNkdqZ2NBO0VBQ0U7RUFDQTtBN0dvZ2NGOztBNkdqZ2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R29nY0Y7QTZHbGdjRTtFQUNFO0E3R29nY0o7O0E4R25oY0k7RUFDRTtFQUNBO0VBQ0EsYzFHNkRPO0UwRzVEUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3NoY047O0ErR2hpY0E7O0VBRUU7RUFDQTtBL0dtaWNGOztBK0doaWNBOztFQUVFO0EvR21pY0Y7O0ErR2hpY0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dtaWNGOztBK0doaWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBL0dpaWNGO0ErRy9oY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2lpY0o7O0ErRzdoY0E7RUFDRTtBL0dnaWNGOztBK0c3aGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dnaWNGOztBZ0hsbGNBO0VBQ0U7SUFFRTtFaEhvbGNGO0VnSGpsY0E7SUFDRTtFaEhtbGNGO0FBQ0Y7QWdIaGxjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEhrbGNGOztBZ0gva2NBO0VBQ0U7QWhIa2xjRjs7QWlIcG1jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSHVtY0Y7QWlIcm1jRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSHVtY0o7O0FpSGxtY0U7RUFDRSxjQXRCSTtFQXVCSixhQXZCSTtFQXdCSjtBakhxbWNKOztBaUh4bWNFO0VBQ0UsWUF0Qkk7RUF1QkosV0F2Qkk7RUF3Qko7QWpIMm1jSjs7QWlIOW1jRTtFQUNFLGFBdEJJO0VBdUJKLFlBdkJJO0VBd0JKO0FqSGluY0o7O0FpSDdtY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QWpINm1jRjtBaUgzbWNFO0VBQ0U7RUFDQSxjN0dtQlM7RTZHbEJUO0FqSDZtY0o7O0FrSDdwY0E7RUFDRTtBbEhncWNGO0FrSDlwY0U7RUFDRTtBbEhncWNKOztBa0g1cGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5R3FEZ0I7RThHcERoQjtFQUNBO0VBQ0EseUI5R3lCUztFOEd4QlQ7QWxIK3BjRjtBa0g3cGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgrcGNKO0FrSGxwY0k7RUFDRTtFQUNBO0VBQ0EseUI5R0VLO0FKa3BjWDs7QW1IN3JjQTtFQUNFO0VBQ0EsbUIvRzZDUztFK0c1Q1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhnc2NGOztBbUg3cmNBO0VBQ0U7RUFDQTtFQUNBO0FuSGdzY0Y7O0FvSGh0Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSG10Y0Y7O0FvSGh0Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSG10Y0Y7QW9IanRjRTtFQUNFO0FwSG10Y0o7O0FvSC9zY0E7RUFDRTtFQUNBO0VBQ0EseUJoSDBCTTtFZ0h6Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhrdGNGO0FvSGh0Y0U7RUFDRTtBcEhrdGNKO0FvSC9zY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhpdGNKO0FvSDlzY0U7RUFDRTtBcEhndGNKO0FvSDdzY0U7RUFDRTtBcEgrc2NKOztBb0gzc2NBO0VBQ0U7QXBIOHNjRjtBb0g1c2NFO0VBQ0U7QXBIOHNjSjtBb0g1c2NJO0VBQ0U7QXBIOHNjTjtBb0gzc2NJO0VBQ0U7QXBINnNjTjtBb0h6c2NFO0VBQ0U7RUFDQSxjaEg1Qk87RWdINkJQO0VBQ0E7QXBIMnNjSjtBb0h6c2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIMnNjTjs7QXFIL3hjQTtFQUNFO0VBQ0EsY2pIaUVnQjtFaUhoRWhCLHlCakh3Q1M7RWlIdkNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBckhreWNGO0FxSGh5Y1c7RUFDUDtFQUNBO0VBQ0E7QXJIa3ljSjtBcUhoeWNJO0VBQ0U7RUFDQTtBckhreWNOOztBcUg3eGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhneWNGO0FxSDl4Y0U7RUFDRTtFQUNBO0FySGd5Y0o7QXFIN3hjRTtFQUNFO0VBQ0E7QXJIK3hjSjtBcUg1eGNXO0VBQ1A7RUFDQTtFQUNBO0FySDh4Y0o7QXFINXhjSTtFQUNFO0VBQ0E7QXJIOHhjTjs7QXFIenhjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySDR4Y0Y7O0FxSHh4Y0U7RUFDRSx5Qi9HaEJLO0UrR2lCTDtBckgyeGNKOztBcUg3eGNFO0VBQ0UseUIvR2hCSztFK0dpQkw7QXJIZ3ljSjs7QXFIbHljRTtFQUNFLHlCL0doQks7RStHaUJMO0FySHF5Y0o7O0FxSHZ5Y0U7RUFDRSx5Qi9HaEJLO0UrR2lCTDtBckgweWNKOztBcUg1eWNFO0VBQ0UseUIvR2hCSztFK0dpQkw7QXJIK3ljSjs7QXFIanpjRTtFQUNFLHlCL0doQks7RStHaUJMO0FySG96Y0o7O0FxSHR6Y0U7RUFDRSx5Qi9HaEJLO0UrR2lCTDtBckh5emNKOztBcUgzemNFO0VBQ0UseUIvR2hCSztFK0dpQkw7QXJIOHpjSjs7QXFIaDBjRTtFQUNFLHlCL0doQks7RStHaUJMO0FySG0wY0o7O0FxSHIwY0U7RUFDRSx5Qi9HaEJLO0UrR2lCTDtBckh3MGNKOztBcUgxMGNFO0VBQ0Usc0IvR2hCSztFK0dpQkw7QXJINjBjSjs7QXFILzBjRTtFQUNFLHlCL0doQks7RStHaUJMO0FySGsxY0o7O0FxSHAxY0U7RUFDRSx5Qi9HaEJLO0UrR2lCTDtBckh1MWNKOztBcUh6MWNFO0VBQ0UseUIvR2hCSztFK0dpQkw7QXJINDFjSjs7QXFIOTFjRTtFQUNFLHlCL0doQks7RStHaUJMO0FySGkyY0o7O0FxSDUxY0U7RUFDRSx5Qi9HT1c7RStHTlg7QXJIKzFjSjs7QXFIajJjRTtFQUNFLHlCL0dPVztFK0dOWDtBckhvMmNKOztBcUh0MmNFO0VBQ0UseUIvR09XO0UrR05YO0FySHkyY0o7O0FxSDMyY0U7RUFDRSx5Qi9HT1c7RStHTlg7QXJIODJjSjs7QXFIaDNjRTtFQUNFLHlCL0dPVztFK0dOWDtBckhtM2NKOztBcUhyM2NFO0VBQ0UseUIvR09XO0UrR05YO0FySHczY0o7O0FxSDEzY0U7RUFDRSx5Qi9HT1c7RStHTlg7QXJINjNjSjs7QXFILzNjRTtFQUNFLHlCL0dPVztFK0dOWDtBckhrNGNKOztBcUg5M2NBO0VBQ0U7QXJIaTRjRjtBcUgvM2NFO0VBQ0U7QXJIaTRjSjs7QXFINzNjQTtFQUNFO0VBQ0E7QXJIZzRjRjtBcUg5M2NFO0VBQ0U7QXJIZzRjSjtBcUg5M2NJO0VBQ0U7QXJIZzRjTjs7QXNINTljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0VBQ0E7QXRIKzljSjtBc0g3OWNFO0VBQ0U7QXRIKzljSjtBc0g3OWNFO0VBQ0U7QXRIKzljSjtBc0g3OWNFO0VBQ0U7QXRIKzljSjtBc0g3OWNFO0VBQ0U7RUFDQTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtBdEgrOWNKO0FzSDc5Y0U7RUFDRTtFQUNBO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINzljRTtFQUNFO0F0SCs5Y0o7QXNINTljRTs7O0VBR0U7QXRIODljSjtBc0gzOWNFOztFQUVFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXRINjljSjtBc0gxOWNFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtBdEg0OWNKOztBdUhscWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIcXFkRjs7QXdIdHBkQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQnBIMElhO0VvSHpJYjtFQUNBO0VBQ0E7QXhIeXBkRjtBd0h2cGRFO0VBQ0U7RUFDQTtBeEh5cGRKO0F3SHZwZEk7RUFDRSxxQnBIYUU7RW9IWkYseUJwSFlFO0FKNm9kUjtBd0h0cGRJO0VBQ0UscUJwSFFFO0VvSFBGLHlCcEhPRTtBSmlwZFI7QXdIcnBkSTtFQUNFLHFCcEhHRTtFb0hGRix5QnBIRUU7QUpxcGRSO0F3SG5wZEU7RUFDRTtBeEhxcGRKO0F3SGxwZEU7RUFDRSxtQnBIUEk7RW9IUUo7RUFDQSxXQTVEeUI7RUE2RHpCO0F4SG9wZEo7QXdIanBkRTtFQUNFLFdBOUR1QjtFQStEdkIsWUE5RHdCO0VBZ0V4QjtVQUFBO0VBQ0EsZ0JBL0Q0QjtFQWdFNUIsbUJBakV3QjtFQWtFeEI7RUFDQTtFQUdBLGdFQXBFd0I7RUFxRXhCO0VBQUE7QXhIZ3BkSjtBd0g3b2RFO0VBQ0UsWUFqRndCO0VBa0Z4QixXQWpGeUI7RUFrRnpCLDBEQWpGNkI7QXhIZ3VkakM7QXdINW9kRTtFQUNFLFdBbkZ1QjtFQW9GdkIsWUFuRndCO0VBcUZ4QixnQkFuRjRCO0VBb0Y1QixtQkFyRndCO0VBc0Z4QixnRUFwRndCO0VBcUZ4QjtFQUNBO0VBQUE7QXhINm9kSjtBd0gxb2RFO0VBQ0UsV0FqR3lCO0VBa0d6QixtQnBIL0NJO0VvSGdESjtFQUNBO0F4SDRvZEo7QXdIem9kRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBOUd5QjtFQStHekI7RUFDQSxZQWpId0I7QXhINHZkNUI7QXdIeG9kRTtFQUNFLFlBckh3QjtFQXNIeEIsV0FySHlCO0VBdUh6QixnQkFqSDRCO0VBa0g1QixtQkFuSHdCO0VBb0h4QixnRUFsSHdCO0VBb0h4QjtFQUFBO0F4SHdvZEo7QXdIcm9kRTtFQUNFLG1CcEg1RUk7RW9INkVKO0F4SHVvZEo7QXdIcG9kRTtFQUNFLDBEQW5JNkI7RUFvSTdCO0F4SHNvZEo7QXdIbm9kRTtFQUNFO0F4SHFvZEo7O0F5SC93ZEE7RUFDRTtBekhreGRGOztBeUgvd2RBO0VBQ0U7RUFDQTtBekhreGRGO0F5SGh4ZEU7RUFDRTtBekhreGRKO0F5SC93ZEU7RUFDRTtFQUNBO0F6SGl4ZEo7QXlIOXdkRTtFQUNFO0VBQ0E7QXpIZ3hkSjs7QXlINXdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIK3dkRjs7QXlINXdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JIMkJXO0VxSDFCWDtLQUFBO1VBQUE7RUFDQSxvQnJIMUJlO0VxSDJCZjtFQUNBLG1Cckg0SGE7QUptcGRmOztBeUg1d2RBO0VBQ0U7RUFDQTtFQUNBO0F6SCt3ZEY7O0F5SDV3ZEE7RUFDRSxxQnJIRE07RXFIRU47RUFDQSxjckhITTtFcUhJTjtBekgrd2RGOztBeUg1d2RBO0VBQ0UscUJySFJNO0VxSFNOO0VBQ0EsY3JIVk07RXFIV04sNENuSDhVNEI7QU5pOGM5Qjs7QXlINXdkQTtFQUNFO0VBQ0E7QXpIK3dkRjtBeUg3d2RFO0VBQ0U7RUFDQTtBekgrd2RKO0F5SDV3ZEU7RUFDRTtBekg4d2RKOztBMEh0MWRBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIeTFkRjs7QTBIdDFkQTtFQUNFO0VBQ0E7RUFDQTtBMUh5MWRGOztBMEh0MWRBO0VBQ0U7RUFDQTtBMUh5MWRGO0EwSHYxZEU7RUFDRTtBMUh5MWRKOztBMEhyMWRBO0VBQ0U7RUFDQSxlQTVCcUI7RUE2QnJCLGNBOUJvQjtFQStCcEIsbUJ0SFlTO0VzSFhUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIdzFkRjtBMEh0MWRFO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQSxRQTNDb0I7RUE0Q3BCLFNBNUNvQjtFQTZDcEI7RUFDQTtFQUNBO0VBQ0E7QTFIczFkSjtBMEhuMWRFO0VBQ0UsbUJ0SEZJO0FKdTFkUjtBMEhuMWRJO0VBQ0U7QTFIcTFkTjtBMEgvMGRFO0VBQ0UsNENwSDZVMEI7RW9INVUxQixxQnRIYkk7QUo4MWRSOztBMEg3MGRBO0VBQ0U7RUFDQSxjdEhKZ0I7RXNIS2hCO0ExSGcxZEY7QTBIOTBkRTtFQUNFLGN0SDNCTztBSjIyZFg7O0EySDM1ZEE7RUFDRTtFQUNBO0VBQ0E7QTNIODVkRjs7QTJIMzVkQTtFQUNFO0VBQ0E7RUFDQTtBM0g4NWRGOztBMkgzNWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIODVkRjtBMkg1NWRFO0VBQ0UscUJ2SGlDSTtFdUhoQ0osNENySHlYMEI7QU5xaWQ5QjtBMkgzNWRFO0VBQ0Usb0N2SDJJZ0I7QUpreGRwQjtBMkgxNWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gyNWRKO0EySHo1ZEk7RUFDRTtBM0gyNWROOztBMkh0NWRBO0VBQ0U7RUFDQTtFQUNBO0EzSHk1ZEY7QTJIdjVkRTtFQUNFO0VBQ0E7QTNIeTVkSjtBMkh0NWRFO0VBQ0U7RUFDQTtBM0h3NWRKO0EySHI1ZEU7RUFHRTtBM0hxNWRKOztBMkhqNWRBO0VBQ0U7RUFDQTtFQUNBLGN2SFZXO0V1SFdYLG1Cdkg1RGE7RXVINkRiO0EzSG81ZEY7QTJIbDVkRTtFQUdFLGN2SG5DTztBSnE3ZFg7O0E0SDU5ZEE7RUFDRTtFQUNBO0VBQ0E7QTVIKzlkRjs7QTRINTlkQTtFQUNFO0VBQ0E7RUFDQTtBNUgrOWRGOztBNEg1OWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIKzlkRjtBNEg3OWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SCs5ZEo7QTRINTlkSTtFQUNFO0E1SDg5ZE47QTRIMTlkRTtFQUNFLHFCeEhJSTtFd0hISiw0Q3RINFYwQjtBTmdvZDlCOztBNkg3Z2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIZ2hlRjtBNkg5Z2VFO0VBQ0UseUJ6SG9DTztFeUhuQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hnaGVKOztBNkg1Z2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIK2dlRjtBNkg3Z2VFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4Z2VKO0E2SDNnZUU7RUFDRTtBN0g2Z2VKO0E2SDNnZUk7RUFDRTtFQUNBO0E3SDZnZU47QTZIemdlRTtFQUNFO0E3SDJnZUo7QTZIemdlSTtFQUNFO0VBQ0E7QTdIMmdlTjs7QTZIdGdlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpIaEJTO0FKeWhlWDs7QTZIdGdlQTtFQUNFO0VBQ0E7RUFDQSxjekhGVztFeUhHWCxnQnpIekNnQjtBSmtqZWxCOztBOEg5a2VBO0VBQ0U7QTlIaWxlRjs7QThIOWtlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIaWxlRjs7QThIOWtlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CMUhrQ1M7RTBIakNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIaWxlRjtBOEgva2VFO0VBQ0U7RUFDQTtBOUhpbGVKOztBOEg3a2VBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhnbGVGOztBOEg3a2VBOztFQUVFO0VBQ0E7QTlIZ2xlRjs7QThIN2tlQTtFQUNFO0E5SGdsZUY7O0E4SDdrZUE7RUFDRTtBOUhnbGVGOztBOEg3a2VBO0VBQ0U7RUFDQTtFQUNBO0E5SGdsZUY7O0E4SDdrZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIZ2xlRjs7QThINWtlQTtFQUNFO0VBQ0E7RUFDQTtBOUgra2VGOztBOEg1a2VBO0VBQ0U7QTlIK2tlRjs7QThINWtlQTtFQUNFO0VBQ0E7QTlIK2tlRjs7QThINWtlQTtFQUNFO0VBQ0E7QTlIK2tlRjs7QThINWtlQTtFQUNFO0VBQ0E7RUFDQTtBOUgra2VGOztBOEg1a2VBO0VBQ0U7RUFDQTtFQUNBO0E5SCtrZUY7O0E4SDVrZUE7RUFDRTtBOUgra2VGOztBOEg1a2VBO0VBQ0U7RUFDQTtBOUgra2VGOztBOEg1a2VBO0VBQ0U7QTlIK2tlRjs7QThINWtlQTtFQUNFO0E5SCtrZUY7O0E4SDVrZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUgra2VGOztBOEg1a2VBO0VBQ0U7QTlIK2tlRjs7QThINWtlQTtFQUNFO0E5SCtrZUY7O0E4SDVrZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUgra2VGOztBK0g3dGVBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g2dGVGOztBK0gxdGVBO0VBQ0U7RUFDQTtBL0g2dGVGOztBK0gxdGVBO0VBQ0U7QS9INnRlRjs7QStIMXRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9INnRlRjs7QStIMXRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzSENTO0UySEFUO0VBQ0E7RUFDQTtFQUNBO0EvSDZ0ZUY7O0ErSDF0ZUE7RUFDRTtBL0g2dGVGOztBK0gxdGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9INnRlRjs7QStIMXRlQTtFQUNFO0EvSDZ0ZUY7O0ErSDF0ZUE7RUFDRTtBL0g2dGVGOztBK0gxdGVBO0VBQ0U7QS9INnRlRjs7QStIMXRlQTtFQUNFO0VBQ0E7QS9INnRlRjs7QStIMXRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g2dGVGOztBK0gxdGVBO0VBQ0U7QS9INnRlRjs7QStIMXRlQTtFQUNFO0EvSDZ0ZUY7O0ErSDF0ZUE7RUFDRTtBL0g2dGVGOztBK0gxdGVBO0VBQ0U7QS9INnRlRjs7QStIMXRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSDZ0ZUY7O0ErSDF0ZUE7RUFDRTtFQUNBO0VBQ0E7QS9INnRlRjs7QStIMXRlQTs7O0VBR0UsYzNIdkZTO0UySHdGVDtFQUNBO0VBQ0E7RUFDQTtBL0g2dGVGOztBK0gxdGVBOztFQUVFO0VBQ0E7RUFDQTtBL0g2dGVGOztBK0gxdGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0g0dGVGOztBK0h6dGVBO0VBQ0U7QS9INHRlRjs7QStIenRlQTtFQUNFO0EvSDR0ZUY7O0ErSHp0ZUE7O0VBRUU7QS9INHRlRjs7QStIenRlQTtFQUNFLHFCM0g5SE07RTJIK0hOLDRDekgwTjRCO0FOa2dlOUI7O0ErSHp0ZUE7RUFDRTtBL0g0dGVGOztBK0h6dGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7R0FDQTtBL0g0dGVGOztBK0h6dGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIzSDNKUztFMkg0SlQsYzNIdkpTO0UySHdKVDtFQUNBO0VBQ0E7RUFDQTtBL0g0dGVGOztBK0h6dGVBO0VBQ0U7RUFDQTtFQUNBO0EvSDR0ZUY7O0ErSHp0ZUE7O0VBRUU7RUFDQTtFQUNBO0EvSDR0ZUY7O0ErSHp0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDR0ZUY7O0ErSHp0ZUE7RUFDRTtBL0g0dGVGOztBK0h6dGVBO0VBQ0U7QS9INHRlRjs7QStIenRlQTtFQUNFO0VBQ0E7RUFDQTtBL0g0dGVGOztBK0h6dGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g0dGVGOztBK0h6dGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QS9IMnRlRjs7QStIeHRlQTtFQUNFO0VBQ0E7QS9IMnRlRjs7QStIeHRlQTtFQUNFO0VBQ0E7QS9IMnRlRjs7QStIeHRlQTs7RUFFRTtBL0gydGVGOztBK0h4dGVBO0VBQ0U7QS9IMnRlRjs7QStIeHRlQTtFQUNFLGMzSHBQUztFMkhxUFQ7RUFDQTtBL0gydGVGOztBK0h4dGVBO0VBQ0U7RUFDQSxjM0h2UE07QUprOWVSOztBK0h4dGVBO0VBQ0UsYzNIL1BTO0FKMDllWDs7QStIeHRlQTtFQUNFO0EvSDJ0ZUY7O0ErSHh0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0gydGVGOztBK0h4dGVBOztFQUVFO0EvSDJ0ZUY7O0ErSHh0ZUE7O0VBRUU7QS9IMnRlRjs7QStIeHRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtFQUNBO0EvSHd0ZUY7O0ErSHJ0ZUE7RUFDRTtBL0h3dGVGOztBK0hydGVBO0VBQ0U7RUFDQTtBL0h3dGVGOztBK0hydGVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h3dGVGO0ErSHR0ZUU7O0VBQ0U7RUFDQTtFQUNBO0EvSHl0ZUo7O0ErSHJ0ZUE7RUFDRTtFQUNBO0VBQ0E7QS9Id3RlRjs7QWdJOWtmQTtFQUNFO0VBQ0E7RUFDQSx5UEFTbUI7QWhJd2tmckI7QWdJcmtmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWdJbmtmQTtFQUNFO0FoSXNrZkY7O0FnSW5rZkE7RUFDRTtBaElza2ZGOztBZ0lua2ZBO0VBQ0U7QWhJc2tmRjs7QWlJM25oQkE7RUFDRTtFQUNBO0VBQ0E7QWpJOG5oQkY7O0FpSTNuaEJBO0VBQ0U7QWpJOG5oQkY7O0FpSTNuaEJBO0VBQ0U7RUFDQTtFQUNBO0FqSThuaEJGOztBa0l2b2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlIMlBhO0FKKzRnQmY7QWtJeG9oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEkwb2hCSjtBa0l2b2hCRTtFQUNFO0VBQ0E7RUFDQTtBbEl5b2hCSjtBa0l0b2hCRTtFQUNFO0FsSXdvaEJKOztBZ0JybWhCSTtFa0g5QkY7SUFDRTtJQUNBO0VsSXVvaEJGO0FBQ0Y7QWtJcG9oQkE7RUFDRTtJQUNFO0lBQ0E7RWxJc29oQkY7RWtJcG9oQkE7SUFDRTtFbElzb2hCRjtFa0lwb2hCQTtJQUNFO0VsSXNvaEJGO0FBQ0Y7QWtJbm9oQkE7RUFDRTtJQUNFO0lBQ0E7RWxJcW9oQkY7RWtJbm9oQkE7SUFDRTtFbElxb2hCRjtFa0lub2hCQTtJQUNFO0VsSXFvaEJGO0FBQ0Y7QUF0cmhCQTtFQUNFO0FBd3JoQkY7O0FBcnJoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdyaEJGOztBQXJyaEJBO0VBQ0U7QUF3cmhCRjs7QUFycmhCQTtFQUNFO0FBd3JoQkY7O0FBcnJoQkE7RUFDRTtFQUNBO0FBd3JoQkY7O0FBcnJoQkE7RUFDRTtFQUNBO0VBQ0E7QUF3cmhCRjs7QUFycmhCQTs7O0VBR0U7QUF3cmhCRjs7QUFycmhCQTtFQUNFO0FBd3JoQkY7O0FBcnJoQkE7RUFDRTtBQXdyaEJGOztBQXJyaEJBO0VBQ0UsaUJJaENhO0VKaUNiLGdCTTJPNEI7RU4xTzVCO0FBd3JoQkY7O0FBcnJoQkE7RUFDRSxtQkk3Q2E7QUpxdWhCZjs7QUFycmhCQTtFQUNFLFdJSU07QUpvcmhCUjs7QUFycmhCQTtFQUNFO0VBQ0E7QUF3cmhCRjs7QUFycmhCQTtFQUNFO0lBQ0U7RUF3cmhCRjtFQXRyaEJBO0lBQ0U7RUF3cmhCRjtFQXRyaEJBO0lBQ0U7RUF3cmhCRjtBQUNGO0FBcnJoQkE7RUFDRTtBQXVyaEJGOztBQXByaEJBO0VBQ0U7QUF1cmhCRjs7QUFwcmhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cmhCRjs7QUFucmhCRTtFQUNFO0FBc3JoQko7QUFucmhCRTtFQUNFO0FBcXJoQko7O0FBanJoQkE7RUFDRTtBQW9yaEJGOztBQWpyaEJBO0VBQ0UsbUJJbkVNO0VKb0VOLFdJbkRNO0FKdXVoQlI7QUFscmhCRTtFQUNFLFdJdERJO0FKMHVoQlI7QUFscmhCSTtFQUNFLFdJekRFO0VKMERGLHlCSTFERTtBSjh1aEJSO0FBaHJoQkU7O0VBRUUsV0loRUk7QUprdmhCUjs7QUE5cWhCQTtFQUNFO0FBaXJoQkY7O0FBOXFoQkE7RUFDRTtBQWlyaEJGOztBQTlxaEJBO0VBQ0U7QUFpcmhCRjs7QUE5cWhCQTtFQUNFO0FBaXJoQkY7O0FBOXFoQkE7RUFDRTtBQWlyaEJGOztBQTlxaEJBO0VBQ0UsZ0JJOUhxQjtFSitIckIsb0JJaEplO0FKaTBoQmpCOztBQTlxaEJBO0VBQ0UsbUJJbEphO0FKbTBoQmY7QUEvcWhCRTs7O0VBR0U7QUFpcmhCSjtBQTFxaEJFO0VBQ0U7RUFDQTtFQUVBO0FBMnFoQko7O0FBdnFoQkE7RUFDRTtFQUNBO0FBMHFoQkY7QUF4cWhCRTtFQUNFO0FBMHFoQko7O0FBdHFoQkE7RUFFRTtBQXdxaEJGOztBQXJxaEJBOztFQUVFO0VBQ0E7QUF3cWhCRjs7QUFycWhCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBd3FoQkY7O0FBcnFoQkE7RUFDRTtFQUNBO0FBd3FoQkY7QUExcGhCQTtFQUNFO0lBRUU7RUF1cWhCRjtFQXJxaEJBO0lBRUU7RUF1cWhCRjtBQUNGO0FBcHFoQkE7RUFDRTtBQXNxaEJGOztBQW5xaEJBO0VBQ0U7QUFzcWhCRjs7QUFucWhCQTtFQUNFO0FBc3FoQkY7O0FBbnFoQkE7RUFDRTtBQXNxaEJGOztBQW5xaEJBO0VBQ0U7QUFzcWhCRjs7QUFucWhCQTtFQUNFO0FBc3FoQkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fbGluay5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX3NwYXJrbGluZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fbWFwcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19zdGF0dXNlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fc3RhbXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fY2hhdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL190YWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9fc3ludGF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvZm9ybXMvX2N1c3RvbS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL2Zvcm1zL19jdXN0b20tc2VsZWN0Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Rhc2hib2FyZC9mb3Jtcy9fY3VzdG9tLXN3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL2Zvcm1zL19jdXN0b20taW1hZ2VjaGVjay5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL2Zvcm1zL19jdXN0b20tY29sb3JpbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL19qdmVjdG9ybWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9kYXNoYm9hcmQvX3NlbGVjdGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGFzaGJvYXJkL2ZvbnRzL19mZWF0aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fZ3Jvd2wuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbkRhc2hib2FyZCBVSVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiZGFzaGJvYXJkL2Rhc2hib2FyZFwiO1xuQGltcG9ydCBcImF1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcImdyb3dsXCI7XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5idG4tc2F2ZSAuZmUge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyLWJyYW5kLFxuLmhlYWRlci10ZXh0LFxuLmhlYWRlci1jb250YWN0IHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5oZWFkZXItYnJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYnJhbmQtaW1nIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLmhlYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5oZWFkZXItY29udGFjdCBhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmhlYWRlci1jb250YWN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cblxuLnBhZ2Utc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW2RhdGEtY29udHJvbGxlcj1cInBvcG92ZXJcIl0ge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5jb250YWN0LWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWxlY3Rncm91cC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDtcbn1cblxuLnNlbGVjdGdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VsZWN0Z3JvdXAtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udmlld2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi5jb250YWN0LWNhcmQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgLmFjY291bnQtbmFtZSxcbiAgLmNvLW5hbWUsXG4gIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBAZXh0ZW5kIC5tYi0zO1xuICB9XG5cbiAgLmNvbnRhY3QtaW5mbyAubWV0aG9kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2VsbC10aXRsZSB7XG4gIEBleHRlbmQgLnRleHQtbXV0ZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jZWxsLXRpdGxlLFxuLmNlbGwtYm9keSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmxvYWRpbmcge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS40ZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAoMS40ZW0gLyAyKSk7XG4gIHRvcDogY2FsYyg1MCUgLSAoMS40ZW0gLyAyKSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucGRmLXZpZXdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NDBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnctMTAge1xuICB3aWR0aDogMTAlO1xufVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53LTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hdXRoLWhlbHAtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIE9wdGlvbnNcbiRlbmFibGUtcm91bmRlZDogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlO1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2U7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZTtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuXG4vL0ZvbnRzXG4kZm9udC1mYW1pbHktYmFzZTogXCJTb3VyY2UgU2FucyBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsXG4gIG1vbm9zcGFjZTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAwLjkzNzVyZW07XG4kZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiRmb250LXNpemUtc206IDAuODc1cmVtO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuXG4kaDEtZm9udC1zaXplOiAycmVtOyAvLzMycHhcbiRoMi1mb250LXNpemU6IDEuNzVyZW07IC8vMjhweFxuJGgzLWZvbnQtc2l6ZTogMS41cmVtOyAvLzI0cHhcbiRoNC1mb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiRoNS1mb250LXNpemU6IDFyZW07IC8vMTZweFxuJGg2LWZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuXG4kc21hbGwtZm9udC1zaXplOiA4Ny41JTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDAuNjZlbTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjE7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG5cbiRkaXNwbGF5MS1zaXplOiA0LjVyZW07XG4kZGlzcGxheTItc2l6ZTogNHJlbTtcbiRkaXNwbGF5My1zaXplOiAzLjVyZW07XG4kZGlzcGxheTQtc2l6ZTogM3JlbTtcblxuLy8gQ29sb3JzXG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNlOWVjZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS00MDA6ICNjZWQ0ZGE7XG4kZ3JheS01MDA6ICNhZGI1YmQ7XG4kZ3JheS02MDA6ICM4NjhlOTY7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kZ3JheS05MDA6ICMyMTI1Mjk7XG5cbiRicmFuZDogIzFlNTAzODtcbiRibHVlOiAjNDY3ZmNmO1xuJGF6dXJlOiAjNDVhYWYyO1xuJGluZGlnbzogIzY1NzRjZDtcbiRwdXJwbGU6ICNhNTVlZWE7XG4kcGluazogI2Y2NmQ5YjtcbiRyZWQ6ICNjZDIwMWY7XG4kb3JhbmdlOiAjZmQ5NjQ0O1xuJHllbGxvdzogI2YxYzQwZjtcbiRsaW1lOiAjN2JkMjM1O1xuJGdyZWVuOiAjNWViYTAwO1xuJHRlYWw6ICMyYmNiYmE7XG4kY3lhbjogIzE3YTJiODtcblxuJHRleHQtbXV0ZWQ6ICM5YWEwYWM7XG4kdGV4dC1tdXRlZC1kYXJrOiAjNmU3Njg3O1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRwcmltYXJ5OiAkYnJhbmQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDA7XG4kc3VjY2VzczogJGdyZWVuO1xuJGluZm86ICRhenVyZTtcbiR3YXJuaW5nOiAkeWVsbG93O1xuJGRhbmdlcjogJHJlZDtcbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTgwMDtcblxuJGNvbG9yczogKFxuICBcImJsdWVcIjogJGJsdWUsXG4gIFwiYXp1cmVcIjogJGF6dXJlLFxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcInBpbmtcIjogJHBpbmssXG4gIFwicmVkXCI6ICRyZWQsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwibGltZVwiOiAkbGltZSxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwLFxuKTtcblxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICRpbmZvLFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gIFwibGlnaHRcIjogJGxpZ2h0LFxuICBcImRhcmtcIjogJGRhcmssXG4pO1xuXG4kc29jaWFsLWNvbG9yczogKFxuICBcImZhY2Vib29rXCI6ICMzYjU5OTgsXG4gIFwidHdpdHRlclwiOiAjMWRhMWYyLFxuICBcImdvb2dsZVwiOiAjZGM0ZTQxLFxuICBcInlvdXR1YmVcIjogI2YwMCxcbiAgXCJ2aW1lb1wiOiAjMWFiN2VhLFxuICBcImRyaWJiYmxlXCI6ICNlYTRjODksXG4gIFwiZ2l0aHViXCI6ICMxODE3MTcsXG4gIFwiaW5zdGFncmFtXCI6ICNlNDQwNWYsXG4gIFwicGludGVyZXN0XCI6ICNiZDA4MWMsXG4gIFwidmtcIjogIzYzODNhOCxcbiAgXCJyc3NcIjogI2ZmYTUwMCxcbiAgXCJmbGlja3JcIjogIzAwNjNkYyxcbiAgXCJiaXRidWNrZXRcIjogIzAwNTJjYyxcbik7XG5cbiRib2R5LWJnOiAjZjVmN2ZiO1xuJGJvZHktY29sb3I6ICRncmF5LTcwMDtcblxuLy8gQ29kZVxuJGNvZGUtZm9udC1zaXplOiA4NSU7XG4kY29kZS1jb2xvcjogaW5oZXJpdDtcblxuJGtiZC1jb2xvcjogI2ZmZjtcbiRrYmQtYmc6ICRncmF5LTgwMDtcblxuJHByZS1jb2xvcjogJGdyYXktOTAwO1xuXG4vLyBZaXFcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE5MDtcbiR5aXEtdGV4dC1kYXJrOiAkYm9keS1jb2xvcjtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlO1xuXG4vLyBCdXR0b25zXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4kYnRuLWxpbmUtaGVpZ2h0OiAoMjQvMTMpO1xuXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICgxNi8xNCk7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAoMTYvMTIpO1xuXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICgyNi8xOCk7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAoMjYvMTYpO1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAycHg7XG5cbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktMTAwO1xuXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAjMTk5MWViO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAjMTk5MWViO1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyRib3JkZXItY29sb3I6ICNkZWUzZWI7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDQwLCAxMDAsIDAuMTIpO1xuJGJvcmRlci1jb2xvci1kYXJrOiByZ2JhKDAsIDQwLCAxMDAsIDAuMjQpO1xuXG4vLyBJbnB1dHNcbiRpbnB1dC1iZzogI2ZmZjtcbiRpbnB1dC1oZWlnaHQ6IDIuMzc1cmVtO1xuXG4kaW5wdXQtY29sb3I6ICRncmF5LTcwMDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4wNzUpO1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAjZmJmYmZjO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTUwMDtcblxuLy8gR3JpZFxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjgwcHgsXG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDEyMDBweCxcbik7XG5cbi8vIEhlYWRlclxuJGhlYWRlci1iZzogIzA2NjdkMDtcbiRoZWFkZXItY29sb3I6ICNmZmY7XG4kaGVhZGVyLWhlaWdodDogNC41cmVtO1xuXG4vLyBDYXJkc1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuJGNhcmQtc3BhY2VyLXk6IDEuNXJlbTtcbiRjYXJkLXNwYWNlci14OiAxLjVyZW07XG5cbi8vIEFsZXJ0c1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IDYwMDtcblxuLy8gU3BhY2luZ1xuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAwLjI1LFxuICAyOiAkc3BhY2VyICogMC41LFxuICAzOiAkc3BhY2VyICogMC43NSxcbiAgNDogJHNwYWNlciAqIDEsXG4gIDU6ICRzcGFjZXIgKiAxLjUsXG4gIDY6ICRzcGFjZXIgKiAyLFxuICA3OiAkc3BhY2VyICogMyxcbiAgODogJHNwYWNlciAqIDQsXG4gIDk6ICRzcGFjZXIgKiA2LFxuKTtcblxuJHNpemVzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAwLjI1LFxuICAyOiAkc3BhY2VyICogMC41LFxuICAzOiAkc3BhY2VyICogMC43NSxcbiAgNDogJHNwYWNlciAqIDEsXG4gIDU6ICRzcGFjZXIgKiAxLjUsXG4gIDY6ICRzcGFjZXIgKiAyLFxuICA3OiAkc3BhY2VyICogMyxcbiAgODogJHNwYWNlciAqIDQsXG4gIDk6ICRzcGFjZXIgKiA2LFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4gIGF1dG86IGF1dG8sXG4pO1xuXG4vLyBGb290ZXJcbiRmb290ZXItYmc6ICNmZmY7XG5cbi8vIERyb3Bkb3duc1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4vLyBaLWluZGV4XG4kemluZGV4LW92ZXJsYXk6IDkwMDtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG4kemluZGV4LXN0aWNreTogMTAyMDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwO1xuJHppbmRleC1tb2RhbDogMTA1MDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MDtcbiR6aW5kZXgtZ3Jvd2w6IDEwODA7XG5cbi8vIENvbXBvbmVudHNcbiRib3JkZXItcmFkaXVzOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogM3B4O1xuJGJvcmRlci1yYWRpdXMtc206IDNweDtcblxuLy8gVGFibGVzXG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogMC43NXJlbTtcblxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjOTk5O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAwTDEwIDBMNSA1TDAgMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblxuLy8gQXNpZGVcbiRhc2lkZS13aWR0aDogMjJyZW07XG5cbi8vIExpc3QgZ3JvdXBcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJHByaW1hcnk7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6IG1peCgkcHJpbWFyeSwgI2ZmZiwgNCUpO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4vLyBQb3BvdmVyc1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDAuNzVyZW07XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogI2RlZTNlYjtcbiRwb3BvdmVyLWJvZHktY29sb3I6ICR0ZXh0LW11dGVkLWRhcms7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMC41cmVtO1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG5cbi8vIEJhZGdlc1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG5cbi8vIEhyXG4kaHItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4vLyBUaHVtYm5haWxzXG4kdGh1bWJuYWlsLWJnOiAjZmZmO1xuXG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1jb2xvcjogJGJvZHktY29sb3I7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNDAwO1xuXG4vLyBOYXZzXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5ib2R5IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbmJvZHkgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kO1xufVxuXG5ib2R5ICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xufVxuYm9keSAqOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRncmF5LTUwMDtcbn1cbiIsIi5sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZC1kYXJrO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICB9XG4gIH1cbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcblxuICBwcmUgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxucHJlIHtcbiAgY29sb3I6ICRncmF5LTgwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0YWItc2l6ZTogNDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuICBoeXBoZW5zOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LXdyYXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4ge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGV4dGVuZCAudGFibGUsIC50YWJsZS1ib3JkZXJlZDtcbiAgfVxufVxuXG4uc2VjdGlvbi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRhYmxlIG9mIGNvbnRlbnRzOlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucm93LWNhcmRzIHtcbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnJvdy1kZWNrIHtcbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb2wtdGV4dCB7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi5jb2wtbG9naW4ge1xuICBtYXgtd2lkdGg6IDI0cmVtO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICgwOiAwLCB4czogMC4yNXJlbSwgc206IDAuNXJlbSwgbGc6IDFyZW0sIHhsOiAxLjVyZW0pIHtcbiAgLmd1dHRlcnMtI3skbmFtZX0ge1xuICAgIG1hcmdpbi1yaWdodDogKC0kdmFsdWUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCR2YWx1ZSk7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyICogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBib2R5LmZpeGVkLWhlYWRlciAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIH1cblxuICBib2R5LmFzaWRlLW9wZW5lZCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRhc2lkZS13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xuICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBhZ2Utb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucGFnZS1icmVhZGNydW1iIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGFnZS1zaW5nbGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmNvbnRlbnQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMnJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5hc2lkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGFzaWRlLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKCMwMDAsIDAuMDUpO1xuXG4gIGJvZHkuYXNpZGUtb3BlbmVkICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5hc2lkZS1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hc2lkZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5hc2lkZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG4iLCIuaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICBib2R5LmZpeGVkLWhlYWRlciAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5cbi5uYXYtdW5yZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaGVhZGVyLWJyYW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1icmFuZC1pbWcge1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXItYXZhdGFyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vLmhlYWRlci1uYXYge1xuLy9cdGJhY2tncm91bmQ6ICNmZmY7XG4vL1x0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4vL1x0Y29sb3I6ICR0ZXh0LW11dGVkO1xuLy9cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vL1xuLy9cdEBtZWRpYSBwcmludCB7XG4vL1x0XHRkaXNwbGF5OiBub25lO1xuLy9cdH1cbi8vXG4vL1x0Lm5hdi10YWJzIHtcbi8vXHRcdGJvcmRlcjogMDtcbi8vXHR9XG4vL31cblxuLmhlYWRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmLmhhcy1uZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXRvZ2dsZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgfVxufVxuXG4uaGVhZGVyLXRvZ2dsZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA1cHggY3VycmVudENvbG9yLCAwIC01cHggY3VycmVudENvbG9yO1xufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCB7XG4gIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IDAuODE1ZW07XG4gIH1cbn1cblxuLnRleHQtaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1tdXRlZC1kYXJrIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkLWRhcmsgIWltcG9ydGFudDtcbn1cblxuLnRyYWNraW5nLXRpZ2h0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0gIWltcG9ydGFudDtcbn1cbi50cmFja2luZy1ub3JtYWwge1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLnRyYWNraW5nLXdpZGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkaW5nLW5vbmUge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLmxlYWRpbmctdGlnaHQge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuLmxlYWRpbmctbm9ybWFsIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFpbXBvcnRhbnQ7XG59XG4ubGVhZGluZy1sb29zZSB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcblxuICAudGV4dC0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50O1xuXG4gIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICB9XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uby1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5uYXYtbGluayxcbi5uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC4yNXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgbWFyZ2luOiAwIC0wLjc1cmVtO1xuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICR0ZXh0LW11dGVkLWRhcms7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xuICAgICAgd2lkdGg6IHB4MnJlbSgxNHB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXYtc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLy9wYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG4iLCIuYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcbiAgbWluLXdpZHRoOiBweDJyZW0oMzhweCk7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICB9XG59XG5cbi5idG4taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmLCAkaW5wdXQtYm9yZGVyLWNvbG9yLCAjZjZmNmY2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuXG4uYnRuLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBlYWNoICR2ZW5kb3IsICRjb2xvciBpbiAkc29jaWFsLWNvbG9ycyB7XG4gIC5idG4tI3skdmVuZG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBlYWNoICR2ZW5kb3IsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmJ0bi0jeyR2ZW5kb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuLmJ0bi1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZC1kYXJrO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgfVxufVxuXG4uYnRuLXNtIHtcbiAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XG4gIG1pbi13aWR0aDogcHgycmVtKDI2cHgpO1xufVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XG4gIG1pbi13aWR0aDogcHgycmVtKDQ0cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnRuLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBmb250LXNpemU6IDA7XG5cbiAgPiAuYnRuLFxuICA+IC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIHdpZHRoOiAxLjRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoMS40ZW0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgxLjRlbSAvIDIpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJ0bi1zbTphZnRlciB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgxZW0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgxZW0gLyAyKSk7XG4gIH1cblxuICAmLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHlpcS10ZXh0LWRhcms7XG4gIH1cbn1cbiIsIi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uYWxlcnQtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICA+IGkge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uYWxlcnQtYXZhdGFyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuXG4gIC5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xuICB9XG59XG4iLCIuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG59XG4iLCIudGFibGUge1xuICB0aGVhZCB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkdGFibGUtYWNjZW50LWJnO1xuXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4udGFibGUtbWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4udGFibGUtdmNlbnRlciB7XG4gIHRkLFxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udGFibGUtY2VudGVyIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cbi50YWJsZS1jYWxlbmRhciB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogKDEwMCUvNyk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZS1jYWxlbmRhci1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogY2FsYygycmVtICsgMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQsIDAuM3MgY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLnRhYmxlLWhlYWRlci1hc2Mge1xuICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkZVwiO1xuICB9XG59XG5cbi50YWJsZS1oZWFkZXItZGVzYyB7XG4gIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gIH1cbn1cbiIsIi5wYWdlLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAtMC41cmVtIDAgMDtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZC1kYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24tc2ltcGxlIHtcbiAgLnBhZ2UtaXRlbSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcGFnZXIge1xuICAucGFnZS1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucGFnZS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS10b3RhbC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZC1kYXJrO1xufVxuIiwiLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jYXJkLWZvb3Rlcixcbi5jYXJkLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDFyZW0gJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtICRjYXJkLXNwYWNlci14O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmJvcmRlci0wICsgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8vZmxleDogMTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZC10aXRsZSBzbWFsbCxcbi5jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTAuNzVyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FyZC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgdHIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXNwYWNlci14O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkgKyAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uY2FyZC1wcm9maWxlIHtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uY2FyZC1wcm9maWxlLWltZyB7XG4gIG1heC13aWR0aDogNnJlbTtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJkLWxpbmsge1xuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5jYXJkLWxpc3QtZ3JvdXAge1xuICAuY2FyZC1ib2R5ICsgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIHBhZGRpbmctbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmQtc3BhY2VyLXg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luOiAtMS4yNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW46IC0wLjc1cmVtIDA7XG59XG5cbi5jYXJkLWFzaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNhcmQtYXNpZGUtY29sdW1uIHtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICB3aWR0aDogMzAlO1xuICBmbGV4OiAwIDAgMzAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLmNhcmQtdmFsdWUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY2FyZC10ZXh0IHtcbn1cblxuLmNhcmQtY2hhcnQtYmcge1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDEwMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBhOm5vdCguYnRuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkLWRhcms7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbkNhcmQgb3B0aW9uc1xuICovXG4uY2FyZC1jb2xsYXBzZWQge1xuICA+IDpub3QoLmNhcmQtaGVhZGVyKTpub3QoLmNhcmQtc3RhdHVzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC1vcHRpb25zLWNvbGxhcHNlIHtcbiAgaTpiZWZvcmUge1xuICAgIC5jYXJkLWNvbGxhcHNlZCAmIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLW9wdGlvbnMtZnVsbHNjcmVlbiB7XG4gIGk6YmVmb3JlIHtcbiAgICAuY2FyZC1mdWxsc2NyZWVuICYge1xuICAgICAgY29udGVudDogXCJcXGU5OTJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtb3B0aW9ucy1yZW1vdmUge1xuICAuY2FyZC1mdWxsc2NyZWVuICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbkNhcmQgbWFwc1xuICovXG4uY2FyZC1tYXAge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG59XG5cbi5jYXJkLW1hcC1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi8qKlxuQ2FyZCB0YWJzXG4gKi9cbi5jYXJkLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZC10YWJzLWJvdHRvbSB7XG4gIC5jYXJkLXRhYnMtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtdGFicy1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtICRjYXJkLXNwYWNlci14O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8qKlxuQ2FyZCBzdGF0dXNcbiAqL1xuLmNhcmQtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzIDAgMDtcbiAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbn1cblxuLmNhcmQtc3RhdHVzLWxlZnQge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgMCAwICRjYXJkLWJvcmRlci1yYWRpdXM7XG59XG5cbi8qKlxuQ2FyZCBpY29uXG4gKi9cbi5jYXJkLWljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuQ2FyZCBmdWxsc2NyZWVuXG4gKi9cbi5jYXJkLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbkNhcmQgYWxlcnRcbiAqL1xuLmNhcmQtYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IC0xcHggLTFweCAwO1xufVxuXG4uY2FyZC1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAmLmJzLXBvcG92ZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKyAwLjEyNXJlbTtcbiAgfVxufVxuIiwiLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZC1kYXJrO1xufVxuXG4uZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICYuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjE1NWVtO1xuICB9XG5cbiAgJjplbXB0eTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWljb24ge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuIiwiLmxpc3QtaW5saW5lLWRvdHMge1xuICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgKyAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiwrcgXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3Qtc2VwYXJhdGVkIHtcbn1cblxuLmxpc3Qtc2VwYXJhdGVkLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG4iLCIubGlzdC1ncm91cC1pdGVtIHtcbiAgJi5hY3RpdmUge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyb3VwLXRyYW5zcGFyZW50IHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmF2YXRhciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJGdyYXktNDAwIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxufVxuXG4uYXZhdGFyLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hdmF0YXItc20ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYXZhdGFyLW1kIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmF2YXRhci1sZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5hdmF0YXIteGwge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uYXZhdGFyLXh4bCB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5hdmF0YXItcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS00MDBcbiAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMzRcIiBoZWlnaHQ9XCIxMzRcIiB2aWV3Qm94PVwiMCAwIDEzNCAxMzRcIj48cGF0aCBmaWxsPVwiJyArICRncmF5LTYwMCArICdcIiBkPVwiTTY1LjkyIDY2LjM0aDIuMTZjMTQuODAyLjQyIDMwLjkyOCA2LjA2MiAyOS4yODMgMjAuMzVsLTEuNjE4IDEzLjMyYy0uODQ0IDYuODE1LTUuMjA4IDcuODI4LTEzLjk3MiA3Ljg2Nkg1Mi4yM2MtOC43NjQtLjAzOC0xMy4xMy0xLjA1LTEzLjk3My03Ljg2NWwtMS42Mi0xMy4zMkMzNC45OTQgNzIuNCA1MS4xMiA2Ni43NiA2NS45MiA2Ni4zNHpNNDkuNDMyIDQzLjkzNGMwLTkuODIgNy45OS0xNy44MSAxNy44MDctMTcuODEgOS44MiAwIDE3LjgxIDcuOTkgMTcuODEgMTcuODEgMCA5LjgyLTcuOTkgMTcuODA3LTE3LjgxIDE3LjgwNy05LjgyIDAtMTcuODA4LTcuOTg3LTE3LjgwOC0xNy44MDZ6XCIvPjwvc3ZnPicpXG4gICAgbm8tcmVwZWF0IGNlbnRlci84MCU7XG59XG5cbi5hdmF0YXItbGlzdCB7XG4gIG1hcmdpbjogMCAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAuYXZhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItbGlzdC1zdGFja2VkIHtcbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44ZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmO1xuICB9XG59XG5cbkBlYWNoICR2ZW5kb3IsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmF2YXRhci0jeyR2ZW5kb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLCAjZmZmLCAzMCUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgMTAwJSxcbiAgNjAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuXG4gIDEwMCUsXG4gIDYwJSB7XG4gICAgbGVmdDogMTA3JTtcbiAgICByaWdodDogLTglO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyZXNzLXhzLFxuLnByb2dyZXNzLXhzIC5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1zbSxcbi5wcm9ncmVzcy1zbSAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItaW5kZXRlcm1pbmF0ZSB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpXG4gICAgICBpbmZpbml0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSlcbiAgICAgIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuRGltbWVyXG4qL1xuLmRpbW1lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kaW1tZXItY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG5Mb2FkZXJcbiovXG4kbG9hZGVyLXNpemU6IDIuNXJlbTtcbi5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRsb2FkZXItc2l6ZTtcbiAgd2lkdGg6ICRsb2FkZXItc2l6ZTtcbiAgY29sb3I6ICRibHVlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogJGxvYWRlci1zaXplO1xuICAgIGhlaWdodDogJGxvYWRlci1zaXplO1xuICAgIG1hcmdpbjogKC0kbG9hZGVyLXNpemUgLyAyKSAwIDAgKC0kbG9hZGVyLXNpemUgLyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMC42cyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIuaWNvbnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gbGkge1xuICAgIGZsZXg6IDEgMCA0cmVtO1xuICB9XG59XG5cbi5pY29ucy1saXN0LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNvbnMtbGlzdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiIsIi5pbWctZ2FsbGVyeSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbiIsIi5saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgLmxpbmstb3ZlcmxheS1iZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay1vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbn1cbiIsIi5tZWRpYS1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm1lZGlhLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCJ0ZXh0YXJlYSB7XG4gICZbY29sc10ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XG59XG5cbi5mb3JtLWxhYmVsLXNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LFxuLmN1c3RvbS1maWxlIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLy93aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW07XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xuXG4gID4gLmJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLyoqXG5JY29uIGlucHV0XG4gKi9cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmlucHV0LWljb24tYWRkb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogJHJlZDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cblxuLnN0YXRlLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogc3RyLXJlcGxhY2UoXG4gICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRncmVlbn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZWNrJz48cG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMic+PC9wb2x5bGluZT48L3N2Zz5cIiksXG4gICAgICBcIiNcIixcbiAgICAgIFwiJTIzXCJcbiAgICApXG4gICAgbm8tcmVwZWF0IGNlbnRlciByaWdodCAwLjVyZW0vMXJlbTtcbn1cblxuLnN0YXRlLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiBzdHItcmVwbGFjZShcbiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JHJlZH0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLXgnPjxsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnPjwvbGluZT48bGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4Jz48L2xpbmU+PC9zdmc+XCIpLFxuICAgICAgXCIjXCIsXG4gICAgICBcIiUyM1wiXG4gICAgKVxuICAgIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMC41cmVtLzFyZW07XG59XG5cbi5mb3JtLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IsIDAuM3MgY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmW2FyaWEtZGVzY3JpYmVkYnldIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLnNwYXJrbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uanFzdG9vbHRpcCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuXG4gIC5qcXNmaWVsZCB7XG4gICAgZm9udDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc29jaWFsLWxpbmtzIHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubWFwLFxuLmNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogKDkvMTYpICogMTAwJTtcbn1cblxuLm1hcC1zcXVhcmUsXG4uY2hhcnQtc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5tYXAtY29udGVudCxcbi5jaGFydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tYXAtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy90b2RvXG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYm9keS1iZywgMCkgNSUsICRib2R5LWJnIDk1JSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLm1hcC1oZWFkZXItbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXAtc3RhdGljIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjQwcHggMTIwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIHN0YXR1cy1wdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjMyO1xuICB9XG59XG5cbi5zdGF0dXMtaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBweDJyZW0oOHB4KTtcbiAgaGVpZ2h0OiBweDJyZW0oOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3RhdHVzLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBzdGF0dXMtcHVsc2UgaW5maW5pdGUgZWFzZTtcbn1cbiIsIiRzaXplczogKFxuICBcInhzXCI6IDIuNXJlbSxcbiAgXCJzbVwiOiA0cmVtLFxuICBcImxnXCI6IDEwcmVtLFxuKTtcblxuLmNoYXJ0LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY2FudmFzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzaXplcyB7XG4gIC5jaGFydC1jaXJjbGUtI3skc2l6ZX0ge1xuICAgIGhlaWdodDogJHZhbHVlO1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmNoYXJ0LWNpcmNsZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvL2ZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xuICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XG4gIH1cbn1cbiIsIi5jaGlwcyB7XG4gIG1hcmdpbjogMCAwIC0wLjVyZW07XG5cbiAgLmNoaXAge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG4gIH1cbn1cblxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZDtcblxuICAuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgLTAuNzVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC8vLmNsb3NlIHtcbiAgLy9cdGN1cnNvcjogcG9pbnRlcjtcbiAgLy9cdGZsb2F0OiByaWdodDtcbiAgLy9cdGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvL1x0cGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgLy9cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAvL1x0bWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgLy99XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgfVxuICB9XG59XG4iLCIuc3RhbXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0YW1wLW1kIHtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuIiwiLmNoYXQge1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmNoYXQtbGluZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAmICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNoYXQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDdweDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uY2hhdC1saW5lLWZyaWVuZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG5cbiAgICAuY2hhdC1hdXRob3Ige1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jaGF0LW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hhdC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmM2YzZjM7XG4gICAgfVxuICB9XG59XG4iLCIudGFnIHtcbiAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZC1kYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IsIDAuM3MgYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGV4dC1tdXRlZC1kYXJrLCAwLjIpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi50YWctYWRkb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDYpO1xuICBtYXJnaW46IDAgLTAuNXJlbSAwIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICB9XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciwgMC4zcyBiYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTYpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi50YWctYXZhdGFyIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgLTAuNXJlbTtcbn1cblxuQGVhY2ggJHZlbmRvciwgJGNvbG9yIGluICRjb2xvcnMge1xuICAudGFnLSN7JHZlbmRvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AZWFjaCAkdmVuZG9yLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50YWctI3skdmVuZG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgLnRhZy1hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLnRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBmb250LXNpemU6IDA7XG5cbiAgPiAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaGlnaGxpZ2h0IHtcbiAgLmhsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYztcbiAgfVxuICAuYyB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLmsge1xuICAgIGNvbG9yOiAjMDY5O1xuICB9XG4gIC5vIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuICAuY20ge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5jcCB7XG4gICAgY29sb3I6ICMwOTk7XG4gIH1cbiAgLmMxIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAuY3Mge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5nZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzAwO1xuICB9XG4gIC5nZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5nciB7XG4gICAgY29sb3I6ICNmMDA7XG4gIH1cbiAgLmdoIHtcbiAgICBjb2xvcjogIzAzMDtcbiAgfVxuICAuZ2kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMDtcbiAgfVxuICAuZ28ge1xuICAgIGNvbG9yOiAjYWFhO1xuICB9XG4gIC5ncCB7XG4gICAgY29sb3I6ICMwMDk7XG4gIH1cbiAgLmd1IHtcbiAgICBjb2xvcjogIzAzMDtcbiAgfVxuICAuZ3Qge1xuICAgIGNvbG9yOiAjOWM2O1xuICB9XG4gIC5rYyB7XG4gICAgY29sb3I6ICMwNjk7XG4gIH1cbiAgLmtkIHtcbiAgICBjb2xvcjogIzA2OTtcbiAgfVxuICAua24ge1xuICAgIGNvbG9yOiAjMDY5O1xuICB9XG4gIC5rcCB7XG4gICAgY29sb3I6ICMwNjk7XG4gIH1cbiAgLmtyIHtcbiAgICBjb2xvcjogIzA2OTtcbiAgfVxuICAua3Qge1xuICAgIGNvbG9yOiAjMDc4O1xuICB9XG4gIC5tIHtcbiAgICBjb2xvcjogI2Y2MDtcbiAgfVxuICAucyB7XG4gICAgY29sb3I6ICNkNDQ5NTA7XG4gIH1cbiAgLm5hIHtcbiAgICBjb2xvcjogIzRmOWZjZjtcbiAgfVxuICAubmIge1xuICAgIGNvbG9yOiAjMzY2O1xuICB9XG4gIC5uYyB7XG4gICAgY29sb3I6ICMwYTg7XG4gIH1cbiAgLm5vIHtcbiAgICBjb2xvcjogIzM2MDtcbiAgfVxuICAubmQge1xuICAgIGNvbG9yOiAjOTlmO1xuICB9XG4gIC5uaSB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLm5lIHtcbiAgICBjb2xvcjogI2MwMDtcbiAgfVxuICAubmYge1xuICAgIGNvbG9yOiAjYzBmO1xuICB9XG4gIC5ubCB7XG4gICAgY29sb3I6ICM5OWY7XG4gIH1cbiAgLm5uIHtcbiAgICBjb2xvcjogIzBjZjtcbiAgfVxuICAubnQge1xuICAgIGNvbG9yOiAjMmY2ZjlmO1xuICB9XG4gIC5udiB7XG4gICAgY29sb3I6ICMwMzM7XG4gIH1cbiAgLm93IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAudyB7XG4gICAgY29sb3I6ICNiYmI7XG4gIH1cbiAgLm1mIHtcbiAgICBjb2xvcjogI2Y2MDtcbiAgfVxuICAubWgge1xuICAgIGNvbG9yOiAjZjYwO1xuICB9XG4gIC5taSB7XG4gICAgY29sb3I6ICNmNjA7XG4gIH1cbiAgLm1vIHtcbiAgICBjb2xvcjogI2Y2MDtcbiAgfVxuICAuc2Ige1xuICAgIGNvbG9yOiAjYzMwO1xuICB9XG4gIC5zYyB7XG4gICAgY29sb3I6ICNjMzA7XG4gIH1cbiAgLnNkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNjMzA7XG4gIH1cbiAgLnMyIHtcbiAgICBjb2xvcjogI2MzMDtcbiAgfVxuICAuc2Uge1xuICAgIGNvbG9yOiAjYzMwO1xuICB9XG4gIC5zaCB7XG4gICAgY29sb3I6ICNjMzA7XG4gIH1cbiAgLnNpIHtcbiAgICBjb2xvcjogI2EwMDtcbiAgfVxuICAuc3gge1xuICAgIGNvbG9yOiAjYzMwO1xuICB9XG4gIC5zciB7XG4gICAgY29sb3I6ICMzYWE7XG4gIH1cbiAgLnMxIHtcbiAgICBjb2xvcjogI2MzMDtcbiAgfVxuICAuc3Mge1xuICAgIGNvbG9yOiAjZmMzO1xuICB9XG4gIC5icCB7XG4gICAgY29sb3I6ICMzNjY7XG4gIH1cbiAgLnZjIHtcbiAgICBjb2xvcjogIzAzMztcbiAgfVxuICAudmcge1xuICAgIGNvbG9yOiAjMDMzO1xuICB9XG4gIC52aSB7XG4gICAgY29sb3I6ICMwMzM7XG4gIH1cbiAgLmlsIHtcbiAgICBjb2xvcjogI2Y2MDtcbiAgfVxuXG4gIC5jc3MgLm8sXG4gIC5jc3MgLm8gKyAubnQsXG4gIC5jc3MgLm50ICsgLm50IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5sYW5ndWFnZS1iYXNoOjpiZWZvcmUsXG4gIC5sYW5ndWFnZS1zaDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwOTtcbiAgICBjb250ZW50OiBcIiQgXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAubGFuZ3VhZ2UtcG93ZXJzaGVsbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwOTtcbiAgICBjb250ZW50OiBcIlBNPiBcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLmNhcm91c2VsLWl0ZW0tYmFja2dyb3VuZCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4iLCIkY3VzdG9tLXJhbmdlLXNsaWRlci13aWR0aDogMjQwcHg7XG4kY3VzdG9tLXJhbmdlLXNsaWRlci1oZWlnaHQ6IDJweDtcbiRjdXN0b20tcmFuZ2UtYmFja2dyb3VuZC1zbGlkZXI6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgNSUpO1xuJGN1c3RvbS1yYW5nZS1iYWNrZ3JvdW5kLWZpbGxlZC1zbGlkZXI6ICRwcmltYXJ5O1xuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogMTRweDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAxNHB4O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1yYWRpdXM6IDUwcHg7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6ICNmZmY7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCA1JSk7XG5cbkBmdW5jdGlvbiBjdXN0b20tcmFuZ2UtbG9uZy1zaGFkb3coJGNvbG9yKSB7XG4gICRzaXplOiAoLSgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAtICRjdXN0b20tcmFuZ2Utc2xpZGVyLWhlaWdodCkgLyAyKTtcbiAgJHZhbDogMXB4IDAgMCAkc2l6ZSAkY29sb3I7XG4gICRzOiAkY3VzdG9tLXJhbmdlLXNsaWRlci13aWR0aCAvIDFweDtcblxuICBAZm9yICRpIGZyb20gNiB0aHJvdWdoICRzIHtcbiAgICAkdmFsOiAjeyR2YWx9LCAjeyRpfXB4IDAgMCAkc2l6ZSAjeyRjb2xvcn07XG4gIH1cblxuICBAcmV0dXJuICR2YWw7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXJhbmdlLWJhY2tncm91bmQtZmlsbGVkLXNsaWRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS1zbGlkZXItaGVpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhbmdlLXRodW1iLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiBjdXN0b20tcmFuZ2UtbG9uZy1zaGFkb3coJGN1c3RvbS1yYW5nZS1iYWNrZ3JvdW5kLXNsaWRlcik7XG4gICAgbWFyZ2luLXRvcDogKFxuICAgICAgLSgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAtICRjdXN0b20tcmFuZ2Utc2xpZGVyLWhlaWdodCkgLyAyXG4gICAgKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYm9yZGVyLWNvbG9yLCAwLjNzIGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS1zbGlkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1yYW5nZS1iYWNrZ3JvdW5kLXNsaWRlcjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYW5nZS10aHVtYi1yYWRpdXM7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3IsIDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS1zbGlkZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmFuZ2UtYmFja2dyb3VuZC1maWxsZWQtc2xpZGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS1zbGlkZXItd2lkdGg7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXNsaWRlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2Utc2xpZGVyLWhlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhbmdlLXRodW1iLXJhZGl1cztcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuXG4gICAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3IsIDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXJhbmdlLWJhY2tncm91bmQtZmlsbGVkLXNsaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmFuZ2UtYmFja2dyb3VuZC1zbGlkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Oi1tcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Z3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNlbGVjdGdyb3VwLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5zZWxlY3Rncm91cC1idXR0b24ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uc2VsZWN0Z3JvdXAtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3Rncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xufVxuXG4uc2VsZWN0Z3JvdXAtYnV0dG9uLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZWxlY3Rncm91cC1pbnB1dDpjaGVja2VkICsgLnNlbGVjdGdyb3VwLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogbWl4KCNmZmYsICRwcmltYXJ5LCA5MCUpO1xufVxuXG4uc2VsZWN0Z3JvdXAtaW5wdXQ6Zm9jdXMgKyAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG59XG5cbi5zZWxlY3Rncm91cC1waWxscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLnNlbGVjdGdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gIC5zZWxlY3Rncm91cC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJGN1c3RvbS1zd2l0Y2gtd2lkdGg6IDIuMjVyZW07XG4kY3VzdG9tLXN3aXRjaC1oZWlnaHQ6IDEuMjVyZW07XG4kY3VzdG9tLXN3aXRjaC1wYWRkaW5nOiAxcHg7XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN1c3RvbS1zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLXN3aXRjaGVzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jdXN0b20tc3dpdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWhlaWdodDtcbiAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3IsIDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgI3skY3VzdG9tLXN3aXRjaC1oZWlnaHR9IC0gI3skY3VzdG9tLXN3aXRjaC1wYWRkaW5nICogMiArIDJweH1cbiAgICApO1xuICAgIHdpZHRoOiBjYWxjKCN7JGN1c3RvbS1zd2l0Y2gtaGVpZ2h0fSAtICN7JGN1c3RvbS1zd2l0Y2gtcGFkZGluZyAqIDIgKyAycHh9KTtcbiAgICB0b3A6ICRjdXN0b20tc3dpdGNoLXBhZGRpbmc7XG4gICAgbGVmdDogJGN1c3RvbS1zd2l0Y2gtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxlZnQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG5cbiAgLmN1c3RvbS1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgI3skY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tc3dpdGNoLWhlaWdodH0gKyAjeyRjdXN0b20tc3dpdGNoLXBhZGRpbmd9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc3dpdGNoLWlucHV0OmZvY3VzIH4gJiB7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb2xvcjogJHRleHQtbXV0ZWQtZGFyaztcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcblxuICAuY3VzdG9tLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG4iLCIuaW1hZ2VjaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWFnZWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmltYWdlY2hlY2stZmlndXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1kYXJrO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQgbm8tcmVwZWF0XG4gICAgICBjZW50ZXIgY2VudGVyLzUwJSA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG5cbiAgICAuaW1hZ2VjaGVjay1pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VjaGVjay1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC42NDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIC5pbWFnZWNoZWNrOmhvdmVyICYsXG4gIC5pbWFnZWNoZWNrLWlucHV0OmZvY3VzIH4gLmltYWdlY2hlY2stZmlndXJlICYsXG4gIC5pbWFnZWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuaW1hZ2VjaGVjay1maWd1cmUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW1hZ2VjaGVjay1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuXG4gIC5pbWFnZWNoZWNrOmhvdmVyICYsXG4gIC5pbWFnZWNoZWNrLWlucHV0OmZvY3VzIH4gLmltYWdlY2hlY2stZmlndXJlICYsXG4gIC5pbWFnZWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuaW1hZ2VjaGVjay1maWd1cmUgJiB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG4iLCIvLy5jb2xvcmlucHV0LXN0YWNrZWQge1xuLy9cdGRpc3BsYXk6IGZsZXg7XG4vL1x0ZmxleC13cmFwOiB3cmFwO1xuLy9cbi8vXHQuY29sb3JpbnB1dCB7XG4vL1x0XHRtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbi8vXHR9XG4vL31cblxuLmNvbG9yaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3JpbnB1dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xvcmlucHV0LWNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgIGNlbnRlci81MCUgNTAlO1xuXG4gICAgLmNvbG9yaW5wdXQtaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY29sb3JpbnB1dC1pbnB1dDpmb2N1cyB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG4iLCIudGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDRweDtcbiAgfVxufVxuXG4udGltZWxpbmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHB4MnJlbSg3cHgpO1xuICBoZWlnaHQ6IHB4MnJlbSg3cHgpO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG59XG5cbi50aW1lbGluZS10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xufVxuIiwic3ZnIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmp2ZWN0b3JtYXAtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbixcbi5qdmVjdG9ybWFwLXpvb21vdXQsXG4uanZlY3Rvcm1hcC1nb2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbixcbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4ge1xuICB0b3A6IDEwcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICB0b3A6IDMwcHg7XG59XG5cbi5qdmVjdG9ybWFwLWdvYmFjayB7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uanZlY3Rvcm1hcC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXRcbiAgICB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dBQUFNYkd4b1NFaExhMnRwcWFtalkyTmxaV1Z0alkyT1RrNUx5OHZCNGVIZ1FFQkFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9ocERjbVZoZEdWa0lIZHBkR2dnWVdwaGVHeHZZV1F1YVc1bWJ3QWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09KTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAzcHggM3B4IDFweCAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2sge1xuICB3aWR0aDogNDBweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5jc3MgKHYwLjEyLjQpXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGlcbiAgPiAuc2VsZWN0aXplLWlucHV0XG4gID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiFcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIHRyYW5zaXRpb246IDAuM3MgYm9yZGVyLWNvbG9yLCAwLjNzIGJveC1zaGFkb3c7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDdweCAwLjc1cmVtIDRweCA3cHg7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDAgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggMCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHggMC43NXJlbTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0Zjg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwIDUnJTNFJTNDcGF0aCBmaWxsPScjOTk5JyBkPSdNMCAwTDEwIDBMNSA1TDAgMCcvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmltYWdlLFxuLnNlbGVjdGl6ZS1pbnB1dCAuaW1hZ2Uge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogLTFweCAwLjVyZW0gLTFweCAtNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCAuaW1hZ2Uge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAtM3B4IDAuNzVyZW0gLTNweCAtNXB4O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mZWF0aGVyL2ZlYXRoZXItd2ViZm9udC5lb3Q/dD0xNTAxODQxMzk0MTA2XCIpOyAvKiBJRTkqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZlYXRoZXIvZmVhdGhlci13ZWJmb250LmVvdD90PTE1MDE4NDEzOTQxMDYjaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vZm9udHMvZmVhdGhlci9mZWF0aGVyLXdlYmZvbnQud29mZj90PTE1MDE4NDEzOTQxMDZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgLyogY2hyb21lLCBmaXJlZm94ICovXG4gICAgICB1cmwoXCIuLi9mb250cy9mZWF0aGVyL2ZlYXRoZXItd2ViZm9udC50dGY/dD0xNTAxODQxMzk0MTA2XCIpXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAvKiBjaHJvbWUsIGZpcmVmb3gsIG9wZXJhLCBTYWZhcmksIEFuZHJvaWQsIGlPUyA0LjIrKi9cbiAgICAgIHVybChcIi4uL2ZvbnRzL2ZlYXRoZXIvZmVhdGhlci13ZWJmb250LnN2Zz90PTE1MDE4NDEzOTQxMDYjZmVhdGhlclwiKVxuICAgICAgZm9ybWF0KFwic3ZnXCIpOyAvKiBpT1MgNC4xLSAqL1xufVxuXG4uZmUge1xuICBmb250LWZhbWlseTogXCJmZWF0aGVyXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZlLWFjdGl2aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5mZS1haXJwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5mZS1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmZlLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmZlLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5mZS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmZlLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmZlLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmZlLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5mZS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmZlLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5mZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5mZS1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uZmUtYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5mZS1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5mZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5mZS1hcnJvdy1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uZmUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmZlLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uZmUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmZlLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uZmUtYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uZmUtYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmZlLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmZlLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5mZS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmZlLWJhci1jaGFydC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5mZS1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5mZS1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5mZS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5mZS1iZWxsLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uZmUtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5mZS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5mZS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5mZS1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmZlLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5mZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmZlLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uZmUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmZlLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uZmUtY2FtZXJhLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uZmUtY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uZmUtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmZlLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uZmUtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5mZS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmZlLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uZmUtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uZmUtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uZmUtY2hldnJvbnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uZmUtY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uZmUtY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmZlLWNoZXZyb25zLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG5cbi5mZS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLmZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uZmUtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5mZS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uZmUtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmZlLWNsb3VkLWRyaXp6bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmZlLWNsb3VkLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uZmUtY2xvdWQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5mZS1jbG91ZC1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG5cbi5mZS1jbG91ZC1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5mZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5mZS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG5cbi5mZS1jb21tYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG5cbi5mZS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5mZS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5mZS1jb3JuZXItZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi5mZS1jb3JuZXItZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uZmUtY29ybmVyLWxlZnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4uZmUtY29ybmVyLWxlZnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmZlLWNvcm5lci1yaWdodC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5mZS1jb3JuZXItcmlnaHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cblxuLmZlLWNvcm5lci11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5mZS1jb3JuZXItdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLmZlLWNwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuXG4uZmUtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLmZlLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cblxuLmZlLWNyb3NzaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4uZmUtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cblxuLmZlLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuXG4uZmUtZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uZmUtZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmZlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5mZS1kb3dubG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4uZmUtZHJvcGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4uZmUtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuXG4uZmUtZWRpdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5mZS1lZGl0LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLmZlLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLmZlLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4uZmUtZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuXG4uZmUtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cblxuLmZlLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuXG4uZmUtZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuXG4uZmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4uZmUtZmlsZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4uZmUtZmlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG5cbi5mZS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cblxuLmZlLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cblxuLmZlLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuXG4uZmUtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4uZmUtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG5cbi5mZS1mb2xkZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLmZlLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG5cbi5mZS1naXQtYnJhbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG5cbi5mZS1naXQtY29tbWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5mZS1naXQtbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLmZlLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cblxuLmZlLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuXG4uZmUtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG5cbi5mZS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4uZmUtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuXG4uZmUtaGFyZC1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuXG4uZmUtaGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuXG4uZmUtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuXG4uZmUtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cblxuLmZlLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG5cbi5mZS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG5cbi5mZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuXG4uZmUtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLmZlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cblxuLmZlLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuXG4uZmUtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG5cbi5mZS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2RcIjtcbn1cblxuLmZlLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4uZmUtbGlmZS1idW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG5cbi5mZS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG5cbi5mZS1saW5rLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cblxuLmZlLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5mZS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG5cbi5mZS1sb2FkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLmZlLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODVcIjtcbn1cblxuLmZlLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4uZmUtbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4N1wiO1xufVxuXG4uZmUtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuXG4uZmUtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG59XG5cbi5mZS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG5cbi5mZS1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuXG4uZmUtbWF4aW1pemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuXG4uZmUtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZFwiO1xufVxuXG4uZmUtbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLmZlLW1lc3NhZ2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG5cbi5mZS1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbn1cblxuLmZlLW1pYy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjtcbn1cblxuLmZlLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XG59XG5cbi5mZS1taW5pbWl6ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG5cbi5mZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuXG4uZmUtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG5cbi5mZS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cblxuLmZlLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cblxuLmZlLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLmZlLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuXG4uZmUtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuXG4uZmUtbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuXG4uZmUtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cblxuLmZlLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cblxuLmZlLW5hdmlnYXRpb24tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuXG4uZmUtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuXG4uZmUtcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuXG4uZmUtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7XG59XG5cbi5mZS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMlwiO1xufVxuXG4uZmUtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG5cbi5mZS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG5cbi5mZS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNVwiO1xufVxuXG4uZmUtcGhvbmUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiO1xufVxuXG4uZmUtcGhvbmUtZm9yd2FyZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG5cbi5mZS1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuXG4uZmUtcGhvbmUtbWlzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XG59XG5cbi5mZS1waG9uZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cblxuLmZlLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG5cbi5mZS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWNcIjtcbn1cblxuLmZlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cblxuLmZlLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XG59XG5cbi5mZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG5cbi5mZS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMFwiO1xufVxuXG4uZmUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjFcIjtcbn1cblxuLmZlLXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMlwiO1xufVxuXG4uZmUtcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjNcIjtcbn1cblxuLmZlLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjRcIjtcbn1cblxuLmZlLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XG59XG5cbi5mZS1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuXG4uZmUtcmVmcmVzaC1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliN1wiO1xufVxuXG4uZmUtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7XG59XG5cbi5mZS1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjtcbn1cblxuLmZlLXJvdGF0ZS1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmFcIjtcbn1cblxuLmZlLXJvdGF0ZS1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuXG4uZmUtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG5cbi5mZS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG5cbi5mZS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZVwiO1xufVxuXG4uZmUtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG5cbi5mZS1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG5cbi5mZS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cblxuLmZlLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7XG59XG5cbi5mZS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuXG4uZmUtc2hhcmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuXG4uZmUtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG5cbi5mZS1zaGllbGQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM2XCI7XG59XG5cbi5mZS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cblxuLmZlLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cblxuLmZlLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzlcIjtcbn1cblxuLmZlLXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2FcIjtcbn1cblxuLmZlLXNraXAtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYlwiO1xufVxuXG4uZmUtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG5cbi5mZS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuXG4uZmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2VcIjtcbn1cblxuLmZlLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cblxuLmZlLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDBcIjtcbn1cblxuLmZlLXNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cblxuLmZlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuXG4uZmUtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuXG4uZmUtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDRcIjtcbn1cblxuLmZlLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNVwiO1xufVxuXG4uZmUtc3VucmlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuXG4uZmUtc3Vuc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG5cbi5mZS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDhcIjtcbn1cblxuLmZlLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuXG4uZmUtdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5mZS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuXG4uZmUtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cblxuLmZlLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG5cbi5mZS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGVcIjtcbn1cblxuLmZlLXRvZ2dsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG5cbi5mZS10b2dnbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cblxuLmZlLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG5cbi5mZS10cmFzaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XG59XG5cbi5mZS10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG5cbi5mZS10cmVuZGluZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuXG4uZmUtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTVcIjtcbn1cblxuLmZlLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU2XCI7XG59XG5cbi5mZS10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllN1wiO1xufVxuXG4uZmUtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuXG4uZmUtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOVwiO1xufVxuXG4uZmUtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWFcIjtcbn1cblxuLmZlLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuXG4uZmUtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7XG59XG5cbi5mZS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWRcIjtcbn1cblxuLmZlLXVwbG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZVwiO1xufVxuXG4uZmUtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuXG4uZmUtdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuXG4uZmUtdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMVwiO1xufVxuXG4uZmUtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYyXCI7XG59XG5cbi5mZS11c2VyLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjNcIjtcbn1cblxuLmZlLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7XG59XG5cbi5mZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNVwiO1xufVxuXG4uZmUtdmlkZW8tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY2XCI7XG59XG5cbi5mZS12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjdcIjtcbn1cblxuLmZlLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOFwiO1xufVxuXG4uZmUtdm9sdW1lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjlcIjtcbn1cblxuLmZlLXZvbHVtZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XG59XG5cbi5mZS12b2x1bWUteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYlwiO1xufVxuXG4uZmUtd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmNcIjtcbn1cblxuLmZlLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmRcIjtcbn1cblxuLmZlLXdpZmktb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XG59XG5cbi5mZS13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZmXCI7XG59XG5cbi5mZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XG59XG5cbi5mZS14LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuXG4uZmUteC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjtcbn1cblxuLmZlLXphcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuXG4uZmUtemFwLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uZmUtem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uZmUtem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cbiIsIi5hYy1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzQ0NDtcbn1cblxuLmFjLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjLWlucHV0IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuIiwiLy9cbi8vIE9TIFggc3R5bGUgbm90aWZpY2F0aW9uc1xuLy9cblxuLmdyb3dsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAkemluZGV4LWdyb3dsO1xuXG4gICYuZ3Jvd2wtc3RhdGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cblxuICAuYWxlcnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtZnJvbS10b3AgMTAwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuZ3Jvd2wge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/