@charset "UTF-8";
/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #FFF;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #8bbc06;
  --secondary: #EA6A23;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #d65f00;
  --danger: #dc3545;
  --light: #F5F5F5;
  --dark: #000;
  --calm: #002B49;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #FFF;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #8bbc06;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #547204;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.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: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #dfecb9;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #c3dc7e;
}

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

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

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

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

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

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

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

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

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

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

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

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #b8b8b8;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #7a7a7a;
}

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

.table-calm,
.table-calm > th,
.table-calm > td {
  background-color: #b8c4cc;
}
.table-calm th,
.table-calm td,
.table-calm thead th,
.table-calm tbody + tbody {
  border-color: #7a91a0;
}

.table-hover .table-calm:hover {
  background-color: #a9b8c1;
}
.table-hover .table-calm:hover > td,
.table-hover .table-calm:hover > th {
  background-color: #a9b8c1;
}

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

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

.table .thead-dark th {
  color: #FFF;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #FFF;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #FFF;
  border-color: #caf948;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

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

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  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(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #FFF no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #FFF no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

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

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

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

.btn-primary {
  color: #212529;
  background-color: #8bbc06;
  border-color: #8bbc06;
}
.btn-primary:hover {
  color: #FFF;
  background-color: #709705;
  border-color: #668b04;
}
.btn-primary:focus, .btn-primary.focus {
  color: #FFF;
  background-color: #709705;
  border-color: #668b04;
  box-shadow: 0 0 0 0.2rem rgba(123, 165, 11, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #212529;
  background-color: #8bbc06;
  border-color: #8bbc06;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #FFF;
  background-color: #668b04;
  border-color: #5d7e04;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(123, 165, 11, 0.5);
}

.btn-secondary {
  color: #FFF;
  background-color: #EA6A23;
  border-color: #EA6A23;
}
.btn-secondary:hover {
  color: #FFF;
  background-color: #d35814;
  border-color: #c75313;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #FFF;
  background-color: #d35814;
  border-color: #c75313;
  box-shadow: 0 0 0 0.2rem rgba(237, 128, 68, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #FFF;
  background-color: #EA6A23;
  border-color: #EA6A23;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #FFF;
  background-color: #c75313;
  border-color: #bb4e12;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 128, 68, 0.5);
}

.btn-success {
  color: #FFF;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #FFF;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #FFF;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #FFF;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #FFF;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #FFF;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #FFF;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #FFF;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #FFF;
  background-color: #d65f00;
  border-color: #d65f00;
}
.btn-warning:hover {
  color: #FFF;
  background-color: #b04e00;
  border-color: #a34800;
}
.btn-warning:focus, .btn-warning.focus {
  color: #FFF;
  background-color: #b04e00;
  border-color: #a34800;
  box-shadow: 0 0 0 0.2rem rgba(220, 119, 38, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #FFF;
  background-color: #d65f00;
  border-color: #d65f00;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #FFF;
  background-color: #a34800;
  border-color: #964300;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 119, 38, 0.5);
}

.btn-danger {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #FFF;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #FFF;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #FFF;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e2e2;
  border-color: gainsboro;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e2e2;
  border-color: gainsboro;
  box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: gainsboro;
  border-color: #d5d5d5;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5);
}

.btn-dark {
  color: #FFF;
  background-color: #000;
  border-color: #000;
}
.btn-dark:hover {
  color: #FFF;
  background-color: black;
  border-color: black;
}
.btn-dark:focus, .btn-dark.focus {
  color: #FFF;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #FFF;
  background-color: #000;
  border-color: #000;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #FFF;
  background-color: black;
  border-color: black;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-calm {
  color: #FFF;
  background-color: #002B49;
  border-color: #002B49;
}
.btn-calm:hover {
  color: #FFF;
  background-color: #001423;
  border-color: #000d16;
}
.btn-calm:focus, .btn-calm.focus {
  color: #FFF;
  background-color: #001423;
  border-color: #000d16;
  box-shadow: 0 0 0 0.2rem rgba(38, 75, 100, 0.5);
}
.btn-calm.disabled, .btn-calm:disabled {
  color: #FFF;
  background-color: #002B49;
  border-color: #002B49;
}
.btn-calm:not(:disabled):not(.disabled):active, .btn-calm:not(:disabled):not(.disabled).active, .show > .btn-calm.dropdown-toggle {
  color: #FFF;
  background-color: #000d16;
  border-color: #000509;
}
.btn-calm:not(:disabled):not(.disabled):active:focus, .btn-calm:not(:disabled):not(.disabled).active:focus, .show > .btn-calm.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 75, 100, 0.5);
}

.btn-outline-primary {
  color: #8bbc06;
  border-color: #8bbc06;
}
.btn-outline-primary:hover {
  color: #212529;
  background-color: #8bbc06;
  border-color: #8bbc06;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #8bbc06;
  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: #212529;
  background-color: #8bbc06;
  border-color: #8bbc06;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.5);
}

.btn-outline-secondary {
  color: #EA6A23;
  border-color: #EA6A23;
}
.btn-outline-secondary:hover {
  color: #FFF;
  background-color: #EA6A23;
  border-color: #EA6A23;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(234, 106, 35, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #EA6A23;
  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: #EA6A23;
  border-color: #EA6A23;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(234, 106, 35, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #FFF;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #FFF;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  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: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #d65f00;
  border-color: #d65f00;
}
.btn-outline-warning:hover {
  color: #FFF;
  background-color: #d65f00;
  border-color: #d65f00;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(214, 95, 0, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #d65f00;
  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: #d65f00;
  border-color: #d65f00;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(214, 95, 0, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #F5F5F5;
  border-color: #F5F5F5;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F5F5F5;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
}

.btn-outline-dark {
  color: #000;
  border-color: #000;
}
.btn-outline-dark:hover {
  color: #FFF;
  background-color: #000;
  border-color: #000;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #000;
  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: #000;
  border-color: #000;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-calm {
  color: #002B49;
  border-color: #002B49;
}
.btn-outline-calm:hover {
  color: #FFF;
  background-color: #002B49;
  border-color: #002B49;
}
.btn-outline-calm:focus, .btn-outline-calm.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 43, 73, 0.5);
}
.btn-outline-calm.disabled, .btn-outline-calm:disabled {
  color: #002B49;
  background-color: transparent;
}
.btn-outline-calm:not(:disabled):not(.disabled):active, .btn-outline-calm:not(:disabled):not(.disabled).active, .show > .btn-outline-calm.dropdown-toggle {
  color: #FFF;
  background-color: #002B49;
  border-color: #002B49;
}
.btn-outline-calm:not(:disabled):not(.disabled):active:focus, .btn-outline-calm:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-calm.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 43, 73, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #8bbc06;
  text-decoration: none;
}
.btn-link:hover {
  color: #547204;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 20px;
  vertical-align: 3px;
  content: "";
  border-top: 0;
  border-right: 6px solid transparent;
  border-bottom: 6px solid;
  border-left: 6px 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: 20px;
  vertical-align: 3px;
  content: "";
  border-top: 6px solid transparent;
  border-right: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px 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: 20px;
  vertical-align: 3px;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 20px;
  vertical-align: 3px;
  content: "";
  border-top: 6px solid transparent;
  border-right: 6px solid;
  border-bottom: 6px solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #FFF;
  text-decoration: none;
  background-color: #8bbc06;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(: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: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

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

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

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

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

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .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;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #FFF;
  border-color: #8bbc06;
  background-color: #8bbc06;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #caf948;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #FFF;
  background-color: #d8fb7a;
  border-color: #d8fb7a;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23FFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #8bbc06;
  background-color: #8bbc06;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23FFF' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(139, 188, 6, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(139, 188, 6, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFF'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(139, 188, 6, 0.5);
}

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

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #FFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #caf948;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #FFF;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #caf948;
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #8bbc06;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #d8fb7a;
}
.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: #8bbc06;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #d8fb7a;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #8bbc06;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #d8fb7a;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

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

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFF;
  background-color: #8bbc06;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

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

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 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: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-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='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%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='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #FFF;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #FFF;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFF;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

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

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

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

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

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

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

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

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

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #8bbc06;
  background-color: #FFF;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #547204;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #FFF;
  background-color: #8bbc06;
  border-color: #8bbc06;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #FFF;
  border-color: #dee2e6;
}

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

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

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #212529;
  background-color: #8bbc06;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #212529;
  background-color: #668b04;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 188, 6, 0.5);
}

.badge-secondary {
  color: #FFF;
  background-color: #EA6A23;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #FFF;
  background-color: #c75313;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(234, 106, 35, 0.5);
}

.badge-success {
  color: #FFF;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #FFF;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #FFF;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #FFF;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #FFF;
  background-color: #d65f00;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #FFF;
  background-color: #a34800;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(214, 95, 0, 0.5);
}

.badge-danger {
  color: #FFF;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #FFF;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #F5F5F5;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: gainsboro;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
}

.badge-dark {
  color: #FFF;
  background-color: #000;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #FFF;
  background-color: black;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.badge-calm {
  color: #FFF;
  background-color: #002B49;
}
a.badge-calm:hover, a.badge-calm:focus {
  color: #FFF;
  background-color: #000d16;
}
a.badge-calm:focus, a.badge-calm.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 43, 73, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #486203;
  background-color: #e8f2cd;
  border-color: #dfecb9;
}
.alert-primary hr {
  border-top-color: #d6e7a5;
}
.alert-primary .alert-link {
  color: #243101;
}

.alert-secondary {
  color: #7a3712;
  background-color: #fbe1d3;
  border-color: #f9d5c1;
}
.alert-secondary hr {
  border-top-color: #f7c5aa;
}
.alert-secondary .alert-link {
  color: #4e230b;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #6f3100;
  background-color: #f7dfcc;
  border-color: #f4d2b8;
}
.alert-warning hr {
  border-top-color: #f1c4a2;
}
.alert-warning .alert-link {
  color: #3c1a00;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #7f7f7f;
  background-color: #fdfdfd;
  border-color: #fcfcfc;
}
.alert-light hr {
  border-top-color: #efefef;
}
.alert-light .alert-link {
  color: #666666;
}

.alert-dark {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}
.alert-dark hr {
  border-top-color: #ababab;
}
.alert-dark .alert-link {
  color: black;
}

.alert-calm {
  color: #001626;
  background-color: #ccd5db;
  border-color: #b8c4cc;
}
.alert-calm hr {
  border-top-color: #a9b8c1;
}
.alert-calm .alert-link {
  color: black;
}

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
  background-color: #8bbc06;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #FFF;
}
.list-group-item.active {
  z-index: 2;
  color: #FFF;
  background-color: #8bbc06;
  border-color: #8bbc06;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #486203;
  background-color: #dfecb9;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #486203;
  background-color: #d6e7a5;
}
.list-group-item-primary.list-group-item-action.active {
  color: #FFF;
  background-color: #486203;
  border-color: #486203;
}

.list-group-item-secondary {
  color: #7a3712;
  background-color: #f9d5c1;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #7a3712;
  background-color: #f7c5aa;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #FFF;
  background-color: #7a3712;
  border-color: #7a3712;
}

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

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #FFF;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #6f3100;
  background-color: #f4d2b8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #6f3100;
  background-color: #f1c4a2;
}
.list-group-item-warning.list-group-item-action.active {
  color: #FFF;
  background-color: #6f3100;
  border-color: #6f3100;
}

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

.list-group-item-light {
  color: #7f7f7f;
  background-color: #fcfcfc;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7f7f7f;
  background-color: #efefef;
}
.list-group-item-light.list-group-item-action.active {
  color: #FFF;
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}

.list-group-item-dark {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}
.list-group-item-dark.list-group-item-action.active {
  color: #FFF;
  background-color: black;
  border-color: black;
}

.list-group-item-calm {
  color: #001626;
  background-color: #b8c4cc;
}
.list-group-item-calm.list-group-item-action:hover, .list-group-item-calm.list-group-item-action:focus {
  color: #001626;
  background-color: #a9b8c1;
}
.list-group-item-calm.list-group-item-action.active {
  color: #FFF;
  background-color: #001626;
  border-color: #001626;
}

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

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

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

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

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

.toast-body {
  padding: 0.75rem;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

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

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

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

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

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.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: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #FFF;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #FFF;
}

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

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #FFF;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #FFF;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: 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;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 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: #8bbc06 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-calm {
  background-color: #002B49 !important;
}

a.bg-calm:hover, a.bg-calm:focus,
button.bg-calm:hover,
button.bg-calm:focus {
  background-color: #000d16 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #8bbc06 !important;
}

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

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

.border-info {
  border-color: #17a2b8 !important;
}

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

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

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

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

.border-calm {
  border-color: #002B49 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media 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: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

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

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

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

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

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

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

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

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

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

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

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

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

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

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

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

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.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: #8bbc06 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-calm {
  color: #002B49 !important;
}

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

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

.text-muted {
  color: #6c757d !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 {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #FFF !important;
  }
  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*
 *
 *
 *
 * Bootstrap 4 Component - Chosen
 * Version: 1.1.1
 * Copyright (c) 2017-19 Martin Haubek
 *
 *
 *
 */
/*@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";
@import "~bootstrap/scss/mixins";*/
.chosen-select,
.chosen-select-deselect {
  width: 100%;
}

.chosen-container {
  display: inline-block;
  position: relative;
  width: 100% !important;
  font-size: 1rem;
  text-align: left;
  vertical-align: middle;
  user-select: none;
}
.chosen-container .chosen-drop {
  background: #FFF;
  border: 1px solid #caf948;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  margin-top: -1px;
  position: absolute;
  top: 100%;
  left: -9000px;
  z-index: 1060;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
  right: 0;
}
.chosen-container .chosen-results {
  margin: 0;
  position: relative;
  max-height: 15rem;
  padding: 0.5rem 0 0 0;
  color: #6c757d;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0.25rem 0.25rem 0.25rem 1.5rem;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  color: #6c757d;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
  padding-left: 0.75rem;
  color: #adb5bd;
  font-weight: normal;
  text-transform: uppercase;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 1.5rem;
}
.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
  color: #616161;
  font-weight: 600;
}
.chosen-container .chosen-results li.active-result em {
  font-weight: 400;
}
.chosen-container .chosen-results li.result-selected {
  color: #495057;
}
.chosen-container .chosen-results li.result-selected:before {
  display: inline-block;
  position: relative;
  top: 0.3rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: -1.25rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23495057' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-size: 1.25rem 1.25rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #8bbc06;
  background-image: none;
  color: white;
}
.chosen-container .chosen-results li.highlighted:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.chosen-container .chosen-results li.highlighted em {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ced4da;
}
.chosen-container .chosen-results .no-results {
  display: list-item;
  padding: 0.25rem 0 1rem 1.065rem;
  color: #dc3545;
}
.chosen-container .chosen-results-scroll {
  background: white;
  margin: 0 0.25rem;
  position: absolute;
  text-align: center;
  width: 20rem;
  z-index: 1;
}
.chosen-container .chosen-results-scroll span {
  display: inline-block;
  height: 1.5;
  text-indent: -5000px;
  width: 0.5rem;
}

.chosen-container-single .chosen-single {
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  color: #6c757d;
  display: block;
  height: calc(1.5em + 0.75rem);
  overflow: hidden;
  line-height: calc(1.5em + 0.75rem);
  padding: 0 0 0 0.75rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.chosen-container-single .chosen-single abbr {
  display: inline-block;
  position: absolute;
  top: 0.325rem;
  right: 2rem;
  width: 2rem;
  height: 1.5rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc3545' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
  background-size: 1.5rem 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #FFF;
  box-shadow: 4px 0 16px 16px #FFF;
}
.chosen-container-single .chosen-single abbr:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23921925' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
}
.chosen-container-single .chosen-single span {
  display: block;
  margin-right: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
  background-position: right 2px;
}
.chosen-container-single .chosen-single div {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 100%;
  padding-left: 0.5rem;
  background-color: #FFF;
}
.chosen-container-single .chosen-single div:after {
  display: inline-block;
  position: relative;
  top: 0.125rem;
  left: -1rem;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
  background-size: 2rem 2rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.chosen-container-single .chosen-single:not(.chosen-single-with-deselect) div:after {
  background-color: #FFF;
  box-shadow: 4px 0 16px 16px #FFF;
}
.chosen-container-single .chosen-default {
  color: #adb5bd;
}
.chosen-container-single a:not([href]):not([tabindex]) {
  color: #6c757d !important;
}
.chosen-container-single a:not([href]):not([tabindex]).chosen-single:not(.chosen-default) {
  color: #6c757d !important;
}
.chosen-container-single .chosen-search-input {
  border: none;
}
.chosen-container-single .chosen-search {
  margin: 0;
  padding: 0.5rem 0.5rem 0 0.5rem;
  position: relative;
  white-space: nowrap;
  z-index: 1000;
}
.chosen-container-single .chosen-search:after {
  display: inline-block;
  position: relative;
  top: 0.365rem;
  left: -1.75rem;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
  background-size: 1.25rem 1.25rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.chosen-container-single .chosen-search input[type=text] {
  background-color: #f8f9fa;
  border: 1px solid #ced4da;
  outline: none;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 0.25rem 1rem 0.25rem 0.5rem;
  width: 100%;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  background-clip: padding-box;
}

.chosen-container-single-nosearch .chosen-search {
  display: none;
}

.chosen-container-multi .chosen-choices {
  background-color: #FFF;
  border: 1px solid #ced4da;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  cursor: text;
  height: auto !important;
  margin: 0;
  padding: 0.175rem;
  overflow: hidden;
  position: relative;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices .search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices .search-field input[type=text] {
  width: 100% !important;
  margin: 0;
  padding: 0.175rem 0.175rem 0.175rem 0.5rem;
  border: 0 !important;
  background: transparent !important;
  color: #6c757d;
  outline: 0;
}
.chosen-container-multi .chosen-choices .search-field .default {
  color: #ced4da;
}
.chosen-container-multi .chosen-choices .search-choice {
  background-clip: padding-box;
  position: relative;
  max-width: 320px;
  margin: 0.175rem 0.25rem;
  padding: 0.25rem 1.5rem 0.25rem 0.25rem;
  border: 1px solid #ced4da;
  background-color: #f8f9fa;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  cursor: default;
  font-size: 0.875rem;
  line-height: 1;
  color: #6c757d;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  display: inline-block;
  position: absolute;
  top: 0.2rem;
  right: 0.125rem;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc3545' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23921925' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
}
.chosen-container-multi .chosen-choices .search-choice-focus {
  background: #dee2e6;
}
.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: none;
}

.chosen-container-active .chosen-single {
  border: 1px solid #caf948;
  box-shadow: 0 0 0 0.2rem rgba(202, 249, 72, 0.5);
  transition: border linear 0ms, box-shadow linear 0ms;
}
@media (prefers-reduced-motion: reduce) {
  .chosen-container-active .chosen-single {
    transition: none;
  }
}
.chosen-container-active.is-valid .chosen-single {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.4);
}
.chosen-container-active.is-invalid .chosen-single {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.4);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  background-color: #FFF;
  border: 1px solid #caf948;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
  transition: border linear 0ms, box-shadow linear 0ms;
}
@media (prefers-reduced-motion: reduce) {
  .chosen-container-active.chosen-with-drop .chosen-single {
    transition: none;
  }
}
.chosen-container-active.chosen-with-drop .chosen-single div:after {
  display: inline-block;
  position: relative;
  top: 0.125rem;
  left: -1rem;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");
  background-size: 2rem 2rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #caf948;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: border linear 0ms, box-shadow linear 0ms;
}
@media (prefers-reduced-motion: reduce) {
  .chosen-container-active .chosen-choices {
    transition: none;
  }
}
.chosen-container-active .chosen-choices .search-field input[type=text] {
  color: #6c757d !important;
}
.chosen-container-active.chosen-with-drop .chosen-choices {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.chosen-container-active.chosen-with-drop .chosen-search-input {
  display: inline-block;
}

.chosen-disabled {
  cursor: default;
  opacity: 0.5 !important;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.chosen-container-optgroup-clickable li.group-result {
  text-transform: none !important;
}
.chosen-container-optgroup-clickable li.group-result:hover {
  background-color: #8bbc06;
  color: white;
  cursor: pointer;
}
.chosen-container-optgroup-clickable li.group-result:hover em {
  color: white;
}

.chosen-container.is-valid .chosen-single,
.chosen-container.is-valid .chosen-choices,
.chosen-container.is-valid .chosen-drop, .chosen-container:valid .chosen-single,
.chosen-container:valid .chosen-choices,
.chosen-container:valid .chosen-drop {
  border-color: #28a745;
}
.chosen-container.is-invalid .chosen-single,
.chosen-container.is-invalid .chosen-choices,
.chosen-container.is-invalid .chosen-drop, .chosen-container:invalid .chosen-single,
.chosen-container:invalid .chosen-choices,
.chosen-container:invalid .chosen-drop {
  border-color: #dc3545;
}

input[type=text].chosen-focus-input {
  position: absolute;
  top: -9000px;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  outline: 0;
}

.input-group:nth-of-type(1) .chosen-container .chosen-choices {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(:nth-of-type(1)) .chosen-container .chosen-choices {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group:not(:nth-of-type(1)) .input-group-prepend .input-group-text {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.input-group .chosen-container {
  position: relative;
  flex: 1 1 auto;
  width: 1% !important;
}
.input-group .chosen-choices .search-field {
  min-height: calc(1.5em + 0.75rem);
}

@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0 ; /*IE9 and below*/
  vertical-align: middle;
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}
.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .bootstrap-select.is-invalid .dropdown-toggle, .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: rgb(185, 74, 72);
}
.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}
.form-inline .bootstrap-select, .form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto;
}
.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select, .form-horizontal .bootstrap-select, .form-group .bootstrap-select {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.form-control, .form-group-sm .bootstrap-select.form-control {
  padding: 0;
}
.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle, .bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.form-inline .bootstrap-select .form-control {
  width: 100%;
}
.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}
.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}
.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  user-select: none;
}
.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: rgb(245, 245, 245);
  border: 1px solid rgb(227, 227, 227);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu .notify.fadeOut {
  animation: 300ms linear 750ms forwards bs-notify-fadeOut;
}
.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}
.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform-style: preserve-3d;
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/*
* Font Face
*/
@font-face {
  font-family: "simple-line-icons";
  src: url(/build/fonts/Simple-Line-Icons.85e8c542.eot);
  src: url(/build/fonts/Simple-Line-Icons.85e8c542.eot) format("embedded-opentype"), url(/build/fonts/Simple-Line-Icons.3826fa1c.woff2) format("woff2"), url(/build/fonts/Simple-Line-Icons.3ec13a24.ttf) format("truetype"), url(/build/fonts/Simple-Line-Icons.5c9febce.woff) format("woff"), url(/build/images/Simple-Line-Icons.f1515a45.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
 Use the following code if you want to have a class per icon.
 Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector,
 but it's slower.
*/
.icon-user, .icon-people, .icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-login, .icon-logout, .icon-emotsmile, .icon-phone, .icon-call-end, .icon-call-in, .icon-call-out, .icon-map, .icon-location-pin, .icon-direction, .icon-directions, .icon-compass, .icon-layers, .icon-menu, .icon-list, .icon-options-vertical, .icon-options, .icon-arrow-down, .icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-arrow-up-circle, .icon-arrow-left-circle, .icon-arrow-right-circle, .icon-arrow-down-circle, .icon-check, .icon-clock, .icon-plus, .icon-minus, .icon-close, .icon-event, .icon-exclamation, .icon-organization, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-mustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-disc, .icon-cursor, .icon-cursor-move, .icon-crop, .icon-chemistry, .icon-speedometer, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglass, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-folder-alt, .icon-folder, .icon-film, .icon-feed, .icon-drop, .icon-drawer, .icon-docs, .icon-doc, .icon-diamond, .icon-cup, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-frame, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-loop, .icon-home, .icon-grid, .icon-graph, .icon-microphone, .icon-music-tone-alt, .icon-music-tone, .icon-earphones-alt, .icon-earphones, .icon-equalizer, .icon-like, .icon-dislike, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-calendar, .icon-bulb, .icon-chart, .icon-ban, .icon-bubble, .icon-camrecorder, .icon-camera, .icon-cloud-download, .icon-cloud-upload, .icon-envelope, .icon-eye, .icon-flag, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-credit-card, .icon-paypal, .icon-social-tumblr, .icon-social-twitter, .icon-social-facebook, .icon-social-instagram, .icon-social-linkedin, .icon-social-pinterest, .icon-social-github, .icon-social-google, .icon-social-reddit, .icon-social-skype, .icon-social-dribbble, .icon-social-behance, .icon-social-foursqare, .icon-social-soundcloud, .icon-social-spotify, .icon-social-stumbleupon, .icon-social-youtube, .icon-social-dropbox, .icon-social-vkontakte, .icon-social-steam {
  font-family: "simple-line-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-user:before {
  content: "\e005";
}

.icon-people:before {
  content: "\e001";
}

.icon-user-female:before {
  content: "\e000";
}

.icon-user-follow:before {
  content: "\e002";
}

.icon-user-following:before {
  content: "\e003";
}

.icon-user-unfollow:before {
  content: "\e004";
}

.icon-login:before {
  content: "\e066";
}

.icon-logout:before {
  content: "\e065";
}

.icon-emotsmile:before {
  content: "\e021";
}

.icon-phone:before {
  content: "\e600";
}

.icon-call-end:before {
  content: "\e048";
}

.icon-call-in:before {
  content: "\e047";
}

.icon-call-out:before {
  content: "\e046";
}

.icon-map:before {
  content: "\e033";
}

.icon-location-pin:before {
  content: "\e096";
}

.icon-direction:before {
  content: "\e042";
}

.icon-directions:before {
  content: "\e041";
}

.icon-compass:before {
  content: "\e045";
}

.icon-layers:before {
  content: "\e034";
}

.icon-menu:before {
  content: "\e601";
}

.icon-list:before {
  content: "\e067";
}

.icon-options-vertical:before {
  content: "\e602";
}

.icon-options:before {
  content: "\e603";
}

.icon-arrow-down:before {
  content: "\e604";
}

.icon-arrow-left:before {
  content: "\e605";
}

.icon-arrow-right:before {
  content: "\e606";
}

.icon-arrow-up:before {
  content: "\e607";
}

.icon-arrow-up-circle:before {
  content: "\e078";
}

.icon-arrow-left-circle:before {
  content: "\e07a";
}

.icon-arrow-right-circle:before {
  content: "\e079";
}

.icon-arrow-down-circle:before {
  content: "\e07b";
}

.icon-check:before {
  content: "\e080";
}

.icon-clock:before {
  content: "\e081";
}

.icon-plus:before {
  content: "\e095";
}

.icon-minus:before {
  content: "\e615";
}

.icon-close:before {
  content: "\e082";
}

.icon-event:before {
  content: "\e619";
}

.icon-exclamation:before {
  content: "\e617";
}

.icon-organization:before {
  content: "\e616";
}

.icon-trophy:before {
  content: "\e006";
}

.icon-screen-smartphone:before {
  content: "\e010";
}

.icon-screen-desktop:before {
  content: "\e011";
}

.icon-plane:before {
  content: "\e012";
}

.icon-notebook:before {
  content: "\e013";
}

.icon-mustache:before {
  content: "\e014";
}

.icon-mouse:before {
  content: "\e015";
}

.icon-magnet:before {
  content: "\e016";
}

.icon-energy:before {
  content: "\e020";
}

.icon-disc:before {
  content: "\e022";
}

.icon-cursor:before {
  content: "\e06e";
}

.icon-cursor-move:before {
  content: "\e023";
}

.icon-crop:before {
  content: "\e024";
}

.icon-chemistry:before {
  content: "\e026";
}

.icon-speedometer:before {
  content: "\e007";
}

.icon-shield:before {
  content: "\e00e";
}

.icon-screen-tablet:before {
  content: "\e00f";
}

.icon-magic-wand:before {
  content: "\e017";
}

.icon-hourglass:before {
  content: "\e018";
}

.icon-graduation:before {
  content: "\e019";
}

.icon-ghost:before {
  content: "\e01a";
}

.icon-game-controller:before {
  content: "\e01b";
}

.icon-fire:before {
  content: "\e01c";
}

.icon-eyeglass:before {
  content: "\e01d";
}

.icon-envelope-open:before {
  content: "\e01e";
}

.icon-envelope-letter:before {
  content: "\e01f";
}

.icon-bell:before {
  content: "\e027";
}

.icon-badge:before {
  content: "\e028";
}

.icon-anchor:before {
  content: "\e029";
}

.icon-wallet:before {
  content: "\e02a";
}

.icon-vector:before {
  content: "\e02b";
}

.icon-speech:before {
  content: "\e02c";
}

.icon-puzzle:before {
  content: "\e02d";
}

.icon-printer:before {
  content: "\e02e";
}

.icon-present:before {
  content: "\e02f";
}

.icon-playlist:before {
  content: "\e030";
}

.icon-pin:before {
  content: "\e031";
}

.icon-picture:before {
  content: "\e032";
}

.icon-handbag:before {
  content: "\e035";
}

.icon-globe-alt:before {
  content: "\e036";
}

.icon-globe:before {
  content: "\e037";
}

.icon-folder-alt:before {
  content: "\e039";
}

.icon-folder:before {
  content: "\e089";
}

.icon-film:before {
  content: "\e03a";
}

.icon-feed:before {
  content: "\e03b";
}

.icon-drop:before {
  content: "\e03e";
}

.icon-drawer:before {
  content: "\e03f";
}

.icon-docs:before {
  content: "\e040";
}

.icon-doc:before {
  content: "\e085";
}

.icon-diamond:before {
  content: "\e043";
}

.icon-cup:before {
  content: "\e044";
}

.icon-calculator:before {
  content: "\e049";
}

.icon-bubbles:before {
  content: "\e04a";
}

.icon-briefcase:before {
  content: "\e04b";
}

.icon-book-open:before {
  content: "\e04c";
}

.icon-basket-loaded:before {
  content: "\e04d";
}

.icon-basket:before {
  content: "\e04e";
}

.icon-bag:before {
  content: "\e04f";
}

.icon-action-undo:before {
  content: "\e050";
}

.icon-action-redo:before {
  content: "\e051";
}

.icon-wrench:before {
  content: "\e052";
}

.icon-umbrella:before {
  content: "\e053";
}

.icon-trash:before {
  content: "\e054";
}

.icon-tag:before {
  content: "\e055";
}

.icon-support:before {
  content: "\e056";
}

.icon-frame:before {
  content: "\e038";
}

.icon-size-fullscreen:before {
  content: "\e057";
}

.icon-size-actual:before {
  content: "\e058";
}

.icon-shuffle:before {
  content: "\e059";
}

.icon-share-alt:before {
  content: "\e05a";
}

.icon-share:before {
  content: "\e05b";
}

.icon-rocket:before {
  content: "\e05c";
}

.icon-question:before {
  content: "\e05d";
}

.icon-pie-chart:before {
  content: "\e05e";
}

.icon-pencil:before {
  content: "\e05f";
}

.icon-note:before {
  content: "\e060";
}

.icon-loop:before {
  content: "\e064";
}

.icon-home:before {
  content: "\e069";
}

.icon-grid:before {
  content: "\e06a";
}

.icon-graph:before {
  content: "\e06b";
}

.icon-microphone:before {
  content: "\e063";
}

.icon-music-tone-alt:before {
  content: "\e061";
}

.icon-music-tone:before {
  content: "\e062";
}

.icon-earphones-alt:before {
  content: "\e03c";
}

.icon-earphones:before {
  content: "\e03d";
}

.icon-equalizer:before {
  content: "\e06c";
}

.icon-like:before {
  content: "\e068";
}

.icon-dislike:before {
  content: "\e06d";
}

.icon-control-start:before {
  content: "\e06f";
}

.icon-control-rewind:before {
  content: "\e070";
}

.icon-control-play:before {
  content: "\e071";
}

.icon-control-pause:before {
  content: "\e072";
}

.icon-control-forward:before {
  content: "\e073";
}

.icon-control-end:before {
  content: "\e074";
}

.icon-volume-1:before {
  content: "\e09f";
}

.icon-volume-2:before {
  content: "\e0a0";
}

.icon-volume-off:before {
  content: "\e0a1";
}

.icon-calendar:before {
  content: "\e075";
}

.icon-bulb:before {
  content: "\e076";
}

.icon-chart:before {
  content: "\e077";
}

.icon-ban:before {
  content: "\e07c";
}

.icon-bubble:before {
  content: "\e07d";
}

.icon-camrecorder:before {
  content: "\e07e";
}

.icon-camera:before {
  content: "\e07f";
}

.icon-cloud-download:before {
  content: "\e083";
}

.icon-cloud-upload:before {
  content: "\e084";
}

.icon-envelope:before {
  content: "\e086";
}

.icon-eye:before {
  content: "\e087";
}

.icon-flag:before {
  content: "\e088";
}

.icon-heart:before {
  content: "\e08a";
}

.icon-info:before {
  content: "\e08b";
}

.icon-key:before {
  content: "\e08c";
}

.icon-link:before {
  content: "\e08d";
}

.icon-lock:before {
  content: "\e08e";
}

.icon-lock-open:before {
  content: "\e08f";
}

.icon-magnifier:before {
  content: "\e090";
}

.icon-magnifier-add:before {
  content: "\e091";
}

.icon-magnifier-remove:before {
  content: "\e092";
}

.icon-paper-clip:before {
  content: "\e093";
}

.icon-paper-plane:before {
  content: "\e094";
}

.icon-power:before {
  content: "\e097";
}

.icon-refresh:before {
  content: "\e098";
}

.icon-reload:before {
  content: "\e099";
}

.icon-settings:before {
  content: "\e09a";
}

.icon-star:before {
  content: "\e09b";
}

.icon-symbol-female:before {
  content: "\e09c";
}

.icon-symbol-male:before {
  content: "\e09d";
}

.icon-target:before {
  content: "\e09e";
}

.icon-credit-card:before {
  content: "\e025";
}

.icon-paypal:before {
  content: "\e608";
}

.icon-social-tumblr:before {
  content: "\e00a";
}

.icon-social-twitter:before {
  content: "\e009";
}

.icon-social-facebook:before {
  content: "\e00b";
}

.icon-social-instagram:before {
  content: "\e609";
}

.icon-social-linkedin:before {
  content: "\e60a";
}

.icon-social-pinterest:before {
  content: "\e60b";
}

.icon-social-github:before {
  content: "\e60c";
}

.icon-social-google:before {
  content: "\e60d";
}

.icon-social-reddit:before {
  content: "\e60e";
}

.icon-social-skype:before {
  content: "\e60f";
}

.icon-social-dribbble:before {
  content: "\e00d";
}

.icon-social-behance:before {
  content: "\e610";
}

.icon-social-foursqare:before {
  content: "\e611";
}

.icon-social-soundcloud:before {
  content: "\e612";
}

.icon-social-spotify:before {
  content: "\e613";
}

.icon-social-stumbleupon:before {
  content: "\e614";
}

.icon-social-youtube:before {
  content: "\e008";
}

.icon-social-dropbox:before {
  content: "\e00c";
}

.icon-social-vkontakte:before {
  content: "\e618";
}

.icon-social-steam:before {
  content: "\e620";
}

@keyframes growIn {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.big_input .form-oney .form-control {
  height: 56px;
}
.big_input .form-oney .chosen-container > *:first-child {
  height: 56px;
}
.big_input .form-oney .chosen-container > .chosen-single {
  line-height: 56px;
}
.big_input .form-oney .chosen-container-single .chosen-search {
  padding: 0;
  position: absolute;
  top: -55px;
  left: 0;
  right: 0;
  background: #f5f5f5;
}
.big_input .form-oney .chosen-container-single .chosen-search input {
  background: #f5f5f5;
  border: 0;
  border-radius: 4px;
  height: 56px;
}
.big_input .form-oney .chosen-container-single .chosen-search:after {
  content: none;
}
.big_input .form-focused label:not(.custom-input),
.big_input .form-filled label:not(.custom-input) {
  top: 0;
}

.form-search + .chosen-container .chosen-search .lds-ellipsis {
  position: absolute;
  right: 5px;
  z-index: 1;
}

.form-hide-results + .chosen-container .chosen-results {
  display: none;
}

#login label span,
#reset_password label span,
.card label span {
  background: #FFF !important;
}

.form_show .form-oney label:not(.custom-input) {
  font-weight: 700;
  color: #212121;
}
.form_show .form-oney .form-control {
  border-color: transparent;
}
.form_show .items_list {
  padding-top: 8px;
}
.form_show .items_list ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.form_show .items_list ul li {
  list-style: none;
}
.form_show .items_list ul li.has_agency {
  margin: 4px;
  padding: 8px 12px;
  font-weight: 400;
  border-radius: 16px;
  background: #E9E9E9;
  line-height: 1;
}
.form_show .items_list ul li.has_not_agency {
  padding: 6px 12px 6px 10px;
}

.form-oney:not(.form-filled):not(.form-focused) label:not(.custom-input) span {
  background: inherit;
}

.form-oney {
  position: relative;
}
.form-oney .position-relative {
  z-index: 1;
}
.form-oney label:not(.custom-input) {
  color: #9E9E9E;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s;
  line-height: normal;
  z-index: 1061;
  pointer-events: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: calc(100% - 15px);
}
.form-oney label:not(.custom-input) span {
  padding: 0 5px;
  margin-left: 5px;
  background: #f5f5f5;
}
.form-oney .form-focused label {
  z-index: 1063;
}
.form-oney .form-focused .chosen-with-drop.chosen-container-active .chosen-drop {
  z-index: 1062;
}
.form-oney input[type=text],
.form-oney input[type=password],
.form-oney input[type=email] {
  display: inline-block;
}
.form-oney .form-control {
  font-weight: 400;
  font-size: 16px;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  height: 32px;
  background-color: transparent;
  box-shadow: none;
  padding-left: 10px;
  color: #424242;
}
.form-oney .form-control:focus {
  border: 2px solid #8bbc06;
  background-color: transparent;
  box-shadow: none;
}
.form-oney .form-control:disabled {
  background-color: #e9ecef;
}
.form-oney .chosen-container > *:first-child {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  height: 32px;
}
.form-oney .chosen-container > .chosen-choices {
  padding-top: 6px;
}
.form-oney .chosen-container > .chosen-single {
  line-height: 32px;
}
.form-oney .chosen-container-single .chosen-search {
  padding: 0;
  position: absolute;
  top: -31px;
  left: 0;
  right: 0;
  background: #f5f5f5;
}
.form-oney .chosen-container-single .chosen-search input {
  background: #f5f5f5;
  border: 0;
  border-radius: 4px;
  height: 32px;
}
.form-oney .chosen-container-single .chosen-search:after {
  content: none;
}
.form-oney select.submitted:invalid + .chosen-container > *:first-child {
  border: 2px solid #dc3545;
}
.form-oney #content-body .form-group .chosen-container,
.form-oney .chosen-container > *:first-child {
  background: transparent;
  background-color: transparent;
}
.form-oney .form-check-label {
  position: relative;
  top: 0;
}
.form-oney .chosen-single {
  padding-left: 10px;
}
.form-oney .chosen-single span {
  color: #424242;
  font-weight: 400;
}
.form-oney .chosen-container {
  cursor: pointer;
}
.form-oney .chosen-container-active .chosen-single {
  box-shadow: none;
}
.form-oney .chosen-container-single .chosen-single:not(.chosen-single-with-deselect) div::after {
  background-color: transparent;
  box-shadow: none;
  top: 50%;
  transform: translateY(-50%);
}
.form-oney .chosen-container-single .chosen-single div {
  background-color: transparent;
}
.form-oney > .invalid-feedback {
  position: relative;
  bottom: 25px;
}
.form-oney .invalid-feedback {
  position: relative;
  top: -5px;
}

.form-chosen-relative .form-oney .position-relative {
  z-index: 2;
}

.form-focused {
  z-index: 60 !important;
}
.form-focused label:not(.custom-input) {
  top: -2px;
  font-size: 14px;
  color: #424242;
}

.form-filled label:not(.custom-input) {
  top: -2px;
  font-size: 14px;
  color: #9E9E9E;
}

.form-submited .form-oney input:invalid {
  border: 2px solid #dc3545;
}
.form-submited .form-oney input:invalid ~ .custom-control-indicator {
  border-color: #dc3545;
}
.form-submited .form-oney input:invalid:focus {
  border: 2px solid #dc3545;
}
.form-submited .form-oney label.invalid {
  color: #dc3545;
}

.form-onglet-btn label:hover {
  cursor: pointer;
}
.form-onglet-btn input {
  background: #8bbc06;
  display: inline-block;
  margin-bottom: 1rem;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: white;
  border: none;
  box-shadow: none;
}
.form-onglet-btn .form-onglet-circle:disabled + label:hover {
  cursor: initial;
}
.form-onglet-btn .form-onglet-title {
  margin-left: -0.25rem;
  padding-left: 0.5rem;
  vertical-align: text-top;
  color: #6c757d;
}
.form-onglet-btn.active > span {
  font-weight: bold;
}

.form-onglet {
  min-height: 75px;
}
.form-onglet.active .form-onglet-title {
  font-weight: 600;
  color: #212121;
}
.form-onglet.todo .form-onglet-circle {
  background: #adb5bd;
}
.form-onglet .form-onglet-circle:focus {
  outline: none;
  box-shadow: 0 0 2px 2px #8bbc06;
}
.form-onglet:not(.last):before {
  content: "";
  width: 1px;
  background: #dee2e6;
  display: block;
  position: absolute;
  height: calc(100% - 41px);
  top: 33px;
  left: 25px;
}
.form-onglet > .form-group {
  margin-left: 2.1rem;
}
.form-onglet.last {
  min-height: 0;
}

.form-onglet-footer {
  flex: 0 1 1000px;
}

.form-onglet-section-container {
  display: flex;
  max-width: 1000px;
}
.form-onglet-section-container button,
.form-onglet-section-container a {
  padding-bottom: 0.5rem;
  flex-grow: 1;
  background: transparent;
  border: none;
  border-bottom: 2px solid #adb5bd;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  color: #6c757d;
  margin: 0;
  text-align: center;
}
.form-onglet-section-container button:hover,
.form-onglet-section-container a:hover {
  color: #6c757d;
  background: transparent;
  text-decoration: none;
}
.form-onglet-section-container .active {
  font-weight: 600;
  color: #495057;
  border-bottom: 4px solid #8bbc06;
}

.input-primary label {
  color: #8bbc06;
  font-weight: bold;
}

.input-secondary label {
  color: #EA6A23;
  font-weight: bold;
}

label:not(.custom-input).required span:after {
  content: "*";
  margin-left: 2px;
  font-size: 120%;
}

form[name=dashboard_filter] label:not(.custom-input).required span:after {
  content: "";
}

.form-oney .checkbox-oney-switch {
  position: relative;
}
.form-oney .checkbox-oney-switch > input {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.form-oney .checkbox-oney-switch > label {
  z-index: 1;
  margin-left: 0.5rem;
  width: calc(100% - 50px);
  word-break: break-word;
  vertical-align: top;
  color: #424242;
}
.form-oney .checkbox-oney-switch > span {
  width: 36px;
  height: 16px;
  background: #9E9E9E;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 5px;
}
.form-oney .checkbox-oney-switch > span:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #F5F5F5;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  top: -2px;
  left: 0;
  transition: 0.3s left ease-in-out;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.55);
}
.form-oney .checkbox-oney-switch > span:hover {
  cursor: pointer;
}
.form-oney .checkbox-oney-switch input[type=checkbox]:checked ~ span {
  background: #7fc800;
}
.form-oney .checkbox-oney-switch input[type=checkbox]:checked ~ span:before {
  left: 18px;
  background: #8bbc06;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.55);
}
.form-oney .checkbox-oney-switch + .checkbox-oney-switch {
  margin-top: 5px;
}

.custom-input.custom-checkbox, .custom-input.custom-radio {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  cursor: pointer;
  user-select: none;
}
.custom-input.custom-checkbox .items, .custom-input.custom-radio .items {
  display: flex;
  align-items: flex-start;
}
.custom-input.custom-checkbox input, .custom-input.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 18px;
  width: 18px;
  margin-top: 2px;
}
.custom-input.custom-checkbox input:checked ~ :after, .custom-input.custom-radio input:checked ~ :after {
  display: block;
}
.custom-input.custom-checkbox input.is-invalid + .custom-control-indicator, .custom-input.custom-radio input.is-invalid + .custom-control-indicator {
  border: 2px solid #B71C1C;
}
.custom-input.custom-checkbox .custom-control-indicator, .custom-input.custom-radio .custom-control-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  width: 18px;
  border: 2px solid #424242;
  background: transparent;
  margin-top: 2px;
}
.custom-input.custom-checkbox .custom-control-indicator:after, .custom-input.custom-radio .custom-control-indicator:after {
  display: none;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #424242;
}
.custom-input.custom-checkbox .label_text, .custom-input.custom-radio .label_text {
  font-size: 16px;
  color: #424242;
  padding-left: 10px;
  flex: 1;
  line-height: 20px;
}
.custom-input.custom-checkbox .custom-control-indicator {
  border-radius: 3px;
}
.custom-input.custom-checkbox .custom-control-indicator:after {
  border-radius: 3px;
}
.custom-input.custom-radio .custom-control-indicator {
  border-radius: 100%;
}
.custom-input.custom-radio .custom-control-indicator:after {
  border-radius: 100%;
}

.col-form-label {
  padding-top: 0;
}

.dummy.form-control {
  height: 45px;
  display: flex;
  align-items: center;
}

.info_siren {
  display: none;
}
.info_siren.show {
  display: block;
}

.col_tvaIntracommunautaire .form-oney {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.col_tvaIntracommunautaire .position-relative {
  width: 100%;
  margin-right: 15px;
}
.col_tvaIntracommunautaire .btn-tva-intracommunautaire {
  padding: 5px 15px 4px;
}
.col_tvaIntracommunautaire .btn-tva-intracommunautaire:hover {
  color: #FFF;
}

/** LOADING **/
.loader-siret {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 11;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 100%;
}

.lds-ellipsis div {
  position: absolute;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8bbc06;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 4px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 4px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 16px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 28px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(12px, 0);
  }
}
#topbar {
  padding: 8px 30px 2px 20px;
  border-bottom: 1px solid #8bbc06;
}
#topbar .items {
  display: flex;
  justify-content: space-between;
}
#topbar .block_logo a {
  text-decoration: none;
}
#topbar .block_logo a:hover, #topbar .block_logo a:active, #topbar .block_logo a:focus {
  text-decoration: none;
}
#topbar .block_logo a > span {
  display: flex;
  align-items: center;
}
#topbar .block_logo a > span span {
  margin-left: 15px;
}
#topbar .block_logo a .text {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  color: #8bbc06;
  line-height: 24px;
  padding-bottom: 4px;
}
#topbar .nav-user {
  display: flex;
  align-items: center;
}
#topbar .nav-user .dropdown-menu {
  margin-top: 23px;
}
#topbar .nav-user .dropdown {
  padding: 1rem;
}
#topbar .nav-user i {
  position: relative;
  top: -1px;
}
#topbar .nav-user .btn {
  text-transform: inherit;
  border: none;
  display: flex;
  align-items: center;
}
#topbar .nav-user .btn:after {
  color: #9E9E9E;
  transition: 0.25s all ease;
}
#topbar .nav-user .btn:hover, #topbar .nav-user .btn:focus {
  border: none;
  box-shadow: none;
}
#topbar .nav-user .btn:hover:after, #topbar .nav-user .btn:focus:after {
  color: #212121;
}
#topbar .nav-user .btn .circle_firstname {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  background: #5A1D81;
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
}
#topbar .nav-user .btn .username {
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  margin-left: 8px;
}
#topbar .nav-user .btn .username .lastname {
  text-transform: uppercase;
}
@media screen and (max-width: 900px) {
  #topbar .nav-user .btn .username {
    display: none;
  }
}

.sidebar {
  width: 160px;
  padding: 0 15px;
  transition: 0.35s all ease;
}
@media (min-width: 768px) {
  .sidebar {
    width: 335px;
    padding: 0 30px;
  }
}
.sidebar .sidebar_brand {
  padding: 24px 0;
  border-bottom: 1px solid #8bbc06;
}
.sidebar .sidebar_brand .block_combination_logo {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.sidebar .sidebar_brand .block_combination_logo .block_logo_text_break {
  max-width: 75px;
  display: block;
}
@media (min-width: 768px) {
  .sidebar .sidebar_brand .block_combination_logo .block_logo_text_break {
    display: none;
  }
}
.sidebar .sidebar_brand .block_combination_logo .block_logo_text_break img {
  max-width: 100%;
  display: block;
}
.sidebar .sidebar_brand .block_combination_logo .block_logo_text_inline {
  display: none;
}
@media (min-width: 768px) {
  .sidebar .sidebar_brand .block_combination_logo .block_logo_text_inline {
    display: block;
  }
}
.sidebar .sidebar_brand .block_combination_logo .block_logo_text_inline img {
  max-width: 100%;
  display: block;
}
.sidebar .sidebar_brand .block_combination_logo .block_logo_img {
  margin-right: 4px;
}
@media (min-width: 768px) {
  .sidebar .sidebar_brand .block_combination_logo .block_logo_img {
    margin-right: 8px;
  }
}
.sidebar .nav-item {
  position: relative;
  background: transparent;
  padding: 5px 0;
}
.sidebar .nav-item + .nav-item {
  border-top: 1px solid #DDDDDD;
}
@media (min-width: 768px) {
  .sidebar .nav-item {
    padding: 10px 0;
  }
}
.sidebar .nav-item a {
  color: #616161;
  font-weight: 400;
  transition: 0.3s color ease-in-out;
}
.sidebar .nav-item a:hover {
  text-decoration: none;
  color: #8bbc05;
}
.sidebar .nav-item .active {
  color: #212121;
  font-weight: 500;
}
.sidebar .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar .nav-item .nav-link:hover {
  cursor: pointer;
}
.sidebar .nav-item .nav-link .nav-item-head:hover {
  color: #8bbc06;
}
.sidebar .nav-item .nav-link > i {
  display: none;
  color: #9E9E9E;
}
@media (min-width: 768px) {
  .sidebar .nav-item .nav-link > i {
    display: block;
  }
}
.sidebar .nav-item .nav-link span {
  font-size: 12px;
  font-weight: 500;
  transition: 0.35s all ease;
}
@media (min-width: 768px) {
  .sidebar .nav-item .nav-link span {
    font-size: 16px;
  }
}
.sidebar .collapse {
  background: #FFF;
  z-index: 10;
  border-radius: 4px;
  position: absolute;
  left: calc(100% + 30px);
  top: 0;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .sidebar .collapse {
    position: relative;
    top: 0;
    left: 0;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .sidebar .collapse {
    animation-name: growIn;
    animation-duration: 200ms;
    animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
  }
}
.sidebar .content_collapse .collapse-inner {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .sidebar .content_collapse .collapse-inner {
    padding-left: 15px;
  }
}
.sidebar .content_collapse .collapse-inner a.collapse-item {
  display: block;
  padding: 8px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .sidebar .content_collapse .collapse-inner a.collapse-item {
    white-space: nowrap;
  }
}
.sidebar .content_collapse .collapse-inner a.collapse-item.active {
  font-weight: 600;
}
.sidebar .collapsing {
  display: none;
  transition: none;
}
@media (min-width: 768px) {
  .sidebar .collapsing {
    display: block;
    transition: height 0.15s ease !important;
  }
}
.sidebar li:last-child {
  border-bottom: none;
}
.sidebar #sidebarToggle {
  width: 50px;
  height: 50px;
  text-align: center;
  background: #f5f5f5;
  outline: none;
}
.sidebar #sidebarToggle:focus, .sidebar #sidebarToggle:active {
  outline: none;
}
.sidebar #sidebarToggle i {
  color: #616161;
  font-size: 14px;
}
.sidebar.toggled {
  width: 160px !important;
  padding: 0 15px !important;
}
.sidebar.toggled .sidebar_brand .block_combination_logo .block_logo_text_break {
  display: block !important;
}
.sidebar.toggled .sidebar_brand .block_combination_logo .block_logo_text_inline {
  display: none !important;
}
.sidebar.toggled .sidebar_brand .block_combination_logo .block_logo_img {
  margin-right: 4px !important;
}
.sidebar.toggled .nav-item {
  padding: 5px 0 !important;
}
.sidebar.toggled .nav-item .nav-link > i {
  display: none !important;
}
.sidebar.toggled .nav-item .nav-link span {
  font-size: 12px !important;
}
.sidebar.toggled .collapse {
  animation-name: growIn;
  animation-duration: 200ms;
  animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
}
.sidebar.toggled .content_collapse {
  position: absolute !important;
  left: calc(100% + 30px) !important;
  top: 0 !important;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15) !important;
}
.sidebar.toggled .content_collapse .collapse-inner {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.sidebar.toggled .collapsing {
  display: none !important;
  transition: none !important;
}
.sidebar.toggled #sidebarToggle i {
  transform: rotate(180deg);
}

#breadcrumb {
  display: flex;
  align-items: baseline;
  margin-bottom: 12px;
  /*.icon-home {
      position: relative;
      &:after {
          content: '';
          position: absolute;
          height: 1px;
          width: 100%;
          bottom: -3px;
          left: 0;
          z-index: 5;
          background: $gray-darker-second;;
      }
  }*/
}
#breadcrumb .icon-step {
  margin: 0 5px;
  color: #616161;
  font-size: 16px;
  font-weight: 400;
}
#breadcrumb a {
  text-decoration: underline;
  color: #616161;
  font-size: 16px;
  font-weight: 400;
}
#breadcrumb a:first-child {
  text-decoration: none;
}
#breadcrumb a:first-child i {
  text-decoration: none;
}
#breadcrumb a i {
  text-decoration: underline;
}
#breadcrumb span.last {
  color: #212121;
  font-size: 16px;
  font-weight: 500;
}

.bg-login {
  background: #fff url(/build/images/ecran-accueil.97891eee.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  background-size: cover;
}
.bg-login.fr {
  background-image: url(/build/images/ecran-accueil.97891eee.jpg);
}

.login-container {
  position: absolute;
  left: 15%;
  top: 35%;
  transform: translateY(-35%);
  width: 50%;
  max-width: 540px;
  min-width: 400px;
  background: #FFF;
  border-radius: 2px;
}
.login-container .head {
  border-bottom: 1px solid #8bbc06;
  padding: 5px 15px 5px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.login-container .head .title_head {
  font-size: 18px;
  font-weight: 400;
  color: #8bbc06;
  text-transform: uppercase;
}
.login-container .content {
  padding: 15px;
  padding-bottom: 30px;
}
.login-container .content h1 {
  border: none;
  margin-bottom: 20px;
  padding: 0;
}
.login-container .content .block_btn {
  text-align: center;
}
.login-container .content .block_btn > div {
  max-width: 240px;
  margin: 0 auto;
}
.login-container .content .block_btn .btn {
  width: 100%;
}

.block_forgot_password {
  text-align: center;
}
.block_forgot_password a {
  color: #8bbc06;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
}

#reset_password .block_btn .form-group {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .login-container {
    position: static;
    margin: 0 auto;
  }
}
.dataTables_wrapper .wrapper_table {
  background: #FFF;
  position: relative;
  border-radius: 4px;
  margin-top: 40px;
}
.dataTables_wrapper .wrapper_table .wrapper-info {
  position: absolute;
  top: -30px;
  left: 0;
  font-size: 14px;
}
.dataTables_wrapper .wrapper_table .wrapper-info > div {
  padding: 0;
}
.dataTables_wrapper .wrapper_table .wrapper-filter {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 14px;
  padding-top: 10px;
}
.dataTables_wrapper .wrapper_table .wrapper-filter .dataTables_length select {
  height: 28px;
  line-height: 1;
  background: transparent;
}
.dataTables_wrapper .dataTables_length > label {
  display: flex;
  align-items: center;
  margin: 0;
}
.dataTables_wrapper .dataTables_length select {
  margin: 0 10px;
}
.dataTables_wrapper .dataTables_length select.custom-select {
  background: #FFF;
}
@media (max-width: 767px) {
  .dataTables_wrapper .dataTables_filter {
    width: 100%;
  }
}
.dataTables_wrapper .dataTables_filter label {
  min-width: 424px;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .dataTables_wrapper .dataTables_filter label {
    width: 210px;
    min-width: inherit;
  }
}
@media (max-width: 991px) {
  .dataTables_wrapper .dataTables_filter label {
    width: 145px;
  }
}
@media (max-width: 767px) {
  .dataTables_wrapper .dataTables_filter label {
    width: 100%;
  }
}
.dataTables_wrapper .dataTables_filter input {
  margin: 0;
}
.dataTables_wrapper .dataTables_paginate {
  float: none !important;
  display: flex;
  justify-content: flex-end;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0.5rem 5px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active, .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background-color: transparent;
  border-color: transparent;
  background: transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active .page-link, .dataTables_wrapper .dataTables_paginate .paginate_button:hover .page-link {
  text-decoration: underline;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active:active, .dataTables_wrapper .dataTables_paginate .paginate_button:hover:active {
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled .page-link {
  background-color: #959595;
  color: #FFF;
}
.dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td.dtr-control:before,
.dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th.dtr-control:before {
  background-color: #0275d8;
}
.dataTables_wrapper .dtr-data > div {
  display: flex;
}
.dataTables_wrapper .dtr-data > div .block_edit {
  margin-right: 15px;
}
.dataTables_wrapper .dtr-data form {
  display: inline-block;
}

table.dataTable {
  background: #FFF;
}
table.dataTable.no-footer {
  border-bottom: none;
}
table.dataTable thead tr th {
  border-top: 0;
  white-space: nowrap;
  border: none;
  font-size: 14px;
  color: #212121;
}
table.dataTable thead tr th[class*=sorting] {
  background-position: center left;
}
table.dataTable tbody tr {
  transition: 0.3s background ease-in-out;
}
table.dataTable tbody tr:hover {
  background: #f5f5f5;
}
table.dataTable tbody tr.child {
  background: #f5f5f5;
}
table.dataTable tbody tr.child ul.dtr-details > li {
  border-bottom-color: #E4E4E4;
}
table.dataTable tbody tr td {
  border-top: 1px solid #DDDDDD;
  font-size: 14px;
  color: #424242;
  vertical-align: middle;
}
table.dataTable tbody tr td > a {
  color: #8bbc06;
  font-weight: 400;
}
table.dataTable tbody tr td .fa-check-circle {
  color: #8bbc06;
}
table.dataTable tbody tr td .fa-times {
  color: #EA6A23;
}

.pagination {
  align-items: center;
}

.page-item:focus {
  box-shadow: none;
}
.page-item.active:hover .page-link {
  text-decoration: none !important;
}
.page-item.active .page-link {
  background: #8bbc06;
  font-weight: 600;
}
.page-item.active .page-link:hover {
  text-decoration: none !important;
}
.page-item .page-link {
  border: transparent;
  background-color: transparent;
  color: #8bbc06;
  border-radius: 4px !important;
  font-size: 14px;
  font-weight: 400;
  width: 28px;
  height: 28px;
  line-height: 28px;
  padding: 0;
}
.page-item .page-link:focus {
  box-shadow: none;
}
.page-item.previous .page-link, .page-item.next .page-link {
  background-color: #8bbc06;
  color: #FFF;
}
.page-item.previous .page-link i, .page-item.next .page-link i {
  font-size: 12px;
  position: relative;
  top: -1px;
}
.page-item.previous.disabled, .page-item.next.disabled {
  display: none;
}
.page-item:not(.previous):not(.next).disabled {
  background: transparent;
}
.page-item:not(.previous):not(.next).disabled .page-link {
  color: #8bbc06 !important;
  background: transparent !important;
}

@media (max-width: 929px) {
  body table.table[data-table-custom-responsive],
body table.table[data-table-custom-responsive] thead,
body table.table[data-table-custom-responsive] tbody,
body table.table[data-table-custom-responsive] tfoot,
body table.table[data-table-custom-responsive] th,
body table.table[data-table-custom-responsive] td,
body table.table[data-table-custom-responsive] tr {
    display: block;
  }
}
body table.table[data-table-custom-responsive] thead tr th {
  font-size: 14px;
  font-weight: 700;
  color: #212121;
  border: none;
}
body table.table[data-table-custom-responsive] thead tr th.head_qty {
  width: 104px;
}
@media (max-width: 929px) {
  body table.table[data-table-custom-responsive] thead tr th {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}
body table.table[data-table-custom-responsive] tbody tr {
  transition: 0.3s background ease-in-out;
}
@media (max-width: 929px) {
  body table.table[data-table-custom-responsive] tbody tr:nth-of-type(odd) {
    background: #FFF;
  }
  body table.table[data-table-custom-responsive] tbody tr:nth-of-type(even) {
    background: #E4E4E4;
  }
}
body table.table[data-table-custom-responsive] tbody tr:hover {
  background: #f5f5f5;
}
body table.table[data-table-custom-responsive] tbody tr td {
  position: relative;
}
body table.table[data-table-custom-responsive] tbody tr td.col_qty {
  width: 104px;
}
@media (max-width: 929px) {
  body table.table[data-table-custom-responsive] tbody tr td.col_qty {
    width: 100%;
  }
}
@media (max-width: 929px) {
  body table.table[data-table-custom-responsive] tbody tr td.col_qty .qty {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 929px) {
  body table.table[data-table-custom-responsive] tbody tr td.col_qty .qty .bootstrap-touchspin {
    float: none;
    height: 36px;
  }
}
@media (max-width: 929px) {
  body table.table[data-table-custom-responsive] tbody tr td {
    position: relative;
    padding-left: 115px;
    color: #4C4C4C;
    font-weight: 400;
    text-align: left;
    border: none;
  }
  body table.table[data-table-custom-responsive] tbody tr td:before {
    content: attr(data-title);
    position: absolute;
    top: 50%;
    left: 0;
    width: 105px;
    padding-left: 13px;
    color: #4C4C4C;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-align: left;
    transform: translateY(-50%);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body table.table[data-table-custom-responsive] tbody tr td[data-before-nowrap]:before {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  body table.table[data-table-custom-responsive] tbody tr td[data-hide-td] {
    display: none;
  }
  body table.table[data-table-custom-responsive] tbody tr td[data-hide-td].open {
    display: block;
  }
}
body table.table[data-table-custom-responsive] tbody tr td .btn_show_more {
  border-radius: 50%;
  border: 2px solid white;
  width: 26px;
  height: 26px;
  box-shadow: 0 0 3px #444;
  background: #0275d8;
  color: white;
  font-weight: bold;
  position: relative;
  z-index: 5;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
}
body table.table[data-table-custom-responsive] tbody tr td .btn_show_more.on_up {
  bottom: -13px;
}
body table.table[data-table-custom-responsive] tbody tr td .btn_show_more.on_down {
  top: -13px;
}
body table.table[data-table-custom-responsive] tbody tr td .btn_show_more.on_left_top {
  left: 0;
  top: -13px;
}
body table.table[data-table-custom-responsive] tbody tr td .btn_show_more:focus {
  outline: none;
}
body table.table[data-table-custom-responsive] tbody tr td .decorator {
  display: block;
  position: absolute;
  width: 146px;
  height: 1px;
  background: #CCCCCC;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
body table.table[data-table-custom-responsive] tbody tr td .decorator.on_up {
  bottom: 0;
}
body table.table[data-table-custom-responsive] tbody tr td .decorator.on_down {
  top: 0;
}

.knpPagination {
  border: transparent;
  background-color: transparent;
  color: #8bbc06;
  border-radius: 4px !important;
  font-size: 14px;
  font-weight: 400;
  width: 40px;
  height: 28px;
  line-height: 28px;
  text-align: center;
}

.knpPaginationActive {
  border: transparent;
  background-color: #8bbc06;
  color: white !important;
  border-radius: 4px !important;
  font-size: 14px;
  font-weight: 400;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  margin: 0px 15px;
}

.knp_nav {
  display: flex;
  justify-content: flex-end;
  padding-right: 50px;
}

.knp_table_count {
  font-size: 14px;
}

.knp_table thead .knp_table_th {
  border-bottom: inherit;
  font-size: 14px;
}

.knp_table thead .knp_table_th.knp_table_sort {
  padding-left: 0px !important;
}

.knp_table_th a {
  border-top: 0;
  white-space: nowrap;
  border: none;
  color: #212121;
  text-decoration: none;
  font-weight: bold;
}

.knp_table_th.monitoring_cell {
  width: 170px;
}

.knp_table_tr td {
  font-size: 14px;
  vertical-align: middle;
  padding: 8px 12px;
}

.knp_table_tr td a {
  color: #8bbc06;
  text-decoration: none;
  font-weight: inherit;
}

.knp_table {
  -webkit-box-shadow: 1px 4px 15px 5px rgba(0, 0, 0, 0.07);
  box-shadow: 1px 4px 15px 5px rgba(0, 0, 0, 0.07);
}

.wrap_spinner_loader {
  position: relative;
  display: inline-block;
}
.wrap_spinner_loader:before {
  content: "";
  position: absolute;
  height: 40px;
  width: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #DDDDDD;
  border-radius: 50%;
}
.wrap_spinner_loader .spinner-loader {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border-top: 2px solid #8bbc06;
  border-right: 2px solid transparent;
  animation: spinner 1s linear infinite;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.loader_full {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  display: none;
}
.loader_full > div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}
.loader_full > div .overlay_loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.35);
}
.loader_full.loading > div {
  opacity: 1;
  visibility: visible;
}

/* .block_loader_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */
.loader_full .wrap_spinner_loader:before {
  height: 20px;
  width: 20px;
  border-width: 4px;
  border-color: #8bbc06;
}
.loader_full .wrap_spinner_loader .spinner-loader {
  height: 60px;
  width: 60px;
  border-top-width: 4px;
  border-right-width: 4px;
}

body {
  font-family: "Raleway", sans-serif;
}

.form-group {
  margin-bottom: 16px;
}

.bg-oney {
  background-color: #8bbc06;
}

.bg-green2 {
  background-color: #81BC00;
}

.bg-gray {
  background-color: #ced4da;
}

.bg-white {
  background: #FFF;
}

.main {
  margin: 0;
  padding-bottom: 40px;
}

@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
}

:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}

#content-wrapper {
  width: calc(100% - 160px );
  transition: 0.35s all ease;
}
@media (min-width: 768px) {
  #content-wrapper {
    width: calc(100% - 335px );
  }
}

.sidebar-toggled #content-wrapper {
  width: calc(100% - 160px) !important;
}

a {
  color: #6c757d;
  font-weight: 600;
}

.flex-noshrink {
  flex: 1 0 auto;
}

h1 {
  font-size: 36px;
  font-weight: 400;
  color: #212121;
  padding-bottom: 10px;
  margin-bottom: 14px;
  border-bottom: 1px solid #8bbc06;
}

.title-plus {
  color: #495057;
  font-weight: bold;
}

h2 {
  font-size: 1.4rem;
}

.mw-20 {
  max-width: 20% !important;
  min-width: 20% !important;
}

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

.border-bottom-gray {
  border-bottom: solid 1px gray;
}

.btn {
  font-size: 14px;
  text-transform: uppercase;
  color: white;
  font-weight: 500 !important;
  border-radius: 4px;
  padding: 10px 15px;
}
.btn.btn-green {
  background-color: #8bbc06;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.16);
}
.btn.btn-green:hover, .btn.btn-green:active {
  background-color: #92BF1A;
  color: #FFF;
}
.btn.btn-green i {
  font-size: 16px;
  margin-right: 8px;
}
.btn.btn-red {
  background-color: #B71C1C;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.16);
}
.btn.btn-red:hover, .btn.btn-red:active {
  background-color: #9c1717;
  color: #FFF;
}
.btn.search span {
  display: flex;
  align-items: center;
}
.btn.search i {
  font-size: 16px;
  margin-left: 8px;
}
.btn.btn-green-outlined {
  background-color: transparent;
  border-color: #8bbc06;
  color: #8bbc06 !important;
}
.btn.btn-green-outlined:hover, .btn.btn-green-outlined:active {
  background-color: #92BF1A;
  color: #FFF !important;
}
.btn.btn-green-transparent {
  background-color: transparent;
  border-color: transparent;
  color: #8bbc06;
  transition: 0.3s color ease-in-out, 0.3s background ease-in-out;
}
.btn.btn-green-transparent:hover, .btn.btn-green-transparent:active {
  border-color: transparent;
  background: #ddebbd;
  color: #607d10;
}
.btn.btn-red-outlined {
  background-color: transparent;
  border-color: #B71C1C;
  color: #B71C1C;
}
.btn.btn-red-outlined.remove_contact {
  margin-bottom: 16px;
  border-color: transparent;
}
.btn.btn-red-outlined:hover, .btn.btn-red-outlined:active {
  background-color: #B71C1C;
  color: #FFF;
}
.btn.btn-red-outlined:focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 158, 158, 0.25);
}
.btn.btn-red-outlined > span {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500 !important;
}
.btn.btn-red-outlined i {
  font-size: 16px;
  margin-right: 8px;
}
.btn.btn-red-transparent {
  background-color: transparent;
  border-color: transparent;
  color: #B71C1C;
}
.btn.btn-red-transparent.remove_contact {
  margin-bottom: 16px;
  border-color: transparent;
}
.btn.btn-red-transparent:hover, .btn.btn-red-transparent:active {
  background-color: #B71C1C;
  color: #FFF;
}
.btn.btn-red-transparent:focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 158, 158, 0.25);
}
.btn.btn-red-transparent > span {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500 !important;
}
.btn.btn-red-transparent i {
  font-size: 16px;
  margin-right: 8px;
}
.btn.btn-green-link, .btn.btn-orange-link {
  background: transparent;
  padding: 6px 8px;
  border: none;
  text-transform: inherit;
  white-space: nowrap;
  border: 1px solid transparent;
}
.btn.btn-green-link > span, .btn.btn-orange-link > span {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.btn.btn-green-link i, .btn.btn-orange-link i {
  font-size: 16px;
  margin-right: 8px;
}
.btn.btn-green-link {
  color: #8bbc06;
  transition: all 0.2s ease;
}
.btn.btn-green-link:hover, .btn.btn-green-link:active, .btn.btn-green-link:focus {
  border-color: transparent;
  background: #E8F5E9;
}
.btn.btn-green-link.outlined {
  border-color: #8bbc06;
  text-transform: uppercase;
  padding: 10px 15px;
}
.btn.btn-green-link.outlined:hover, .btn.btn-green-link.outlined:active {
  background-color: #8bbc06;
  color: #FFF;
}
.btn.btn-green-link.filled {
  color: #FFF;
  background-color: #8bbc06;
  transition: all 0.2s ease;
  text-transform: uppercase;
  padding: 10px 15px;
  border: 1px solid #8bbc06;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
}
.btn.btn-green-link.filled:hover, .btn.btn-green-link.filled:active {
  background: #92BF1A;
}
.btn.btn-green-link-filled {
  color: #FFF;
  background-color: #8bbc06;
  transition: all 0.2s ease;
}
.btn.btn-green-link-filled:hover, .btn.btn-green-link-filled:active {
  background: #E8F5E9;
}
.btn.btn-orange-link {
  color: #EA6A23;
  transition: all 0.2s ease;
}
.btn.btn-orange-link:hover, .btn.btn-orange-link:active, .btn.btn-orange-link:focus {
  background: #f8e5da;
}
.btn.btn-orange-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(234, 106, 35, 0.25);
}
.btn .fa-toggle-on,
.btn .fa-toggle-off {
  margin-right: 2px !important;
}
.btn.toggle_enable span {
  display: flex;
  align-items: center;
}
.btn.toggle_enable span i {
  font-size: 24px;
}

.btn-outline-dark {
  color: #000;
}

.search-bar {
  width: 100%;
}
.search-bar input {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #6c757d;
  background-color: transparent;
}
.search-bar button {
  border: none;
  background-color: transparent;
}

.no-label .form-group > div:first-child {
  padding: 0;
  flex: 0 1 0;
}
.no-label .btn {
  background-color: #17a2b8;
}

.my-dropdown .my-dropdown-menu {
  display: none;
  flex-direction: column;
  margin-left: 2rem;
  margin-bottom: 0.5rem;
}
.my-dropdown .my-dropdown-menu a:hover {
  color: #8bbc06;
  text-decoration: none;
}

.my-dropdown-toggled .my-dropdown-menu {
  display: flex;
}
.my-dropdown-toggled .dropdown-icon {
  transform: rotate(180deg) translateY(-2px);
}

.list-unstyled ul {
  list-style-type: none;
}

.striped-row > :nth-child(even) {
  background-color: white;
}

.striped-row > :nth-child(odd) {
  background-color: #e9ecef;
}

.close-icon-1 {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  width: 100%;
}

.it-form-inline {
  display: flex;
  flex-wrap: wrap;
}
.it-form-inline .form-group {
  flex: 0 0 150px;
  margin-right: 0.75rem;
}

.striped-row > :nth-child(even) {
  background-color: white;
}

.striped-row > :nth-child(odd) {
  background-color: #e9ecef;
}

.close-icon-1 {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  width: 100%;
}

.it-form-inline {
  display: flex;
  flex-wrap: wrap;
}
.it-form-inline .form-group {
  flex: 0 0 150px;
  margin-right: 0.75rem;
}

.dataTables_wrapper .custom-select {
  background: white;
  padding: 0.25rem 0.5rem;
}

.it-form-multiple .form-group {
  max-width: 200px !important;
}

select:invalid {
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  display: flex !important;
}

select:invalid[multiple] {
  margin-top: 15px !important;
}

.btn-outline-primary {
  color: #8bbc06;
}

.loader-full .loader-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
.loader-full .loader-animation {
  position: fixed;
  left: calc(50% - 21px);
  top: calc(50% - 21px);
}

.bg-body {
  height: 100vh;
  overflow-y: hidden;
}

.ml-15 {
  margin-left: 15px;
}

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

.label-file {
  position: static;
}

.form-onglet-btn .badge {
  position: relative;
  top: 2px;
}

.text-gray {
  color: #595959;
}

p i {
  color: #8bbc06;
  vertical-align: middle;
  font-size: large;
}

.t-90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.text-label {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  color: #343a40;
}

.hr-lightgray {
  border-bottom: 2px solid #ced4da;
}

.main-head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 91%;
}
.main-head form {
  display: inline-block;
}

.file-action-icon {
  color: #8bbc06;
  font-size: 24px;
  vertical-align: middle;
}
.file-action-icon:hover {
  text-decoration: none;
}
.file-action-icon.delete {
  color: #B71C1C;
}
.file-action-icon.delete:hover {
  color: #9c1717;
}
.file-action-icon + .file-action-icon {
  margin-left: 20px;
}

.hover-no-underline:hover {
  text-decoration: none;
}

.form-group-file i {
  padding-left: 0.25rem;
}
.form-group-file legend {
  display: inline;
}

.form-onglet-btn .badge {
  color: white;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #ced4da;
  border-color: #ced4da;
}

.btn-secondary {
  color: #8bbc06;
  font-size: 14px;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  transition: 0.3s background ease-in-out;
}
.btn-secondary:focus, .btn-secondary:active, .btn-secondary:hover {
  color: #8bbc06 !important;
  background: #DDEBBD !important;
  box-shadow: none !important;
  border: 0 !important;
}

.btn-export {
  padding: 1px 15px;
  font-size: 16px;
  font-weight: 700 !important;
  border: 1px solid #8bbc06;
  color: #8bbc06;
  display: block;
  width: 100%;
  transition: 0.3s color ease-in-out, 0.3s background ease-in-out;
}
.btn-export:before {
  content: "\e083";
  font-family: "simple-line-icons";
  margin-right: 10px;
  font-weight: 400 !important;
  font-size: 24px;
  vertical-align: sub;
}
.btn-export:hover {
  background: #8bbc06;
  color: #FFF;
}
.btn-export.disabled, .btn-export:disabled {
  color: #ced4da;
  border-color: #ced4da;
}
.btn-export.disabled:hover, .btn-export:disabled:hover {
  color: #ced4da;
  border-color: #ced4da;
  background: transparent;
}

.dataTable tr th.sorting, .dataTable tr th.sorting_asc, .dataTable tr th.sorting_desc {
  transition: all 0.15s ease;
  border-radius: 4px;
}
.dataTable tr th.sorting_asc {
  background-image: url(/build/images/sort_asc.252d0980.png);
}
.dataTable tr th.sorting_desc {
  background-image: url(/build/images/sort_desc.d83a0cca.png);
}

.alert-dismissible .close {
  padding: 0rem 0.5rem;
}

#monitoring .button_filter > div {
  padding: 0 15px;
}
#monitoring .hide_form {
  display: none;
}
#monitoring .hide_form.show_form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#monitoring .filter-etape > .form-oney > .position-relative > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#monitoring .filter-etape > .form-oney > .position-relative > div div.form-oney {
  width: calc(50% - 15px);
}
#monitoring .filter-etape > .form-oney > .position-relative > div div.form-oney + div.form-oney {
  margin-left: 30px;
}
#monitoring .filter-validation > .form-oney > .position-relative > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#monitoring .filter-validation > .form-oney > .position-relative > div div.form-oney {
  width: calc(33% - 15px);
}
#monitoring .filter-validation > .form-oney > .position-relative > div div.form-oney + div.form-oney {
  margin-left: 30px;
}
#monitoring .dataTables_filter {
  display: none;
}
#monitoring table thead tr th[data-head-name=file_charge], #monitoring table thead tr th[data-head-name=accreditation], #monitoring table thead tr th[data-head-name=contract], #monitoring table thead tr th[data-head-name=send], #monitoring table thead tr th[data-head-name=closure] {
  /* width: 169px !important; */
  padding-left: 3px;
  padding-right: 3px;
}
#monitoring table thead tr th[data-head-name=file_charge].sorting span, #monitoring table thead tr th[data-head-name=file_charge].sorting_asc span, #monitoring table thead tr th[data-head-name=file_charge].sorting_desc span, #monitoring table thead tr th[data-head-name=accreditation].sorting span, #monitoring table thead tr th[data-head-name=accreditation].sorting_asc span, #monitoring table thead tr th[data-head-name=accreditation].sorting_desc span, #monitoring table thead tr th[data-head-name=contract].sorting span, #monitoring table thead tr th[data-head-name=contract].sorting_asc span, #monitoring table thead tr th[data-head-name=contract].sorting_desc span, #monitoring table thead tr th[data-head-name=send].sorting span, #monitoring table thead tr th[data-head-name=send].sorting_asc span, #monitoring table thead tr th[data-head-name=send].sorting_desc span, #monitoring table thead tr th[data-head-name=closure].sorting span, #monitoring table thead tr th[data-head-name=closure].sorting_asc span, #monitoring table thead tr th[data-head-name=closure].sorting_desc span {
  padding-left: 15px;
}
#monitoring table tbody tr td:not(:first-child) {
  padding-left: 3px;
  padding-right: 3px;
}
#monitoring table tbody tr td .items {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 169px;
  position: relative;
  border-radius: 4px;
}
#monitoring table tbody tr td .items.border_left_radius {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
#monitoring table tbody tr td .items.border_right_radius {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
#monitoring table tbody tr td .items .item_icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
#monitoring table tbody tr td .items .item_icon i {
  font-size: 20px;
}
#monitoring table tbody tr td .items .item_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3px 0;
  line-height: 15px;
}
#monitoring table tbody tr td .items .item_content .status {
  font-size: 14px;
  font-weight: 600;
}
#monitoring table tbody tr td .items .item_content .date {
  font-size: 13px;
  font-weight: 400;
}
#monitoring table tbody tr td.etat_ok .items {
  background: #E8F5E9;
}
#monitoring table tbody tr td.etat_ok .items .item_icon i {
  color: #607d10;
}
#monitoring table tbody tr td.etat_ok .items .item_content .status {
  color: #607d10;
}
#monitoring table tbody tr td.etat_ok .items .item_content .date {
  color: #607d10;
}
#monitoring table tbody tr td.etat_taking_care .items, #monitoring table tbody tr td.etat_stand_by .items {
  background: #FAEBE0;
}
#monitoring table tbody tr td.etat_taking_care .items .item_icon i, #monitoring table tbody tr td.etat_stand_by .items .item_icon i {
  color: #C95900;
}
#monitoring table tbody tr td.etat_taking_care .items .item_content .status, #monitoring table tbody tr td.etat_stand_by .items .item_content .status {
  color: #C95900;
}
#monitoring table tbody tr td.etat_taking_care .items .item_content .date, #monitoring table tbody tr td.etat_stand_by .items .item_content .date {
  color: #C95900;
}
#monitoring table tbody tr td.etat_ko .items, #monitoring table tbody tr td.etat_ko_on_condition .items, #monitoring table tbody tr td.etat_anomalie .items, #monitoring table tbody tr td.etat_resiliated .items {
  background: #FFEBEE;
}
#monitoring table tbody tr td.etat_ko .items .item_icon i, #monitoring table tbody tr td.etat_ko_on_condition .items .item_icon i, #monitoring table tbody tr td.etat_anomalie .items .item_icon i, #monitoring table tbody tr td.etat_resiliated .items .item_icon i {
  color: #B71C1C;
}
#monitoring table tbody tr td.etat_ko .items .item_content .status, #monitoring table tbody tr td.etat_ko_on_condition .items .item_content .status, #monitoring table tbody tr td.etat_anomalie .items .item_content .status, #monitoring table tbody tr td.etat_resiliated .items .item_content .status {
  color: #B71C1C;
}
#monitoring table tbody tr td.etat_ko .items .item_content .date, #monitoring table tbody tr td.etat_ko_on_condition .items .item_content .date, #monitoring table tbody tr td.etat_anomalie .items .item_content .date, #monitoring table tbody tr td.etat_resiliated .items .item_content .date {
  color: #B71C1C;
}
#monitoring table tbody tr td.etat_waiting .items {
  background: #d6eaf8;
}
#monitoring table tbody tr td.etat_waiting .items .item_icon i {
  color: #3498DB;
}
#monitoring table tbody tr td.etat_waiting .items .item_content .status {
  color: #3498DB;
}
#monitoring table tbody tr td.etat_waiting .items .item_content .date {
  color: #3498DB;
}

#monitoring_new .block_form {
  position: relative;
}
#monitoring_new .block_form .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: 0.15s ease all;
}
#monitoring_new .block_form.disabled .overlay {
  opacity: 0.5;
  visibility: visible;
}
#monitoring_new .block_form.disabled.no_cursor .overlay {
  cursor: default;
}
#monitoring_new .block_form .block_btn {
  min-height: 45px;
}
#monitoring_new h2 {
  margin-bottom: 15px;
  line-height: 1;
}
#monitoring_new h2 i {
  color: #8bbc06;
  font-size: 24px;
  margin-right: 4px;
}
#monitoring_new h2 span {
  font-size: 24px;
  font-weight: 400;
  color: #212121;
}
#monitoring_new .separator {
  border-right: 1px solid #CCCCCC;
}
#monitoring_new #new_file_newBrand_univers {
  column-count: 2;
  margin: 0 -15px;
}
#monitoring_new #new_file_newBrand_univers > div {
  padding: 0 15px;
}

form[name=identity_step1] fieldset > div > div,
form[name=shop_step1] fieldset > div > div,
form[name=shop_step2] fieldset > div > div,
form[name=monitoring_contact_step1] fieldset > div > div,
form[name=monitoring_contact_step2] fieldset > div > div {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap;
}
form[name=identity_step1] fieldset > div > div .block_radio,
form[name=shop_step1] fieldset > div > div .block_radio,
form[name=shop_step2] fieldset > div > div .block_radio,
form[name=monitoring_contact_step1] fieldset > div > div .block_radio,
form[name=monitoring_contact_step2] fieldset > div > div .block_radio {
  padding: 0 15px;
}
form[name=identity_step1] fieldset > div > div .block_radio .label_text,
form[name=shop_step1] fieldset > div > div .block_radio .label_text,
form[name=shop_step2] fieldset > div > div .block_radio .label_text,
form[name=monitoring_contact_step1] fieldset > div > div .block_radio .label_text,
form[name=monitoring_contact_step2] fieldset > div > div .block_radio .label_text {
  padding-left: 2px;
}

form[name=identity_step1] .col_tvaIntracommunautaire .form-oney {
  display: flex;
  align-items: center;
}
form[name=identity_step1] .col_tvaIntracommunautaire .form-oney > div:first-child {
  flex: 1;
  margin-right: 10px;
}
form[name=identity_step1] .col_tvaIntracommunautaire .btn-tva-intracommunautaire {
  padding: 5px 10px;
}
form[name=identity_step1] .col_capital input[type=text] {
  border-radius: 4px;
}
form[name=identity_step1] .col_capital .input-group-append .input-group-text {
  padding: 0 10px;
  border: none;
  background: transparent;
}

.shops_list_items {
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.shops_list_items li {
  list-style: none;
  margin: 4px;
  font-weight: 400;
  line-height: 1;
  display: flex;
  align-items: center;
}
.shops_list_items li .btn-shop {
  border: 1px solid #E9E9E9;
  display: block;
  padding: 8px 12px;
  border-radius: 16px;
  transition: all 0.25s ease;
  color: #E9E9E9;
}
.shops_list_items li .btn-shop .shop-name {
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.25s ease;
}
.shops_list_items li .btn-shop .delete-shop {
  transition: all 0.25s ease;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  background: #6c757d;
  color: #f5f5f5;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.shops_list_items li .btn-shop .delete-shop:hover {
  opacity: 0.7;
  background: #8bbc06;
}
.shops_list_items li .btn-shop .delete-shop span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.shops_list_items li .btn-shop .delete-shop span:before, .shops_list_items li .btn-shop .delete-shop span:after {
  content: "";
  height: 2px;
  width: 8px;
  background: #FFF;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
.shops_list_items li .btn-shop .delete-shop span:before {
  transform: rotate(45deg);
}
.shops_list_items li .btn-shop .delete-shop span:after {
  transform: rotate(-45deg);
}
.shops_list_items li.current_shop .delete-shop {
  background: #8bbc06;
}
.shops_list_items li.current_shop .btn-shop, .shops_list_items li:hover .btn-shop, .shops_list_items li:active .btn-shop, .shops_list_items li:focus .btn-shop {
  text-decoration: none;
  border-color: #8bbc06;
  color: #8bbc06;
}
.shops_list_items li.current_shop .btn-rescinded-shop, .shops_list_items li:hover .btn-rescinded-shop, .shops_list_items li:active .btn-rescinded-shop, .shops_list_items li:focus .btn-rescinded-shop {
  border-color: #B71C1C;
}
.shops_list_items li .btn-rescinded-shop {
  border: 1px solid #B71C1C;
}

.block_info_document_shop.has_document {
  color: #212121;
}
.block_info_document_shop small {
  color: #CCCCCC;
}

.block_documents h3 {
  font-size: 16px;
  font-weight: 600;
  color: #424242;
}
.block_documents h4 {
  font-size: 16px;
  font-weight: 500;
  color: #616161;
  word-break: break-all;
  text-decoration: underline;
}
.block_documents .documents_list {
  padding: 0;
}
.block_documents .documents_list li {
  list-style: none;
}
.block_documents .documents_list li + li {
  margin-top: 30px;
}
.block_documents .documents_list li.new_form .block_document {
  align-items: center;
}
.block_documents .documents_list li.new_form .block_document .col_left .form-group {
  margin-bottom: 0;
}
.block_documents .documents_list li.new_form .block_document .file-action-icon.delete {
  margin-left: 20px;
}
.block_documents .documents_list li.to_update h4 {
  text-decoration-line: underline line-through;
}
.block_documents .documents_list li .col_left .form-group {
  margin-bottom: 10px;
}
.block_documents .documents_list li .file_to_update {
  color: #8bbc06;
  font-weight: 600;
}
.block_documents .documents_list li .file_to_update:before {
  content: "• ";
}
.block_documents .block_document {
  display: flex;
  align-items: flex-end;
}
.block_documents .block_document + .block_document {
  margin-top: 16px;
}
.block_documents .block_document > div:first-child {
  width: 340px;
  max-width: 340px;
  padding-right: 30px;
}

#identity_step1_organization .block_radio + .block_radio {
  padding-left: 0;
}
#identity_step1_organization .block_radio .label_text {
  line-height: 32px;
  background: #E9E9E9;
  color: #757575;
  font-size: 15px;
  font-weight: 500;
  padding: 0 15px;
  border-radius: 25px;
}
#identity_step1_organization .block_radio .custom-control-indicator {
  display: none;
}
#identity_step1_organization .block_radio input:checked ~ .label_text {
  color: #FFF;
  background: #8bbc06;
}

#monitoring_sav .dataTables_filter {
  display: none;
}
#monitoring_sav table thead tr th[data-head-name=file_charge], #monitoring_sav table thead tr th[data-head-name=accreditation], #monitoring_sav table thead tr th[data-head-name=contract], #monitoring_sav table thead tr th[data-head-name=send], #monitoring_sav table thead tr th[data-head-name=closure] {
  padding-left: 3px;
  padding-right: 3px;
}
#monitoring_sav table thead tr th[data-head-name=file_charge].sorting span, #monitoring_sav table thead tr th[data-head-name=file_charge].sorting_asc span, #monitoring_sav table thead tr th[data-head-name=file_charge].sorting_desc span, #monitoring_sav table thead tr th[data-head-name=accreditation].sorting span, #monitoring_sav table thead tr th[data-head-name=accreditation].sorting_asc span, #monitoring_sav table thead tr th[data-head-name=accreditation].sorting_desc span, #monitoring_sav table thead tr th[data-head-name=contract].sorting span, #monitoring_sav table thead tr th[data-head-name=contract].sorting_asc span, #monitoring_sav table thead tr th[data-head-name=contract].sorting_desc span, #monitoring_sav table thead tr th[data-head-name=send].sorting span, #monitoring_sav table thead tr th[data-head-name=send].sorting_asc span, #monitoring_sav table thead tr th[data-head-name=send].sorting_desc span, #monitoring_sav table thead tr th[data-head-name=closure].sorting span, #monitoring_sav table thead tr th[data-head-name=closure].sorting_asc span, #monitoring_sav table thead tr th[data-head-name=closure].sorting_desc span {
  padding-left: 15px;
}
#monitoring_sav table tbody tr td:not(:first-child) {
  padding-left: 3px;
  padding-right: 3px;
}
#monitoring_sav table tbody tr td .items {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  position: relative;
  border-radius: 4px;
  padding: 0 10px;
}
#monitoring_sav table tbody tr td .items.border_left_radius {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
#monitoring_sav table tbody tr td .items.border_right_radius {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
#monitoring_sav table tbody tr td .items .item_icon {
  line-height: 1;
}
#monitoring_sav table tbody tr td .items .item_icon i {
  font-size: 20px;
}
#monitoring_sav table tbody tr td .items .item_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3px 0;
  line-height: 15px;
  flex: 1 1 auto;
}
#monitoring_sav table tbody tr td .items .item_content .status {
  font-size: 14px;
  font-weight: 600;
}
#monitoring_sav table tbody tr td .items .item_content .date {
  font-size: 13px;
  font-weight: 400;
}
#monitoring_sav table tbody tr td .items.etat_green {
  background: #E8F5E9;
}
#monitoring_sav table tbody tr td .items.etat_green .item_icon i {
  color: #688715;
}
#monitoring_sav table tbody tr td .items.etat_green .item_content .status {
  color: #688715;
}
#monitoring_sav table tbody tr td .items.etat_green .item_content .date {
  color: #688715;
}
#monitoring_sav table tbody tr td .items.etat_orange {
  background: #FAEBE0;
}
#monitoring_sav table tbody tr td .items.etat_orange .item_icon i {
  color: #C95900;
}
#monitoring_sav table tbody tr td .items.etat_orange .item_content .status {
  color: #C95900;
}
#monitoring_sav table tbody tr td .items.etat_orange .item_content .date {
  color: #C95900;
}
#monitoring_sav table tbody tr td .items.etat_red {
  background: #FFEBEE;
}
#monitoring_sav table tbody tr td .items.etat_red .item_icon i {
  color: #B71C1C;
}
#monitoring_sav table tbody tr td .items.etat_red .item_content .status {
  color: #B71C1C;
}
#monitoring_sav table tbody tr td .items.etat_red .item_content .date {
  color: #B71C1C;
}
#monitoring_sav table tbody tr td .items.etat_grey {
  background: #E0E0E0;
}
#monitoring_sav table tbody tr td .items.etat_grey .item_icon i {
  color: #616161;
}
#monitoring_sav table tbody tr td .items.etat_grey .item_content .status {
  color: #616161;
}
#monitoring_sav table tbody tr td .items.etat_grey .item_content .date {
  color: #616161;
}

.form-oney #field_updates_fieldUpdates,
.form-oney legend {
  display: none;
}

.footer-button_sav .form-group {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.infos_block h2 span {
  color: #616161;
  font-size: 1rem;
}
.infos_block .item_sav {
  color: #616161;
  font-size: 1rem;
  margin-bottom: 18px;
  overflow-wrap: anywhere;
}
.infos_block .item_sav .title_label {
  margin-bottom: 0;
  font-weight: 700;
  color: #212121;
}
.infos_block .item_sav .title_label.color_green {
  color: #688715;
}
.infos_block .item_sav .title_label.color_orange {
  color: #ffaa0f;
}
.infos_block .item_sav .title_label.color_red {
  color: #DF4834;
}
.infos_block .item_sav .item_info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.infos_block .item_sav .item_info > * {
  margin-right: 10px;
}
.infos_block .item_sav .item_info > div {
  margin-bottom: 1rem;
}
.infos_block .item_sav .item_info p:empty {
  display: none;
}
.infos_block .item_sav .btn {
  display: inline-block;
  color: #8bbc06;
  padding: 3px 8px;
  margin: 0;
}
.infos_block .item_sav .btn:hover {
  color: #688715;
  background: #E0EDC5;
}
.infos_block .item_sav .btn.btn-red {
  color: #DF4834;
  background: transparent;
  box-shadow: none;
}
.infos_block .item_sav .btn.btn-red:hover {
  color: #ab2c1b;
  background: #FEE9EE;
}
.infos_block .item_sav select,
.infos_block .item_sav input {
  display: none;
}
.infos_block .item_sav .error {
  color: #DF4834;
  font-size: 11px;
}
.infos_block .item_sav.document_sav .btn {
  font-size: 14px;
}
.infos_block .comment-description:last-child {
  flex: 0 1 100%;
}

.comments_sav {
  margin-bottom: 20px;
}
.comments_sav .comment {
  color: #616161;
  font-size: 1rem;
  margin-bottom: 18px;
}
.comments_sav .comment .name_comment {
  margin-bottom: 0;
  font-weight: 700;
  color: #212121;
}
.comments_sav .comment .name_comment span {
  color: #616161;
  font-size: 14px;
  font-weight: 400;
}
.comments_sav .comment a {
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 14px;
  color: #8bbc06;
  text-decoration: none;
  font-weight: 400;
  padding: 5px;
  transition: 0.3s background ease-in-out, 0.3s color ease-in-out;
}
.comments_sav .comment a i {
  margin-right: 5px;
  font-size: 16px;
  vertical-align: middle;
}
.comments_sav .comment a:hover {
  background: #DDEBBD;
  color: #8bbc06;
}
.comments_sav .comment + .comment {
  border-top: 1px solid #CCCCCC;
  padding-top: 18px;
}

#comments {
  max-height: 33vw;
  overflow-y: auto;
}

#add-comment {
  margin-top: 20px;
  display: none;
}

div[id^=modalHistory] .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
}

.history_label {
  max-height: 300px;
  overflow-y: auto;
}
.history_label p {
  color: #616161;
}
.history_label p.color_green {
  color: #688715;
}
.history_label p.color_orange {
  color: #ffaa0f;
}
.history_label p.color_red {
  color: #DF4834;
}
.history_label p span {
  font-weight: 700;
  color: #212121;
}
.history_label p .file-action-icon {
  font-weight: 400;
  font-size: 1rem;
  vertical-align: inherit;
}
.history_label p .file-action-icon i {
  margin-right: 5px;
  margin-left: 5px;
}

.modal_update .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
}
.modal_update .info-submit {
  font-size: 14px;
  font-weight: 400;
  color: #DF4834;
  margin: 0 0 15px;
}
.modal_update label span {
  background: #FFF !important;
}
.modal_update .invalid-feedback .d-block + .d-block {
  display: none !important;
}

.color_green {
  color: #688715;
}

.color_orange {
  color: #ffaa0f;
}

.color_red {
  color: #DF4834;
}

.contact-container .list-contacts {
  margin-bottom: 30px;
}

.item-contact {
  background: #FFF;
  border-radius: 4px;
  color: #616161;
  margin-bottom: 25px;
}
.item-contact.color_green .header-contact {
  background: #8bbc06;
}
.item-contact.color_green .menu-contact > i.fa-ellipsis-v {
  display: none;
}
.item-contact.color_orange .header-contact {
  background: #ffaa0f;
}
.item-contact.color_orange .info-contact > span i {
  color: #ffaa0f;
}
.item-contact.color_red .header-contact {
  background: #DF4834;
}
.item-contact.color_red .info-contact > span i {
  color: #DF4834;
}
.item-contact.color_red .menu-contact > i.fa-ellipsis-v {
  display: none;
}
.item-contact .header-contact {
  background: #616161;
  color: #FFF;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px 4px 0 0;
}
.item-contact .header-contact i {
  font-size: 30px;
  width: 56px;
  text-align: center;
}
.item-contact .header-contact .menu-contact {
  width: 35px;
  position: relative;
  text-align: center;
  cursor: pointer;
}
.item-contact .header-contact .menu-contact > i {
  opacity: 0.7;
  font-size: 20px;
  width: auto;
  transition: 0.3s opacity ease-in-out;
}
.item-contact .header-contact .menu-contact > div {
  position: absolute;
  right: 50%;
  top: 50%;
  background: #FFF;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.36);
  text-align: left;
  border-radius: 4px;
  z-index: -1;
  opacity: 0;
  transition: 0.3s opacity ease-in-out, 1s z-index ease-in-out;
}
.item-contact .header-contact .menu-contact > div .btn {
  white-space: nowrap;
  background: none;
  color: #616161;
  text-transform: none;
  border: 0;
  width: 100%;
  text-align: left;
  transition: 0.3s color ease-in-out;
}
.item-contact .header-contact .menu-contact > div .btn i {
  font-size: 14px;
  width: auto;
  margin-right: 5px;
  color: #8bbc06;
  transition: 0.3s color ease-in-out;
}
.item-contact .header-contact .menu-contact > div .btn.btn-red {
  box-shadow: none;
}
.item-contact .header-contact .menu-contact > div .btn.btn-red i {
  color: #DF4834;
}
.item-contact .header-contact .menu-contact > div .btn:hover {
  color: #919191;
}
.item-contact .header-contact .menu-contact > div .btn:hover i {
  color: #688715;
}
.item-contact .header-contact .menu-contact > div .btn:hover.btn-red i {
  color: #ab2c1b;
}
.item-contact .header-contact .menu-contact > div .btn.activation-checkbox .label-custom-checked {
  vertical-align: middle;
  color: #616161;
}
.item-contact .header-contact .menu-contact > div .btn.activation-checkbox .custom-checked {
  vertical-align: middle;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  width: 18px;
  border: 2px solid #424242;
  background: transparent;
  border-radius: 3px;
  margin-right: 5px;
}
.item-contact .header-contact .menu-contact > div .btn.activation-checkbox .custom-checked:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #424242;
  border-radius: 3px;
  display: none;
}
.item-contact .header-contact .menu-contact > div .btn.activation-checkbox .custom-checked.checked:after {
  display: block;
}
.item-contact .header-contact .menu-contact:hover > i {
  opacity: 1;
}
.item-contact .header-contact .menu-contact:hover > div {
  transition: 0.3s opacity ease-in-out, 0.3s z-index ease-in-out;
  z-index: 1;
  opacity: 1;
}
.item-contact .header-contact .name-contact {
  min-height: 56px;
  width: calc(100% - 91px);
  border-left: 1px solid #FFF;
  padding: 8px 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-contact .header-contact .name-contact div {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.item-contact .header-contact .name-contact div.name {
  font-weight: 700;
}
.item-contact .header-contact .name-contact div.name span[data-type=last] {
  text-transform: uppercase;
}
.item-contact .header-contact .name-contact div.society {
  font-size: 14px;
}
.item-contact .header-contact .name-contact div:empty {
  display: none;
}
.item-contact .info-contact {
  padding: 13px;
}
.item-contact .info-contact > span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.item-contact .info-contact > span i {
  color: #8bbc06;
  margin-right: 5px;
}
.item-contact .info-contact > span + span {
  margin-top: 13px;
}
.item-contact + .form {
  display: none;
}

.contact_page #contact_updates_contactUpdates {
  display: none;
}

.commercial-container {
  margin-bottom: 30px;
}
.commercial-container table {
  width: 100%;
  background: #FFF;
  border: 0;
  border-radius: 4px;
  margin-bottom: 20px;
}
.commercial-container table tbody tr + tr {
  border-top: 1px solid #DDDDDD;
}
.commercial-container table tr th {
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 15px;
  color: #212121;
}
.commercial-container table tr td {
  padding: 10px 15px;
}
.commercial-container table tr td.actions_td {
  text-align: right;
}
.commercial-container table tr td.actions_td .btn {
  border: 0;
  background: none;
  font-size: 12px;
  padding: 5px 10px;
  transition: 0.3s color ease-in-out, 0.3s background ease-in-out;
}
.commercial-container table tr td.actions_td .btn + .btn {
  margin-left: 10px;
}
.commercial-container table tr td.actions_td .btn.btn-red {
  box-shadow: none;
  color: #DF4834;
}
.commercial-container table tr td.actions_td .btn:hover.btn-red {
  background: #FEE9EE;
  color: #ab2c1b;
}
.commercial-container table tr td.actions_td .form {
  display: none;
}
.commercial-container table tr td .alert {
  margin-bottom: 0;
}
@media screen and (max-width: 1154px) {
  .commercial-container table thead {
    display: none;
  }
  .commercial-container table tbody td {
    display: block;
    width: 100%;
  }
  .commercial-container table tbody td:before {
    content: attr(data-title) " :";
    color: #212121;
    font-weight: 700;
    font-size: 14px;
    margin-right: 5px;
  }
  .commercial-container table tbody td + td {
    padding-top: 0;
  }
  .commercial-container table tbody td.actions_td {
    text-align: left;
  }
  .commercial-container table tbody td.actions_td:before {
    content: none;
  }
}
@media screen and (max-width: 800px) {
  .commercial-container table tr td.actions_td {
    text-align: center;
  }
  .commercial-container table tr td.actions_td .btn {
    display: block;
    width: 100%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .commercial-container table tr td.actions_td .btn + .btn {
    margin-left: auto;
    margin-top: 10px;
  }
}

#modal-confirm .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
}
#modal-confirm .modal-body p {
  margin-bottom: 2px;
}
#modal-confirm .message_alert {
  font-weight: 700;
}
#modal-confirm .form-group {
  margin-bottom: 0;
  margin-top: 0;
}

.modal .btn-warning {
  background: #DF4834;
}
.modal .btn-warning:hover {
  background: #ab2c1b;
}

#modal-comment-sav .form-oney label:not(.custom-input) span {
  background: #FFF;
}

#modal-update .overlay-modal-cancel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
#modal-update .modal-dialog {
  z-index: 2;
}
#modal-update .hidden-form {
  display: none;
}

.history_sav .history-body > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.history_sav .history-body > div + div {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #CCCCCC;
}
.history_sav .history-body > div .history-status {
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #8bbc06;
  color: #8bbc06;
  text-align: center;
  line-height: 40px;
  margin-right: 20px;
  font-size: 20px;
}
.history_sav .history-body > div .history-status.completed {
  background: #8bbc06;
  color: #FFF;
}
.history_sav .history-body > div .history-infos {
  line-height: normal;
  width: calc(100% - 60px);
}
.history_sav .history-body > div .history-infos .history-date {
  font-weight: 700;
}
.history_sav .history-body > div .history-infos .tags {
  display: block;
}
.history_sav .history-body > div .history-infos .tags span {
  display: inline-block;
  font-size: 12px;
  background: #CCCCCC;
  padding: 2px 10px;
  border-radius: 15px;
}
.history_sav .history-body > div .history-infos .tags span + span {
  margin-left: 10px;
}

#info .title-section-comment {
  cursor: pointer;
}
#info .title-section-comment::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.2s;
}
#info .title-section-comment.active::after {
  transform: translateY(-50%) rotate(-180deg);
}

.title-section-comment {
  position: relative;
  padding-bottom: 10px;
}

.dnone {
  display: none;
}

#comments {
  max-height: 33vw;
  overflow-y: scroll;
}

.approval_committee-block h2 {
  color: #8bbc06;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 14px;
}
.approval_committee-block [data-status-radio=OK] label.custom-input .label_text {
  color: #8bbc06;
  font-weight: 500;
}
.approval_committee-block [data-status-radio="On condition"] label.custom-input .label_text {
  color: #EA6A23;
  font-weight: 500;
}
.approval_committee-block [data-status-radio="Ko on condition"] label.custom-input .label_text {
  color: #EA6A23;
  font-weight: 500;
}
.approval_committee-block [data-status-radio=KO] label.custom-input .label_text {
  color: #B71C1C;
  font-weight: 500;
}
.approval_committee-block .block_radio:last-child label {
  margin-bottom: 0;
}
.approval_committee-block td.comment {
  word-break: break-word;
}
.approval_committee-block label.custom-input.custom-radio {
  line-height: 1;
}
.approval_committee-block label.custom-input.custom-radio .custom-control-indicator {
  width: 14px;
  height: 14px;
}
.approval_committee-block label.custom-input.custom-radio .custom-control-indicator:after {
  width: 6px;
  height: 6px;
}
.approval_committee-block .wrapper_table table.simple_table {
  background: #FFF;
  margin: 0;
  border-radius: 4px;
}
.approval_committee-block .wrapper_table table.simple_table thead tr th {
  white-space: nowrap;
  border: none;
  font-size: 14px;
  color: #212121;
}
.approval_committee-block .wrapper_table table.simple_table tbody tr.form_open td {
  padding-top: 8px;
  padding-bottom: 8px;
}
.approval_committee-block .wrapper_table table.simple_table tbody tr td {
  border-top: 1px solid #DDDDDD;
  font-size: 14px;
  color: #424242;
  vertical-align: top;
}
.approval_committee-block .wrapper_table table.simple_table tbody tr td:nth-of-type(1) {
  font-weight: 600;
}
.approval_committee-block .wrapper_table table.simple_table tbody tr td > a {
  color: #8bbc06;
}
.approval_committee-block .approval_OK {
  color: #8bbc06 !important;
  font-weight: 500 !important;
}
.approval_committee-block .approval_Oncondition {
  color: #EA6A23 !important;
  font-weight: 500 !important;
}
.approval_committee-block .approval_Kooncondition {
  color: #EA6A23 !important;
  font-weight: 500 !important;
}
.approval_committee-block .approval_KO {
  color: #B71C1C !important;
  font-weight: 500 !important;
}
.approval_committee-block #documents {
  margin-top: 30px;
}
.approval_committee-block #documents .items + .items {
  margin-top: 15px;
}
.approval_committee-block #documents .block_title_document {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
}
.approval_committee-block #documents ul {
  padding: 0;
  margin: 0;
}
.approval_committee-block #documents ul li {
  list-style: none;
  display: flex;
  align-items: center;
}
.approval_committee-block #documents ul li + li {
  margin-top: 10px;
}
.approval_committee-block #documents ul .doc_name {
  position: relative;
  color: #424242;
  padding-left: 10px;
  text-decoration: underline;
  width: 265px;
  display: inline-block;
  word-break: break-all;
}
.approval_committee-block #documents ul .doc_name:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: #424242;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
}
.approval_committee-block #documents ul .file-action-icon {
  line-height: 1;
}
.approval_committee-block .col_aside #comments ul {
  padding: 0;
}
.approval_committee-block .col_aside #comments ul li {
  list-style: none;
}
.approval_committee-block .col_aside #comments ul li + li {
  margin-top: 14px;
  padding-top: 18px;
  border-top: 1px solid #CCCCCC;
}
.approval_committee-block .col_aside #comments ul li .block_date {
  display: flex;
  align-items: center;
}
.approval_committee-block .col_aside #comments ul li .block_date .circle_role {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
  background: #8bbc06;
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
}
.approval_committee-block .col_aside #comments ul li .block_date .date_value {
  margin-left: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #212121;
}
.approval_committee-block .col_aside #comments ul li .block_content {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  color: #616161;
}
.approval_committee-block .col_aside #comments ul li .block_content .text_role {
  word-break: break-all;
}
.approval_committee-block .col_aside #comments ul li .block_comment {
  margin-top: 8px;
}
.approval_committee-block .col_aside #comments ul li .block_comment .comment_label {
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  display: block;
  text-transform: uppercase;
}
.approval_committee-block .col_aside #comments ul li .block_comment .comment_value {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #616161;
  line-height: 20px;
  word-break: break-word;
}

#navtabs {
  margin-bottom: 20px;
}
#navtabs .nav-tabs {
  border-color: #9E9E9E;
}
#navtabs a {
  display: inline-block;
  width: 25%;
  border: 0;
  border-bottom: 5px solid transparent;
  border-radius: 0;
  text-transform: uppercase;
  color: #9E9E9E;
  font-weight: 500;
  font-size: 14px;
  padding: 13px 15px;
  text-align: center;
  background: none;
  transition: 0.3s color ease-in-out, 0.3s border-color ease-in-out;
}
#navtabs a.active, #navtabs a:hover {
  color: #212121;
  border-color: #8bbc06;
}

#navbar-tabs {
  margin-bottom: 20px;
}
#navbar-tabs .navbar {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  #navbar-tabs .navbar-collapse {
    border-bottom: 1px solid #9E9E9E;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  #navbar-tabs .navbar-collapse .navbar-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  #navbar-tabs .navbar-collapse .navbar-nav {
    margin-top: 10px;
    padding: 0 15px;
    border: 1px solid #9E9E9E;
    border-radius: 4px;
    display: inline-block;
  }
}
@media (min-width: 992px) {
  #navbar-tabs .navbar-collapse .navbar-nav.items_4 .nav-item {
    width: 25%;
  }
}
@media (min-width: 992px) {
  #navbar-tabs .navbar-collapse .navbar-nav.items_7 .nav-item {
    width: 14.2857142857%;
  }
}
@media (min-width: 992px) {
  #navbar-tabs .navbar-collapse .navbar-nav .nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
  }
  #navbar-tabs .navbar-collapse .navbar-nav .nav-item:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 5px;
    background: transparent;
    transition: 0.3s background ease-in-out;
  }
  #navbar-tabs .navbar-collapse .navbar-nav .nav-item:hover, #navbar-tabs .navbar-collapse .navbar-nav .nav-item.current_tab {
    color: #212121;
  }
  #navbar-tabs .navbar-collapse .navbar-nav .nav-item:hover:after, #navbar-tabs .navbar-collapse .navbar-nav .nav-item.current_tab:after {
    background: #8bbc06;
  }
}
#navbar-tabs .navbar-collapse .navbar-nav .nav-item.current_tab .nav-link {
  color: #8bbc06;
  font-weight: 700;
}
@media (min-width: 992px) {
  #navbar-tabs .navbar-collapse .navbar-nav .nav-item.current_tab .nav-link {
    color: #212121;
  }
}
#navbar-tabs .navbar-collapse .navbar-nav .nav-item .nav-link {
  width: 100%;
  height: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #9E9E9E;
}
@media (min-width: 992px) {
  #navbar-tabs .navbar-collapse .navbar-nav .nav-item .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
#navbar-tabs .block_navbar_toggler {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  #navbar-tabs .block_navbar_toggler {
    display: none;
  }
}
#navbar-tabs .navbar-toggler {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #8bbc06;
  margin-right: 10px;
}

/*!
 * bootstrap-fileinput v5.1.3
 * http://plugins.krajee.com/file-input
 *
 * Krajee default styling for bootstrap-fileinput.
 *
 * Author: Kartik Visweswaran
 * Copyright: 2014 - 2020, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD-3-Clause
 * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
 */
.file-loading input[type=file], input[type=file].file-loading {
  width: 0;
  height: 0;
}

.file-no-browse {
  position: absolute;
  left: 50%;
  bottom: 20%;
  width: 1px;
  height: 1px;
  font-size: 0;
  opacity: 0;
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
}

.kv-hidden, .file-caption-icon, .file-zoom-dialog .modal-header:before, .file-zoom-dialog .modal-header:after, .file-input-new .file-preview, .file-input-new .close, .file-input-new .glyphicon-file, .file-input-new .fileinput-remove-button, .file-input-new .fileinput-upload-button, .file-input-new .no-browse .input-group-btn, .file-input-ajax-new .fileinput-remove-button, .file-input-ajax-new .fileinput-upload-button, .file-input-ajax-new .no-browse .input-group-btn, .hide-content .kv-file-content, .is-locked .fileinput-upload-button, .is-locked .fileinput-remove-button {
  display: none;
}

.btn-file input[type=file], .file-caption-icon, .file-preview .fileinput-remove, .krajee-default .file-thumb-progress, .file-zoom-dialog .btn-navigate, .file-zoom-dialog .floating-buttons {
  position: absolute;
}

.file-caption-icon .kv-caption-icon {
  line-height: inherit;
}

.file-input, .file-loading:before, .btn-file, .file-caption, .file-preview, .krajee-default.file-preview-frame, .krajee-default .file-thumbnail-footer, .file-zoom-dialog .modal-dialog {
  position: relative;
}

.file-error-message pre, .file-error-message ul, .krajee-default .file-actions, .krajee-default .file-other-error {
  text-align: left;
}

.file-error-message pre, .file-error-message ul {
  margin: 0;
}

.krajee-default .file-drag-handle, .krajee-default .file-upload-indicator {
  float: left;
  margin-top: 10px;
  width: 16px;
  height: 16px;
}

.file-thumb-progress .progress, .file-thumb-progress .progress-bar {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 0.7rem;
}

.krajee-default .file-thumb-progress .progress, .kv-upload-progress .progress {
  background-color: #ccc;
}

.krajee-default .file-caption-info, .krajee-default .file-size-info {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 160px;
  height: 15px;
  margin: auto;
}

.file-zoom-content > .file-object.type-video, .file-zoom-content > .file-object.type-flash, .file-zoom-content > .file-object.type-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}

.file-zoom-content > .file-object.type-video, .file-zoom-content > .file-object.type-flash {
  height: 100%;
}

.file-zoom-content > .file-object.type-pdf, .file-zoom-content > .file-object.type-html, .file-zoom-content > .file-object.type-text, .file-zoom-content > .file-object.type-default {
  width: 100%;
}

.file-loading:before {
  content: " Loading...";
  display: inline-block;
  padding-left: 20px;
  line-height: 16px;
  font-size: 13px;
  font-variant: small-caps;
  color: #999;
  background: transparent url(/build/images/loading.0c63e069.gif) top left no-repeat;
}

.file-object {
  margin: 0 0 -5px 0;
  padding: 0;
}

.btn-file {
  overflow: hidden;
}

.btn-file input[type=file] {
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  text-align: right;
  opacity: 0;
  background: none repeat scroll 0 0 transparent;
  cursor: inherit;
  display: block;
}

.btn-file ::-ms-browse {
  font-size: 10000px;
  width: 100%;
  height: 100%;
}

.file-caption .file-caption-name {
  width: 100%;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: none;
  background: none;
  outline: none;
}

.file-caption.icon-visible .file-caption-icon {
  display: inline-block;
}

.file-caption.icon-visible .file-caption-name {
  padding-left: 15px;
}

.file-caption-icon {
  left: 8px;
}

.file-error-message {
  color: #a94442;
  background-color: #f2dede;
  margin: 5px;
  border: 1px solid #ebccd1;
  border-radius: 4px;
  padding: 15px;
}

.file-error-message pre {
  margin: 5px 0;
}

.file-caption-disabled {
  background-color: #eee;
  cursor: not-allowed;
  opacity: 1;
}

.file-preview {
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 8px;
  width: 100%;
  margin-bottom: 5px;
}

.file-preview .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.file-preview .fileinput-remove {
  top: 1px;
  right: 1px;
  line-height: 10px;
}

.file-preview .clickable {
  cursor: pointer;
}

.file-preview-image {
  font: 40px Impact, Charcoal, sans-serif;
  color: #008000;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.krajee-default.file-preview-frame {
  margin: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 6px;
  float: left;
  text-align: center;
}

.krajee-default.file-preview-frame .kv-file-content {
  width: 213px;
  height: 160px;
}

.krajee-default .file-preview-other-frame {
  display: flex;
  align-items: center;
  justify-content: center;
}

.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
  width: 400px;
}

.krajee-default.file-preview-frame[data-template=audio] .kv-file-content {
  width: 240px;
  height: 55px;
}

.krajee-default.file-preview-frame .file-thumbnail-footer {
  height: 70px;
}

.krajee-default.file-preview-frame:not(.file-preview-error):hover {
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

.krajee-default .file-preview-text {
  color: #428bca;
  border: 1px solid #ddd;
  outline: none;
  resize: none;
}

.krajee-default .file-preview-html {
  border: 1px solid #ddd;
}

.krajee-default .file-other-icon {
  font-size: 6em;
  line-height: 1;
}

.krajee-default .file-footer-buttons {
  float: right;
}

.krajee-default .file-footer-caption {
  display: block;
  text-align: center;
  padding-top: 4px;
  font-size: 11px;
  color: #777;
  margin-bottom: 30px;
}

.file-upload-stats {
  font-size: 10px;
  text-align: center;
  width: 100%;
}

.kv-upload-progress .file-upload-stats {
  font-size: 12px;
  margin: -10px 0 5px;
}

.krajee-default .file-preview-error {
  opacity: 0.65;
  box-shadow: none;
}

.krajee-default .file-thumb-progress {
  top: 37px;
  left: 0;
  right: 0;
}

.krajee-default.kvsortable-ghost {
  background: #e1edf7;
  border: 2px solid #a1abff;
}

.krajee-default .file-preview-other:hover {
  opacity: 0.8;
}

.krajee-default .file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
  color: #000;
}

.kv-upload-progress .progress {
  height: 20px;
  margin: 10px 0;
  overflow: hidden;
}

.kv-upload-progress .progress-bar {
  height: 20px;
  font-family: Verdana, Helvetica, sans-serif;
}

/*noinspection CssOverwrittenProperties*/
.file-zoom-dialog .file-other-icon {
  font-size: 22em;
  font-size: 50vmin;
}

.file-zoom-dialog .modal-dialog {
  width: auto;
}

.file-zoom-dialog .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.file-zoom-dialog .btn-navigate {
  padding: 0;
  margin: -60px 0 0;
  font-size: 60px;
  background: transparent;
  text-decoration: none;
  outline: none;
  opacity: 0.7;
  top: 50%;
  color: #1c94c4;
}

.file-zoom-dialog .btn-navigate:not([disabled]):hover {
  outline: none;
  box-shadow: none;
  opacity: 0.6;
}

.file-zoom-dialog .floating-buttons {
  top: 5px;
  right: 10px;
}

.file-zoom-dialog .btn-navigate[disabled] {
  opacity: 0.3;
}

.file-zoom-dialog .btn-prev {
  left: 1px;
}

.file-zoom-dialog .btn-next {
  right: 1px;
}

.file-zoom-dialog .kv-zoom-title {
  font-weight: 300;
  color: #999;
  max-width: 50%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.file-input-new .no-browse .form-control {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.file-input-ajax-new .no-browse .form-control {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.file-caption-main {
  width: 100%;
}

.file-thumb-loading {
  background: transparent url(/build/images/loading.0c63e069.gif) no-repeat scroll center center content-box !important;
}

.file-drop-zone {
  border: 1px dashed #aaa;
  min-height: 260px;
  border-radius: 4px;
  text-align: center;
  vertical-align: middle;
  margin: 12px 15px 12px 12px;
  padding: 5px;
}

.file-drop-zone.clickable:hover {
  border: 2px dashed #999;
}

.file-drop-zone.clickable:focus {
  border: 2px solid #5acde2;
}

.file-drop-zone .file-preview-thumbnails {
  cursor: default;
}

.file-drop-zone-title {
  color: #aaa;
  font-size: 1.6em;
  text-align: center;
  padding: 85px 10px;
  cursor: default;
}

.file-highlighted {
  border: 2px dashed #999 !important;
  background-color: #eee;
}

.file-uploading {
  background: url(/build/images/loading-sm.5e6e572c.gif) no-repeat center bottom 10px;
  opacity: 0.65;
}

.file-zoom-fullscreen .modal-dialog {
  min-width: 100%;
  margin: 0;
}

.file-zoom-fullscreen .modal-content {
  border-radius: 0;
  box-shadow: none;
  min-height: 100vh;
}

.file-zoom-fullscreen .modal-body {
  overflow-y: auto;
}

.floating-buttons {
  z-index: 3000;
}

.floating-buttons .btn-kv {
  margin-left: 3px;
  z-index: 3000;
}

.kv-zoom-actions .btn-kv {
  margin-left: 3px;
}

.file-zoom-content {
  text-align: center;
  min-height: 300px;
}

.file-zoom-content .file-preview-image {
  max-height: 100%;
}

.file-zoom-content .file-preview-video {
  max-height: 100%;
}

.file-zoom-content > .file-object.type-image {
  height: auto;
  min-height: inherit;
}

.file-zoom-content > .file-object.type-audio {
  width: auto;
  height: 30px;
}

@media (min-width: 576px) {
  .file-zoom-dialog .modal-dialog {
    max-width: 500px;
  }
}
@media (min-width: 992px) {
  .file-zoom-dialog .modal-lg {
    max-width: 800px;
  }
}
@media (max-width: 767px) {
  .file-preview-thumbnails {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .file-zoom-dialog .modal-header {
    flex-direction: column;
  }
}
@media (max-width: 350px) {
  .krajee-default.file-preview-frame:not([data-template=audio]) .kv-file-content {
    width: 160px;
  }
}
@media (max-width: 420px) {
  .krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
    width: 100%;
  }
}
.file-loading[dir=rtl]:before {
  background: transparent url(/build/images/loading.0c63e069.gif) top right no-repeat;
  padding-left: 0;
  padding-right: 20px;
}

.clickable .file-drop-zone-title {
  cursor: pointer;
}

.file-sortable .file-drag-handle:hover {
  opacity: 0.7;
}

.file-sortable .file-drag-handle {
  cursor: grab;
  opacity: 1;
}

.file-grabbing, .file-grabbing * {
  cursor: not-allowed !important;
}

.file-grabbing .file-preview-thumbnails * {
  cursor: grabbing !important;
}

.file-preview-frame.sortable-chosen {
  background-color: #d9edf7;
  border-color: #17a2b8;
  box-shadow: none !important;
}

.file-preview .kv-zoom-cache {
  display: none;
}

.file-input .file-preview .file-drop-zone-title {
  font-size: 16px;
}
.file-input .file-preview .file-preview-thumbnails {
  display: flex;
  justify-content: center;
  align-items: center;
}
.file-input .file-preview .kv-file-remove {
  display: none;
}
.file-input .file-preview .file-error-message {
  font-size: 13px;
}
.file-input .file-caption-main .file-caption {
  height: 43px;
}
.file-input .file-caption-main .input-group-btn {
  height: 41px;
}
.file-input .block_upload {
  text-align: right;
  margin-top: 30px;
  border-top: 1px solid #dee2e6;
  padding-top: 15px;
}

.block_input_file.has_file .close.fileinput-remove {
  display: none;
}

.block_input_ajax {
  color: red;
}
.block_input_ajax .form-group {
  margin-bottom: 0;
}

/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover, .datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus, .datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover, .datepicker table tr td.highlighted:active, .datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover, .datepicker table tr td.highlighted.active:hover, .datepicker table tr td.highlighted:active:focus, .datepicker table tr td.highlighted.active:focus, .datepicker table tr td.highlighted:active.focus, .datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover, .datepicker table tr td.highlighted[disabled]:hover {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

fieldset[disabled] .datepicker table tr td.highlighted:hover {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.disabled:focus, .datepicker table tr td.highlighted[disabled]:focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

fieldset[disabled] .datepicker table tr td.highlighted:focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.disabled.focus, .datepicker table tr td.highlighted[disabled].focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus, .datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover, .datepicker table tr td.today:active, .datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:active:focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today:active.focus, .datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover, .datepicker table tr td.today[disabled]:hover {
  background-color: #ffdb99;
  border-color: #ffb733;
}

fieldset[disabled] .datepicker table tr td.today:hover {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.disabled:focus, .datepicker table tr td.today[disabled]:focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}

fieldset[disabled] .datepicker table tr td.today:focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.disabled.focus, .datepicker table tr td.today[disabled].focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}

fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus, .datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover, .datepicker table tr td.range:active, .datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover, .datepicker table tr td.range.active:hover, .datepicker table tr td.range:active:focus, .datepicker table tr td.range.active:focus, .datepicker table tr td.range:active.focus, .datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover, .datepicker table tr td.range[disabled]:hover {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

fieldset[disabled] .datepicker table tr td.range:hover {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

.datepicker table tr td.range.disabled:focus, .datepicker table tr td.range[disabled]:focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

fieldset[disabled] .datepicker table tr td.range:focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

.datepicker table tr td.range.disabled.focus, .datepicker table tr td.range[disabled].focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus, .datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover, .datepicker table tr td.range.highlighted:active, .datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover, .datepicker table tr td.range.highlighted.active:hover, .datepicker table tr td.range.highlighted:active:focus, .datepicker table tr td.range.highlighted.active:focus, .datepicker table tr td.range.highlighted:active.focus, .datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover, .datepicker table tr td.range.highlighted[disabled]:hover {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

fieldset[disabled] .datepicker table tr td.range.highlighted:hover {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.disabled:focus, .datepicker table tr td.range.highlighted[disabled]:focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

fieldset[disabled] .datepicker table tr td.range.highlighted:focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.disabled.focus, .datepicker table tr td.range.highlighted[disabled].focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today[disabled]:hover {
  background-color: #f7ca77;
  border-color: #f1a417;
}

fieldset[disabled] .datepicker table tr td.range.today:hover {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today[disabled]:focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

fieldset[disabled] .datepicker table tr td.range.today:focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today[disabled].focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus, .datepicker table tr td.selected.highlighted:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover, .datepicker table tr td.selected.highlighted:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected.highlighted:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover, .datepicker table tr td.selected.highlighted:active:hover, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected.highlighted.active:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected.highlighted:active:focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected.highlighted.active:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected.highlighted:active.focus, .datepicker table tr td.selected.active.focus, .datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.highlighted.disabled:hover, .datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected.highlighted[disabled]:hover {
  background-color: #777777;
  border-color: #555555;
}

fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected.highlighted:hover {
  background-color: #777777;
  border-color: #555555;
}

.datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.highlighted.disabled:focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected.highlighted[disabled]:focus {
  background-color: #777777;
  border-color: #555555;
}

fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:focus {
  background-color: #777777;
  border-color: #555555;
}

.datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.highlighted.disabled.focus, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected.highlighted[disabled].focus {
  background-color: #777777;
  border-color: #555555;
}

fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}

.datepicker table tr td.active {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus, .datepicker table tr td.active.highlighted:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover, .datepicker table tr td.active.highlighted:hover, .datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.highlighted.disabled:hover, .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active.highlighted[disabled]:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active.highlighted:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.highlighted.disabled:focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active.highlighted[disabled]:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active.highlighted:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.highlighted.disabled.focus, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active.highlighted[disabled].focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover, .datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active.disabled {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:hover:active:focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:hover:active:focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.active:focus, .datepicker table tr td span.active:hover.active:focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled:hover.active:focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:hover:active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:hover:active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.active.focus, .datepicker table tr td span.active:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:hover.disabled.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active:hover[disabled].focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled].focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
  cursor: pointer;
}
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

/*# sourceMappingURL=bootstrap-datepicker3.css.map */
.datepicker table tr td.active.active {
  background-color: #8bbc06;
  border-color: #92BF1A;
}
.datepicker table tr td.active.active:hover {
  background-color: #8bbc06;
  border-color: #92BF1A;
}

.oney-title > span {
  font-size: 65%;
}

#main_nav {
  background: #FFF;
}

.nav-container {
  box-shadow: 3px 2px 10px 0 #cfcfcf;
}

.contact-col {
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.btn-back {
  padding: 0;
  margin-bottom: 0.5rem;
  color: #6c757d;
  font-weight: bold;
  text-transform: none;
  font-size: 1.1rem;
}
.btn-back i {
  color: #8bbc06;
}

.dashboard-item {
  background-color: white;
  -webkit-box-shadow: 11px -11px 21px -18px rgb(156, 156, 156);
  -moz-box-shadow: 11px -11px 21px -18px rgb(156, 156, 156);
  box-shadow: 11px -11px 21px -18px rgb(156, 156, 156);
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.legal-unit-show-actions a {
  color: #8bbc06;
  margin-right: 3rem;
  margin-top: 1rem;
  display: inline-block;
  white-space: nowrap;
}

.dashboard-documents-container {
  min-height: 100px;
}
.dashboard-documents-container a {
  font-weight: normal;
}

.onboarding-file {
  margin-top: 30px;
}
.onboarding-file > div {
  margin-bottom: 2rem;
}
.onboarding-file .encart-back {
  min-height: 250px;
  -webkit-box-shadow: 0 7px 28px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 7px 28px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0 7px 28px 0px rgba(0, 0, 0, 0.35);
  background-color: white;
}
.onboarding-file .encart-back h2 {
  color: white;
  margin-top: 1rem;
  text-align: center;
}
.onboarding-file .encart-back p {
  margin-top: 1rem;
  text-align: center;
  margin-bottom: 2rem;
  color: #595959;
  font-weight: 500;
}
.onboarding-file .encart-back p.description {
  font-size: 18px;
}
.onboarding-file .encart-back > div {
  flex: 1 0 300px;
  padding: 1rem;
}
.onboarding-file .encart-back .file-completion {
  font-weight: lighter;
  font-size: 24px;
  font-weight: 400;
  color: #8bbc06;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.onboarding-file .encart-back .file-completion .progress-number {
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
}
.onboarding-file .encart-back .progress {
  height: 5px;
  background-color: #CCCCCC;
}
.onboarding-file .encart-back-file-view .content {
  display: flex;
  flex-wrap: wrap;
}
.onboarding-file .encart-back-file-view .content > div {
  flex-basis: 100%;
}
.onboarding-file .file-selection-bg {
  color: white;
  background: url(/build/images/file-selection.e31e209d.jpg) no-repeat;
  background-size: cover;
}
.onboarding-file .file-item {
  display: flex;
  color: white;
}
.onboarding-file .file-item .icon {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  font-size: 36px;
  border-right: 1px solid white;
}
.onboarding-file .file-item .content {
  padding: 0.75rem 1rem 1rem;
  flex-grow: 1;
}
.onboarding-file .file-item .progress {
  height: 2px;
  background-color: #495057;
}
.onboarding-file .file-item .progress-bar {
  background-color: white;
}
.onboarding-file .file-view-file > div {
  margin: 15px 0;
  height: 60px;
}
.onboarding-file .file-view-file > div a {
  text-decoration: none;
}
.onboarding-file .file-view-file > div a:hover {
  opacity: 0.8;
}
.onboarding-file .file-view-file.file-validated > div a {
  cursor: default;
}
.onboarding-file .file-view-file.file-validated > div a:hover {
  opacity: 1;
}
.onboarding-file .file-view-file .file-completion {
  font-weight: 400;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.onboarding-file .file-view-file .file-completion .progress-number {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.onboarding-file .file-action-icon {
  color: #8bbc06;
  font-size: 24px;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.onboarding-file .file-view-documents h3 {
  display: inline-block;
  color: #6c757d;
  font-size: 16px;
  margin-bottom: 0;
  font-weight: bold;
  min-width: 200px;
}
.onboarding-file .file-view-documents h4 {
  display: inline-block;
  font-size: 1rem;
  color: #6c757d;
  margin-right: 0.5rem;
  text-decoration: underline;
}
.onboarding-file .file-view-documents a:hover {
  text-decoration: none;
}
.onboarding-file .center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.onboarding-file #dossier-bpce {
  margin-top: 22px;
}

.file-selection-form {
  display: flex;
}
.file-selection-form .select-container {
  flex-grow: 1;
}
.file-selection-form > div {
  margin-right: 2rem;
}

.modal .modal-dialog .modal-content .modal-body .content_text span {
  font-weight: 500;
  white-space: nowrap;
}

.add-document-input {
  opacity: unset;
}

.sort-hidden {
  display: none;
}
.btn-action-reporting > * {
  display: inline-block;
  margin-right: 15px;
}
.btn-action-reporting #reporting_export {
  display: none;
}

#calendar {
  padding: 0 15px;
  width: 400px;
}
@media screen and (max-width: 1130px) {
  #calendar {
    width: 100%;
  }
}
#calendar > p {
  color: #595959;
  font-size: 14px;
}
#calendar #reporting_submit {
  width: 100%;
}

.calendar_wrapper {
  min-width: 80px;
  margin-bottom: 25px;
}
.calendar_wrapper.disabled {
  filter: grayscale(100%);
  opacity: 0.5;
}

.disabled .custom_checkbox_calendar .calendar_block {
  cursor: not-allowed;
}

.custom_checkbox_calendar .calendar_block p:first-child {
  padding: 0 5px;
}
.custom_checkbox_calendar .calendar_block.inactive p:first-child {
  color: #79A305;
  background: #DDEBBD;
}
.custom_checkbox_calendar .calendar_block {
  width: 70%;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.3s box-shadow ease-in-out;
}
.custom_checkbox_calendar .calendar_block p {
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
}
.custom_checkbox_calendar .calendar_block p:first-child {
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: 11px;
  font-weight: 700;
  color: #FFF;
  background: #8bbc06;
}
.custom_checkbox_calendar .calendar_block p:last-child {
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  font-weight: 700;
  color: #424242;
  background: #FFF;
  letter-spacing: -1px;
}
.custom_checkbox_calendar .calendar_block:hover {
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
}

label.custom_checkbox_calendar {
  width: 100%;
  margin: 0;
}
label.custom_checkbox_calendar input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
label.custom_checkbox_calendar input:checked ~ .calendar_block p:first-child {
  color: #FFF;
  background: #8bbc06;
}
label.custom_checkbox_calendar:hover {
  cursor: pointer;
}

#stats {
  padding-left: 15px;
  width: calc(100% - 400px);
}
#stats > div {
  padding-right: 0;
  padding-left: 30px;
  flex-grow: 1;
  max-width: none;
  min-width: 330px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1130px) {
  #stats {
    width: 100%;
  }
  #stats > div {
    padding-left: 15px;
  }
}
#stats div:nth-child(n+2):nth-child(-n+5) .item > div:first-child p:first-child {
  padding-right: 8px;
  width: 100%;
}
#stats .item .block_head {
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  border-radius: 5px 5px 0 0;
}
#stats .item .block_head > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 5px 20px;
  min-height: 60px;
  border-right: 1px solid #FFF;
}
#stats .item .block_head > div:first-child p {
  font-size: 16px;
  margin: 0;
}
#stats .item .block_head > div:first-child p > span {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
#stats .item .block_head > div:first-child p > span .montant {
  font-size: 24px;
  white-space: nowrap;
}
#stats .item .block_head > div:first-child p > span.stat_dossier .montant {
  font-weight: 700;
}
#stats .item .block_head > div:first-child p > span.stat_euro {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#stats .item .block_head > div:first-child p > span.stat_euro .title {
  font-weight: 700;
  margin-right: 15px;
}
#stats .item .block_head .block_arrow {
  font-size: 34px;
  width: 60px;
  text-align: center;
  height: 100%;
}
#stats .item .block_head .block_arrow div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#stats .item .block_head .block_arrow div span {
  font-size: 11px;
  font-weight: 500;
}
#stats .item .block_body {
  background: #f5f5f5;
  padding: 5px 20px;
  border-radius: 0 0 5px 5px;
}
#stats .item .block_body .row > div {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (max-width: 1280px) {
  #stats .item .block_body .row > div {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
#stats .item .block_body p {
  color: #616161;
  margin: 0;
  position: relative;
}
#stats .item .block_body p span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#stats .item .block_body p span span {
  display: inline-block;
  background: #f5f5f5;
  position: relative;
  z-index: 2;
  padding-right: 5px;
}
#stats .item .block_body p span span.price {
  padding-right: 0;
  padding-left: 5px;
  color: #212121;
  font-weight: 700;
}
#stats .item .block_body p span span.price span {
  padding: 0;
}
#stats .item .block_body p:after {
  content: "";
  background-image: linear-gradient(90deg, #FFF 0%, #FFF 15%, #9E9E9E 15%, #9E9E9E 20%, #FFF 20%, #FFF 35%, #9E9E9E 35%, #9E9E9E 40%, #FFF 40%, #FFF 55%, #9E9E9E 55%, #9E9E9E 60%, #FFF 60%, #FFF 75%, #9E9E9E 75%, #9E9E9E 80%, #FFF 80%, #FFF 95%, #9E9E9E 95%, #9E9E9E 100%, #FFF 100%);
  background-size: 20px 1px;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  z-index: 1;
}
#stats .item.condition_high .block_head {
  background: #8BBC06;
}
#stats .item.condition_high .block_head .block_arrow .fa-arrow-right {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#stats .item.condition_high .block_body {
  border: 1px solid #8BBC06;
  border-top: 0;
}
#stats .item.condition_middle .block_head {
  background: #002B49;
}
#stats .item.condition_middle .block_body {
  border: 1px solid #002B49;
  border-top: 0;
}
#stats .item.condition_below .block_head {
  background: #D65F00;
}
#stats .item.condition_below .block_head .block_arrow .fa-arrow-right {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#stats .item.condition_below .block_body {
  border: 1px solid #D65F00;
  border-top: 0;
}

#graph .title {
  color: #212121;
  font-size: 24px;
}
#graph .title i {
  vertical-align: baseline;
  font-size: 24px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYmFjay1vZmZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvY29tcG9uZW50LWNob3Nlbi9idWlsZC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL2NvbXBvbmVudC1jaG9zZW4vX2NvbXBvbmVudC1jaG9zZW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9jb21wb25lbnQtY2hvc2VuL19jb21wb25lbnQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2VsZWN0L3Nhc3MvYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNlbGVjdC9zYXNzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2ltcGxlLWxpbmUtaWNvbnMvZGlzdC9zdHlsZXMvc2ltcGxlLWxpbmUtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zvcm0tdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9tb25pdG9yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2F2LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYWNjcmVkaXRhdGlvbi1jb21taXR0ZWUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9uYXZiYXItdGFicy1zdGVwcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWZpbGVpbnB1dC9jc3MvZmlsZWlucHV0LmNzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9ib290c3RyYXAtZmlsZWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvZGF0ZXBpY2tlci9kYXRlcGlja2VyXzFfOV8wLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvZGF0ZXBpY2tlci9kYXRlcGlja2VyX292ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL3JlcG9ydGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRm9CRjs7QUdwQkE7OztFQUdFO0FIdUJGOztBR3BCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIdUJGOztBR2pCQTtFQUNFO0FIb0JGOztBR1ZBO0VBQ0U7RUFDQSxrTUNxTzRCO0VDckp4QixlQXRDYTtFRnhDakIsZ0JDOE80QjtFRDdPNUIsZ0JDa1A0QjtFRGpQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkdwRE07QU5pRVI7O0FHREE7RUFDRTtBSElGOztBR0tBO0VBQ0U7RUFDQTtFQUNBO0FIRkY7O0FHZUE7RUFDRTtFQUNBLHFCQ2dONEI7QUo1TjlCOztBR21CQTtFQUNFO0VBQ0EsbUJDb0YwQjtBSnBHNUI7O0FHMkJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh4QkY7O0FHMkJBO0VBQ0U7RUFDQTtFQUNBO0FIeEJGOztBRzJCQTs7O0VBR0U7RUFDQTtBSHhCRjs7QUcyQkE7Ozs7RUFJRTtBSHhCRjs7QUcyQkE7RUFDRSxnQkNpSjRCO0FKeks5Qjs7QUcyQkE7RUFDRTtFQUNBO0FIeEJGOztBRzJCQTtFQUNFO0FIeEJGOztBRzJCQTs7RUFFRSxtQkNvSTRCO0FKNUo5Qjs7QUcyQkE7RUV4Rkk7QUxpRUo7O0FHZ0NBOztFQUVFO0VFbkdFO0VGcUdGO0VBQ0E7QUg3QkY7O0FHZ0NBO0VBQU07QUg1Qk47O0FHNkJBO0VBQU07QUh6Qk47O0FHZ0NBO0VBQ0UsY0NYd0M7RURZeEMscUJDWHdDO0VEWXhDO0FIN0JGO0FPbkpFO0VKbUxFLGNDZHNDO0VEZXRDLDBCQ2RzQztBSmYxQzs7QUdzQ0E7RUFDRTtFQUNBO0FIbkNGO0FPNUpFO0VKa01FO0VBQ0E7QUhuQ0o7O0FHNENBOzs7O0VBSUUsaUdDeUQ0QjtFQzdNMUI7QUw0R0o7O0FHNENBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUg5Q0Y7O0FHc0RBO0VBRUU7QUhwREY7O0FHNERBO0VBQ0U7RUFDQTtBSHpERjs7QUc0REE7RUFHRTtFQUNBO0FIM0RGOztBR21FQTtFQUNFO0FIaEVGOztBR21FQTtFQUNFLG9CQzZFNEI7RUQ1RTVCLHVCQzRFNEI7RUQzRTVCLGNDdFFTO0VEdVFUO0VBQ0E7QUhoRUY7O0FHdUVBO0VBRUU7RUFDQTtBSHJFRjs7QUc2RUE7RUFFRTtFQUNBLHFCQzJKc0M7QUp0T3hDOztBR2lGQTtFQUVFO0FIL0VGOztBR3NGQTtFQUNFO0VBQ0E7QUhuRkY7O0FHc0ZBOzs7OztFQUtFO0VBQ0E7RUU1UEU7RUY4UEY7QUhuRkY7O0FHc0ZBOztFQUVFO0FIbkZGOztBR3NGQTs7RUFFRTtBSG5GRjs7QUd5RkE7RUFDRTtBSHRGRjs7QUc0RkE7RUFDRTtBSHpGRjs7QUdnR0E7Ozs7RUFJRTtBSDdGRjs7QUdzR0k7Ozs7RUFDRTtBSGhHTjs7QUdzR0E7Ozs7RUFJRTtFQUNBO0FIbkdGOztBR3NHQTs7RUFFRTtFQUNBO0FIbkdGOztBR3VHQTtFQUNFO0VBRUE7QUhyR0Y7O0FHd0dBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUgzR0Y7O0FHZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRW5TSSxpQkF0Q2E7RUYyVWpCO0VBQ0E7RUFDQTtBSDdHRjs7QUdnSEE7RUFDRTtBSDdHRjs7QUdpSEE7O0VBRUU7QUg5R0Y7O0FHaUhBO0VBS0U7RUFDQTtBSGxIRjs7QUd5SEE7RUFDRTtBSHRIRjs7QUc4SEE7RUFDRTtFQUNBO0FIM0hGOztBR2tJQTtFQUNFO0FIL0hGOztBR2tJQTtFQUNFO0VBQ0E7QUgvSEY7O0FHa0lBO0VBQ0U7QUgvSEY7O0FHb0lBO0VBQ0U7QUhqSUY7O0FRM1ZBOztFQUVFLHFCSnFTNEI7RUluUzVCLGdCSnFTNEI7RUlwUzVCLGdCSnFTNEI7QUp3RDlCOztBUXpWQTtFSGdITSxpQkF0Q2E7QUxtUm5COztBUTVWQTtFSCtHTSxlQXRDYTtBTHVSbkI7O0FRL1ZBO0VIOEdNLGtCQXRDYTtBTDJSbkI7O0FRbFdBO0VINkdNLGlCQXRDYTtBTCtSbkI7O0FRcldBO0VINEdNLGtCQXRDYTtBTG1TbkI7O0FReFdBO0VIMkdNLGVBdENhO0FMdVNuQjs7QVExV0E7RUh5R00sa0JBdENhO0VHakVqQixnQkp1UzRCO0FKc0U5Qjs7QVF6V0E7RUhtR00sZUF0Q2E7RUczRGpCLGdCSjBSNEI7RUl6UjVCLGdCSmlSNEI7QUoyRjlCOztBUTFXQTtFSDhGTSxpQkF0Q2E7RUd0RGpCLGdCSnNSNEI7RUlyUjVCLGdCSjRRNEI7QUppRzlCOztBUTNXQTtFSHlGTSxpQkF0Q2E7RUdqRGpCLGdCSmtSNEI7RUlqUjVCLGdCSnVRNEI7QUp1RzlCOztBUTVXQTtFSG9GTSxpQkF0Q2E7RUc1Q2pCLGdCSjhRNEI7RUk3UTVCLGdCSmtRNEI7QUo2RzlCOztBUXZXQTtFQUNFLGdCSmdGTztFSS9FUCxtQkorRU87RUk5RVA7RUFDQTtBUjBXRjs7QVFsV0E7O0VITUk7RUdIRixnQkowTjRCO0FKMkk5Qjs7QVFsV0E7O0VBRUUsY0prUTRCO0VJalE1Qix5QkowUTRCO0FKMkY5Qjs7QVE3VkE7RUMvRUU7RUFDQTtBVGdiRjs7QVE3VkE7RUNwRkU7RUFDQTtBVHFiRjs7QVEvVkE7RUFDRTtBUmtXRjtBUWhXRTtFQUNFLG9CSm9QMEI7QUo4RzlCOztBUXhWQTtFSGpDSTtFR21DRjtBUjJWRjs7QVF2VkE7RUFDRSxtQkp1Qk87RUNSSCxrQkF0Q2E7QUxrWG5COztBUXZWQTtFQUNFO0VIN0NFO0VHK0NGLGNKMUdTO0FKb2NYO0FReFZFO0VBQ0U7QVIwVko7O0FVN2NBO0VDSUU7RUFHQTtBWDJjRjs7QVU1Y0E7RUFDRSxnQk4rL0JrQztFTTkvQmxDLHNCSmRNO0VJZU47RUVFRTtFRFBGO0VBR0E7QVhvZEY7O0FVdGNBO0VBRUU7QVZ3Y0Y7O0FVcmNBO0VBQ0U7RUFDQTtBVndjRjs7QVVyY0E7RUxrQ0k7RUtoQ0YsY04zQlM7QUptZVg7O0FhL2VBO0VSdUVJO0VRckVGLGNUbUNRO0VTbENSO0Fia2ZGO0FhL2VFO0VBQ0U7QWJpZko7O0FhNWVBO0VBQ0U7RVIwREU7RVF4REYsV1BmTTtFT2dCTix5QlREUztFUUVQO0FaK2VKO0FhNWVFO0VBQ0U7RVJrREE7RVFoREEsZ0JUd1EwQjtBSnNPOUI7O0FheGVBO0VBQ0U7RVJ5Q0U7RVF2Q0YsY1RqQlM7QUo0Zlg7QWF4ZUU7RVJvQ0U7RVFsQ0E7RUFDQTtBYjBlSjs7QWFyZUE7RUFDRSxpQlQwakNrQztFU3pqQ2xDO0Fid2VGOztBY2hoQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwaEJGOztBZ0J2ZUk7RUZ6Q0U7SUFDRSxnQlY4TGU7RUpzVnJCO0FBQ0Y7QWdCN2VJO0VGekNFO0lBQ0UsZ0JWOExlO0VKMlZyQjtBQUNGO0FnQmxmSTtFRnpDRTtJQUNFLGdCVjhMZTtFSmdXckI7QUFDRjtBZ0J2Zkk7RUZ6Q0U7SUFDRSxpQlY4TGU7RUpxV3JCO0FBQ0Y7QWN4Z0JFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FmOGlCRjs7QWN4Z0JFO0VBQ0U7RUFDQTtBZDJnQko7QWN6Z0JJOztFQUVFO0VBQ0E7QWQyZ0JOOztBaUJqa0JFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ5a0JKOztBaUJuakJNO0VBQ0U7RUFDQTtFQUNBO0FqQnNqQlI7O0FlMWhCRTtFQUNFO0VBQ0E7QWY2aEJKOztBZS9oQkU7RUFDRTtFQUNBO0Fma2lCSjs7QWVwaUJFO0VBQ0U7RUFDQTtBZnVpQko7O0FlemlCRTtFQUNFO0VBQ0E7QWY0aUJKOztBZTlpQkU7RUFDRTtFQUNBO0FmaWpCSjs7QWVuakJFO0VBQ0U7RUFDQTtBZnNqQko7O0FpQnprQk07RUZDSjtFQUNBO0VBQ0E7QWY0a0JGOztBaUJ6a0JVO0VGYlI7RUFJQTtBZnVsQkY7O0FpQjlrQlU7RUZiUjtFQUlBO0FmNGxCRjs7QWlCbmxCVTtFRmJSO0VBSUE7QWZpbUJGOztBaUJ4bEJVO0VGYlI7RUFJQTtBZnNtQkY7O0FpQjdsQlU7RUZiUjtFQUlBO0FmMm1CRjs7QWlCbG1CVTtFRmJSO0VBSUE7QWZnbkJGOztBaUJ2bUJVO0VGYlI7RUFJQTtBZnFuQkY7O0FpQjVtQlU7RUZiUjtFQUlBO0FmMG5CRjs7QWlCam5CVTtFRmJSO0VBSUE7QWYrbkJGOztBaUJ0bkJVO0VGYlI7RUFJQTtBZm9vQkY7O0FpQjNuQlU7RUZiUjtFQUlBO0FmeW9CRjs7QWlCaG9CVTtFRmJSO0VBSUE7QWY4b0JGOztBaUIvbkJNO0VBQXdCO0FqQm1vQjlCOztBaUJqb0JNO0VBQXVCO0FqQnFvQjdCOztBaUJsb0JRO0VBQXdCLFFBRGI7QWpCdW9CbkI7O0FpQnRvQlE7RUFBd0IsUUFEYjtBakIyb0JuQjs7QWlCMW9CUTtFQUF3QixRQURiO0FqQitvQm5COztBaUI5b0JRO0VBQXdCLFFBRGI7QWpCbXBCbkI7O0FpQmxwQlE7RUFBd0IsUUFEYjtBakJ1cEJuQjs7QWlCdHBCUTtFQUF3QixRQURiO0FqQjJwQm5COztBaUIxcEJRO0VBQXdCLFFBRGI7QWpCK3BCbkI7O0FpQjlwQlE7RUFBd0IsUUFEYjtBakJtcUJuQjs7QWlCbHFCUTtFQUF3QixRQURiO0FqQnVxQm5COztBaUJ0cUJRO0VBQXdCLFFBRGI7QWpCMnFCbkI7O0FpQjFxQlE7RUFBd0IsU0FEYjtBakIrcUJuQjs7QWlCOXFCUTtFQUF3QixTQURiO0FqQm1yQm5COztBaUJsckJRO0VBQXdCLFNBRGI7QWpCdXJCbkI7O0FpQi9xQlk7RUZoQlY7QWZtc0JGOztBaUJuckJZO0VGaEJWO0FmdXNCRjs7QWlCdnJCWTtFRmhCVjtBZjJzQkY7O0FpQjNyQlk7RUZoQlY7QWYrc0JGOztBaUIvckJZO0VGaEJWO0FmbXRCRjs7QWlCbnNCWTtFRmhCVjtBZnV0QkY7O0FpQnZzQlk7RUZoQlY7QWYydEJGOztBaUIzc0JZO0VGaEJWO0FmK3RCRjs7QWlCL3NCWTtFRmhCVjtBZm11QkY7O0FpQm50Qlk7RUZoQlY7QWZ1dUJGOztBaUJ2dEJZO0VGaEJWO0FmMnVCRjs7QWdCdHVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJxd0JOO0VlenVCQTtJQUNFO0lBQ0E7RWYydUJGO0VlN3VCQTtJQUNFO0lBQ0E7RWYrdUJGO0VlanZCQTtJQUNFO0lBQ0E7RWZtdkJGO0VlcnZCQTtJQUNFO0lBQ0E7RWZ1dkJGO0VlenZCQTtJQUNFO0lBQ0E7RWYydkJGO0VlN3ZCQTtJQUNFO0lBQ0E7RWYrdkJGO0VpQmx4Qkk7SUZDSjtJQUNBO0lBQ0E7RWZveEJBO0VpQmp4QlE7SUZiUjtJQUlBO0VmOHhCQTtFaUJyeEJRO0lGYlI7SUFJQTtFZmt5QkE7RWlCenhCUTtJRmJSO0lBSUE7RWZzeUJBO0VpQjd4QlE7SUZiUjtJQUlBO0VmMHlCQTtFaUJqeUJRO0lGYlI7SUFJQTtFZjh5QkE7RWlCcnlCUTtJRmJSO0lBSUE7RWZrekJBO0VpQnp5QlE7SUZiUjtJQUlBO0Vmc3pCQTtFaUI3eUJRO0lGYlI7SUFJQTtFZjB6QkE7RWlCanpCUTtJRmJSO0lBSUE7RWY4ekJBO0VpQnJ6QlE7SUZiUjtJQUlBO0VmazBCQTtFaUJ6ekJRO0lGYlI7SUFJQTtFZnMwQkE7RWlCN3pCUTtJRmJSO0lBSUE7RWYwMEJBO0VpQjN6Qkk7SUFBd0I7RWpCOHpCNUI7RWlCNXpCSTtJQUF1QjtFakIrekIzQjtFaUI1ekJNO0lBQXdCLFFBRGI7RWpCZzBCakI7RWlCL3pCTTtJQUF3QixRQURiO0VqQm0wQmpCO0VpQmwwQk07SUFBd0IsUUFEYjtFakJzMEJqQjtFaUJyMEJNO0lBQXdCLFFBRGI7RWpCeTBCakI7RWlCeDBCTTtJQUF3QixRQURiO0VqQjQwQmpCO0VpQjMwQk07SUFBd0IsUUFEYjtFakIrMEJqQjtFaUI5MEJNO0lBQXdCLFFBRGI7RWpCazFCakI7RWlCajFCTTtJQUF3QixRQURiO0VqQnExQmpCO0VpQnAxQk07SUFBd0IsUUFEYjtFakJ3MUJqQjtFaUJ2MUJNO0lBQXdCLFFBRGI7RWpCMjFCakI7RWlCMTFCTTtJQUF3QixTQURiO0VqQjgxQmpCO0VpQjcxQk07SUFBd0IsU0FEYjtFakJpMkJqQjtFaUJoMkJNO0lBQXdCLFNBRGI7RWpCbzJCakI7RWlCNTFCVTtJRmhCVjtFZisyQkE7RWlCLzFCVTtJRmhCVjtFZmszQkE7RWlCbDJCVTtJRmhCVjtFZnEzQkE7RWlCcjJCVTtJRmhCVjtFZnczQkE7RWlCeDJCVTtJRmhCVjtFZjIzQkE7RWlCMzJCVTtJRmhCVjtFZjgzQkE7RWlCOTJCVTtJRmhCVjtFZmk0QkE7RWlCajNCVTtJRmhCVjtFZm80QkE7RWlCcDNCVTtJRmhCVjtFZnU0QkE7RWlCdjNCVTtJRmhCVjtFZjA0QkE7RWlCMTNCVTtJRmhCVjtFZjY0QkE7RWlCNzNCVTtJRmhCVjtFZmc1QkE7QUFDRjtBZ0I1NEJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQjA2Qk47RWU5NEJBO0lBQ0U7SUFDQTtFZmc1QkY7RWVsNUJBO0lBQ0U7SUFDQTtFZm81QkY7RWV0NUJBO0lBQ0U7SUFDQTtFZnc1QkY7RWUxNUJBO0lBQ0U7SUFDQTtFZjQ1QkY7RWU5NUJBO0lBQ0U7SUFDQTtFZmc2QkY7RWVsNkJBO0lBQ0U7SUFDQTtFZm82QkY7RWlCdjdCSTtJRkNKO0lBQ0E7SUFDQTtFZnk3QkE7RWlCdDdCUTtJRmJSO0lBSUE7RWZtOEJBO0VpQjE3QlE7SUZiUjtJQUlBO0VmdThCQTtFaUI5N0JRO0lGYlI7SUFJQTtFZjI4QkE7RWlCbDhCUTtJRmJSO0lBSUE7RWYrOEJBO0VpQnQ4QlE7SUZiUjtJQUlBO0VmbTlCQTtFaUIxOEJRO0lGYlI7SUFJQTtFZnU5QkE7RWlCOThCUTtJRmJSO0lBSUE7RWYyOUJBO0VpQmw5QlE7SUZiUjtJQUlBO0VmKzlCQTtFaUJ0OUJRO0lGYlI7SUFJQTtFZm0rQkE7RWlCMTlCUTtJRmJSO0lBSUE7RWZ1K0JBO0VpQjk5QlE7SUZiUjtJQUlBO0VmMitCQTtFaUJsK0JRO0lGYlI7SUFJQTtFZisrQkE7RWlCaCtCSTtJQUF3QjtFakJtK0I1QjtFaUJqK0JJO0lBQXVCO0VqQm8rQjNCO0VpQmorQk07SUFBd0IsUUFEYjtFakJxK0JqQjtFaUJwK0JNO0lBQXdCLFFBRGI7RWpCdytCakI7RWlCditCTTtJQUF3QixRQURiO0VqQjIrQmpCO0VpQjErQk07SUFBd0IsUUFEYjtFakI4K0JqQjtFaUI3K0JNO0lBQXdCLFFBRGI7RWpCaS9CakI7RWlCaC9CTTtJQUF3QixRQURiO0VqQm8vQmpCO0VpQm4vQk07SUFBd0IsUUFEYjtFakJ1L0JqQjtFaUJ0L0JNO0lBQXdCLFFBRGI7RWpCMC9CakI7RWlCei9CTTtJQUF3QixRQURiO0VqQjYvQmpCO0VpQjUvQk07SUFBd0IsUUFEYjtFakJnZ0NqQjtFaUIvL0JNO0lBQXdCLFNBRGI7RWpCbWdDakI7RWlCbGdDTTtJQUF3QixTQURiO0VqQnNnQ2pCO0VpQnJnQ007SUFBd0IsU0FEYjtFakJ5Z0NqQjtFaUJqZ0NVO0lGaEJWO0Vmb2hDQTtFaUJwZ0NVO0lGaEJWO0VmdWhDQTtFaUJ2Z0NVO0lGaEJWO0VmMGhDQTtFaUIxZ0NVO0lGaEJWO0VmNmhDQTtFaUI3Z0NVO0lGaEJWO0VmZ2lDQTtFaUJoaENVO0lGaEJWO0VmbWlDQTtFaUJuaENVO0lGaEJWO0Vmc2lDQTtFaUJ0aENVO0lGaEJWO0VmeWlDQTtFaUJ6aENVO0lGaEJWO0VmNGlDQTtFaUI1aENVO0lGaEJWO0VmK2lDQTtFaUIvaENVO0lGaEJWO0Vma2pDQTtFaUJsaUNVO0lGaEJWO0VmcWpDQTtBQUNGO0FnQmpqQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCK2tDTjtFZW5qQ0E7SUFDRTtJQUNBO0VmcWpDRjtFZXZqQ0E7SUFDRTtJQUNBO0VmeWpDRjtFZTNqQ0E7SUFDRTtJQUNBO0VmNmpDRjtFZS9qQ0E7SUFDRTtJQUNBO0VmaWtDRjtFZW5rQ0E7SUFDRTtJQUNBO0VmcWtDRjtFZXZrQ0E7SUFDRTtJQUNBO0VmeWtDRjtFaUI1bENJO0lGQ0o7SUFDQTtJQUNBO0VmOGxDQTtFaUIzbENRO0lGYlI7SUFJQTtFZndtQ0E7RWlCL2xDUTtJRmJSO0lBSUE7RWY0bUNBO0VpQm5tQ1E7SUZiUjtJQUlBO0VmZ25DQTtFaUJ2bUNRO0lGYlI7SUFJQTtFZm9uQ0E7RWlCM21DUTtJRmJSO0lBSUE7RWZ3bkNBO0VpQi9tQ1E7SUZiUjtJQUlBO0VmNG5DQTtFaUJubkNRO0lGYlI7SUFJQTtFZmdvQ0E7RWlCdm5DUTtJRmJSO0lBSUE7RWZvb0NBO0VpQjNuQ1E7SUZiUjtJQUlBO0Vmd29DQTtFaUIvbkNRO0lGYlI7SUFJQTtFZjRvQ0E7RWlCbm9DUTtJRmJSO0lBSUE7RWZncENBO0VpQnZvQ1E7SUZiUjtJQUlBO0Vmb3BDQTtFaUJyb0NJO0lBQXdCO0VqQndvQzVCO0VpQnRvQ0k7SUFBdUI7RWpCeW9DM0I7RWlCdG9DTTtJQUF3QixRQURiO0VqQjBvQ2pCO0VpQnpvQ007SUFBd0IsUUFEYjtFakI2b0NqQjtFaUI1b0NNO0lBQXdCLFFBRGI7RWpCZ3BDakI7RWlCL29DTTtJQUF3QixRQURiO0VqQm1wQ2pCO0VpQmxwQ007SUFBd0IsUUFEYjtFakJzcENqQjtFaUJycENNO0lBQXdCLFFBRGI7RWpCeXBDakI7RWlCeHBDTTtJQUF3QixRQURiO0VqQjRwQ2pCO0VpQjNwQ007SUFBd0IsUUFEYjtFakIrcENqQjtFaUI5cENNO0lBQXdCLFFBRGI7RWpCa3FDakI7RWlCanFDTTtJQUF3QixRQURiO0VqQnFxQ2pCO0VpQnBxQ007SUFBd0IsU0FEYjtFakJ3cUNqQjtFaUJ2cUNNO0lBQXdCLFNBRGI7RWpCMnFDakI7RWlCMXFDTTtJQUF3QixTQURiO0VqQjhxQ2pCO0VpQnRxQ1U7SUZoQlY7RWZ5ckNBO0VpQnpxQ1U7SUZoQlY7RWY0ckNBO0VpQjVxQ1U7SUZoQlY7RWYrckNBO0VpQi9xQ1U7SUZoQlY7RWZrc0NBO0VpQmxyQ1U7SUZoQlY7RWZxc0NBO0VpQnJyQ1U7SUZoQlY7RWZ3c0NBO0VpQnhyQ1U7SUZoQlY7RWYyc0NBO0VpQjNyQ1U7SUZoQlY7RWY4c0NBO0VpQjlyQ1U7SUZoQlY7RWZpdENBO0VpQmpzQ1U7SUZoQlY7RWZvdENBO0VpQnBzQ1U7SUZoQlY7RWZ1dENBO0VpQnZzQ1U7SUZoQlY7RWYwdENBO0FBQ0Y7QWdCdHRDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJvdkNOO0VleHRDQTtJQUNFO0lBQ0E7RWYwdENGO0VlNXRDQTtJQUNFO0lBQ0E7RWY4dENGO0VlaHVDQTtJQUNFO0lBQ0E7RWZrdUNGO0VlcHVDQTtJQUNFO0lBQ0E7RWZzdUNGO0VleHVDQTtJQUNFO0lBQ0E7RWYwdUNGO0VlNXVDQTtJQUNFO0lBQ0E7RWY4dUNGO0VpQmp3Q0k7SUZDSjtJQUNBO0lBQ0E7RWZtd0NBO0VpQmh3Q1E7SUZiUjtJQUlBO0VmNndDQTtFaUJwd0NRO0lGYlI7SUFJQTtFZml4Q0E7RWlCeHdDUTtJRmJSO0lBSUE7RWZxeENBO0VpQjV3Q1E7SUZiUjtJQUlBO0VmeXhDQTtFaUJoeENRO0lGYlI7SUFJQTtFZjZ4Q0E7RWlCcHhDUTtJRmJSO0lBSUE7RWZpeUNBO0VpQnh4Q1E7SUZiUjtJQUlBO0VmcXlDQTtFaUI1eENRO0lGYlI7SUFJQTtFZnl5Q0E7RWlCaHlDUTtJRmJSO0lBSUE7RWY2eUNBO0VpQnB5Q1E7SUZiUjtJQUlBO0VmaXpDQTtFaUJ4eUNRO0lGYlI7SUFJQTtFZnF6Q0E7RWlCNXlDUTtJRmJSO0lBSUE7RWZ5ekNBO0VpQjF5Q0k7SUFBd0I7RWpCNnlDNUI7RWlCM3lDSTtJQUF1QjtFakI4eUMzQjtFaUIzeUNNO0lBQXdCLFFBRGI7RWpCK3lDakI7RWlCOXlDTTtJQUF3QixRQURiO0VqQmt6Q2pCO0VpQmp6Q007SUFBd0IsUUFEYjtFakJxekNqQjtFaUJwekNNO0lBQXdCLFFBRGI7RWpCd3pDakI7RWlCdnpDTTtJQUF3QixRQURiO0VqQjJ6Q2pCO0VpQjF6Q007SUFBd0IsUUFEYjtFakI4ekNqQjtFaUI3ekNNO0lBQXdCLFFBRGI7RWpCaTBDakI7RWlCaDBDTTtJQUF3QixRQURiO0VqQm8wQ2pCO0VpQm4wQ007SUFBd0IsUUFEYjtFakJ1MENqQjtFaUJ0MENNO0lBQXdCLFFBRGI7RWpCMDBDakI7RWlCejBDTTtJQUF3QixTQURiO0VqQjYwQ2pCO0VpQjUwQ007SUFBd0IsU0FEYjtFakJnMUNqQjtFaUIvMENNO0lBQXdCLFNBRGI7RWpCbTFDakI7RWlCMzBDVTtJRmhCVjtFZjgxQ0E7RWlCOTBDVTtJRmhCVjtFZmkyQ0E7RWlCajFDVTtJRmhCVjtFZm8yQ0E7RWlCcDFDVTtJRmhCVjtFZnUyQ0E7RWlCdjFDVTtJRmhCVjtFZjAyQ0E7RWlCMTFDVTtJRmhCVjtFZjYyQ0E7RWlCNzFDVTtJRmhCVjtFZmczQ0E7RWlCaDJDVTtJRmhCVjtFZm0zQ0E7RWlCbjJDVTtJRmhCVjtFZnMzQ0E7RWlCdDJDVTtJRmhCVjtFZnkzQ0E7RWlCejJDVTtJRmhCVjtFZjQzQ0E7RWlCNTJDVTtJRmhCVjtFZiszQ0E7QUFDRjtBa0JuN0NBO0VBQ0U7RUFDQSxtQmRpSU87RWNoSVAsY2RTUztBSjQ2Q1g7QWtCbDdDRTs7RUFFRSxnQmRrVjBCO0VjalYxQjtFQUNBO0FsQm83Q0o7QWtCajdDRTtFQUNFO0VBQ0E7QWxCbTdDSjtBa0JoN0NFO0VBQ0U7QWxCazdDSjs7QWtCeDZDRTs7RUFFRSxlZDRUMEI7QUorbUM5Qjs7QWtCbDZDQTtFQUNFO0FsQnE2Q0Y7QWtCbjZDRTs7RUFFRTtBbEJxNkNKO0FrQmo2Q0k7O0VBRUU7QWxCbTZDTjs7QWtCNzVDRTs7OztFQUlFO0FsQmc2Q0o7O0FrQnY1Q0U7RUFDRSxxQ2R3UjBCO0FKa29DOUI7O0FPejlDRTtFVzJFSSxjZHZFSztFY3dFTCxzQ2Q2UXdCO0FKcW9DOUI7O0FtQnArQ0k7OztFQUdFLHlCRDJGK0I7QWxCNDRDckM7QW1CbitDTTs7OztFQUlFLHFCRG1GeUU7QWxCazVDakY7O0FPMStDRTtFWWlCTSx5QkFKZTtBbkJpK0N2QjtBbUIzOUNROztFQUVFLHlCQVJhO0FuQnErQ3ZCOztBbUJ4L0NJOzs7RUFHRSx5QkQyRitCO0FsQmc2Q3JDO0FtQnYvQ007Ozs7RUFJRSxxQkRtRnlFO0FsQnM2Q2pGOztBTzkvQ0U7RVlpQk0seUJBSmU7QW5CcS9DdkI7QW1CLytDUTs7RUFFRSx5QkFSYTtBbkJ5L0N2Qjs7QW1CNWdESTs7O0VBR0UseUJEMkYrQjtBbEJvN0NyQztBbUIzZ0RNOzs7O0VBSUUscUJEbUZ5RTtBbEIwN0NqRjs7QU9saERFO0VZaUJNLHlCQUplO0FuQnlnRHZCO0FtQm5nRFE7O0VBRUUseUJBUmE7QW5CNmdEdkI7O0FtQmhpREk7OztFQUdFLHlCRDJGK0I7QWxCdzhDckM7QW1CL2hETTs7OztFQUlFLHFCRG1GeUU7QWxCODhDakY7O0FPdGlERTtFWWlCTSx5QkFKZTtBbkI2aER2QjtBbUJ2aERROztFQUVFLHlCQVJhO0FuQmlpRHZCOztBbUJwakRJOzs7RUFHRSx5QkQyRitCO0FsQjQ5Q3JDO0FtQm5qRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmsrQ2pGOztBTzFqREU7RVlpQk0seUJBSmU7QW5CaWpEdkI7QW1CM2lEUTs7RUFFRSx5QkFSYTtBbkJxakR2Qjs7QW1CeGtESTs7O0VBR0UseUJEMkYrQjtBbEJnL0NyQztBbUJ2a0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJzL0NqRjs7QU85a0RFO0VZaUJNLHlCQUplO0FuQnFrRHZCO0FtQi9qRFE7O0VBRUUseUJBUmE7QW5CeWtEdkI7O0FtQjVsREk7OztFQUdFLHlCRDJGK0I7QWxCb2dEckM7QW1CM2xETTs7OztFQUlFLHFCRG1GeUU7QWxCMGdEakY7O0FPbG1ERTtFWWlCTSx5QkFKZTtBbkJ5bER2QjtBbUJubERROztFQUVFLHlCQVJhO0FuQjZsRHZCOztBbUJobkRJOzs7RUFHRSx5QkQyRitCO0FsQndoRHJDO0FtQi9tRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjhoRGpGOztBT3RuREU7RVlpQk0seUJBSmU7QW5CNm1EdkI7QW1Cdm1EUTs7RUFFRSx5QkFSYTtBbkJpbkR2Qjs7QW1CcG9ESTs7O0VBR0UseUJEMkYrQjtBbEI0aURyQztBbUJub0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJrakRqRjs7QU8xb0RFO0VZaUJNLHlCQUplO0FuQmlvRHZCO0FtQjNuRFE7O0VBRUUseUJBUmE7QW5CcW9EdkI7O0FtQnhwREk7OztFQUdFLHNDZjRWd0I7QUorekM5Qjs7QU94cERFO0VZaUJNLHNDQUplO0FuQitvRHZCO0FtQnpvRFE7O0VBRUUsc0NBUmE7QW5CbXBEdkI7O0FrQjNqREk7RUFDRSxXWmpIRTtFWWtIRix5QmRwR0s7RWNxR0wscUJkZ1F3QjtBSjh6QzlCO0FrQnpqREk7RUFDRSxjZDVHSztFYzZHTCx5QmRsSEs7RWNtSEwscUJkbEhLO0FKNnFEWDs7QWtCdGpEQTtFQUNFLFdaaklNO0VZa0lOLHlCZHBIUztBSjZxRFg7QWtCdmpERTs7O0VBR0UscUJkNE8wQjtBSjYwQzlCO0FrQnRqREU7RUFDRTtBbEJ3akRKO0FrQnBqREk7RUFDRSwyQ2RnT3dCO0FKczFDOUI7QU8zckRFO0VXNElNLFdadkpBO0VZd0pBLDRDZDBOc0I7QUp3MUM5Qjs7QWdCbG9ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQm9pRE47RWtCamlETTtJQUNFO0VsQm1pRFI7QUFDRjtBZ0I5b0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCK2lETjtFa0I1aURNO0lBQ0U7RWxCOGlEUjtBQUNGO0FnQnpwREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEIwakROO0VrQnZqRE07SUFDRTtFbEJ5akRSO0FBQ0Y7QWdCcHFESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnFrRE47RWtCbGtETTtJQUNFO0VsQm9rRFI7QUFDRjtBa0I5a0RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCK2tEUjtBa0I1a0RRO0VBQ0U7QWxCOGtEVjs7QW9CM3ZEQTtFQUNFO0VBQ0E7RUFDQSxtQ2hCMGVzQztFZ0J6ZXRDO0VmcUhJLGVBdENhO0VlNUVqQixnQmhCa1I0QjtFZ0JqUjVCLGdCaEJzUjRCO0VnQnJSNUIsY2hCRFM7RWdCRVQsc0JkZk07RWNnQk47RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCeXZERjtBcUI3dkRNO0VEZE47SUNlUTtFckJnd0ROO0FBQ0Y7QW9CM3ZERTtFQUNFO0VBQ0E7QXBCNnZESjtBb0J6dkRFO0VBQ0U7RUFDQTtBcEIydkRKO0FzQmp4REU7RUFDRTtFQUNBLHNCaEJkSTtFZ0JlSixxQmxCcWRvQztFa0JwZHBDO0VBS0UsZ0RsQm9Yd0I7QUoyNUM5QjtBb0IzdkRFO0VBQ0UsY2hCOUJPO0VnQmdDUDtBcEI0dkRKO0FvQnB2REU7RUFFRSx5QmhCOUNPO0VnQmdEUDtBcEJvdkRKOztBb0I1dURFOzs7O0VBQ0U7QXBCa3ZESjs7QW9CN3VERTtFQU1FLGNoQi9ETztFZ0JnRVAsc0JkN0VJO0FOd3pEUjs7QW9CdHVEQTs7RUFFRTtFQUNBO0FwQnl1REY7O0FvQi90REE7RUFDRTtFQUNBO0VBQ0E7RWYzQkU7RWU2QkYsZ0JoQitMNEI7QUptaUQ5Qjs7QW9CL3REQTtFQUNFO0VBQ0E7RWZxQkksa0JBdENhO0VlbUJqQixnQmhCNkg0QjtBSnFtRDlCOztBb0IvdERBO0VBQ0U7RUFDQTtFZmNJLG1CQXRDYTtFZTBCakIsZ0JoQnVINEI7QUoybUQ5Qjs7QW9CenREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VmREksZUF0Q2E7RWV5Q2pCLGdCaEJrSzRCO0VnQmpLNUIsY2hCbkhTO0VnQm9IVDtFQUNBO0VBQ0E7QXBCNHRERjtBb0IxdERFO0VBRUU7RUFDQTtBcEIydERKOztBb0Ivc0RBO0VBQ0Usa0NoQjRWc0M7RWdCM1Z0QztFZjFCSSxtQkF0Q2E7RWVrRWpCLGdCaEIrRTRCO0VReE4xQjtBWjQxREo7O0FvQi9zREE7RUFDRSxnQ2hCcVZzQztFZ0JwVnRDO0VmbENJLGtCQXRDYTtFZTBFakIsZ0JoQnNFNEI7RVF2TjFCO0FabzJESjs7QW9CN3NERTtFQUVFO0FwQitzREo7O0FvQjNzREE7RUFDRTtBcEI4c0RGOztBb0J0c0RBO0VBQ0UsbUJoQjBVc0M7QUorM0N4Qzs7QW9CdHNEQTtFQUNFO0VBQ0EsbUJoQjJUc0M7QUo4NEN4Qzs7QW9CanNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQm9zREY7QW9CbHNERTs7RUFFRTtFQUNBO0FwQm9zREo7O0FvQjNyREE7RUFDRTtFQUNBO0VBQ0EscUJoQmdTc0M7QUo4NUN4Qzs7QW9CM3JEQTtFQUNFO0VBQ0Esa0JoQjRSc0M7RWdCM1J0QztBcEI4ckRGO0FvQjNyREU7RUFFRSxjaEJ6Tk87QUpxNURYOztBb0J4ckRBO0VBQ0U7QXBCMnJERjs7QW9CeHJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCaEI2UXNDO0FKODZDeEM7QW9CeHJERTtFQUNFO0VBQ0E7RUFDQSx1QmhCd1FvQztFZ0J2UXBDO0FwQjByREo7O0FzQnY0REU7RUFDRTtFQUNBO0VBQ0EsbUJsQjBjb0M7RUNqYnBDO0VpQnZCQSxjRnFOcUM7QXBCcXJEekM7O0FzQnY0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQm1FRSxtQkF0Q2E7RWlCM0JmLGdCbEJzTzBCO0VrQnJPMUI7RUFDQTtFVjlDQTtBWnk3REo7O0FzQnQ0REk7Ozs7RUFFRTtBdEIyNEROOztBc0JsN0RJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLG9DbEIrWmdDO0VrQjlaaEM7RUFDQTtFQUNBO0VBQ0E7QXRCdTREUjtBc0JwNERNO0VBQ0UscUJGOEtpQztFRTdLakM7QXRCczREUjs7QXNCLzdESTtFQWtFSSxvQ2xCNllnQztFa0I1WWhDO0F0Qmk0RFI7O0FzQnA4REk7RUEwRUUscUJGNEptQztFRXpKakMsdUNsQjhkb0M7RWtCN2RwQztBdEI0M0RSO0FzQnozRE07RUFDRSxxQkZvSmlDO0VFbkpqQztBdEIyM0RSOztBc0JwM0RNO0VBQ0UsY0YySWlDO0FwQjR1RHpDO0FzQnAzRE07OztFQUVFO0F0QnUzRFI7O0FzQmgzRE07RUFDRSxjRjhIaUM7QXBCcXZEekM7QXNCajNEUTtFQUNFLHFCRjJIK0I7QXBCd3ZEekM7QXNCOTJEUTtFQUNFO0VDM0lOLHlCRDRJMkI7QXRCZzNEL0I7QXNCMzJEUTtFQUNFO0F0QjYyRFY7QXNCMTJEUTtFQUNFLHFCRjBHK0I7QXBCa3dEekM7O0FzQm4yRE07RUFDRSxxQkZnR2lDO0FwQnN3RHpDO0FzQmwyRFE7RUFDRSxxQkYyRitCO0VFMUYvQjtBdEJvMkRWOztBc0JwK0RFO0VBQ0U7RUFDQTtFQUNBLG1CbEIwY29DO0VDamJwQztFaUJ2QkEsY0ZxTnFDO0FwQmt4RHpDOztBc0JwK0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJtRUUsbUJBdENhO0VpQjNCZixnQmxCc08wQjtFa0JyTzFCO0VBQ0E7RVY5Q0E7QVpzaEVKOztBc0JuK0RJOzs7O0VBRUU7QXRCdytETjs7QXNCL2dFSTtFQTZDRSxxQkZ5TG1DO0VFdExqQyxvQ2xCK1pnQztFa0I5WmhDO0VBQ0E7RUFDQTtFQUNBO0F0Qm8rRFI7QXNCaitETTtFQUNFLHFCRjhLaUM7RUU3S2pDO0F0Qm0rRFI7O0FzQjVoRUk7RUFrRUksb0NsQjZZZ0M7RWtCNVloQztBdEI4OURSOztBc0JqaUVJO0VBMEVFLHFCRjRKbUM7RUV6SmpDLHVDbEI4ZG9DO0VrQjdkcEM7QXRCeTlEUjtBc0J0OURNO0VBQ0UscUJGb0ppQztFRW5KakM7QXRCdzlEUjs7QXNCajlETTtFQUNFLGNGMklpQztBcEJ5MER6QztBc0JqOURNOzs7RUFFRTtBdEJvOURSOztBc0I3OERNO0VBQ0UsY0Y4SGlDO0FwQmsxRHpDO0FzQjk4RFE7RUFDRSxxQkYySCtCO0FwQnExRHpDO0FzQjM4RFE7RUFDRTtFQzNJTix5QkQ0STJCO0F0QjY4RC9CO0FzQng4RFE7RUFDRTtBdEIwOERWO0FzQnY4RFE7RUFDRSxxQkYwRytCO0FwQisxRHpDOztBc0JoOERNO0VBQ0UscUJGZ0dpQztBcEJtMkR6QztBc0IvN0RRO0VBQ0UscUJGMkYrQjtFRTFGL0I7QXRCaThEVjs7QW9CMzFEQTtFQUNFO0VBQ0E7RUFDQTtBcEI4MURGO0FvQnoxREU7RUFDRTtBcEIyMURKO0FnQjFqRUk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEJ5MURKO0VvQnIxREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQnUxREo7RW9CbjFERTtJQUNFO0lBQ0E7SUFDQTtFcEJxMURKO0VvQmoxREU7SUFDRTtFcEJtMURKO0VvQmgxREU7O0lBRUU7RXBCazFESjtFb0I3MERFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEIrMERKO0VvQjcwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmhCK0trQztJZ0I5S2xDO0VwQiswREo7RW9CNTBERTtJQUNFO0lBQ0E7RXBCODBESjtFb0I1MERFO0lBQ0U7RXBCODBESjtBQUNGOztBd0JocUVBO0VBQ0U7RUFFQSxnQnBCc1I0QjtFb0JyUjVCLGNwQk1TO0VvQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RXBCdUJJLGVBdENhO0VvQmlCakIsZ0JyQjBMNEI7RVFsUjFCO0VTRkUscUlHR0o7QXhCbXFFRjtBcUJscUVNO0VHZE47SUhlUTtFckJxcUVOO0FBQ0Y7QU8vcUVFO0VpQlVFLGNwQk5PO0VvQk9QO0F4QndxRUo7QXdCcnFFRTtFQUVFO0VBQ0EsZ0RwQjZXMEI7QUp5ekQ5QjtBd0JscUVFO0VBRUUsYXBCaVowQjtBSmt4RDlCO0F3Qi9wRUU7RUFDRTtBeEJpcUVKO0F3Qm5wRUE7O0VBRUU7QXhCcXBFRjs7QXdCNW9FRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QUp1b0VmO0FPdnNFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCbXRFekc7QXlCdnNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJvc0VOO0F5Qi9yRUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QUp1cEVmO0F5QnpyRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCbXVFN0w7QXlCcHJFSTtFQUtJO0F6QmtyRVI7O0F3QjFxRUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FKcXFFZjtBT3J1RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qml2RXpHO0F5QnJ1RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCa3VFTjtBeUI3dEVFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FKcXJFZjtBeUJ2dEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qml3RTdMO0F5Qmx0RUk7RUFLSTtBekJndEVSOztBd0J4c0VFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBSm1zRWY7QU9ud0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIrd0V6RztBeUJud0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qmd3RU47QXlCM3ZFRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBSm10RWY7QXlCcnZFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIreEU3TDtBeUJodkVJO0VBS0k7QXpCOHVFUjs7QXdCdHVFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QUppdUVmO0FPanlFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCNnlFekc7QXlCanlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI4eEVOO0F5Qnp4RUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QUppdkVmO0F5Qm54RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCNnpFN0w7QXlCOXdFSTtFQUtJO0F6QjR3RVI7O0F3QnB3RUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FKK3ZFZjtBTy96RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjIwRXpHO0F5Qi96RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCNHpFTjtBeUJ2ekVFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FKK3dFZjtBeUJqekVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjIxRTdMO0F5QjV5RUk7RUFLSTtBekIweUVSOztBd0JseUVFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBSjZ4RWY7QU83MUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJ5MkV6RztBeUI3MUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjAxRU47QXlCcjFFRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBSjZ5RWY7QXlCLzBFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJ5M0U3TDtBeUIxMEVJO0VBS0k7QXpCdzBFUjs7QXdCaDBFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QUoyekVmO0FPMzNFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCx1QkFUcUc7QXpCdTRFekc7QXlCMzNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCx1QkFoQnFHO0VBcUJuRztBekJ3M0VOO0F5Qm4zRUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QUoyMEVmO0F5QjcyRUU7RUFHRTtFQUNBLDJCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdTVFN0w7QXlCeDJFSTtFQUtJO0F6QnMyRVI7O0F3QjkxRUU7RUMzREE7RUZBRSxzQm5Cc0VXO0VxQnBFYixrQnJCb0VhO0FKeTFFZjtBT3o1RUU7RWtCQUU7RUZOQSx1QkVEMkQ7RUFTM0QsbUJBVHFHO0F6QnE2RXpHO0F5Qno1RUU7RUFFRTtFRmJBLHVCRUQyRDtFQWdCM0QsbUJBaEJxRztFQXFCbkc7QXpCczVFTjtBeUJqNUVFO0VBRUU7RUFDQSxzQnJCMENXO0VxQnpDWCxrQnJCeUNXO0FKeTJFZjtBeUIzNEVFO0VBR0U7RUFDQSx1QkF6QytJO0VBNkMvSSxtQkE3Q3lMO0F6QnE3RTdMO0F5QnQ0RUk7RUFLSTtBekJvNEVSOztBd0I1M0VFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBSnUzRWY7QU92N0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJtOEV6RztBeUJ2N0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm83RU47QXlCLzZFRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBSnU0RWY7QXlCejZFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJtOUU3TDtBeUJwNkVJO0VBS0k7QXpCazZFUjs7QXdCcDVFRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSm81RWY7QU9wOUVFO0VrQndERSxjQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKeTVFZjtBeUI1NUVFO0VBRUU7QXpCNjVFSjtBeUIxNUVFO0VBRUUsY3JCSlc7RXFCS1g7QXpCMjVFSjtBeUJ4NUVFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKcTZFZjtBeUJ0NUVJO0VBS0k7QXpCbzVFUjs7QXdCNzZFRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSjY2RWY7QU83K0VFO0VrQndERSxXQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKazdFZjtBeUJyN0VFO0VBRUU7QXpCczdFSjtBeUJuN0VFO0VBRUUsY3JCSlc7RXFCS1g7QXpCbzdFSjtBeUJqN0VFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKODdFZjtBeUIvNkVJO0VBS0k7QXpCNjZFUjs7QXdCdDhFRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSnM4RWY7QU90Z0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKMjhFZjtBeUI5OEVFO0VBRUU7QXpCKzhFSjtBeUI1OEVFO0VBRUUsY3JCSlc7RXFCS1g7QXpCNjhFSjtBeUIxOEVFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKdTlFZjtBeUJ4OEVJO0VBS0k7QXpCczhFUjs7QXdCLzlFRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSis5RWY7QU8vaEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKbytFZjtBeUJ2K0VFO0VBRUU7QXpCdytFSjtBeUJyK0VFO0VBRUUsY3JCSlc7RXFCS1g7QXpCcytFSjtBeUJuK0VFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKZy9FZjtBeUJqK0VJO0VBS0k7QXpCKzlFUjs7QXdCeC9FRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSncvRWY7QU94akZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKNi9FZjtBeUJoZ0ZFO0VBRUU7QXpCaWdGSjtBeUI5L0VFO0VBRUUsY3JCSlc7RXFCS1g7QXpCKy9FSjtBeUI1L0VFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKeWdGZjtBeUIxL0VJO0VBS0k7QXpCdy9FUjs7QXdCamhGRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSmloRmY7QU9qbEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKc2hGZjtBeUJ6aEZFO0VBRUU7QXpCMGhGSjtBeUJ2aEZFO0VBRUUsY3JCSlc7RXFCS1g7QXpCd2hGSjtBeUJyaEZFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKa2lGZjtBeUJuaEZJO0VBS0k7QXpCaWhGUjs7QXdCMWlGRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSjBpRmY7QU8xbUZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKK2lGZjtBeUJsakZFO0VBRUU7QXpCbWpGSjtBeUJoakZFO0VBRUUsY3JCSlc7RXFCS1g7QXpCaWpGSjtBeUI5aUZFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKMmpGZjtBeUI1aUZJO0VBS0k7QXpCMGlGUjs7QXdCbmtGRTtFQ1BBLFdyQllhO0VxQlhiLGtCckJXYTtBSm1rRmY7QU9ub0ZFO0VrQndERSxXQUxnRDtFQU1oRCxzQnJCT1c7RXFCTlgsa0JyQk1XO0FKd2tGZjtBeUIza0ZFO0VBRUU7QXpCNGtGSjtBeUJ6a0ZFO0VBRUUsV3JCSlc7RXFCS1g7QXpCMGtGSjtBeUJ2a0ZFO0VBR0U7RUFDQSxzQnJCWlc7RXFCYVgsa0JyQmJXO0FKb2xGZjtBeUJya0ZJO0VBS0k7QXpCbWtGUjs7QXdCNWxGRTtFQ1BBLGNyQllhO0VxQlhiLHFCckJXYTtBSjRsRmY7QU81cEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnJCT1c7RXFCTlgscUJyQk1XO0FKaW1GZjtBeUJwbUZFO0VBRUU7QXpCcW1GSjtBeUJsbUZFO0VBRUUsY3JCSlc7RXFCS1g7QXpCbW1GSjtBeUJobUZFO0VBR0U7RUFDQSx5QnJCWlc7RXFCYVgscUJyQmJXO0FKNm1GZjtBeUI5bEZJO0VBS0k7QXpCNGxGUjs7QXdCMW1GQTtFQUNFLGdCcEI0TTRCO0VvQjNNNUIsY3BCMkZ3QztFb0IxRnhDLHFCcEIyRndDO0FKa2hGMUM7QU90ckZFO0VpQjRFRSxjcEJ5RnNDO0VvQnhGdEMsMEJwQnlGc0M7QUpvaEYxQztBd0IxbUZFO0VBRUUsMEJwQm9Gc0M7QUp1aEYxQztBd0J4bUZFO0VBRUUsY3BCdEZPO0VvQnVGUDtBeEJ5bUZKOztBd0I5bEZBO0VDUEU7RXBCdUJJLGtCQXRDYTtFb0JpQmpCLGdCckIrSDRCO0VRdk4xQjtBWmtzRko7O0F3QmptRkE7RUNYRTtFcEJ1QkksbUJBdENhO0VvQmlCakIsZ0JyQmdJNEI7RVF4TjFCO0FaeXNGSjs7QXdCL2xGQTtFQUNFO0VBQ0E7QXhCa21GRjtBd0IvbEZFO0VBQ0Usa0JwQnVUMEI7QUoweUU5Qjs7QXdCemxGRTs7O0VBQ0U7QXhCOGxGSjs7QTBCenVGQTtFTGdCTSxnQ0tmSjtBMUI0dUZGO0FxQnp0Rk07RUtwQk47SUxxQlE7RXJCNHRGTjtBQUNGO0EwQi91RkU7RUFDRTtBMUJpdkZKOztBMEI1dUZFO0VBQ0U7QTFCK3VGSjs7QTBCM3VGQTtFQUNFO0VBQ0E7RUFDQTtFTERJLDZCS0VKO0ExQjh1RkY7QXFCNXVGTTtFS05OO0lMT1E7RXJCK3VGTjtBQUNGOztBMkJwd0ZBOzs7O0VBSUU7QTNCdXdGRjs7QTJCcHdGQTtFQUNFO0EzQnV3RkY7QTRCbnZGSTtFQUNFO0VBQ0EsaUJ0Qm1CVTtFc0JsQlYsbUJ0QmdCaUI7RXNCZmpCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E1QnN4RkY7QTRCanVGSTtFQUNFO0E1Qm11Rk47O0EyQjd3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdkJ3cEJrQztFdUJ2cEJsQztFQUNBO0VBQ0EsZ0J2Qjh0QmtDO0V1Qjd0QmxDO0VBQ0E7RXRCc0dJLGVBdENhO0VzQjlEakIsY3ZCWFM7RXVCWVQ7RUFDQTtFQUNBLHNCckI3Qk07RXFCOEJOO0VBQ0E7RWZkRTtBWit4Rko7O0EyQnh3Rkk7RUFDRTtFQUNBO0EzQjJ3Rk47O0EyQnh3Rkk7RUFDRTtFQUNBO0EzQjJ3Rk47O0FnQi92Rkk7RVduQkE7SUFDRTtJQUNBO0UzQnN4Rko7RTJCbnhGRTtJQUNFO0lBQ0E7RTNCcXhGSjtBQUNGO0FnQjF3Rkk7RVduQkE7SUFDRTtJQUNBO0UzQmd5Rko7RTJCN3hGRTtJQUNFO0lBQ0E7RTNCK3hGSjtBQUNGO0FnQnB4Rkk7RVduQkE7SUFDRTtJQUNBO0UzQjB5Rko7RTJCdnlGRTtJQUNFO0lBQ0E7RTNCeXlGSjtBQUNGO0FnQjl4Rkk7RVduQkE7SUFDRTtJQUNBO0UzQm96Rko7RTJCanpGRTtJQUNFO0lBQ0E7RTNCbXpGSjtBQUNGO0EyQjV5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnZCNHJCZ0M7QUprbkVwQztBNEI3MEZJO0VBQ0U7RUFDQSxpQnRCbUJVO0VzQmxCVixtQnRCZ0JpQjtFc0JmakI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTVCeTJGRjtBNEIzekZJO0VBQ0U7QTVCNnpGTjs7QTJCbHpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ2QjhxQmdDO0FKdW9FcEM7QTRCbDJGSTtFQUNFO0VBQ0EsaUJ0Qm1CVTtFc0JsQlYsbUJ0QmdCaUI7RXNCZmpCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0E1QnUzRkY7QTRCaDFGSTtFQUNFO0E1QmsxRk47QTJCN3pGSTtFQUNFO0EzQit6Rk47O0EyQnp6RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdkI2cEJnQztBSitwRXBDO0E0QjEzRkk7RUFDRTtFQUNBLGlCdEJtQlU7RXNCbEJWLG1CdEJnQmlCO0VzQmZqQjtBNUI0M0ZOO0E0QmozRk07RUFDRTtBNUJtM0ZSO0E0QmgzRk07RUFDRTtFQUNBO0VBQ0EsbUJ0QkhlO0VzQklmO0VBOUJOO0VBQ0E7RUFDQTtBNUJpNUZGO0E0QmgzRkk7RUFDRTtBNUJrM0ZOO0EyQjUwRkk7RUFDRTtBM0I4MEZOOztBMkJ0MEZFO0VBSUU7RUFDQTtBM0JzMEZKOztBMkJqMEZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E3Qm03RkY7O0EyQmowRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkJnSzRCO0V1Qi9KNUIsY3ZCaEhTO0V1QmlIVDtFQUVBO0VBQ0E7RUFDQTtBM0JtMEZGO0FPeDdGRTtFb0JvSUUsY3ZCaW5CZ0M7RXVCaG5CaEM7RUovSUEseUJuQkVPO0FKcThGWDtBMkJwekZFO0VBRUUsV3JCMUpJO0VxQjJKSjtFSnRKQSx5Qm5Cb1AwQjtBSnd0RjlCO0EyQmx6RkU7RUFFRSxjdkJySk87RXVCc0pQO0VBQ0E7QTNCbXpGSjs7QTJCM3lGQTtFQUNFO0EzQjh5RkY7O0EyQjF5RkE7RUFDRTtFQUNBLHNCdkI4bEJrQztFdUI3bEJsQztFdEJyREksbUJBdENhO0VzQjZGakIsY3ZCektTO0V1QjBLVDtBM0I2eUZGOztBMkJ6eUZBO0VBQ0U7RUFDQTtFQUNBLGN2QjlLUztBSjA5Rlg7O0E4QnYrRkE7O0VBRUU7RUFDQTtFQUNBO0E5QjArRkY7QThCeCtGRTs7RUFDRTtFQUNBO0E5QjIrRko7QU8xK0ZFOztFdUJJSTtBOUIwK0ZOO0E4QngrRkk7Ozs7RUFHRTtBOUIyK0ZOOztBOEJyK0ZBO0VBQ0U7RUFDQTtFQUNBO0E5QncrRkY7QThCdCtGRTtFQUNFO0E5QncrRko7O0E4QmwrRkU7O0VBRUU7QTlCcStGSjtBOEJqK0ZFOztFbEJYRTtFQUNBO0FaZy9GSjtBOEJqK0ZFOztFbEJGRTtFQUNBO0FadStGSjs7QThCcDlGQTtFQUNFO0VBQ0E7QTlCdTlGRjtBOEJyOUZFO0VBR0U7QTlCcTlGSjtBOEJsOUZFO0VBQ0U7QTlCbzlGSjs7QThCaDlGQTtFQUNFO0VBQ0E7QTlCbTlGRjs7QThCaDlGQTtFQUNFO0VBQ0E7QTlCbTlGRjs7QThCLzdGQTtFQUNFO0VBQ0E7RUFDQTtBOUJrOEZGO0E4Qmg4RkU7O0VBRUU7QTlCazhGSjtBOEIvN0ZFOztFQUVFO0E5Qmk4Rko7QThCNzdGRTs7RWxCckZFO0VBQ0E7QVpzaEdKO0E4Qjc3RkU7O0VsQnhHRTtFQUNBO0FaeWlHSjs7QThCOTZGRTs7RUFFRTtBOUJpN0ZKO0E4Qi82Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCbTdGTjs7QStCNWtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK2tHRjtBK0I3a0dFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Ira0dKO0ErQjdrR0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQndsR047QStCbmxHRTs7O0VBR0U7QS9CcWxHSjtBK0JqbEdFO0VBQ0U7QS9CbWxHSjtBK0I5a0dJOztFbkJWQTtFQUNBO0FaNGxHSjtBK0JsbEdJOztFbkJHQTtFQUNBO0FabWxHSjtBK0JsbEdFO0VBQ0U7RUFDQTtBL0JvbEdKO0ErQmxsR0k7RW5CcEJBO0VBQ0E7QVp5bUdKO0ErQnBsR0k7RW5CUkE7RUFDQTtBWitsR0o7O0ErQjdrR0E7O0VBRUU7QS9CZ2xHRjtBK0Iza0dFOztFQUNFO0VBQ0E7QS9COGtHSjtBK0I1a0dJOztFQUNFO0EvQitrR047QStCM2tHRTs7Ozs7Ozs7RUFJRTtBL0JpbEdKOztBK0I3a0dBO0VBQXVCO0EvQmlsR3ZCOztBK0JobEdBO0VBQXNCO0EvQm9sR3RCOztBK0I1a0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCdUJJLGVBdENhO0UwQmlCakIsZ0IzQnFMNEI7RTJCcEw1QixnQjNCeUw0QjtFMkJ4TDVCLGMzQjlGUztFMkIrRlQ7RUFDQTtFQUNBLHlCM0J0R1M7RTJCdUdUO0VuQjlGRTtBWjhxR0o7QStCNWtHRTs7RUFFRTtBL0I4a0dKOztBK0Jwa0dBOztFQUVFLGdDM0JtWHNDO0FKb3RGeEM7O0ErQnBrR0E7Ozs7OztFQU1FO0UxQlpJLGtCQXRDYTtFMEJvRGpCLGdCM0I0RjRCO0VRdk4xQjtBWm1zR0o7O0ErQnBrR0E7O0VBRUUsa0MzQmlXc0M7QUpzdUZ4Qzs7QStCcGtHQTs7Ozs7O0VBTUU7RTFCN0JJLG1CQXRDYTtFMEJxRWpCLGdCM0I0RTRCO0VReE4xQjtBWm90R0o7O0ErQnBrR0E7O0VBRUU7QS9CdWtHRjs7QStCNWpHQTs7Ozs7O0VuQjdJSTtFQUNBO0Faa3RHSjs7QStCN2pHQTs7Ozs7O0VuQnhJSTtFQUNBO0FaOHNHSjs7QWdDdHZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5dkdGOztBZ0N0dkdBO0VBQ0U7RUFDQSxrQjVCd2ZzQztBSml3RnhDOztBZ0N0dkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzVCb2ZzQztFNEJuZnRDO0VBQ0E7QWhDeXZHRjtBZ0N2dkdFO0VBQ0UsVzFCL0JJO0UwQmdDSixxQjVCeU4wQjtFbUJwUDFCLHlCbkJvUDBCO0FKaWlHOUI7QWdDcnZHRTtFQUtJLGdENUIrVndCO0FKbzVGOUI7QWdDL3VHRTtFQUNFLHFCNUJxYm9DO0FKNHpGeEM7QWdDOXVHRTtFQUNFLFcxQm5ESTtFMEJvREoseUI1QmlmNEM7RTRCaGY1QyxxQjVCZ2Y0QztBSmd3RmhEO0FnQ3p1R0k7RUFDRSxjNUJqREs7QUo0eEdYO0FnQ3p1R007RUFDRSx5QjVCeERHO0FKbXlHWDs7QWdDanVHQTtFQUNFO0VBQ0E7RUFFQTtBaENtdUdGO0FnQy90R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1QnVib0M7RTRCdGJwQyxZNUJzYm9DO0U0QnJicEM7RUFDQTtFQUNBLHNCMUIzRkk7RTBCNEZKO0FoQ2l1R0o7QWdDNXRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVCd2FvQztFNEJ2YXBDLFk1QnVhb0M7RTRCdGFwQztFQUNBO0FoQzh0R0o7O0FnQ3B0R0U7RXBCbEdFO0FaMHpHSjtBZ0NudEdJO0VBQ0U7QWhDcXRHTjtBZ0NodEdJO0VBQ0UscUI1QjBId0I7RW1CcFAxQix5Qm5Cb1AwQjtBSnlsRzlCO0FnQy9zR0k7RUFDRTtBaENpdEdOO0FnQzVzR0k7RVRwSUEsd0NuQndoQjRDO0FKMnpGaEQ7QWdDNXNHSTtFVHZJQSx3Q25Cd2hCNEM7QUo4ekZoRDs7QWdDcHNHRTtFQUVFLGtCNUJ5WjRDO0FKNnlGaEQ7QWdDbHNHSTtFQUNFO0FoQ29zR047QWdDL3JHSTtFVDlKQSx3Q25Cd2hCNEM7QUp3MEZoRDs7QWdDdnJHQTtFQUNFO0FoQzByR0Y7QWdDdnJHSTtFQUNFO0VBQ0EsYzVCaVkwQztFNEJoWTFDO0VBRUEscUI1QitYMEM7QUp5ekZoRDtBZ0NyckdJO0VBQ0U7RUFDQTtFQUNBLHVCNUIwWDBDO0U0QnpYMUMsd0I1QnlYMEM7RTRCeFgxQyx5QjVCcExLO0U0QnNMTCxxQjVCcVgwQztFaUJ2aUIxQyx5SVdtTEE7QWhDc3JHTjtBcUJyMkdNO0VXdUtGO0lYdEtJO0VyQncyR047QUFDRjtBZ0N0ckdJO0VBQ0Usc0IxQnhNRTtFMEJ5TUY7QWhDd3JHTjtBZ0NuckdJO0VUek1BLHdDbkJ3aEI0QztBSnUyRmhEOztBZ0N6cUdBO0VBQ0U7RUFDQTtFQUNBLG1DNUJvUnNDO0U0Qm5SdEM7RTNCakdJLGVBdENhO0UyQjBJakIsZ0I1QjRENEI7RTRCM0Q1QixnQjVCZ0U0QjtFNEIvRDVCLGM1QnZOUztFNEJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDMHFHRjtBZ0N4cUdFO0VBQ0UscUI1QnVQb0M7RTRCdFBwQztFQUtFLGdENUJrVzhCO0FKbzBGcEM7QWdDbnFHSTtFQU1FLGM1Qi9PSztFNEJnUEwsc0IxQjdQRTtBTjY1R1I7QWdDNXBHRTtFQUVFO0VBQ0Esc0I1QjhIMEI7RTRCN0gxQjtBaEM2cEdKO0FnQzFwR0U7RUFDRSxjNUI3UE87RTRCOFBQLHlCNUJsUU87QUo4NUdYO0FnQ3hwR0U7RUFDRTtBaEMwcEdKO0FnQ3RwR0U7RUFDRTtFQUNBO0FoQ3dwR0o7O0FnQ3BwR0E7RUFDRSxrQzVCeU5zQztFNEJ4TnRDLG9CNUJnSDRCO0U0Qi9HNUIsdUI1QitHNEI7RTRCOUc1QixvQjVCK0c0QjtFQzlReEIsbUJBdENhO0FMNjFHbkI7O0FnQ3BwR0E7RUFDRSxnQzVCa05zQztFNEJqTnRDLG1CNUI2RzRCO0U0QjVHNUIsc0I1QjRHNEI7RTRCM0c1QixrQjVCNEc0QjtFQ25SeEIsa0JBdENhO0FMcTJHbkI7O0FnQy9vR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzVCZ01zQztFNEIvTHRDO0FoQ2twR0Y7O0FnQy9vR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzVCd0xzQztFNEJ2THRDO0VBQ0E7QWhDa3BHRjtBZ0NocEdFO0VBQ0UscUI1QnFLb0M7RTRCcEtwQyxnRDVCeUUwQjtBSnlrRzlCO0FnQzlvR0U7RUFFRSx5QjVCOVRPO0FKNjhHWDtBZ0Mzb0dJO0VBQ0UsaUI1QjJUYTtBSmsxRm5CO0FnQ3pvR0U7RUFDRTtBaEMyb0dKOztBZ0N2b0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DNUJ3SnNDO0U0QnZKdEM7RUFFQSxnQjVCL0Q0QjtFNEJnRTVCLGdCNUIzRDRCO0U0QjRENUIsYzVCbFZTO0U0Qm1WVCxzQjFCaFdNO0UwQmlXTjtFcEJoVkU7QVowOUdKO0FnQ3RvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjVCa0lvQztFNEJqSXBDO0VBQ0EsZ0I1QjNFMEI7RTRCNEUxQixjNUJsV087RTRCbVdQO0VUM1dBLHlCbkJHTztFNEIwV1A7RXBCaldBO0FaMCtHSjs7QWdDOW5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaW9HRjtBZ0MvbkdFO0VBQ0U7QWhDaW9HSjtBZ0M3bkdJO0VBQTBCLGdFNUJxT2U7QUoyNUY3QztBZ0MvbkdJO0VBQTBCLGdFNUJvT2U7QUo4NUY3QztBZ0Nqb0dJO0VBQTBCLGdFNUJtT2U7QUppNkY3QztBZ0Nqb0dFO0VBQ0U7QWhDbW9HSjtBZ0Nob0dFO0VBQ0UsVzVCcU55QztFNEJwTnpDLFk1Qm9OeUM7RTRCbk56QztFVGhaQSx5Qm5Cb1AwQjtFNEI4SjFCLFM1Qm9OeUM7RVExbEJ6QztFU0ZFLDRHVzJZRjtFQUNBO0FoQ2lvR0o7QXFCemdITTtFVytYSjtJWDlYTTtFckI0Z0hOO0FBQ0Y7QWdDcG9HSTtFVHhaQSx5Qm5CMm1CeUM7QUpvN0Y3QztBZ0Nsb0dFO0VBQ0UsVzVCOExnQztFNEI3TGhDLGM1QjhMZ0M7RTRCN0xoQztFQUNBLGU1QjZMZ0M7RTRCNUxoQyx5QjVCOVpPO0U0QitaUDtFcEJ2WkE7QVo0aEhKO0FnQ2hvR0U7RUFDRSxXNUIwTHlDO0U0QnpMekMsWTVCeUx5QztFbUJubUJ6Qyx5Qm5Cb1AwQjtFNEJ3TDFCLFM1QjBMeUM7RVExbEJ6QztFU0ZFLDRHV3FhRjtFQUNBO0FoQ2lvR0o7QXFCbmlITTtFVzBaSjtJWHpaTTtFckJzaUhOO0FBQ0Y7QWdDcG9HSTtFVGxiQSx5Qm5CMm1CeUM7QUo4OEY3QztBZ0Nsb0dFO0VBQ0UsVzVCb0tnQztFNEJuS2hDLGM1Qm9LZ0M7RTRCbktoQztFQUNBLGU1Qm1LZ0M7RTRCbEtoQyx5QjVCeGJPO0U0QnliUDtFcEJqYkE7QVpzakhKO0FnQ2hvR0U7RUFDRSxXNUJnS3lDO0U0Qi9KekMsWTVCK0p5QztFNEI5SnpDO0VBQ0Esb0I1QnBFMEI7RTRCcUUxQixtQjVCckUwQjtFbUJsWTFCLHlCbkJvUDBCO0U0QnFOMUIsUzVCNkp5QztFUTFsQnpDO0VTRkUsNEdXa2NGO0VBQ0E7QWhDaW9HSjtBcUJoa0hNO0VXb2JKO0lYbmJNO0VyQm1rSE47QUFDRjtBZ0Nwb0dJO0VUL2NBLHlCbkIybUJ5QztBSjIrRjdDO0FnQ2xvR0U7RUFDRSxXNUJ1SWdDO0U0QnRJaEMsYzVCdUlnQztFNEJ0SWhDO0VBQ0EsZTVCc0lnQztFNEJySWhDO0VBQ0E7RUFDQTtBaENvb0dKO0FnQ2hvR0U7RUFDRSx5QjVCNWRPO0VRUVA7QVp1bEhKO0FnQy9uR0U7RUFDRTtFQUNBLHlCNUJsZU87RVFRUDtBWjRsSEo7QWdDN25HSTtFQUNFLHlCNUJ0ZUs7QUpxbUhYO0FnQzVuR0k7RUFDRTtBaEM4bkdOO0FnQzNuR0k7RUFDRSx5QjVCOWVLO0FKMm1IWDtBZ0MxbkdJO0VBQ0U7QWhDNG5HTjtBZ0N6bkdJO0VBQ0UseUI1QnRmSztBSmluSFg7O0FnQ3RuR0E7OztFWHZmTSw0R1cwZko7QWhDeW5HRjtBcUIvbUhNO0VXbWZOOzs7SVhsZlE7RXJCb25ITjtBQUNGOztBaUNyb0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3b0hGOztBaUNyb0hBO0VBQ0U7RUFDQTtBakN3b0hGO0FPdm9IRTtFMEJHRTtBakN1b0hKO0FpQ25vSEU7RUFDRSxjN0JYTztFNkJZUDtFQUNBO0FqQ3FvSEo7O0FpQzduSEE7RUFDRTtBakNnb0hGO0FpQzluSEU7RUFDRTtBakNnb0hKO0FpQzduSEU7RUFDRTtFckJmQTtFQUNBO0FaK29ISjtBTzNwSEU7RTBCOEJJLHFDN0JncEI4QjtBSmcvRnBDO0FpQzduSEk7RUFDRSxjN0JyQ0s7RTZCc0NMO0VBQ0E7QWpDK25ITjtBaUMzbkhFOztFQUVFLGM3QjVDTztFNkI2Q1Asc0IzQjFESTtFMkIyREosa0M3QnFvQmdDO0FKdy9GcEM7QWlDMW5IRTtFQUVFO0VyQnRDQTtFQUNBO0Faa3FISjs7QWlDam5IRTtFckIzREU7QVpnckhKO0FpQ2puSEU7O0VBRUUsVzNCbEZJO0UyQm1GSix5QjdCc0swQjtBSjY4RzlCOztBaUN6bUhFOztFQUVFO0VBQ0E7QWpDNG1ISjs7QWlDdm1IRTs7RUFFRTtFQUNBO0VBQ0E7QWpDMG1ISjs7QWlDaG1IRTtFQUNFO0FqQ21tSEo7QWlDam1IRTtFQUNFO0FqQ21tSEo7O0FrQzFzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNnNIRjtBa0N6c0hFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENndEhKO0FrQzVySEE7RUFDRTtFQUNBLHNCOUJpcUJrQztFOEJocUJsQyx5QjlCZ3FCa0M7RThCL3BCbEMsa0I5QmdGTztFQ1JILGtCQXRDYTtFNkJoQ2pCO0VBQ0E7QWxDOHJIRjtBT3h1SEU7RTJCNkNFO0FsQzhySEo7O0FrQ3JySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3dySEY7QWtDdHJIRTtFQUNFO0VBQ0E7QWxDd3JISjtBa0NyckhFO0VBQ0U7RUFDQTtBbEN1ckhKOztBa0M5cUhBO0VBQ0U7RUFDQSxtQjlCd2xCa0M7RThCdmxCbEMsc0I5QnVsQmtDO0FKMGxHcEM7O0FrQ3JxSEE7RUFDRTtFQUNBO0VBR0E7QWxDc3FIRjs7QWtDbHFIQTtFQUNFO0U3QlNJLGtCQXRDYTtFNkIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVo4d0hKO0FPaHhIRTtFMkI4R0U7QWxDcXFISjs7QWtDL3BIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2txSEY7O0FnQnB1SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQytwSFI7QUFDRjtBZ0I3dkhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ29wSE47RWtDbHBITTtJQUNFO0VsQ29wSFI7RWtDbHBIUTtJQUNFO0VsQ29wSFY7RWtDanBIUTtJQUNFLHFCOUI0aEJ3QjtJOEIzaEJ4QixvQjlCMmhCd0I7RUp3bkdsQztFa0M5b0hNOzs7Ozs7SUFDRTtFbENxcEhSO0VrQ3ZvSE07SUFDRTtJQUdBO0VsQ3VvSFI7RWtDcG9ITTtJQUNFO0VsQ3NvSFI7QUFDRjtBZ0Ivd0hJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbEN5c0hSO0FBQ0Y7QWdCdnlISTtFa0J5RkE7SUFvQkk7SUFDQTtFbEM4ckhOO0VrQzVySE07SUFDRTtFbEM4ckhSO0VrQzVySFE7SUFDRTtFbEM4ckhWO0VrQzNySFE7SUFDRSxxQjlCNGhCd0I7SThCM2hCeEIsb0I5QjJoQndCO0VKa3FHbEM7RWtDeHJITTs7Ozs7O0lBQ0U7RWxDK3JIUjtFa0NqckhNO0lBQ0U7SUFHQTtFbENpckhSO0VrQzlxSE07SUFDRTtFbENnckhSO0FBQ0Y7QWdCenpISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDbXZIUjtBQUNGO0FnQmoxSEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDd3VITjtFa0N0dUhNO0lBQ0U7RWxDd3VIUjtFa0N0dUhRO0lBQ0U7RWxDd3VIVjtFa0NydUhRO0lBQ0UscUI5QjRoQndCO0k4QjNoQnhCLG9COUIyaEJ3QjtFSjRzR2xDO0VrQ2x1SE07Ozs7OztJQUNFO0VsQ3l1SFI7RWtDM3RITTtJQUNFO0lBR0E7RWxDMnRIUjtFa0N4dEhNO0lBQ0U7RWxDMHRIUjtBQUNGO0FnQm4ySEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzZ4SFI7QUFDRjtBZ0IzM0hJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ2t4SE47RWtDaHhITTtJQUNFO0VsQ2t4SFI7RWtDaHhIUTtJQUNFO0VsQ2t4SFY7RWtDL3dIUTtJQUNFLHFCOUI0aEJ3QjtJOEIzaEJ4QixvQjlCMmhCd0I7RUpzdkdsQztFa0M1d0hNOzs7Ozs7SUFDRTtFbENteEhSO0VrQ3J3SE07SUFDRTtJQUdBO0VsQ3F3SFI7RWtDbHdITTtJQUNFO0VsQ293SFI7QUFDRjtBa0NqMEhJO0VBb0JJO0VBQ0E7QWxDZ3pIUjtBa0NuMEhROzs7Ozs7RUFDRTtFQUNBO0FsQzAwSFY7QWtDdnpIUTtFQUNFO0FsQ3l6SFY7QWtDdnpIVTtFQUNFO0FsQ3l6SFo7QWtDdHpIVTtFQUNFLHFCOUI0aEJ3QjtFOEIzaEJ4QixvQjlCMmhCd0I7QUo2eEdwQztBa0NuekhROzs7Ozs7RUFDRTtBbEMwekhWO0FrQzV5SFE7RUFDRTtFQUdBO0FsQzR5SFY7QWtDenlIUTtFQUNFO0FsQzJ5SFY7O0FrQzd4SEU7RUFDRSx5QjlCc2dCZ0M7QUoweEdwQztBT2gvSEU7RTJCbU5JLHlCOUJtZ0I4QjtBSjZ4R3BDO0FrQzN4SEk7RUFDRSx5QjlCMmY4QjtBSmt5R3BDO0FPdC9IRTtFMkI0Tk0seUI5QnlmNEI7QUpveUdwQztBa0MxeEhNO0VBQ0UseUI5QnVmNEI7QUpxeUdwQztBa0N4eEhJOzs7O0VBSUUseUI5QjhlOEI7QUo0eUdwQztBa0N0eEhFO0VBQ0UseUI5QnVlZ0M7RThCdGVoQyxnQzlCMmVnQztBSjZ5R3BDO0FrQ3J4SEU7RUFDRTtBbEN1eEhKO0FrQ3B4SEU7RUFDRSx5QjlCOGRnQztBSnd6R3BDO0FrQ3J4SEk7RUFDRSx5QjlCOGQ4QjtBSnl6R3BDO0FPL2dJRTtFMkIyUE0seUI5QjJkNEI7QUo0ekdwQzs7QWtDL3dIRTtFQUNFLFc1Qm5SSTtBTnFpSVI7QU90aElFO0UyQnVRSSxXNUJ0UkU7QU53aUlSO0FrQzd3SEk7RUFDRSwrQjlCZ2M4QjtBSiswR3BDO0FPNWhJRTtFMkJnUk0sZ0M5QjhiNEI7QUppMUdwQztBa0M1d0hNO0VBQ0UsZ0M5QjRiNEI7QUprMUdwQztBa0Mxd0hJOzs7O0VBSUUsVzVCM1NFO0FOdWpJUjtBa0N4d0hFO0VBQ0UsK0I5QjRhZ0M7RThCM2FoQyxzQzlCZ2JnQztBSjAxR3BDO0FrQ3Z3SEU7RUFDRTtBbEN5d0hKO0FrQ3R3SEU7RUFDRSwrQjlCbWFnQztBSnEyR3BDO0FrQ3Z3SEk7RUFDRSxXNUIzVEU7QU5va0lSO0FPcmpJRTtFMkIrU00sVzVCOVRBO0FOdWtJUjs7QW1DcGtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjdCVk07RTZCV047RUFDQTtFdkJLRTtBWmtrSUo7QW1DcGtJRTtFQUNFO0VBQ0E7QW5Dc2tJSjtBbUNua0lFO0VBQ0U7RUFDQTtBbkNxa0lKO0FtQ25rSUk7RUFDRTtFdkJDRjtFQUNBO0FacWtJSjtBbUNua0lJO0VBQ0U7RXZCVUY7RUFDQTtBWjRqSUo7QW1DaGtJRTs7RUFFRTtBbkNra0lKOztBbUM5aklBO0VBR0U7RUFHQTtFQUNBLGdCL0Iwd0JrQztBSm16R3BDOztBbUN6aklBO0VBQ0Usc0IvQm93QmtDO0FKd3pHcEM7O0FtQ3pqSUE7RUFDRTtFQUNBO0FuQzRqSUY7O0FtQ3pqSUE7RUFDRTtBbkM0aklGOztBT2puSUU7RTRCMERFO0FuQzJqSUo7QW1DeGpJRTtFQUNFLG9CL0JtdkJnQztBSnUwR3BDOztBbUNsaklBO0VBQ0U7RUFDQTtFQUVBLHFDL0I0dUJrQztFK0IzdUJsQztBbkNvaklGO0FtQ2xqSUU7RXZCdkVFO0FaNG5JSjs7QW1DaGpJQTtFQUNFO0VBRUEscUMvQml1QmtDO0UrQmh1QmxDO0FuQ2tqSUY7QW1DaGpJRTtFdkJsRkU7QVpxb0lKOztBbUN6aUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DNGlJRjs7QW1DemlJQTtFQUNFO0VBQ0E7QW5DNGlJRjs7QW1DeGlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9CdXNCa0M7RVF0ekJoQztBWjJwSUo7O0FtQ3hpSUE7OztFQUdFO0VBQ0E7QW5DMmlJRjs7QW1DeGlJQTs7RXZCakhJO0VBQ0E7QVo4cElKOztBbUN6aUlBOztFdkJ4R0k7RUFDQTtBWnNwSUo7O0FtQ3RpSUU7RUFDRSxtQi9CK3FCZ0M7QUowM0dwQztBZ0J4b0lJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuQ3lpSUY7RW1DdmlJRTtJQUVFO0lBQ0Esa0IvQm1xQjhCO0krQmxxQjlCO0lBQ0EsaUIvQmlxQjhCO0VKdTRHbEM7QUFDRjs7QW1DNWhJRTtFQUNFLG1CL0JtcEJnQztBSjQ0R3BDO0FnQjFwSUk7RW1CdUhKO0lBUUk7SUFDQTtFbkMraElGO0VtQzVoSUU7SUFFRTtJQUNBO0VuQzZoSUo7RW1DM2hJSTtJQUNFO0lBQ0E7RW5DNmhJTjtFbUN4aElNO0l2QnpLSjtJQUNBO0Vab3NJRjtFbUN6aElROztJQUdFO0VuQzBoSVY7RW1DeGhJUTs7SUFHRTtFbkN5aElWO0VtQ3JoSU07SXZCMUtKO0lBQ0E7RVprc0lGO0VtQ3RoSVE7O0lBR0U7RW5DdWhJVjtFbUNyaElROztJQUdFO0VuQ3NoSVY7QUFDRjs7QW1DemdJRTtFQUNFLHNCL0J3a0JnQztBSm84R3BDO0FnQnBzSUk7RW1Cc0xKO0lBTUksZS9CcWxCZ0M7SStCcGxCaEMsbUIvQnFsQmdDO0krQnBsQmhDO0lBQ0E7RW5DNGdJRjtFbUMxZ0lFO0lBQ0U7SUFDQTtFbkM0Z0lKO0FBQ0Y7O0FtQ25nSUE7RUFDRTtBbkNzZ0lGO0FtQ3BnSUU7RUFDRTtBbkNzZ0lKO0FtQ3BnSUk7RUFDRTtFdkJ2T0Y7RUFDQTtBWjh1SUo7QW1DcGdJSTtFdkJ6UEE7RUFDQTtBWmd3SUo7QW1DcGdJSTtFdkJ0UUE7RXVCd1FFO0FuQ3NnSU47O0FvQ2h5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhDK2hDa0M7RWdDN2hDbEM7RUFDQSx5QmhDRVM7RVFTUDtBWnd4SUo7O0FvQy94SUE7RUFDRTtBcENreUlGO0FvQy94SUU7RUFDRSxvQmhDaWhDZ0M7QUpneEdwQztBb0MveElJO0VBQ0U7RUFDQSxxQmhDNmdDOEI7RWdDNWdDOUIsY2hDUks7RWdDU0w7QXBDaXlJTjtBb0N2eElFO0VBQ0U7QXBDeXhJSjtBb0N0eElFO0VBQ0U7QXBDd3hJSjtBb0NyeElFO0VBQ0UsY2hDNUJPO0FKbXpJWDs7QXFDaDBJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWnF6SUo7O0FxQ2owSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCakNpeEJrQztFaUNoeEJsQyxjakNtS3dDO0VpQ2pLeEMsc0IvQmJNO0UrQmNOO0FyQ20wSUY7QXFDajBJRTtFQUNFO0VBQ0EsY2pDOEpzQztFaUM3SnRDO0VBQ0EseUJqQ1pPO0VpQ2FQLHFCakNaTztBSiswSVg7QXFDaDBJRTtFQUNFO0VBQ0EsVWpDeXdCZ0M7RWlDeHdCaEMsZ0RqQzhXMEI7QUpvOUg5Qjs7QXFDNXpJSTtFQUNFO0V6QmFGO0VBQ0E7QVpteklKO0FxQzV6SUk7RXpCTkE7RUFDQTtBWnEwSUo7QXFDM3pJRTtFQUNFO0VBQ0EsVy9COUNJO0UrQitDSix5QmpDME0wQjtFaUN6TTFCLHFCakN5TTBCO0FKb25JOUI7QXFDMXpJRTtFQUNFLGNqQ3hDTztFaUN5Q1A7RUFFQTtFQUNBLHNCL0J4REk7RStCeURKLHFCakNoRE87QUoyMklYOztBc0NsM0lFO0VBQ0U7RWpDMkhFLGtCQXRDYTtFaUNuRmYsZ0JsQ21PMEI7QUprcEk5QjtBc0NoM0lNO0UxQnFDRjtFQUNBO0FaODBJSjtBc0MvMklNO0UxQmtCRjtFQUNBO0FaZzJJSjs7QXNDaDRJRTtFQUNFO0VqQzJIRSxtQkF0Q2E7RWlDbkZmLGdCbENvTzBCO0FKK3BJOUI7QXNDOTNJTTtFMUJxQ0Y7RUFDQTtBWjQxSUo7QXNDNzNJTTtFMUJrQkY7RUFDQTtBWjgySUo7O0F1QzU0SUE7RUFDRTtFQUNBO0VsQ2lFRTtFa0MvREYsZ0JuQ3VSNEI7RW1DdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkMrNElGO0FxQjE0SU07RWtCZk47SWxCZ0JRO0VyQjY0SU47QUFDRjtBT241SUU7RWdDR0k7QXZDbTVJTjs7QXVDOTRJRTtFQUNFO0F2Q2k1SUo7O0F1QzU0SUE7RUFDRTtFQUNBO0F2Qys0SUY7O0F1Q3g0SUE7RUFDRSxvQm5DMjNCa0M7RW1DMTNCbEMsbUJuQzAzQmtDO0VRajVCaEM7QVptNklKOztBdUNuNElFO0VDakRBO0VBQ0EseUJwQzBFYTtBSjgySWY7QU8xNklFO0VpQ1ZJO0VBQ0E7QXhDdTdJTjtBd0NwN0lJO0VBRUU7RUFDQTtBeENxN0lOOztBdUNoNUlFO0VDakRBO0VBQ0EseUJwQzBFYTtBSjIzSWY7QU92N0lFO0VpQ1ZJO0VBQ0E7QXhDbzhJTjtBd0NqOElJO0VBRUU7RUFDQTtBeENrOElOOztBdUM3NUlFO0VDakRBO0VBQ0EseUJwQzBFYTtBSnc0SWY7QU9wOElFO0VpQ1ZJO0VBQ0E7QXhDaTlJTjtBd0M5OElJO0VBRUU7RUFDQTtBeEMrOElOOztBdUMxNklFO0VDakRBO0VBQ0EseUJwQzBFYTtBSnE1SWY7QU9qOUlFO0VpQ1ZJO0VBQ0E7QXhDODlJTjtBd0MzOUlJO0VBRUU7RUFDQTtBeEM0OUlOOztBdUN2N0lFO0VDakRBO0VBQ0EseUJwQzBFYTtBSms2SWY7QU85OUlFO0VpQ1ZJO0VBQ0E7QXhDMitJTjtBd0N4K0lJO0VBRUU7RUFDQTtBeEN5K0lOOztBdUNwOElFO0VDakRBO0VBQ0EseUJwQzBFYTtBSis2SWY7QU8zK0lFO0VpQ1ZJO0VBQ0E7QXhDdy9JTjtBd0NyL0lJO0VBRUU7RUFDQTtBeENzL0lOOztBdUNqOUlFO0VDakRBO0VBQ0EseUJwQzBFYTtBSjQ3SWY7QU94L0lFO0VpQ1ZJO0VBQ0E7QXhDcWdKTjtBd0NsZ0pJO0VBRUU7RUFDQTtBeENtZ0pOOztBdUM5OUlFO0VDakRBO0VBQ0Esc0JwQzBFYTtBSnk4SWY7QU9yZ0pFO0VpQ1ZJO0VBQ0E7QXhDa2hKTjtBd0MvZ0pJO0VBRUU7RUFDQTtBeENnaEpOOztBdUMzK0lFO0VDakRBO0VBQ0EseUJwQzBFYTtBSnM5SWY7QU9saEpFO0VpQ1ZJO0VBQ0E7QXhDK2hKTjtBd0M1aEpJO0VBRUU7RUFDQTtBeEM2aEpOOztBeUMxaUpBO0VBQ0U7RUFDQSxtQnJDbXpCa0M7RXFDanpCbEMseUJyQ0tTO0VRU1A7QVoraEpKO0FnQnIvSUk7RXlCNURKO0lBUUk7RXpDNmlKRjtBQUNGOztBeUMxaUpBO0VBQ0U7RUFDQTtFN0JJRTtBWjBpSko7O0EwQ3hqSkE7RUFDRTtFQUNBO0VBQ0EsbUJ0Q205QmtDO0VzQ2w5QmxDO0U5QlVFO0Faa2pKSjs7QTBDdmpKQTtFQUVFO0ExQ3lqSkY7O0EwQ3JqSkE7RUFDRSxnQnRDNFE0QjtBSjR5STlCOztBMENoakpBO0VBQ0U7QTFDbWpKRjtBMENoakpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2tqSko7O0EwQ3hpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmlKdkU7QTJDemxKRTtFQUNFO0EzQzJsSko7QTJDeGxKRTtFQUNFO0EzQzBsSko7O0EwQ3BqSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWpKdkU7QTJDcm1KRTtFQUNFO0EzQ3VtSko7QTJDcG1KRTtFQUNFO0EzQ3NtSko7O0EwQ2hrSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWtKdkU7QTJDam5KRTtFQUNFO0EzQ21uSko7QTJDaG5KRTtFQUNFO0EzQ2tuSko7O0EwQzVrSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaWxKdkU7QTJDN25KRTtFQUNFO0EzQytuSko7QTJDNW5KRTtFQUNFO0EzQzhuSko7O0EwQ3hsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmxKdkU7QTJDem9KRTtFQUNFO0EzQzJvSko7QTJDeG9KRTtFQUNFO0EzQzBvSko7O0EwQ3BtSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeW1KdkU7QTJDcnBKRTtFQUNFO0EzQ3VwSko7QTJDcHBKRTtFQUNFO0EzQ3NwSko7O0EwQ2huSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcW5KdkU7QTJDanFKRTtFQUNFO0EzQ21xSko7QTJDaHFKRTtFQUNFO0EzQ2txSko7O0EwQzVuSkU7RUMvQ0EsWURnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaW9KdkU7QTJDN3FKRTtFQUNFO0EzQytxSko7QTJDNXFKRTtFQUNFO0EzQzhxSko7O0EwQ3hvSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNm9KdkU7QTJDenJKRTtFQUNFO0EzQzJySko7QTJDeHJKRTtFQUNFO0EzQzBySko7O0E0Q2xzSkU7RUFDRTtJQUFPO0U1Q3NzSlQ7RTRDcnNKRTtJQUFLO0U1Q3dzSlA7QUFDRjtBNENyc0pBO0VBQ0U7RUFDQSxZeEM0OUJrQztFd0MzOUJsQztFQUNBO0V2Q21ISSxrQkF0Q2E7RXVDM0VqQix5QnhDTFM7RVFTUDtBWm9zSko7O0E0Q25zSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q3ZCTTtFc0N3Qk47RUFDQTtFQUNBLHlCeENpOUJrQztFaUI1OUI5QiwyQnVCWUo7QTVDc3NKRjtBcUI5c0pNO0V1QkROO0l2QkVRO0VyQml0Sk47QUFDRjs7QTRDeHNKQTtFckJZRTtFcUJWQTtBNUMyc0pGOztBNEN2c0pFO0VBQ0U7QTVDMHNKSjtBNEN2c0pNO0VBSko7SUFLTTtFNUMwc0pOO0FBQ0Y7O0E2Q3J2SkE7RUFDRTtFQUNBO0E3Q3d2SkY7O0E2Q3J2SkE7RUFDRTtBN0N3dkpGOztBOEMxdkpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVpvdkpKOztBOENsdkpBO0VBQ0U7RUFDQSxjMUNSUztFMENTVDtBOUNxdkpGO0FPNXZKRTtFdUNXRTtFQUNBLGMxQ2RPO0UwQ2VQO0VBQ0EseUIxQ3RCTztBSjB3Slg7QThDanZKRTtFQUNFLGMxQ2xCTztFMENtQlAseUIxQzFCTztBSjZ3Slg7O0E4QzF1SkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnhDakRNO0V3Q2tETjtBOUMydUpGO0E4Q3p1SkU7RWxDMUJFO0VBQ0E7QVpzd0pKO0E4Q3p1SkU7RWxDaEJFO0VBQ0E7QVo0dkpKO0E4Q3p1SkU7RUFFRSxjMUNsRE87RTBDbURQO0VBQ0Esc0J4Q2hFSTtBTjB5SlI7QThDdHVKRTtFQUNFO0VBQ0EsV3hDdEVJO0V3Q3VFSix5QjFDa0wwQjtFMENqTDFCLHFCMUNpTDBCO0FKdWpKOUI7QThDcnVKRTtFQUNFO0E5Q3V1Sko7QThDcnVKSTtFQUNFO0VBQ0EscUIxQzJKd0I7QUo0a0o5Qjs7QThDenRKSTtFQUNFO0E5QzR0Sk47QThDenRKUTtFbEMxQko7RUFaQTtBWm13Sko7QThDeHRKUTtFbEMzQ0o7RUFZQTtBWjJ2Sko7QThDdnRKUTtFQUNFO0E5Q3l0SlY7QThDdHRKUTtFQUNFLHFCMUMwSG9CO0UwQ3pIcEI7QTlDd3RKVjtBOEN0dEpVO0VBQ0U7RUFDQSxzQjFDcUhrQjtBSm1tSjlCOztBZ0JueEpJO0U4Qm1DQTtJQUNFO0U5Q292Sko7RThDanZKTTtJbEMxQko7SUFaQTtFWjJ4SkY7RThDaHZKTTtJbEMzQ0o7SUFZQTtFWm14SkY7RThDL3VKTTtJQUNFO0U5Q2l2SlI7RThDOXVKTTtJQUNFLHFCMUMwSG9CO0kwQ3pIcEI7RTlDZ3ZKUjtFOEM5dUpRO0lBQ0U7SUFDQSxzQjFDcUhrQjtFSjJuSjVCO0FBQ0Y7QWdCNXlKSTtFOEJtQ0E7SUFDRTtFOUM0d0pKO0U4Q3p3Sk07SWxDMUJKO0lBWkE7RVptekpGO0U4Q3h3Sk07SWxDM0NKO0lBWUE7RVoyeUpGO0U4Q3Z3Sk07SUFDRTtFOUN5d0pSO0U4Q3R3Sk07SUFDRSxxQjFDMEhvQjtJMEN6SHBCO0U5Q3d3SlI7RThDdHdKUTtJQUNFO0lBQ0Esc0IxQ3FIa0I7RUptcEo1QjtBQUNGO0FnQnAwSkk7RThCbUNBO0lBQ0U7RTlDb3lKSjtFOENqeUpNO0lsQzFCSjtJQVpBO0VaMjBKRjtFOENoeUpNO0lsQzNDSjtJQVlBO0VabTBKRjtFOEMveEpNO0lBQ0U7RTlDaXlKUjtFOEM5eEpNO0lBQ0UscUIxQzBIb0I7STBDekhwQjtFOUNneUpSO0U4Qzl4SlE7SUFDRTtJQUNBLHNCMUNxSGtCO0VKMnFKNUI7QUFDRjtBZ0I1MUpJO0U4Qm1DQTtJQUNFO0U5QzR6Sko7RThDenpKTTtJbEMxQko7SUFaQTtFWm0ySkY7RThDeHpKTTtJbEMzQ0o7SUFZQTtFWjIxSkY7RThDdnpKTTtJQUNFO0U5Q3l6SlI7RThDdHpKTTtJQUNFLHFCMUMwSG9CO0kwQ3pIcEI7RTlDd3pKUjtFOEN0ekpRO0lBQ0U7SUFDQSxzQjFDcUhrQjtFSm1zSjVCO0FBQ0Y7QThDM3lKQTtFbENuSEk7QVppNkpKO0E4QzN5SkU7RUFDRTtBOUM2eUpKO0E4QzN5Skk7RUFDRTtBOUM2eUpOOztBK0N0N0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3N5SjNDO0FPOTZKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3c3SlI7QStDcjdKTTtFQUNFLFd6Q2JBO0V5Q2NBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDK3lKMUU7O0ErQ3A4SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDb3pKM0M7QU81N0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DczhKUjtBK0NuOEpNO0VBQ0UsV3pDYkE7RXlDY0EseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUM2ekoxRTs7QStDbDlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNrMEozQztBTzE4SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NvOUpSO0ErQ2o5Sk07RUFDRSxXekNiQTtFeUNjQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QzIwSjFFOztBK0NoK0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q2cxSjNDO0FPeDlKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2srSlI7QStDLzlKTTtFQUNFLFd6Q2JBO0V5Q2NBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDeTFKMUU7O0ErQzkrSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDODFKM0M7QU90K0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DZy9KUjtBK0M3K0pNO0VBQ0UsV3pDYkE7RXlDY0EseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUN1MkoxRTs7QStDNS9KRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUM0MkozQztBT3AvSkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0M4L0pSO0ErQzMvSk07RUFDRSxXekNiQTtFeUNjQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3EzSjFFOztBK0MxZ0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzAzSjNDO0FPbGdLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzRnS1I7QStDemdLTTtFQUNFLFd6Q2JBO0V5Q2NBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbTRKMUU7O0ErQ3hoS0U7RUFDRSxZRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDdzRKM0M7QU9oaEtFO0V3Q1BNLFlEK0lrRTtFQzlJbEU7QS9DMGhLUjtBK0N2aEtNO0VBQ0UsV3pDYkE7RXlDY0EsdUJEeUlrRTtFQ3hJbEUsbUJEd0lrRTtBOUNpNUoxRTs7QStDdGlLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzNUozQztBTzloS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3aUtSO0ErQ3JpS007RUFDRSxXekNiQTtFeUNjQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qys1SjFFOztBZ0R2aktBO0VBQ0U7RTNDOEhJLGlCQXRDYTtFMkN0RmpCLGdCNUM2UjRCO0U0QzVSNUI7RUFDQSxXNUNZUztFNENYVCx5QjVDa2xDa0M7RTRDamxDbEM7QWhEMGpLRjtBT3JqS0U7RXlDREUsVzVDTU87RTRDTFA7QWhEeWpLSjtBT3JqS0U7RXlDQ0k7QWhEdWpLTjs7QWdENWlLQTtFQUNFO0VBQ0E7RUFDQTtBaEQraUtGOztBZ0R6aUtBO0VBQ0U7QWhENGlLRjs7QWlEbGxLQTtFQUdFLGlCN0NxNEJrQztFNkNwNEJsQyxnQjdDbzRCa0M7RUN6d0I5QixtQkF0Q2E7RTRDbEZqQiwyQzdDczRCa0M7RTZDcjRCbEM7RUFDQTtFQUNBLGdEN0N1NEJrQztFNkN0NEJsQztFckNPRTtBWjRrS0o7QWlEaGxLRTtFQUNFLHNCN0MwM0JnQztBSnd0SXBDO0FpRC9rS0U7RUFDRTtBakRpbEtKO0FpRDlrS0U7RUFDRTtFQUNBO0FqRGdsS0o7QWlEN2tLRTtFQUNFO0FqRCtrS0o7O0FpRDNrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0N2QlM7RTZDd0JULDJDN0MrMkJrQztFNkM5MkJsQztFQUNBO0VyQ1pFO0VBQ0E7QVoybEtKOztBaUQ1a0tBO0VBQ0UsZ0I3QzYxQmtDO0FKa3ZJcEM7O0FrRHJuS0E7RUFFRTtBbER1bktGO0FrRHJuS0U7RUFDRTtFQUNBO0FsRHVuS0o7O0FrRGxuS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhOUMycEJrQztFOEMxcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRG1uS0Y7O0FrRDVtS0E7RUFDRTtFQUNBO0VBQ0EsYzlDMjRCa0M7RThDejRCbEM7QWxEOG1LRjtBa0QzbUtFO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI5Q2k2QmdDO0FKNHNJcEM7QXFCdG9LTTtFNkJ1Qko7STdCdEJNO0VyQnlvS047QUFDRjtBa0RobktFO0VBQ0UsZTlDKzVCZ0M7QUptdElwQztBa0Q5bUtFO0VBQ0Usc0I5QzQ1QmdDO0FKb3RJcEM7O0FrRDVtS0E7RUFDRTtFQUNBO0FsRCttS0Y7QWtEN21LRTtFQUNFO0VBQ0E7QWxEK21LSjtBa0Q1bUtFOztFQUVFO0FsRDhtS0o7QWtEM21LRTtFQUNFO0FsRDZtS0o7O0FrRHptS0E7RUFDRTtFQUNBO0VBQ0E7QWxENG1LRjtBa0R6bUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEMm1LSjtBa0R2bUtFO0VBQ0U7RUFDQTtFQUNBO0FsRHltS0o7QWtEdm1LSTtFQUNFO0FsRHltS047QWtEdG1LSTtFQUNFO0FsRHdtS047O0FrRGxtS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I1Q2pITTtFNENrSE47RUFDQTtFdENsR0U7RXNDc0dGO0FsRGltS0Y7O0FrRDdsS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhOUMraUJrQztFOEM5aUJsQztFQUNBO0VBQ0Esc0I5Q2xIUztBSmt0S1g7QWtEN2xLRTtFQUFTO0FsRGdtS1g7QWtEL2xLRTtFQUFTLFk5Q3l6QnlCO0FKeXlJcEM7O0FrRDdsS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlDdXpCa0M7RThDdHpCbEM7RXRDdEhFO0VBQ0E7QVp1dEtKO0FrRC9sS0U7RUFDRSxrQjlDa3pCZ0M7RThDaHpCaEM7QWxEZ21LSjs7QWtEM2xLQTtFQUNFO0VBQ0EsZ0I5Q3NJNEI7QUp3OUo5Qjs7QWtEemxLQTtFQUNFO0VBR0E7RUFDQSxhOUNvd0JrQztBSnMxSXBDOztBa0R0bEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FabXVLSjtBa0RybEtFO0VBQ0U7QWxEdWxLSjs7QWtEbGxLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcWxLRjs7QWdCNXRLSTtFa0M2SUY7SUFDRSxnQjlDaXdCZ0M7SThDaHdCaEM7RWxEbWxLRjtFa0RobEtBO0lBQ0U7RWxEa2xLRjtFa0RobEtFO0lBQ0U7RWxEa2xLSjtFa0Q5a0tBO0lBQ0U7RWxEZ2xLRjtFa0Q5a0tFO0lBQ0U7SUFDQTtFbERnbEtKO0VrRHhrS0E7SUFBWSxnQjlDeXVCc0I7RUprMklsQztBQUNGO0FnQm52S0k7RWtDMktGOztJQUVFLGdCOUNpdUJnQztFSjAySWxDO0FBQ0Y7QWdCenZLSTtFa0NrTEY7SUFBWSxpQjlDMnRCc0I7RUpnM0lsQztBQUNGO0FtRHp6S0E7RUFDRTtFQUNBLGEvQytxQmtDO0UrQzlxQmxDO0VBQ0EsUy9DdTFCa0M7RWdEMzFCbEMsa01oRG1SNEI7RWdEalI1QjtFQUNBLGdCaEQyUjRCO0VnRDFSNUIsZ0JoRCtSNEI7RWdEOVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NnSEksbUJBdENhO0U4QzlFakI7RUFDQTtBbkRxMEtGO0FtRG4wS0U7RUFBUyxZL0MyMEJ5QjtBSjIvSXBDO0FtRHAwS0U7RUFDRTtFQUNBO0VBQ0EsYS9DMjBCZ0M7RStDMTBCaEMsYy9DMjBCZ0M7QUoyL0lwQztBbURwMEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EczBLTjs7QW1EajBLQTtFQUNFO0FuRG8wS0Y7QW1EbDBLRTtFQUNFO0FuRG8wS0o7QW1EbDBLSTtFQUNFO0VBQ0E7RUFDQSxzQi9DdkJLO0FKMjFLWDs7QW1EL3pLQTtFQUNFO0FuRGswS0Y7QW1EaDBLRTtFQUNFO0VBQ0EsYS9DNnlCZ0M7RStDNXlCaEMsYy9DMnlCZ0M7QUp1aEpwQztBbURoMEtJO0VBQ0U7RUFDQTtFQUNBLHdCL0N2Q0s7QUp5MktYOztBbUQ3ektBO0VBQ0U7QW5EZzBLRjtBbUQ5ektFO0VBQ0U7QW5EZzBLSjtBbUQ5ektJO0VBQ0U7RUFDQTtFQUNBLHlCL0NyREs7QUpxM0tYOztBbUQzektBO0VBQ0U7QW5EOHpLRjtBbUQ1ektFO0VBQ0U7RUFDQSxhL0Mrd0JnQztFK0M5d0JoQyxjL0M2d0JnQztBSmlqSnBDO0FtRDV6S0k7RUFDRTtFQUNBO0VBQ0EsdUIvQ3JFSztBSm00S1g7O0FtRHp5S0E7RUFDRSxnQi9DeXVCa0M7RStDeHVCbEM7RUFDQSxXN0M3R007RTZDOEdOO0VBQ0Esc0IvQy9GUztFUUNQO0FaMjRLSjs7QXFENzVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFqRDZxQmtDO0VpRDVxQmxDO0VBQ0EsZ0JqRHkyQmtDO0VnRDkyQmxDLGtNaERtUjRCO0VnRGpSNUI7RUFDQSxnQmhEMlI0QjtFZ0QxUjVCLGdCaEQrUjRCO0VnRDlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DZ0hJLG1CQXRDYTtFZ0Q3RWpCO0VBQ0Esc0IvQ1pNO0UrQ2FOO0VBQ0E7RXpDR0U7QVp3NktKO0FxRHY2S0U7RUFDRTtFQUNBO0VBQ0EsV2pEeTJCZ0M7RWlEeDJCaEMsY2pEeTJCZ0M7RWlEeDJCaEM7QXJEeTZLSjtBcUR2NktJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3NktOOztBcURuNktBO0VBQ0UscUJqRDAxQmtDO0FKNGtKcEM7QXFEcDZLRTtFQUNFO0FyRHM2S0o7QXFEcDZLSTtFQUNFO0VBQ0E7RUFDQSxxQ2pEcTFCOEI7QUppbEpwQztBcURuNktJO0VBQ0UsV2pEMEx3QjtFaUR6THhCO0VBQ0Esc0IvQ25ERTtBTnc5S1I7O0FxRGg2S0E7RUFDRSxtQmpEczBCa0M7QUo2bEpwQztBcURqNktFO0VBQ0U7RUFDQSxhakRrMEJnQztFaURqMEJoQyxZakRnMEJnQztFaUQvekJoQztBckRtNktKO0FxRGo2S0k7RUFDRTtFQUNBO0VBQ0EsdUNqRDh6QjhCO0FKcW1KcEM7QXFEaDZLSTtFQUNFLFNqRG1Ld0I7RWlEbEt4QjtFQUNBLHdCL0MxRUU7QU40K0tSOztBcUQ3NUtBO0VBQ0Usa0JqRCt5QmtDO0FKaW5KcEM7QXFEOTVLRTtFQUNFO0FyRGc2S0o7QXFEOTVLSTtFQUNFO0VBQ0E7RUFDQSx3Q2pEMHlCOEI7QUpzbkpwQztBcUQ3NUtJO0VBQ0UsUWpEK0l3QjtFaUQ5SXhCO0VBQ0EseUIvQzlGRTtBTjYvS1I7QXFEMTVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEc3hCZ0M7RWlEcnhCaEM7RUFDQTtFQUNBO0FyRDQ1S0o7O0FxRHg1S0E7RUFDRSxvQmpEK3dCa0M7QUo0b0pwQztBcUR6NUtFO0VBQ0U7RUFDQSxhakQyd0JnQztFaUQxd0JoQyxZakR5d0JnQztFaUR4d0JoQztBckQyNUtKO0FxRHo1S0k7RUFDRTtFQUNBO0VBQ0Esc0NqRHV3QjhCO0FKb3BKcEM7QXFEeDVLSTtFQUNFLFVqRDRHd0I7RWlEM0d4QjtFQUNBLHVCL0NqSUU7QU4yaExSOztBcURwNEtBO0VBQ0U7RUFDQTtFaEQzQkksZUF0Q2E7RWdEb0VqQix5QmpEeXRCa0M7RWlEeHRCbEM7RXpDbklFO0VBQ0E7QVowZ0xKO0FxRHI0S0U7RUFDRTtBckR1NEtKOztBcURuNEtBO0VBQ0U7RUFDQSxjakR4SlM7QUo4aExYOztBc0RqaUxBO0VBQ0U7QXREb2lMRjs7QXNEamlMQTtFQUNFO0F0RG9pTEY7O0FzRGppTEE7RUFDRTtFQUNBO0VBQ0E7QXREb2lMRjtBdUQzakxFO0VBQ0U7RUFDQTtFQUNBO0F2RDZqTEo7O0FzRHJpTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QXREd2lMRjtBcUJ2akxNO0VpQ1FOO0lqQ1BRO0VyQjBqTE47QUFDRjs7QXNEMWlMQTs7O0VBR0U7QXRENmlMRjs7QXNEMWlMQTs7RUFFRTtBdEQ2aUxGOztBc0QxaUxBOztFQUVFO0F0RDZpTEY7O0FzRHBpTEU7RUFDRTtFQUNBO0VBQ0E7QXREdWlMSjtBc0RwaUxFOzs7RUFHRTtFQUNBO0F0RHNpTEo7QXNEbmlMRTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0F0RHFpTEo7QXFCOWxMTTtFaUNxREo7O0lqQ3BETTtFckJrbUxOO0FBQ0Y7O0FzRGxpTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVbERnOUJtQztFa0QvOEJuQyxXaERoR007RWdEaUdOO0VBQ0EsWWxEODhCbUM7RWlCamlDL0IsOEJpQ29GSjtBdERvaUxGO0FxQnBuTE07RWlDa0VOOztJakNqRVE7RXJCd25MTjtBQUNGO0FPOW5MRTs7O0UrQ3dGRSxXaER2R0k7RWdEd0dKO0VBQ0E7RUFDQSxZbER1OEJpQztBSm9tSnJDOztBc0R4aUxBO0VBQ0U7QXREMmlMRjs7QXNEdGlMQTtFQUNFO0F0RHlpTEY7O0FzRGxpTEE7O0VBRUU7RUFDQSxXbERnOEJtQztFa0QvN0JuQyxZbEQrN0JtQztFa0Q5N0JuQztBdERxaUxGOztBc0RuaUxBO0VBQ0U7QXREc2lMRjs7QXNEcGlMQTtFQUNFO0F0RHVpTEY7O0FzRDloTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJsRHM1Qm1DO0VrRHI1Qm5DLGdCbERxNUJtQztFa0RwNUJuQztBdERnaUxGO0FzRDloTEU7RUFDRTtFQUNBO0VBQ0EsV2xEbzVCaUM7RWtEbjVCakMsV2xEbzVCaUM7RWtEbjVCakMsaUJsRHE1QmlDO0VrRHA1QmpDLGdCbERvNUJpQztFa0RuNUJqQztFQUNBO0VBQ0Esc0JoRHRLSTtFZ0R1S0o7RUFFQTtFQUNBO0VBQ0E7RWpDNUpFLDZCaUM2SkY7QXREK2hMSjtBcUJ4ckxNO0VpQzBJSjtJakN6SU07RXJCMnJMTjtBQUNGO0FzRGppTEU7RUFDRTtBdERtaUxKOztBc0QxaExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaERqTU07RWdEa01OO0F0RDZoTEY7O0F3RDV0TEE7RUFDRTtJQUFLO0V4RGd1TEw7QUFDRjtBd0Q5dExBO0VBQ0U7RUFDQSxXcERna0NzQjtFb0QvakN0QixZcEQrakNzQjtFb0Q5akN0QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RCt0TEY7O0F3RDV0TEE7RUFDRSxXcER5akN3QjtFb0R4akN4QixZcER3akN3QjtFb0R2akN4QixtQnBEeWpDd0I7QUpzcUoxQjs7QXdEeHRMQTtFQUNFO0lBQ0U7RXhEMnRMRjtFd0R6dExBO0lBQ0U7SUFDQTtFeEQydExGO0FBQ0Y7QXdEeHRMQTtFQUNFO0VBQ0EsV3BEZ2lDc0I7RW9EL2hDdEIsWXBEK2hDc0I7RW9EOWhDdEI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeER5dExGOztBd0R0dExBO0VBQ0UsV3BEeWhDd0I7RW9EeGhDeEIsWXBEd2hDd0I7QUppc0oxQjs7QXlEN3dMQTtFQUFxQjtBekRpeExyQjs7QXlEaHhMQTtFQUFxQjtBekRveExyQjs7QXlEbnhMQTtFQUFxQjtBekR1eExyQjs7QXlEdHhMQTtFQUFxQjtBekQweExyQjs7QXlEenhMQTtFQUFxQjtBekQ2eExyQjs7QXlENXhMQTtFQUFxQjtBekRneUxyQjs7QTBEbHlMRTtFQUNFO0ExRHF5TEo7O0FPM3hMRTs7O0VtRExJO0ExRHN5TE47O0EwRDV5TEU7RUFDRTtBMUQreUxKOztBT3J5TEU7OztFbURMSTtBMURnekxOOztBMER0ekxFO0VBQ0U7QTFEeXpMSjs7QU8veUxFOzs7RW1ETEk7QTFEMHpMTjs7QTBEaDBMRTtFQUNFO0ExRG0wTEo7O0FPenpMRTs7O0VtRExJO0ExRG8wTE47O0EwRDEwTEU7RUFDRTtBMUQ2MExKOztBT24wTEU7OztFbURMSTtBMUQ4MExOOztBMERwMUxFO0VBQ0U7QTFEdTFMSjs7QU83MExFOzs7RW1ETEk7QTFEdzFMTjs7QTBEOTFMRTtFQUNFO0ExRGkyTEo7O0FPdjFMRTs7O0VtRExJO0ExRGsyTE47O0EwRHgyTEU7RUFDRTtBMUQyMkxKOztBT2oyTEU7OztFbURMSTtBMUQ0MkxOOztBMERsM0xFO0VBQ0U7QTFEcTNMSjs7QU8zMkxFOzs7RW1ETEk7QTFEczNMTjs7QTJEcjNMQTtFQUNFO0EzRHczTEY7O0EyRHIzTEE7RUFDRTtBM0R3M0xGOztBNERuNExBO0VBQWtCO0E1RHU0TGxCOztBNER0NExBO0VBQWtCO0E1RDA0TGxCOztBNER6NExBO0VBQWtCO0E1RDY0TGxCOztBNEQ1NExBO0VBQWtCO0E1RGc1TGxCOztBNEQvNExBO0VBQWtCO0E1RG01TGxCOztBNERqNUxBO0VBQW1CO0E1RHE1TG5COztBNERwNUxBO0VBQW1CO0E1RHc1TG5COztBNER2NUxBO0VBQW1CO0E1RDI1TG5COztBNEQxNUxBO0VBQW1CO0E1RDg1TG5COztBNEQ3NUxBO0VBQW1CO0E1RGk2TG5COztBNEQ5NUxFO0VBQ0U7QTVEaTZMSjs7QTREbDZMRTtFQUNFO0E1RHE2TEo7O0E0RHQ2TEU7RUFDRTtBNUR5NkxKOztBNEQxNkxFO0VBQ0U7QTVENjZMSjs7QTREOTZMRTtFQUNFO0E1RGk3TEo7O0E0RGw3TEU7RUFDRTtBNURxN0xKOztBNER0N0xFO0VBQ0U7QTVEeTdMSjs7QTREMTdMRTtFQUNFO0E1RDY3TEo7O0E0RDk3TEU7RUFDRTtBNURpOExKOztBNEQ3N0xBO0VBQ0U7QTVEZzhMRjs7QTREejdMQTtFQUNFO0E1RDQ3TEY7O0E0RHo3TEE7RUFDRTtBNUQ0N0xGOztBNER6N0xBO0VBQ0U7RUFDQTtBNUQ0N0xGOztBNER6N0xBO0VBQ0U7RUFDQTtBNUQ0N0xGOztBNER6N0xBO0VBQ0U7RUFDQTtBNUQ0N0xGOztBNER6N0xBO0VBQ0U7RUFDQTtBNUQ0N0xGOztBNER6N0xBO0VBQ0U7QTVENDdMRjs7QTREejdMQTtFQUNFO0E1RDQ3TEY7O0E0RHo3TEE7RUFDRTtBNUQ0N0xGOztBNER6N0xBO0VBQ0U7QTVENDdMRjs7QXVEcGdNRTtFQUNFO0VBQ0E7RUFDQTtBdkR1Z01KOztBNkRoZ01NO0VBQXdCO0E3RG9nTTlCOztBNkRwZ01NO0VBQXdCO0E3RHdnTTlCOztBNkR4Z01NO0VBQXdCO0E3RDRnTTlCOztBNkQ1Z01NO0VBQXdCO0E3RGdoTTlCOztBNkRoaE1NO0VBQXdCO0E3RG9oTTlCOztBNkRwaE1NO0VBQXdCO0E3RHdoTTlCOztBNkR4aE1NO0VBQXdCO0E3RDRoTTlCOztBNkQ1aE1NO0VBQXdCO0E3RGdpTTlCOztBNkRoaU1NO0VBQXdCO0E3RG9pTTlCOztBZ0JuL0xJO0U2Q2pERTtJQUF3QjtFN0R5aU01QjtFNkR6aU1JO0lBQXdCO0U3RDRpTTVCO0U2RDVpTUk7SUFBd0I7RTdEK2lNNUI7RTZEL2lNSTtJQUF3QjtFN0Rrak01QjtFNkRsak1JO0lBQXdCO0U3RHFqTTVCO0U2RHJqTUk7SUFBd0I7RTdEd2pNNUI7RTZEeGpNSTtJQUF3QjtFN0Qyak01QjtFNkQzak1JO0lBQXdCO0U3RDhqTTVCO0U2RDlqTUk7SUFBd0I7RTdEaWtNNUI7QUFDRjtBZ0JqaE1JO0U2Q2pERTtJQUF3QjtFN0Rza001QjtFNkR0a01JO0lBQXdCO0U3RHlrTTVCO0U2RHprTUk7SUFBd0I7RTdENGtNNUI7RTZENWtNSTtJQUF3QjtFN0Qra001QjtFNkQva01JO0lBQXdCO0U3RGtsTTVCO0U2RGxsTUk7SUFBd0I7RTdEcWxNNUI7RTZEcmxNSTtJQUF3QjtFN0R3bE01QjtFNkR4bE1JO0lBQXdCO0U3RDJsTTVCO0U2RDNsTUk7SUFBd0I7RTdEOGxNNUI7QUFDRjtBZ0I5aU1JO0U2Q2pERTtJQUF3QjtFN0RtbU01QjtFNkRubU1JO0lBQXdCO0U3RHNtTTVCO0U2RHRtTUk7SUFBd0I7RTdEeW1NNUI7RTZEem1NSTtJQUF3QjtFN0Q0bU01QjtFNkQ1bU1JO0lBQXdCO0U3RCttTTVCO0U2RC9tTUk7SUFBd0I7RTdEa25NNUI7RTZEbG5NSTtJQUF3QjtFN0Rxbk01QjtFNkRybk1JO0lBQXdCO0U3RHduTTVCO0U2RHhuTUk7SUFBd0I7RTdEMm5NNUI7QUFDRjtBZ0Iza01JO0U2Q2pERTtJQUF3QjtFN0Rnb001QjtFNkRob01JO0lBQXdCO0U3RG1vTTVCO0U2RG5vTUk7SUFBd0I7RTdEc29NNUI7RTZEdG9NSTtJQUF3QjtFN0R5b001QjtFNkR6b01JO0lBQXdCO0U3RDRvTTVCO0U2RDVvTUk7SUFBd0I7RTdEK29NNUI7RTZEL29NSTtJQUF3QjtFN0RrcE01QjtFNkRscE1JO0lBQXdCO0U3RHFwTTVCO0U2RHJwTUk7SUFBd0I7RTdEd3BNNUI7QUFDRjtBNkQvb01BO0VBRUk7SUFBcUI7RTdEaXBNdkI7RTZEanBNRTtJQUFxQjtFN0RvcE12QjtFNkRwcE1FO0lBQXFCO0U3RHVwTXZCO0U2RHZwTUU7SUFBcUI7RTdEMHBNdkI7RTZEMXBNRTtJQUFxQjtFN0Q2cE12QjtFNkQ3cE1FO0lBQXFCO0U3RGdxTXZCO0U2RGhxTUU7SUFBcUI7RTdEbXFNdkI7RTZEbnFNRTtJQUFxQjtFN0RzcU12QjtFNkR0cU1FO0lBQXFCO0U3RHlxTXZCO0FBQ0Y7QThEL3JNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEaXNNRjtBOEQvck1FO0VBQ0U7RUFDQTtBOURpc01KO0E4RDlyTUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZ3NNSjs7QThEdnJNSTtFQUNFO0E5RDByTU47O0E4RDNyTUk7RUFDRTtBOUQ4ck1OOztBOEQvck1JO0VBQ0U7QTlEa3NNTjs7QThEbnNNSTtFQUNFO0E5RHNzTU47O0ErRC90TUk7RUFBZ0M7QS9EbXVNcEM7O0ErRGx1TUk7RUFBZ0M7QS9Ec3VNcEM7O0ErRHJ1TUk7RUFBZ0M7QS9EeXVNcEM7O0ErRHh1TUk7RUFBZ0M7QS9ENHVNcEM7O0ErRDF1TUk7RUFBOEI7QS9EOHVNbEM7O0ErRDd1TUk7RUFBOEI7QS9EaXZNbEM7O0ErRGh2TUk7RUFBOEI7QS9Eb3ZNbEM7O0ErRG52TUk7RUFBOEI7QS9EdXZNbEM7O0ErRHR2TUk7RUFBOEI7QS9EMHZNbEM7O0ErRHp2TUk7RUFBOEI7QS9ENnZNbEM7O0ErRDV2TUk7RUFBOEI7QS9EZ3dNbEM7O0ErRC92TUk7RUFBOEI7QS9EbXdNbEM7O0ErRGp3TUk7RUFBb0M7QS9EcXdNeEM7O0ErRHB3TUk7RUFBb0M7QS9Ed3dNeEM7O0ErRHZ3TUk7RUFBb0M7QS9EMndNeEM7O0ErRDF3TUk7RUFBb0M7QS9EOHdNeEM7O0ErRDd3TUk7RUFBb0M7QS9EaXhNeEM7O0ErRC93TUk7RUFBaUM7QS9EbXhNckM7O0ErRGx4TUk7RUFBaUM7QS9Ec3hNckM7O0ErRHJ4TUk7RUFBaUM7QS9EeXhNckM7O0ErRHh4TUk7RUFBaUM7QS9ENHhNckM7O0ErRDN4TUk7RUFBaUM7QS9EK3hNckM7O0ErRDd4TUk7RUFBa0M7QS9EaXlNdEM7O0ErRGh5TUk7RUFBa0M7QS9Eb3lNdEM7O0ErRG55TUk7RUFBa0M7QS9EdXlNdEM7O0ErRHR5TUk7RUFBa0M7QS9EMHlNdEM7O0ErRHp5TUk7RUFBa0M7QS9ENnlNdEM7O0ErRDV5TUk7RUFBa0M7QS9EZ3pNdEM7O0ErRDl5TUk7RUFBZ0M7QS9Ea3pNcEM7O0ErRGp6TUk7RUFBZ0M7QS9EcXpNcEM7O0ErRHB6TUk7RUFBZ0M7QS9Ed3pNcEM7O0ErRHZ6TUk7RUFBZ0M7QS9EMnpNcEM7O0ErRDF6TUk7RUFBZ0M7QS9EOHpNcEM7O0ErRDd6TUk7RUFBZ0M7QS9EaTBNcEM7O0FnQnJ6TUk7RStDbERBO0lBQWdDO0UvRDQyTWxDO0UrRDMyTUU7SUFBZ0M7RS9EODJNbEM7RStENzJNRTtJQUFnQztFL0RnM01sQztFK0QvMk1FO0lBQWdDO0UvRGszTWxDO0UrRGgzTUU7SUFBOEI7RS9EbTNNaEM7RStEbDNNRTtJQUE4QjtFL0RxM01oQztFK0RwM01FO0lBQThCO0UvRHUzTWhDO0UrRHQzTUU7SUFBOEI7RS9EeTNNaEM7RStEeDNNRTtJQUE4QjtFL0QyM01oQztFK0QxM01FO0lBQThCO0UvRDYzTWhDO0UrRDUzTUU7SUFBOEI7RS9EKzNNaEM7RStEOTNNRTtJQUE4QjtFL0RpNE1oQztFK0QvM01FO0lBQW9DO0UvRGs0TXRDO0UrRGo0TUU7SUFBb0M7RS9EbzRNdEM7RStEbjRNRTtJQUFvQztFL0RzNE10QztFK0RyNE1FO0lBQW9DO0UvRHc0TXRDO0UrRHY0TUU7SUFBb0M7RS9EMDRNdEM7RStEeDRNRTtJQUFpQztFL0QyNE1uQztFK0QxNE1FO0lBQWlDO0UvRDY0TW5DO0UrRDU0TUU7SUFBaUM7RS9EKzRNbkM7RStEOTRNRTtJQUFpQztFL0RpNU1uQztFK0RoNU1FO0lBQWlDO0UvRG01TW5DO0UrRGo1TUU7SUFBa0M7RS9EbzVNcEM7RStEbjVNRTtJQUFrQztFL0RzNU1wQztFK0RyNU1FO0lBQWtDO0UvRHc1TXBDO0UrRHY1TUU7SUFBa0M7RS9EMDVNcEM7RStEejVNRTtJQUFrQztFL0Q0NU1wQztFK0QzNU1FO0lBQWtDO0UvRDg1TXBDO0UrRDU1TUU7SUFBZ0M7RS9EKzVNbEM7RStEOTVNRTtJQUFnQztFL0RpNk1sQztFK0RoNk1FO0lBQWdDO0UvRG02TWxDO0UrRGw2TUU7SUFBZ0M7RS9EcTZNbEM7RStEcDZNRTtJQUFnQztFL0R1Nk1sQztFK0R0Nk1FO0lBQWdDO0UvRHk2TWxDO0FBQ0Y7QWdCOTVNSTtFK0NsREE7SUFBZ0M7RS9EbzlNbEM7RStEbjlNRTtJQUFnQztFL0RzOU1sQztFK0RyOU1FO0lBQWdDO0UvRHc5TWxDO0UrRHY5TUU7SUFBZ0M7RS9EMDlNbEM7RStEeDlNRTtJQUE4QjtFL0QyOU1oQztFK0QxOU1FO0lBQThCO0UvRDY5TWhDO0UrRDU5TUU7SUFBOEI7RS9EKzlNaEM7RStEOTlNRTtJQUE4QjtFL0RpK01oQztFK0RoK01FO0lBQThCO0UvRG0rTWhDO0UrRGwrTUU7SUFBOEI7RS9EcStNaEM7RStEcCtNRTtJQUE4QjtFL0R1K01oQztFK0R0K01FO0lBQThCO0UvRHkrTWhDO0UrRHYrTUU7SUFBb0M7RS9EMCtNdEM7RStEeitNRTtJQUFvQztFL0Q0K010QztFK0QzK01FO0lBQW9DO0UvRDgrTXRDO0UrRDcrTUU7SUFBb0M7RS9EZy9NdEM7RStELytNRTtJQUFvQztFL0RrL010QztFK0RoL01FO0lBQWlDO0UvRG0vTW5DO0UrRGwvTUU7SUFBaUM7RS9EcS9NbkM7RStEcC9NRTtJQUFpQztFL0R1L01uQztFK0R0L01FO0lBQWlDO0UvRHkvTW5DO0UrRHgvTUU7SUFBaUM7RS9EMi9NbkM7RStEei9NRTtJQUFrQztFL0Q0L01wQztFK0QzL01FO0lBQWtDO0UvRDgvTXBDO0UrRDcvTUU7SUFBa0M7RS9EZ2dOcEM7RStELy9NRTtJQUFrQztFL0RrZ05wQztFK0RqZ05FO0lBQWtDO0UvRG9nTnBDO0UrRG5nTkU7SUFBa0M7RS9Ec2dOcEM7RStEcGdORTtJQUFnQztFL0R1Z05sQztFK0R0Z05FO0lBQWdDO0UvRHlnTmxDO0UrRHhnTkU7SUFBZ0M7RS9EMmdObEM7RStEMWdORTtJQUFnQztFL0Q2Z05sQztFK0Q1Z05FO0lBQWdDO0UvRCtnTmxDO0UrRDlnTkU7SUFBZ0M7RS9EaWhObEM7QUFDRjtBZ0J0Z05JO0UrQ2xEQTtJQUFnQztFL0Q0ak5sQztFK0Qzak5FO0lBQWdDO0UvRDhqTmxDO0UrRDdqTkU7SUFBZ0M7RS9EZ2tObEM7RStEL2pORTtJQUFnQztFL0Rra05sQztFK0Roa05FO0lBQThCO0UvRG1rTmhDO0UrRGxrTkU7SUFBOEI7RS9EcWtOaEM7RStEcGtORTtJQUE4QjtFL0R1a05oQztFK0R0a05FO0lBQThCO0UvRHlrTmhDO0UrRHhrTkU7SUFBOEI7RS9EMmtOaEM7RStEMWtORTtJQUE4QjtFL0Q2a05oQztFK0Q1a05FO0lBQThCO0UvRCtrTmhDO0UrRDlrTkU7SUFBOEI7RS9EaWxOaEM7RStEL2tORTtJQUFvQztFL0RrbE50QztFK0RqbE5FO0lBQW9DO0UvRG9sTnRDO0UrRG5sTkU7SUFBb0M7RS9Ec2xOdEM7RStEcmxORTtJQUFvQztFL0R3bE50QztFK0R2bE5FO0lBQW9DO0UvRDBsTnRDO0UrRHhsTkU7SUFBaUM7RS9EMmxObkM7RStEMWxORTtJQUFpQztFL0Q2bE5uQztFK0Q1bE5FO0lBQWlDO0UvRCtsTm5DO0UrRDlsTkU7SUFBaUM7RS9EaW1ObkM7RStEaG1ORTtJQUFpQztFL0RtbU5uQztFK0RqbU5FO0lBQWtDO0UvRG9tTnBDO0UrRG5tTkU7SUFBa0M7RS9Ec21OcEM7RStEcm1ORTtJQUFrQztFL0R3bU5wQztFK0R2bU5FO0lBQWtDO0UvRDBtTnBDO0UrRHptTkU7SUFBa0M7RS9ENG1OcEM7RStEM21ORTtJQUFrQztFL0Q4bU5wQztFK0Q1bU5FO0lBQWdDO0UvRCttTmxDO0UrRDltTkU7SUFBZ0M7RS9EaW5ObEM7RStEaG5ORTtJQUFnQztFL0Rtbk5sQztFK0Rsbk5FO0lBQWdDO0UvRHFuTmxDO0UrRHBuTkU7SUFBZ0M7RS9EdW5ObEM7RStEdG5ORTtJQUFnQztFL0R5bk5sQztBQUNGO0FnQjltTkk7RStDbERBO0lBQWdDO0UvRG9xTmxDO0UrRG5xTkU7SUFBZ0M7RS9Ec3FObEM7RStEcnFORTtJQUFnQztFL0R3cU5sQztFK0R2cU5FO0lBQWdDO0UvRDBxTmxDO0UrRHhxTkU7SUFBOEI7RS9EMnFOaEM7RStEMXFORTtJQUE4QjtFL0Q2cU5oQztFK0Q1cU5FO0lBQThCO0UvRCtxTmhDO0UrRDlxTkU7SUFBOEI7RS9EaXJOaEM7RStEaHJORTtJQUE4QjtFL0Rtck5oQztFK0Rsck5FO0lBQThCO0UvRHFyTmhDO0UrRHByTkU7SUFBOEI7RS9EdXJOaEM7RStEdHJORTtJQUE4QjtFL0R5ck5oQztFK0R2ck5FO0lBQW9DO0UvRDByTnRDO0UrRHpyTkU7SUFBb0M7RS9ENHJOdEM7RStEM3JORTtJQUFvQztFL0Q4ck50QztFK0Q3ck5FO0lBQW9DO0UvRGdzTnRDO0UrRC9yTkU7SUFBb0M7RS9Ea3NOdEM7RStEaHNORTtJQUFpQztFL0Rtc05uQztFK0Rsc05FO0lBQWlDO0UvRHFzTm5DO0UrRHBzTkU7SUFBaUM7RS9EdXNObkM7RStEdHNORTtJQUFpQztFL0R5c05uQztFK0R4c05FO0lBQWlDO0UvRDJzTm5DO0UrRHpzTkU7SUFBa0M7RS9ENHNOcEM7RStEM3NORTtJQUFrQztFL0Q4c05wQztFK0Q3c05FO0lBQWtDO0UvRGd0TnBDO0UrRC9zTkU7SUFBa0M7RS9Ea3ROcEM7RStEanRORTtJQUFrQztFL0RvdE5wQztFK0RudE5FO0lBQWtDO0UvRHN0TnBDO0UrRHB0TkU7SUFBZ0M7RS9EdXRObEM7RStEdHRORTtJQUFnQztFL0R5dE5sQztFK0R4dE5FO0lBQWdDO0UvRDJ0TmxDO0UrRDF0TkU7SUFBZ0M7RS9ENnRObEM7RStENXRORTtJQUFnQztFL0QrdE5sQztFK0Q5dE5FO0lBQWdDO0UvRGl1TmxDO0FBQ0Y7QWdFNXdOSTtFQUF3QjtBaEUrd041Qjs7QWdFOXdOSTtFQUF3QjtBaEVreE41Qjs7QWdFanhOSTtFQUF3QjtBaEVxeE41Qjs7QWdCanVOSTtFZ0R0REE7SUFBd0I7RWhFNHhOMUI7RWdFM3hORTtJQUF3QjtFaEU4eE4xQjtFZ0U3eE5FO0lBQXdCO0VoRWd5TjFCO0FBQ0Y7QWdCN3VOSTtFZ0R0REE7SUFBd0I7RWhFdXlOMUI7RWdFdHlORTtJQUF3QjtFaEV5eU4xQjtFZ0V4eU5FO0lBQXdCO0VoRTJ5TjFCO0FBQ0Y7QWdCeHZOSTtFZ0R0REE7SUFBd0I7RWhFa3pOMUI7RWdFanpORTtJQUF3QjtFaEVvek4xQjtFZ0Vuek5FO0lBQXdCO0VoRXN6TjFCO0FBQ0Y7QWdCbndOSTtFZ0R0REE7SUFBd0I7RWhFNnpOMUI7RWdFNXpORTtJQUF3QjtFaEUrek4xQjtFZ0U5ek5FO0lBQXdCO0VoRWkwTjFCO0FBQ0Y7QWlFdjBORTtFQUF5QjtBakUwME4zQjs7QWlFMTBORTtFQUF5QjtBakU4ME4zQjs7QWlFOTBORTtFQUF5QjtBakVrMU4zQjs7QWtFbDFORTtFQUFzQjtBbEVzMU54Qjs7QWtFdDFORTtFQUFzQjtBbEUwMU54Qjs7QW1FejFORTtFQUF5QjtBbkU2MU4zQjs7QW1FNzFORTtFQUF5QjtBbkVpMk4zQjs7QW1FajJORTtFQUF5QjtBbkVxMk4zQjs7QW1FcjJORTtFQUF5QjtBbkV5Mk4zQjs7QW1FejJORTtFQUF5QjtBbkU2Mk4zQjs7QW1FeDJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9EZ3FCa0M7QUoyc01wQzs7QW1FeDJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9Ed3BCa0M7QUptdE1wQzs7QW1FdjJORTtFQURGO0lBRUk7SUFDQTtJQUNBLGEvRGdwQmdDO0VKMnRNbEM7QUFDRjs7QW9FcjROQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1NE5GOztBcUU3M05FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSszTko7O0FzRTU1TkE7RUFBYTtBdEVnNk5iOztBc0UvNU5BO0VBQVU7QXRFbTZOVjs7QXNFbDZOQTtFQUFhO0F0RXM2TmI7O0FzRXI2TkE7RUFBZTtBdEV5Nk5mOztBdUV4Nk5JO0VBQXVCO0F2RTQ2TjNCOztBdUU1Nk5JO0VBQXVCO0F2RWc3TjNCOztBdUVoN05JO0VBQXVCO0F2RW83TjNCOztBdUVwN05JO0VBQXVCO0F2RXc3TjNCOztBdUV4N05JO0VBQXVCO0F2RTQ3TjNCOztBdUU1N05JO0VBQXVCO0F2RWc4TjNCOztBdUVoOE5JO0VBQXVCO0F2RW84TjNCOztBdUVwOE5JO0VBQXVCO0F2RXc4TjNCOztBdUV4OE5JO0VBQXVCO0F2RTQ4TjNCOztBdUU1OE5JO0VBQXVCO0F2RWc5TjNCOztBdUU1OE5BO0VBQVU7QXZFZzlOVjs7QXVFLzhOQTtFQUFVO0F2RW05TlY7O0F1RS84TkE7RUFBYztBdkVtOU5kOztBdUVsOU5BO0VBQWM7QXZFczlOZDs7QXVFcDlOQTtFQUFVO0F2RXc5TlY7O0F1RXY5TkE7RUFBVTtBdkUyOU5WOztBd0VwK05RO0VBQWdDO0F4RXcrTnhDOztBd0V2K05ROztFQUVFO0F4RTArTlY7O0F3RXgrTlE7O0VBRUU7QXhFMitOVjs7QXdFeitOUTs7RUFFRTtBeEU0K05WOztBd0UxK05ROztFQUVFO0F4RTYrTlY7O0F3RTUvTlE7RUFBZ0M7QXhFZ2dPeEM7O0F3RS8vTlE7O0VBRUU7QXhFa2dPVjs7QXdFaGdPUTs7RUFFRTtBeEVtZ09WOztBd0VqZ09ROztFQUVFO0F4RW9nT1Y7O0F3RWxnT1E7O0VBRUU7QXhFcWdPVjs7QXdFcGhPUTtFQUFnQztBeEV3aE94Qzs7QXdFdmhPUTs7RUFFRTtBeEUwaE9WOztBd0V4aE9ROztFQUVFO0F4RTJoT1Y7O0F3RXpoT1E7O0VBRUU7QXhFNGhPVjs7QXdFMWhPUTs7RUFFRTtBeEU2aE9WOztBd0U1aU9RO0VBQWdDO0F4RWdqT3hDOztBd0UvaU9ROztFQUVFO0F4RWtqT1Y7O0F3RWhqT1E7O0VBRUU7QXhFbWpPVjs7QXdFampPUTs7RUFFRTtBeEVvak9WOztBd0Vsak9ROztFQUVFO0F4RXFqT1Y7O0F3RXBrT1E7RUFBZ0M7QXhFd2tPeEM7O0F3RXZrT1E7O0VBRUU7QXhFMGtPVjs7QXdFeGtPUTs7RUFFRTtBeEUya09WOztBd0V6a09ROztFQUVFO0F4RTRrT1Y7O0F3RTFrT1E7O0VBRUU7QXhFNmtPVjs7QXdFNWxPUTtFQUFnQztBeEVnbU94Qzs7QXdFL2xPUTs7RUFFRTtBeEVrbU9WOztBd0VobU9ROztFQUVFO0F4RW1tT1Y7O0F3RWptT1E7O0VBRUU7QXhFb21PVjs7QXdFbG1PUTs7RUFFRTtBeEVxbU9WOztBd0Vwbk9RO0VBQWdDO0F4RXduT3hDOztBd0V2bk9ROztFQUVFO0F4RTBuT1Y7O0F3RXhuT1E7O0VBRUU7QXhFMm5PVjs7QXdFem5PUTs7RUFFRTtBeEU0bk9WOztBd0Uxbk9ROztFQUVFO0F4RTZuT1Y7O0F3RTVvT1E7RUFBZ0M7QXhFZ3BPeEM7O0F3RS9vT1E7O0VBRUU7QXhFa3BPVjs7QXdFaHBPUTs7RUFFRTtBeEVtcE9WOztBd0VqcE9ROztFQUVFO0F4RW9wT1Y7O0F3RWxwT1E7O0VBRUU7QXhFcXBPVjs7QXdFcHFPUTtFQUFnQztBeEV3cU94Qzs7QXdFdnFPUTs7RUFFRTtBeEUwcU9WOztBd0V4cU9ROztFQUVFO0F4RTJxT1Y7O0F3RXpxT1E7O0VBRUU7QXhFNHFPVjs7QXdFMXFPUTs7RUFFRTtBeEU2cU9WOztBd0U1ck9RO0VBQWdDO0F4RWdzT3hDOztBd0Uvck9ROztFQUVFO0F4RWtzT1Y7O0F3RWhzT1E7O0VBRUU7QXhFbXNPVjs7QXdFanNPUTs7RUFFRTtBeEVvc09WOztBd0Vsc09ROztFQUVFO0F4RXFzT1Y7O0F3RXB0T1E7RUFBZ0M7QXhFd3RPeEM7O0F3RXZ0T1E7O0VBRUU7QXhFMHRPVjs7QXdFeHRPUTs7RUFFRTtBeEUydE9WOztBd0V6dE9ROztFQUVFO0F4RTR0T1Y7O0F3RTF0T1E7O0VBRUU7QXhFNnRPVjs7QXdFNXVPUTtFQUFnQztBeEVndk94Qzs7QXdFL3VPUTs7RUFFRTtBeEVrdk9WOztBd0Vodk9ROztFQUVFO0F4RW12T1Y7O0F3RWp2T1E7O0VBRUU7QXhFb3ZPVjs7QXdFbHZPUTs7RUFFRTtBeEVxdk9WOztBd0U3dU9RO0VBQXdCO0F4RWl2T2hDOztBd0Vodk9ROztFQUVFO0F4RW12T1Y7O0F3RWp2T1E7O0VBRUU7QXhFb3ZPVjs7QXdFbHZPUTs7RUFFRTtBeEVxdk9WOztBd0Vudk9ROztFQUVFO0F4RXN2T1Y7O0F3RXJ3T1E7RUFBd0I7QXhFeXdPaEM7O0F3RXh3T1E7O0VBRUU7QXhFMndPVjs7QXdFendPUTs7RUFFRTtBeEU0d09WOztBd0Uxd09ROztFQUVFO0F4RTZ3T1Y7O0F3RTN3T1E7O0VBRUU7QXhFOHdPVjs7QXdFN3hPUTtFQUF3QjtBeEVpeU9oQzs7QXdFaHlPUTs7RUFFRTtBeEVteU9WOztBd0VqeU9ROztFQUVFO0F4RW95T1Y7O0F3RWx5T1E7O0VBRUU7QXhFcXlPVjs7QXdFbnlPUTs7RUFFRTtBeEVzeU9WOztBd0Vyek9RO0VBQXdCO0F4RXl6T2hDOztBd0V4ek9ROztFQUVFO0F4RTJ6T1Y7O0F3RXp6T1E7O0VBRUU7QXhFNHpPVjs7QXdFMXpPUTs7RUFFRTtBeEU2ek9WOztBd0Uzek9ROztFQUVFO0F4RTh6T1Y7O0F3RTcwT1E7RUFBd0I7QXhFaTFPaEM7O0F3RWgxT1E7O0VBRUU7QXhFbTFPVjs7QXdFajFPUTs7RUFFRTtBeEVvMU9WOztBd0VsMU9ROztFQUVFO0F4RXExT1Y7O0F3RW4xT1E7O0VBRUU7QXhFczFPVjs7QXdFaDFPSTtFQUFtQjtBeEVvMU92Qjs7QXdFbjFPSTs7RUFFRTtBeEVzMU9OOztBd0VwMU9JOztFQUVFO0F4RXUxT047O0F3RXIxT0k7O0VBRUU7QXhFdzFPTjs7QXdFdDFPSTs7RUFFRTtBeEV5MU9OOztBZ0JsMk9JO0V3RGxESTtJQUFnQztFeEV5NU90QztFd0V4NU9NOztJQUVFO0V4RTA1T1I7RXdFeDVPTTs7SUFFRTtFeEUwNU9SO0V3RXg1T007O0lBRUU7RXhFMDVPUjtFd0V4NU9NOztJQUVFO0V4RTA1T1I7RXdFejZPTTtJQUFnQztFeEU0Nk90QztFd0UzNk9NOztJQUVFO0V4RTY2T1I7RXdFMzZPTTs7SUFFRTtFeEU2Nk9SO0V3RTM2T007O0lBRUU7RXhFNjZPUjtFd0UzNk9NOztJQUVFO0V4RTY2T1I7RXdFNTdPTTtJQUFnQztFeEUrN090QztFd0U5N09NOztJQUVFO0V4RWc4T1I7RXdFOTdPTTs7SUFFRTtFeEVnOE9SO0V3RTk3T007O0lBRUU7RXhFZzhPUjtFd0U5N09NOztJQUVFO0V4RWc4T1I7RXdFLzhPTTtJQUFnQztFeEVrOU90QztFd0VqOU9NOztJQUVFO0V4RW05T1I7RXdFajlPTTs7SUFFRTtFeEVtOU9SO0V3RWo5T007O0lBRUU7RXhFbTlPUjtFd0VqOU9NOztJQUVFO0V4RW05T1I7RXdFbCtPTTtJQUFnQztFeEVxK090QztFd0VwK09NOztJQUVFO0V4RXMrT1I7RXdFcCtPTTs7SUFFRTtFeEVzK09SO0V3RXArT007O0lBRUU7RXhFcytPUjtFd0VwK09NOztJQUVFO0V4RXMrT1I7RXdFci9PTTtJQUFnQztFeEV3L090QztFd0V2L09NOztJQUVFO0V4RXkvT1I7RXdFdi9PTTs7SUFFRTtFeEV5L09SO0V3RXYvT007O0lBRUU7RXhFeS9PUjtFd0V2L09NOztJQUVFO0V4RXkvT1I7RXdFeGdQTTtJQUFnQztFeEUyZ1B0QztFd0UxZ1BNOztJQUVFO0V4RTRnUFI7RXdFMWdQTTs7SUFFRTtFeEU0Z1BSO0V3RTFnUE07O0lBRUU7RXhFNGdQUjtFd0UxZ1BNOztJQUVFO0V4RTRnUFI7RXdFM2hQTTtJQUFnQztFeEU4aFB0QztFd0U3aFBNOztJQUVFO0V4RStoUFI7RXdFN2hQTTs7SUFFRTtFeEUraFBSO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U3aFBNOztJQUVFO0V4RStoUFI7RXdFOWlQTTtJQUFnQztFeEVpalB0QztFd0VoalBNOztJQUVFO0V4RWtqUFI7RXdFaGpQTTs7SUFFRTtFeEVralBSO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0VoalBNOztJQUVFO0V4RWtqUFI7RXdFamtQTTtJQUFnQztFeEVva1B0QztFd0Vua1BNOztJQUVFO0V4RXFrUFI7RXdFbmtQTTs7SUFFRTtFeEVxa1BSO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0Vua1BNOztJQUVFO0V4RXFrUFI7RXdFcGxQTTtJQUFnQztFeEV1bFB0QztFd0V0bFBNOztJQUVFO0V4RXdsUFI7RXdFdGxQTTs7SUFFRTtFeEV3bFBSO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V0bFBNOztJQUVFO0V4RXdsUFI7RXdFdm1QTTtJQUFnQztFeEUwbVB0QztFd0V6bVBNOztJQUVFO0V4RTJtUFI7RXdFem1QTTs7SUFFRTtFeEUybVBSO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0V6bVBNOztJQUVFO0V4RTJtUFI7RXdFbm1QTTtJQUF3QjtFeEVzbVA5QjtFd0VybVBNOztJQUVFO0V4RXVtUFI7RXdFcm1QTTs7SUFFRTtFeEV1bVBSO0V3RXJtUE07O0lBRUU7RXhFdW1QUjtFd0VybVBNOztJQUVFO0V4RXVtUFI7RXdFdG5QTTtJQUF3QjtFeEV5blA5QjtFd0V4blBNOztJQUVFO0V4RTBuUFI7RXdFeG5QTTs7SUFFRTtFeEUwblBSO0V3RXhuUE07O0lBRUU7RXhFMG5QUjtFd0V4blBNOztJQUVFO0V4RTBuUFI7RXdFem9QTTtJQUF3QjtFeEU0b1A5QjtFd0Uzb1BNOztJQUVFO0V4RTZvUFI7RXdFM29QTTs7SUFFRTtFeEU2b1BSO0V3RTNvUE07O0lBRUU7RXhFNm9QUjtFd0Uzb1BNOztJQUVFO0V4RTZvUFI7RXdFNXBQTTtJQUF3QjtFeEUrcFA5QjtFd0U5cFBNOztJQUVFO0V4RWdxUFI7RXdFOXBQTTs7SUFFRTtFeEVncVBSO0V3RTlwUE07O0lBRUU7RXhFZ3FQUjtFd0U5cFBNOztJQUVFO0V4RWdxUFI7RXdFL3FQTTtJQUF3QjtFeEVrclA5QjtFd0VqclBNOztJQUVFO0V4RW1yUFI7RXdFanJQTTs7SUFFRTtFeEVtclBSO0V3RWpyUE07O0lBRUU7RXhFbXJQUjtFd0VqclBNOztJQUVFO0V4RW1yUFI7RXdFN3FQRTtJQUFtQjtFeEVnclByQjtFd0UvcVBFOztJQUVFO0V4RWlyUEo7RXdFL3FQRTs7SUFFRTtFeEVpclBKO0V3RS9xUEU7O0lBRUU7RXhFaXJQSjtFd0UvcVBFOztJQUVFO0V4RWlyUEo7QUFDRjtBZ0IzclBJO0V3RGxESTtJQUFnQztFeEVpdlB0QztFd0VodlBNOztJQUVFO0V4RWt2UFI7RXdFaHZQTTs7SUFFRTtFeEVrdlBSO0V3RWh2UE07O0lBRUU7RXhFa3ZQUjtFd0VodlBNOztJQUVFO0V4RWt2UFI7RXdFandQTTtJQUFnQztFeEVvd1B0QztFd0Vud1BNOztJQUVFO0V4RXF3UFI7RXdFbndQTTs7SUFFRTtFeEVxd1BSO0V3RW53UE07O0lBRUU7RXhFcXdQUjtFd0Vud1BNOztJQUVFO0V4RXF3UFI7RXdFcHhQTTtJQUFnQztFeEV1eFB0QztFd0V0eFBNOztJQUVFO0V4RXd4UFI7RXdFdHhQTTs7SUFFRTtFeEV3eFBSO0V3RXR4UE07O0lBRUU7RXhFd3hQUjtFd0V0eFBNOztJQUVFO0V4RXd4UFI7RXdFdnlQTTtJQUFnQztFeEUweVB0QztFd0V6eVBNOztJQUVFO0V4RTJ5UFI7RXdFenlQTTs7SUFFRTtFeEUyeVBSO0V3RXp5UE07O0lBRUU7RXhFMnlQUjtFd0V6eVBNOztJQUVFO0V4RTJ5UFI7RXdFMXpQTTtJQUFnQztFeEU2elB0QztFd0U1elBNOztJQUVFO0V4RTh6UFI7RXdFNXpQTTs7SUFFRTtFeEU4elBSO0V3RTV6UE07O0lBRUU7RXhFOHpQUjtFd0U1elBNOztJQUVFO0V4RTh6UFI7RXdFNzBQTTtJQUFnQztFeEVnMVB0QztFd0UvMFBNOztJQUVFO0V4RWkxUFI7RXdFLzBQTTs7SUFFRTtFeEVpMVBSO0V3RS8wUE07O0lBRUU7RXhFaTFQUjtFd0UvMFBNOztJQUVFO0V4RWkxUFI7RXdFaDJQTTtJQUFnQztFeEVtMlB0QztFd0VsMlBNOztJQUVFO0V4RW8yUFI7RXdFbDJQTTs7SUFFRTtFeEVvMlBSO0V3RWwyUE07O0lBRUU7RXhFbzJQUjtFd0VsMlBNOztJQUVFO0V4RW8yUFI7RXdFbjNQTTtJQUFnQztFeEVzM1B0QztFd0VyM1BNOztJQUVFO0V4RXUzUFI7RXdFcjNQTTs7SUFFRTtFeEV1M1BSO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0VyM1BNOztJQUVFO0V4RXUzUFI7RXdFdDRQTTtJQUFnQztFeEV5NFB0QztFd0V4NFBNOztJQUVFO0V4RTA0UFI7RXdFeDRQTTs7SUFFRTtFeEUwNFBSO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V4NFBNOztJQUVFO0V4RTA0UFI7RXdFejVQTTtJQUFnQztFeEU0NVB0QztFd0UzNVBNOztJQUVFO0V4RTY1UFI7RXdFMzVQTTs7SUFFRTtFeEU2NVBSO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0UzNVBNOztJQUVFO0V4RTY1UFI7RXdFNTZQTTtJQUFnQztFeEUrNlB0QztFd0U5NlBNOztJQUVFO0V4RWc3UFI7RXdFOTZQTTs7SUFFRTtFeEVnN1BSO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0U5NlBNOztJQUVFO0V4RWc3UFI7RXdFLzdQTTtJQUFnQztFeEVrOFB0QztFd0VqOFBNOztJQUVFO0V4RW04UFI7RXdFajhQTTs7SUFFRTtFeEVtOFBSO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0VqOFBNOztJQUVFO0V4RW04UFI7RXdFMzdQTTtJQUF3QjtFeEU4N1A5QjtFd0U3N1BNOztJQUVFO0V4RSs3UFI7RXdFNzdQTTs7SUFFRTtFeEUrN1BSO0V3RTc3UE07O0lBRUU7RXhFKzdQUjtFd0U3N1BNOztJQUVFO0V4RSs3UFI7RXdFOThQTTtJQUF3QjtFeEVpOVA5QjtFd0VoOVBNOztJQUVFO0V4RWs5UFI7RXdFaDlQTTs7SUFFRTtFeEVrOVBSO0V3RWg5UE07O0lBRUU7RXhFazlQUjtFd0VoOVBNOztJQUVFO0V4RWs5UFI7RXdFaitQTTtJQUF3QjtFeEVvK1A5QjtFd0VuK1BNOztJQUVFO0V4RXErUFI7RXdFbitQTTs7SUFFRTtFeEVxK1BSO0V3RW4rUE07O0lBRUU7RXhFcStQUjtFd0VuK1BNOztJQUVFO0V4RXErUFI7RXdFcC9QTTtJQUF3QjtFeEV1L1A5QjtFd0V0L1BNOztJQUVFO0V4RXcvUFI7RXdFdC9QTTs7SUFFRTtFeEV3L1BSO0V3RXQvUE07O0lBRUU7RXhFdy9QUjtFd0V0L1BNOztJQUVFO0V4RXcvUFI7RXdFdmdRTTtJQUF3QjtFeEUwZ1E5QjtFd0V6Z1FNOztJQUVFO0V4RTJnUVI7RXdFemdRTTs7SUFFRTtFeEUyZ1FSO0V3RXpnUU07O0lBRUU7RXhFMmdRUjtFd0V6Z1FNOztJQUVFO0V4RTJnUVI7RXdFcmdRRTtJQUFtQjtFeEV3Z1FyQjtFd0V2Z1FFOztJQUVFO0V4RXlnUUo7RXdFdmdRRTs7SUFFRTtFeEV5Z1FKO0V3RXZnUUU7O0lBRUU7RXhFeWdRSjtFd0V2Z1FFOztJQUVFO0V4RXlnUUo7QUFDRjtBZ0JuaFFJO0V3RGxESTtJQUFnQztFeEV5a1F0QztFd0V4a1FNOztJQUVFO0V4RTBrUVI7RXdFeGtRTTs7SUFFRTtFeEUwa1FSO0V3RXhrUU07O0lBRUU7RXhFMGtRUjtFd0V4a1FNOztJQUVFO0V4RTBrUVI7RXdFemxRTTtJQUFnQztFeEU0bFF0QztFd0UzbFFNOztJQUVFO0V4RTZsUVI7RXdFM2xRTTs7SUFFRTtFeEU2bFFSO0V3RTNsUU07O0lBRUU7RXhFNmxRUjtFd0UzbFFNOztJQUVFO0V4RTZsUVI7RXdFNW1RTTtJQUFnQztFeEUrbVF0QztFd0U5bVFNOztJQUVFO0V4RWduUVI7RXdFOW1RTTs7SUFFRTtFeEVnblFSO0V3RTltUU07O0lBRUU7RXhFZ25RUjtFd0U5bVFNOztJQUVFO0V4RWduUVI7RXdFL25RTTtJQUFnQztFeEVrb1F0QztFd0Vqb1FNOztJQUVFO0V4RW1vUVI7RXdFam9RTTs7SUFFRTtFeEVtb1FSO0V3RWpvUU07O0lBRUU7RXhFbW9RUjtFd0Vqb1FNOztJQUVFO0V4RW1vUVI7RXdFbHBRTTtJQUFnQztFeEVxcFF0QztFd0VwcFFNOztJQUVFO0V4RXNwUVI7RXdFcHBRTTs7SUFFRTtFeEVzcFFSO0V3RXBwUU07O0lBRUU7RXhFc3BRUjtFd0VwcFFNOztJQUVFO0V4RXNwUVI7RXdFcnFRTTtJQUFnQztFeEV3cVF0QztFd0V2cVFNOztJQUVFO0V4RXlxUVI7RXdFdnFRTTs7SUFFRTtFeEV5cVFSO0V3RXZxUU07O0lBRUU7RXhFeXFRUjtFd0V2cVFNOztJQUVFO0V4RXlxUVI7RXdFeHJRTTtJQUFnQztFeEUyclF0QztFd0UxclFNOztJQUVFO0V4RTRyUVI7RXdFMXJRTTs7SUFFRTtFeEU0clFSO0V3RTFyUU07O0lBRUU7RXhFNHJRUjtFd0UxclFNOztJQUVFO0V4RTRyUVI7RXdFM3NRTTtJQUFnQztFeEU4c1F0QztFd0U3c1FNOztJQUVFO0V4RStzUVI7RXdFN3NRTTs7SUFFRTtFeEUrc1FSO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U3c1FNOztJQUVFO0V4RStzUVI7RXdFOXRRTTtJQUFnQztFeEVpdVF0QztFd0VodVFNOztJQUVFO0V4RWt1UVI7RXdFaHVRTTs7SUFFRTtFeEVrdVFSO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VodVFNOztJQUVFO0V4RWt1UVI7RXdFanZRTTtJQUFnQztFeEVvdlF0QztFd0VudlFNOztJQUVFO0V4RXF2UVI7RXdFbnZRTTs7SUFFRTtFeEVxdlFSO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0VudlFNOztJQUVFO0V4RXF2UVI7RXdFcHdRTTtJQUFnQztFeEV1d1F0QztFd0V0d1FNOztJQUVFO0V4RXd3UVI7RXdFdHdRTTs7SUFFRTtFeEV3d1FSO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V0d1FNOztJQUVFO0V4RXd3UVI7RXdFdnhRTTtJQUFnQztFeEUweFF0QztFd0V6eFFNOztJQUVFO0V4RTJ4UVI7RXdFenhRTTs7SUFFRTtFeEUyeFFSO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0V6eFFNOztJQUVFO0V4RTJ4UVI7RXdFbnhRTTtJQUF3QjtFeEVzeFE5QjtFd0VyeFFNOztJQUVFO0V4RXV4UVI7RXdFcnhRTTs7SUFFRTtFeEV1eFFSO0V3RXJ4UU07O0lBRUU7RXhFdXhRUjtFd0VyeFFNOztJQUVFO0V4RXV4UVI7RXdFdHlRTTtJQUF3QjtFeEV5eVE5QjtFd0V4eVFNOztJQUVFO0V4RTB5UVI7RXdFeHlRTTs7SUFFRTtFeEUweVFSO0V3RXh5UU07O0lBRUU7RXhFMHlRUjtFd0V4eVFNOztJQUVFO0V4RTB5UVI7RXdFenpRTTtJQUF3QjtFeEU0elE5QjtFd0UzelFNOztJQUVFO0V4RTZ6UVI7RXdFM3pRTTs7SUFFRTtFeEU2elFSO0V3RTN6UU07O0lBRUU7RXhFNnpRUjtFd0UzelFNOztJQUVFO0V4RTZ6UVI7RXdFNTBRTTtJQUF3QjtFeEUrMFE5QjtFd0U5MFFNOztJQUVFO0V4RWcxUVI7RXdFOTBRTTs7SUFFRTtFeEVnMVFSO0V3RTkwUU07O0lBRUU7RXhFZzFRUjtFd0U5MFFNOztJQUVFO0V4RWcxUVI7RXdFLzFRTTtJQUF3QjtFeEVrMlE5QjtFd0VqMlFNOztJQUVFO0V4RW0yUVI7RXdFajJRTTs7SUFFRTtFeEVtMlFSO0V3RWoyUU07O0lBRUU7RXhFbTJRUjtFd0VqMlFNOztJQUVFO0V4RW0yUVI7RXdFNzFRRTtJQUFtQjtFeEVnMlFyQjtFd0UvMVFFOztJQUVFO0V4RWkyUUo7RXdFLzFRRTs7SUFFRTtFeEVpMlFKO0V3RS8xUUU7O0lBRUU7RXhFaTJRSjtFd0UvMVFFOztJQUVFO0V4RWkyUUo7QUFDRjtBZ0IzMlFJO0V3RGxESTtJQUFnQztFeEVpNlF0QztFd0VoNlFNOztJQUVFO0V4RWs2UVI7RXdFaDZRTTs7SUFFRTtFeEVrNlFSO0V3RWg2UU07O0lBRUU7RXhFazZRUjtFd0VoNlFNOztJQUVFO0V4RWs2UVI7RXdFajdRTTtJQUFnQztFeEVvN1F0QztFd0VuN1FNOztJQUVFO0V4RXE3UVI7RXdFbjdRTTs7SUFFRTtFeEVxN1FSO0V3RW43UU07O0lBRUU7RXhFcTdRUjtFd0VuN1FNOztJQUVFO0V4RXE3UVI7RXdFcDhRTTtJQUFnQztFeEV1OFF0QztFd0V0OFFNOztJQUVFO0V4RXc4UVI7RXdFdDhRTTs7SUFFRTtFeEV3OFFSO0V3RXQ4UU07O0lBRUU7RXhFdzhRUjtFd0V0OFFNOztJQUVFO0V4RXc4UVI7RXdFdjlRTTtJQUFnQztFeEUwOVF0QztFd0V6OVFNOztJQUVFO0V4RTI5UVI7RXdFejlRTTs7SUFFRTtFeEUyOVFSO0V3RXo5UU07O0lBRUU7RXhFMjlRUjtFd0V6OVFNOztJQUVFO0V4RTI5UVI7RXdFMStRTTtJQUFnQztFeEU2K1F0QztFd0U1K1FNOztJQUVFO0V4RTgrUVI7RXdFNStRTTs7SUFFRTtFeEU4K1FSO0V3RTUrUU07O0lBRUU7RXhFOCtRUjtFd0U1K1FNOztJQUVFO0V4RTgrUVI7RXdFNy9RTTtJQUFnQztFeEVnZ1J0QztFd0UvL1FNOztJQUVFO0V4RWlnUlI7RXdFLy9RTTs7SUFFRTtFeEVpZ1JSO0V3RS8vUU07O0lBRUU7RXhFaWdSUjtFd0UvL1FNOztJQUVFO0V4RWlnUlI7RXdFaGhSTTtJQUFnQztFeEVtaFJ0QztFd0VsaFJNOztJQUVFO0V4RW9oUlI7RXdFbGhSTTs7SUFFRTtFeEVvaFJSO0V3RWxoUk07O0lBRUU7RXhFb2hSUjtFd0VsaFJNOztJQUVFO0V4RW9oUlI7RXdFbmlSTTtJQUFnQztFeEVzaVJ0QztFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFdGpSTTtJQUFnQztFeEV5alJ0QztFd0V4alJNOztJQUVFO0V4RTBqUlI7RXdFeGpSTTs7SUFFRTtFeEUwalJSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V4alJNOztJQUVFO0V4RTBqUlI7RXdFemtSTTtJQUFnQztFeEU0a1J0QztFd0Uza1JNOztJQUVFO0V4RTZrUlI7RXdFM2tSTTs7SUFFRTtFeEU2a1JSO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0Uza1JNOztJQUVFO0V4RTZrUlI7RXdFNWxSTTtJQUFnQztFeEUrbFJ0QztFd0U5bFJNOztJQUVFO0V4RWdtUlI7RXdFOWxSTTs7SUFFRTtFeEVnbVJSO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0U5bFJNOztJQUVFO0V4RWdtUlI7RXdFL21STTtJQUFnQztFeEVrblJ0QztFd0VqblJNOztJQUVFO0V4RW1uUlI7RXdFam5STTs7SUFFRTtFeEVtblJSO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0VqblJNOztJQUVFO0V4RW1uUlI7RXdFM21STTtJQUF3QjtFeEU4bVI5QjtFd0U3bVJNOztJQUVFO0V4RSttUlI7RXdFN21STTs7SUFFRTtFeEUrbVJSO0V3RTdtUk07O0lBRUU7RXhFK21SUjtFd0U3bVJNOztJQUVFO0V4RSttUlI7RXdFOW5STTtJQUF3QjtFeEVpb1I5QjtFd0Vob1JNOztJQUVFO0V4RWtvUlI7RXdFaG9STTs7SUFFRTtFeEVrb1JSO0V3RWhvUk07O0lBRUU7RXhFa29SUjtFd0Vob1JNOztJQUVFO0V4RWtvUlI7RXdFanBSTTtJQUF3QjtFeEVvcFI5QjtFd0VucFJNOztJQUVFO0V4RXFwUlI7RXdFbnBSTTs7SUFFRTtFeEVxcFJSO0V3RW5wUk07O0lBRUU7RXhFcXBSUjtFd0VucFJNOztJQUVFO0V4RXFwUlI7RXdFcHFSTTtJQUF3QjtFeEV1cVI5QjtFd0V0cVJNOztJQUVFO0V4RXdxUlI7RXdFdHFSTTs7SUFFRTtFeEV3cVJSO0V3RXRxUk07O0lBRUU7RXhFd3FSUjtFd0V0cVJNOztJQUVFO0V4RXdxUlI7RXdFdnJSTTtJQUF3QjtFeEUwclI5QjtFd0V6clJNOztJQUVFO0V4RTJyUlI7RXdFenJSTTs7SUFFRTtFeEUyclJSO0V3RXpyUk07O0lBRUU7RXhFMnJSUjtFd0V6clJNOztJQUVFO0V4RTJyUlI7RXdFcnJSRTtJQUFtQjtFeEV3clJyQjtFd0V2clJFOztJQUVFO0V4RXlyUko7RXdFdnJSRTs7SUFFRTtFeEV5clJKO0V3RXZyUkU7O0lBRUU7RXhFeXJSSjtFd0V2clJFOztJQUVFO0V4RXlyUko7QUFDRjtBeUUxdlJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F6RTB2Uko7O0EwRXB3UkE7RUFBa0I7QTFFd3dSbEI7O0EwRXB3UkE7RUFBaUI7QTFFd3dSakI7O0EwRXZ3UkE7RUFBaUI7QTFFMndSakI7O0EwRTF3UkE7RUFBaUI7QTFFOHdSakI7O0EwRTd3UkE7RUNURTtFQUNBO0VBQ0E7QTNFMHhSRjs7QTBFM3dSSTtFQUF3QjtBMUUrd1I1Qjs7QTBFOXdSSTtFQUF3QjtBMUVreFI1Qjs7QTBFanhSSTtFQUF3QjtBMUVxeFI1Qjs7QWdCaHZSSTtFMER2Q0E7SUFBd0I7RTFFNHhSMUI7RTBFM3hSRTtJQUF3QjtFMUU4eFIxQjtFMEU3eFJFO0lBQXdCO0UxRWd5UjFCO0FBQ0Y7QWdCNXZSSTtFMER2Q0E7SUFBd0I7RTFFdXlSMUI7RTBFdHlSRTtJQUF3QjtFMUV5eVIxQjtFMEV4eVJFO0lBQXdCO0UxRTJ5UjFCO0FBQ0Y7QWdCdndSSTtFMER2Q0E7SUFBd0I7RTFFa3pSMUI7RTBFanpSRTtJQUF3QjtFMUVvelIxQjtFMEVuelJFO0lBQXdCO0UxRXN6UjFCO0FBQ0Y7QWdCbHhSSTtFMER2Q0E7SUFBd0I7RTFFNnpSMUI7RTBFNXpSRTtJQUF3QjtFMUUrelIxQjtFMEU5elJFO0lBQXdCO0UxRWkwUjFCO0FBQ0Y7QTBFNXpSQTtFQUFtQjtBMUUrelJuQjs7QTBFOXpSQTtFQUFtQjtBMUVrMFJuQjs7QTBFajBSQTtFQUFtQjtBMUVxMFJuQjs7QTBFajBSQTtFQUF1QjtBMUVxMFJ2Qjs7QTBFcDBSQTtFQUF1QjtBMUV3MFJ2Qjs7QTBFdjBSQTtFQUF1QjtBMUUyMFJ2Qjs7QTBFMTBSQTtFQUF1QjtBMUU4MFJ2Qjs7QTBFNzBSQTtFQUF1QjtBMUVpMVJ2Qjs7QTBFaDFSQTtFQUF1QjtBMUVvMVJ2Qjs7QTBFaDFSQTtFQUFjO0ExRW8xUmQ7O0E0RTMzUkU7RUFDRTtBNUU4M1JKOztBT3AzUkU7RXFFTE07QTVFNjNSUjs7QTRFbjRSRTtFQUNFO0E1RXM0Uko7O0FPNTNSRTtFcUVMTTtBNUVxNFJSOztBNEUzNFJFO0VBQ0U7QTVFODRSSjs7QU9wNFJFO0VxRUxNO0E1RTY0UlI7O0E0RW41UkU7RUFDRTtBNUVzNVJKOztBTzU0UkU7RXFFTE07QTVFcTVSUjs7QTRFMzVSRTtFQUNFO0E1RTg1Uko7O0FPcDVSRTtFcUVMTTtBNUU2NVJSOztBNEVuNlJFO0VBQ0U7QTVFczZSSjs7QU81NVJFO0VxRUxNO0E1RXE2UlI7O0E0RTM2UkU7RUFDRTtBNUU4NlJKOztBT3A2UkU7RXFFTE07QTVFNjZSUjs7QTRFbjdSRTtFQUNFO0E1RXM3Uko7O0FPNTZSRTtFcUVMTTtBNUVxN1JSOztBNEUzN1JFO0VBQ0U7QTVFODdSSjs7QU9wN1JFO0VxRUxNO0E1RTY3UlI7O0EwRXQ1UkE7RUFBYTtBMUUwNVJiOztBMEV6NVJBO0VBQWM7QTFFNjVSZDs7QTBFMzVSQTtFQUFpQjtBMUUrNVJqQjs7QTBFOTVSQTtFQUFpQjtBMUVrNlJqQjs7QTBFOTVSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXk5UkY7O0EwRWw2UkE7RUFBd0I7QTFFczZSeEI7O0EwRXA2UkE7RUFDRTtFQUNBO0ExRXU2UkY7O0EwRWw2UkE7RUFBYztBMUVzNlJkOztBOEV2K1JBO0VBQ0U7QTlFMCtSRjs7QThFditSQTtFQUNFO0E5RTArUkY7O0ErRTErUkU7RUFDRTs7O0lBS0U7SUFFQTtFL0UwK1JKO0UrRXQrUkk7SUFDRTtFL0V3K1JOO0UrRS85UkU7SUFDRTtFL0VpK1JKO0UrRW45UkU7SUFDRTtFL0VxOVJKO0UrRW45UkU7O0lBRUU7SUFDQTtFL0VxOVJKO0UrRTc4UkU7SUFDRTtFL0UrOFJKO0UrRTU4UkU7O0lBRUU7RS9FODhSSjtFK0UzOFJFOzs7SUFHRTtJQUNBO0UvRTY4Uko7RStFMThSRTs7SUFFRTtFL0U0OFJKO0UrRXA4UkU7SUFDRSxRM0UyaEM4QjtFSjI2UGxDO0UrRXA4UkU7SUFDRTtFL0VzOFJKO0UrRXA4UkU7SUFDRTtFL0VzOFJKO0UrRWw4UkU7SUFDRTtFL0VvOFJKO0UrRWw4UkU7SUFDRTtFL0VvOFJKO0UrRWo4UkU7SUFDRTtFL0VtOFJKO0UrRWo4Ukk7O0lBRUU7RS9FbThSTjtFK0U5N1JJOztJQUVFO0UvRWc4Uk47RStFNTdSRTtJQUNFO0UvRTg3Uko7RStFNTdSSTs7OztJQUlFLHFCM0V2SEc7RUpxalNUO0UrRTE3UkU7SUFDRTtJQUNBLHFCM0U3SEs7RUp5alNUO0FBQ0Y7QWdGcGtTQTs7Ozs7Ozs7OztFQUFBO0FBY0E7O2tDQUFBO0FDZEE7O0VBRUU7QWpGb2xTRjs7QWlGbGxTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGU3RWlSNEI7RTZFaFI1QjtFQUNBO0VBQ0E7QWpGcWxTRjtBaUZwbFNFO0VBQ0UsZ0IzRVpJO0UyRWFKO0VyRTJCQTtFQUNBO0VxRXpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDRDRCO0FsRnVsU2hDO0FpRnBsU0U7RUFDRTtFQUNBO0FqRnNsU0o7QWlGcGxTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdFbkJPO0U2RW9CUDtFQUNBO0VBQ0E7QWpGc2xTSjtBaUZybFNJO0VBQ0U7RUFDQSxnQjdFOFB3QjtFNkU3UHhCO0VBQ0E7RUFDQTtBakZ1bFNOO0FpRnRsU007RUFDRTtFQUNBLGM3RS9CRztBSnVuU1g7QWlGdGxTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM3RXRDRztFNkV1Q0g7RUFDQTtBakZ3bFNSO0FpRnRsU007RUFDRTtBakZ3bFNSO0FpRnRsU007RUFDRTtFQUNBO0VBQ0EsYzNFdERhO0UyRXVEYjtBakZ3bFNSO0FpRnZsU1E7RUFDRTtBakZ5bFNWO0FpRnRsU007RUFDRSxjN0VyREc7QUo2b1NYO0FpRnZsU1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnlsU1Y7QWlGdGxTTTtFQUNFLHlCN0U0RmtDO0U2RTNGbEM7RUFDQTtBakZ3bFNSO0FpRnZsU1E7RUFDRTtBakZ5bFNWO0FpRnZsU1E7RUFDRTtFQUNBO0FqRnlsU1Y7QWlGdGxTTTtFQUNFO0VBQ0EsYzdFckZHO0FKNnFTWDtBaUZybFNJO0VBQ0U7RUFDQTtFQUNBLGM3RS9ESTtBSnNwU1Y7QWlGcGxTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZzbFNKO0FpRnJsU0k7RUFDRTtFQUNBLFc3RWtMd0I7RTZFakx4QjtFQUNBO0FqRnVsU047O0FpRmxsU0U7RUFDRSxzQjNFekhJO0UyRTBISjtFQUNBLHlCQy9HNEI7RXRFYzVCO0VBQ0E7RUFhQTtFQUNBO0VxRXNGQSxjN0VuSE87RTZFb0hQO0VBQ0EsNkI3RTZXb0M7RTZFNVdwQztFQUNBLGtDN0UyV29DO0U2RTFXcEM7RUFDQTtFQUNBO0VBQ0E7QWpGc2xTSjtBaUZybFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0VwSkU7RTJFcUpGO0FqRnVsU047QWlGdGxTTTtFQUNFO0FqRndsU1I7QWlGcmxTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRnVsU047QWlGcmxTSTtFQUNFO0FqRnVsU047QWlGcmxTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IzRTNLRTtBTmt3U1I7QWlGdGxTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGd2xTUjtBaUZubFNRO0VBQ0Usc0IzRTdMRjtFMkU4TEU7QWpGcWxTVjtBaUZobFNFO0VBQ0UsYzdFekxPO0FKMndTWDtBaUZobFNFO0VBQ0U7QWpGa2xTSjtBaUZobFNFO0VBQ0U7QWpGa2xTSjtBaUZobFNFO0VBQ0U7QWpGa2xTSjtBaUZobFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0V1ZGdDO0FKMm5ScEM7QWlGamxTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbWxTTjtBaUZqbFNJO0VBQ0UseUI3RTVOSztFNkU2TkwseUJDeE4wQjtFRHlOMUI7RXJFM01GO0VBQ0E7RUFhQTtFQUNBO0VxRWdNRTtFQUNBO0FqRm9sU047QWlGamxTRTtFQUNFO0VyRXRNQTtFQUNBO0VxRXVNQTtBakZvbFNKOztBaUZobFNFO0VBQ0U7QWpGbWxTSjs7QWlGL2tTRTtFQUNFLHNCM0UxUEk7RTJFMlBKLHlCQy9PNEI7RXRFYzVCO0VBQ0E7RUFhQTtFQUNBO0VxRXNOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbWxTSjtBaUZsbFNJO0VBQ0U7RUFDQTtBakZvbFNOO0FpRmxsU0k7RUFDRTtFQUNBO0VBQ0E7QWpGb2xTTjtBaUZubFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGM3RXhRRztFNkV5UUg7QWpGb2xTUjtBaUZsbFNNO0VBQ0UsYzdFOVFHO0FKazJTWDtBaUZqbFNJO0VBQ0U7RUFDQTtFQUNBLGdCQ3BRMEI7RURxUTFCO0VBQ0E7RUFDQSx5QkNyUjBCO0VEc1IxQix5QjdFM1JLO0VRbUJQO0VBQ0E7RUFhQTtFQUNBO0VxRTRQRTtFQUNBLG1CN0Vad0I7RTZFYXhCO0VBQ0EsYzdFNVJLO0U2RThSSDtFQUNBO0VBQ0E7QWpGb2xTUjtBaUZsbFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZvbFNSO0FpRm5sU1E7RUFDRTtBakZxbFNWO0FpRmpsU0k7RUFDRSxtQjdFdlRLO0FKMDRTWDtBaUZsbFNNO0VBQ0U7QWpGb2xTUjtBaUYva1NJO0VBQ0U7QWpGaWxTTjs7QWlGNWtTRTtFQUNFLHlCQzFUNEI7RUQyVDVCO0U1RGhVRSxvRDREaVVGO0FqRitrU0o7QXFCNTRTTTtFNEQwVEo7STVEelRNO0VyQis0U047QUFDRjtBaUZqbFNJO0VBQ0U7QWpGbWxTTjtBaUYva1NJO0VBQ0U7QWpGaWxTTjtBaUY5a1NFO0VBQ0Usc0IzRTdWSTtFMkU4VkoseUJDMVU0QjtFdEVvQjVCO0VBQ0E7RXFFdVRBO0U1RGpWRSxvRDREa1ZGO0FqRmlsU0o7QXFCLzVTTTtFNER5VUo7STVEeFVNO0VyQms2U047QUFDRjtBaUZwbFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZzbFNSO0FpRmxsU0U7RUFDRSx5QkMvVjRCO0V0RW9CNUI7RUFDQTtFUzFCRSxvRDREdVdGO0FqRm9sU0o7QXFCdjdTTTtFNEQrVko7STVEOVZNO0VyQjA3U047QUFDRjtBaUZ4bFNJO0VBQ0U7QWpGMGxTTjtBaUZ2bFNFO0VyRW5WRTtFQUNBO0FaNjZTSjtBaUZ2bFNJO0VBQ0U7QWpGeWxTTjs7QWlGcmxTQTtFQUNFO0VBQ0E7QWpGd2xTRjtBaUZ2bFNFO0VBQ0U7QWpGeWxTSjtBaUZ2bFNFO0VBQ0U7QWpGeWxTSjs7QWlGcGxTSTtFQUNFO0FqRnVsU047QWlGdGxTTTtFQUNFLHlCN0VyT2tDO0U2RXNPbEM7RUFDQTtBakZ3bFNSO0FpRnZsU1E7RUFDRTtBakZ5bFNWOztBaUZobFNJOzs7OztFQUdFLHFCN0UxWEk7QUorOFNWO0FpRmhsU0k7Ozs7O0VBR0UscUI3RXJZSTtBSnk5U1Y7O0FpRmhsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpGa2xTRjs7QWlGN2tTTTtFQUNFO0VBQ0E7QWpGZ2xTUjtBaUYxa1NNO0VBQ0U7RUFDQTtBakY0a1NSO0FpRnhrU007RUFDRSxnQzdFL05zQjtFNkVnT3RCLG1DN0VoT3NCO0FKMHlTOUI7QWlGdGtTRTtFQUNFO0VBQ0E7RUFDQTtBakZ3a1NKO0FpRnJrU0k7RUFDRSxpQzdFcUJrQztBSmtqU3hDOztBbUYvaFRBO0VBQ0U7SUFBSTtFbkZtaVRKO0VtRmxpVEE7SUFBTTtFbkZxaVROO0FBQ0Y7QW1GM2dUQTs7O0VBR0U7QW5GNmdURjs7QW1GMWdUQTtFQUNFO0VBQ0E7QW5GNmdURjtBbUYxZ1RFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5GMGdUSjtBbUZ4Z1RJO0VBQ0U7QW5GMGdUTjtBbUZ0Z1RNO0VBSUUsV0NyRGtCO0FwRjBqVDFCO0FtRjUvU1E7RUFJRSwrQkNqRW9CO0FwRjRqVDlCO0FtRnIvU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1L1NKO0FtRnIvU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnUvU047QW1GbC9TRTtFQUlFLDhCQzNHYztBcEY0bFRsQjtBbUY5K1NFO0VBRUUscUJDL0drQjtBcEY4bFR0QjtBbUY1K1NFO0VBQ0U7QW5GOCtTSjtBbUYzK1NFO0VBQ0UsWUNwSFk7QXBGaW1UaEI7QW1GMStTRTs7RUFFRTtFQUNBO0VBQ0E7QW5GNCtTSjs7QW1GdCtTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnkrU0o7QW1GditTSTtFQUNFO0FuRnkrU047QW1GdCtTSTtFQUNFO0VBQ0E7QW5GdytTTjtBbUZwK1NFO0VBRUU7QW5GcStTSjtBbUZsK1NFO0VBRUU7RUFDQTtFQUNBO0FuRm0rU0o7QW1GNTlTSTtFQUNFO0FuRjg5U047QW1GMTlTRTtFQUdFO0FuRjA5U0o7QW1GdjlTRTtFQUVFO0FuRnc5U0o7QW1GdDlTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnc5U047QW1GcDlTRTtFQUVFO0VBQ0E7RUFDQTtBbkZxOVNKO0FtRmw5U0U7RUFDRTtBbkZvOVNKO0FtRmo5U0U7RUFDRTtBbkZtOVNKO0FtRjk4U0U7RUFDRTtBbkZnOVNKO0FtRjc4U0U7O0VBeE1BO0FuRnlwVEY7QW1GNzhTSTs7RUFDRTtBbkZnOVNOO0FtRjU4U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjg4U0o7QW1GNThTSTtFQUNFLGFDNU5tQjtBcEYwcVR6QjtBbUZ4OFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjA4U047QW1GeDhTZTtFQUNQO0FuRjA4U1I7O0FtRnY4U2U7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjA4U1I7QW1GeDhTUTtFQUNFO0FuRjA4U1Y7O0FtRnI4U0k7RUFDRTtBbkZ3OFNOO0FtRnA4U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZzOFNOO0FtRm44U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnE4U047QW1GajhTRTtFQUNFO0FuRm04U0o7QW1GaDhTRTtFQUNFO0FuRms4U0o7QW1GOTdTRTtFQUNFO0VBdFJGLDhCQXVSc0I7RUF0Um5CLDJCQXNSbUI7RUFyUmQsc0JBcVJjO0FuRms4U3hCO0FtRmg4U0k7RUFDRTtBbkZrOFNOO0FtRi83U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpOFNOO0FtRjk3U0k7RUFDRTtBbkZnOFNOO0FtRjk3U007RUFDRTtBbkZnOFNSO0FtRjc3U007RUFsVEo7QW5Ga3ZURjtBbUY1N1NNO0VBQ0U7RUFDQTtBbkY4N1NSO0FtRjU3U1E7RUFDRTtFQUNBO0FuRjg3U1Y7QW1GMzdTUTtFQUNFO0FuRjY3U1Y7QW1GMTdTUTtFQUNFO0FuRjQ3U1Y7QW1GeDdTTTtFQUNFO0FuRjA3U1I7QW1GdDdTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEzVUosdURBNFV3QjtFQTNVaEIsK0NBMlVnQjtFQUNwQjtFQUNBO0VBcFZKLDhCQXFWd0I7RUFwVnJCLDJCQW9WcUI7RUFuVmhCLHNCQW1WZ0I7QW5GMjdTMUI7QW1GejdTTTtFQUNFO0FuRjI3U1I7QW1GdDdTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnc3U0o7QW1GcDdTSTtFQUNFO0VBQ0E7RUFDQTtBbkZzN1NOO0FtRm43U0k7O0VBRUU7QW5GcTdTTjtBbUZsN1NJO0VBQ0U7QW5GbzdTTjtBbUZqN1NJO0VBQ0U7RUFDQTtFQUNBO0FuRm03U047QW1GOTZTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRmc3U047QW1GNzZTSTtFQUNFO0FuRis2U047QW1GMTZTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNDZTSjs7QW1GdjZTRTtFQUVFO0FuRnk2U0o7QW1GcjZTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdTZTTjtBbUZwNlNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzNlNOO0FtRmo2U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZtNlNOO0FtRmg2U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZrNlNOO0FtRjc1U0k7RUFDRTtFQUNBO0FuRis1U047QW1GNTVTSTtFQUNFO0VBQ0E7QW5GODVTTjtBbUZ4NVNJO0VBRUU7QW5GeTVTTjs7QW1GcDVTQTs7O0VBR0U7QW5GdTVTRjs7QW1GcDVTQTtFQUNFO0VBL2RBLDhCQWdlb0I7RUEvZGpCLDJCQStkaUI7RUE5ZFosc0JBOGRZO0FuRnk1U3RCO0FtRnY1U0U7RUFDRTtBbkZ5NVNKOztBbUZyNVNBO0VBQ0U7RUFDQTtFQXplQSw4QkEwZW9CO0VBemVqQiwyQkF5ZWlCO0VBeGVaLHNCQXdlWTtBbkYwNVN0QjtBbUZ4NVNFO0VBQ0U7QW5GMDVTSjs7QW1GcjVTRTtFQUNFO0FuRnc1U0o7QW1GcjVTRTtFQUNFO0VBQ0E7RUFDQTtBbkZ1NVNKOztBcUZ4NVRBOztDQUFBO0FBSUE7RUFDTTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FyRnM1VE47QXFGbjVUQTs7OztDQUFBO0FBT0U7RUE2TEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJGc3RUSjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXFGbHRUQTtFQUNFO0FyRnF0VEY7O0FxRmx0VEE7RUFDRTtBckZxdFRGOztBcUZsdFRBO0VBQ0U7QXJGcXRURjs7QXNGdHFWQTtFQUNFO0lBQ0U7SUFDQTtFdEZ5cVZGO0VzRnZxVkE7SUFDRTtJQUNBO0V0RnlxVkY7QUFDRjtBdUZsclZJO0VBQ0UsWUFQYTtBdkYyclZuQjtBdUZqclZJO0VBQ0UsWUFYYTtBdkY4clZuQjtBdUZoclZJO0VBQ0UsaUJBZmE7QXZGaXNWbkI7QXVGL3FWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpGUmdCO0FOeXJWdEI7QXVGaHJWTTtFQUNFLG1CakZWYztFaUZXZDtFQUNBO0VBQ0E7QXZGa3JWUjtBdUZoclZNO0VBQ0U7QXZGa3JWUjtBdUYzcVZJOztFQUNFO0F2RjhxVk47O0F1RnRxVk07RUFDRTtFQUNBO0VBQ0E7QXZGeXFWUjs7QXVGanFWSTtFQUNFO0F2Rm9xVk47O0F1RjNwVkk7OztFQUNFO0F2RmdxVk47O0F1RnpwVkk7RUFDRTtFQUNBLGNqRjVFTTtBTnd1Vlo7QXVGMXBWSTtFQUNFO0F2RjRwVk47QXVGenBWRTtFQUNFO0F2RjJwVko7QXVGMXBWSTtFQUNFO0VBQ0E7RUFDQTtBdkY0cFZOO0F1RjNwVk07RUFDRTtBdkY2cFZSO0F1RjVwVlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakZuRlM7RWlGb0ZUO0F2RjhwVlY7QXVGNXBWUTtFQUNFO0F2RjhwVlY7O0F1RnRwVkU7RUFDRTtBdkZ5cFZKOztBdUZycFZBO0VBQ0U7QXZGd3BWRjtBdUZ2cFZFO0VBQ0U7QXZGeXBWSjtBdUZ2cFZFO0VBQ0UsY2pGaEhHO0VpRmlISDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5cFZKO0F1RnhwVkk7RUFDRTtFQUNBO0VBQ0EsbUJqRjFIZ0I7QU5veFZ0QjtBdUZycFZJO0VBQ0U7QXZGdXBWTjtBdUZwcFZNO0VBQ0U7QXZGc3BWUjtBdUZqcFZFOzs7RUFHRTtBdkZtcFZKO0F1RmhwVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pGcEtlO0FOc3pWbkI7QXVGanBWSTtFQUNFO0VBQ0E7RUFDQTtBdkZtcFZOO0F1RmpwVkk7RUFDRTtBdkZtcFZOO0F1RmhwVkU7RUFDRTtFQUNBO0VBQ0E7QXZGa3BWSjtBdUYvb1ZFO0VBQ0U7QXZGaXBWSjtBdUY5b1ZFO0VBQ0U7QXZGZ3BWSjtBdUY3b1ZFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakZ0TGdCO0FOcTBWdEI7QXVGOW9WTTtFQUNFLG1CakZ4TGM7RWlGeUxkO0VBQ0E7RUFDQTtBdkZncFZSO0F1RjlvVk07RUFDRTtBdkZncFZSO0F1RjNvVkU7RUFDRTtBdkY2b1ZKO0F1RjFvVkU7O0VBRUU7RUFDQTtBdkY0b1ZKO0F1RnpvVkU7RUFDRTtFQUNBO0F2RjJvVko7QXVGeG9WRTtFQUNFO0F2RjBvVko7QXVGeG9WSTtFQUNFLGNqRmxPYTtFaUZtT2I7QXZGMG9WTjtBdUZ0b1ZFO0VBQ0U7QXZGd29WSjtBdUZyb1ZFO0VBQ0U7QXZGdW9WSjtBdUZwb1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGc29WSjtBdUZub1ZFO0VBQ0U7QXZGcW9WSjtBdUZsb1ZFO0VBQ0U7RUFDQTtBdkZvb1ZKO0F1RmpvVkU7RUFDRTtFQUNBO0F2Rm1vVko7O0F1RjduVkk7RUFDRTtBdkZnb1ZOOztBdUYzblZBO0VBQ0U7QXZGOG5WRjtBdUY3blZFO0VBQ0U7RUFDQTtFQUNBLGNqRmxSZTtBTmk1Vm5COztBdUYxblZFO0VBQ0U7RUFDQTtFQUNBLGNqRnJSRztBTms1VlA7O0F1RnRuVkk7RUFDRTtBdkZ5blZOO0F1RnhuVk07RUFDRSxxQm5GalFFO0FKMjNWVjtBdUZ2blZNO0VBQ0U7QXZGeW5WUjtBdUZyblZJO0VBQ0UsY25GMVFJO0FKaTRWVjs7QXVGaG5WRTtFQUNFO0F2Rm1uVko7QXVGaG5WRTtFQUNFLG1CakYxU007RWlGMlNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGa25WSjtBdUYvbVZFO0VBQ0U7QXZGaW5WSjtBdUY5bVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY25GblVPO0FKbTdWWDtBdUY1bVZJO0VBQ0U7QXZGOG1WTjs7QXVGem1WQTtFQXFCRTtBdkZ3bFZGO0F1RjNtVkk7RUFDRTtFQUNBLGNqRjNWTTtBTnc4Vlo7QXVGeG1WSTtFQUNFLG1CbkZ4Vks7QUprOFZYO0F1RnJtVkk7RUFDRTtFQUNBO0F2RnVtVk47QXVGam1WRTtFQUNFO0VBQ0E7RUFDQSxtQm5GMVdPO0VtRjJXUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1tVko7QXVGaG1WRTtFQUNFO0F2RmttVko7QXVGL2xWRTtFQUNFO0F2RmltVko7O0F1RjdsVkE7RUFDRTtBdkZnbVZGOztBdUY3bFZBO0VBQ0U7RUFDQTtBdkZnbVZGO0F1RjlsVkU7O0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRmhaTztFbUZpWlA7RUFDQTtBdkYwbFZKO0F1RjFtVkk7O0VBQ0UsY25GbllLO0VtRm9ZTDtFQUNBO0F2RjZtVk47QXVGN2xWRTtFQUNFO0VBQ0EsY25GdFpPO0VtRnVaUDtBdkYrbFZKOztBdUYxbFZFO0VBQ0UsY2pGeFpNO0VpRnlaTjtBdkY2bFZKOztBdUZ4bFZFO0VBQ0UsY2pGeFpRO0VpRnlaUjtBdkYybFZKOztBdUZ0bFZFO0VBQ0U7RUFDQTtFQUNBO0F2RnlsVko7O0F1RnBsVkU7RUFDRTtBdkZ1bFZKOztBdUZsbFZFO0VBQ0U7QXZGcWxWSjtBdUZubFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnFsVk47QXVGbGxWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakZwZGE7QU53aVduQjtBdUZqbFZJO0VBQ0U7RUFDQTtFQUNBLG1CakZyZEM7RWlGc2REO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1sVk47QXVGamxWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CakZuZEE7RWlGb2RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1sVlI7QXVGaGxWTTtFQUNFO0F2RmtsVlI7QXVGOWtWSTtFQUNFLG1CakZyZVU7QU5xaldoQjtBdUY5a1ZNO0VBQ0U7RUFDQSxtQmpGNWVFO0VpRjZlRjtBdkZnbFZSO0F1RjVrVkk7RUFDRTtBdkY4a1ZOOztBdUZ2a1ZFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGeWtWSjtBdUZ2a1ZJO0VBQ0U7RUFDQTtBdkZ5a1ZOO0F1RnRrVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd2tWTjtBdUZua1ZRO0VBQ0U7QXZGcWtWVjtBdUZoa1ZJO0VBQ0U7QXZGa2tWTjtBdUYvalZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpa1ZOO0F1Ri9qVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqRjVqQlc7QU42blduQjtBdUY3alZJO0VBQ0U7RUFDQSxjakZsa0JhO0VpRm1rQmI7RUFDQTtFQUNBO0F2RitqVk47QXVGMWpWSTtFQUNFO0F2RjRqVk47QXVGMWpWTTtFQUNFO0F2RjRqVlI7QXVGdGpWSTtFQUNFO0F2RndqVk47QXVGdGpWTTtFQUNFO0F2RndqVlI7O0F1RmxqVkE7RUFDRTtBdkZxalZGOztBdUZsalZBO0VBQ0U7RUFDQTtFQUNBO0F2RnFqVkY7O0F1Rm5qVkE7RUFDRTtBdkZzalZGO0F1RnJqVkU7RUFDRTtBdkZ1alZKOztBdUZualZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnNqVko7QXVGcGpWRTtFQUNFO0VBQ0E7QXZGc2pWSjtBdUZwalZFO0VBQ0U7QXZGc2pWSjtBdUZyalZJO0VBQ0UsV2pGdG9CRTtBTjZyV1I7O0F1RmxqVkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxalZGOztBdUZualZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGc2pWRjs7QXVGcGpWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpGanBCUTtFaUZrcEJSO0F2RnVqVkY7O0F1RnJqVkE7RUFDRTtFQUNBO0F2RndqVkY7O0F1RnRqVkE7RUFDRTtFQUNBO0F2RnlqVkY7O0F1RnZqVkE7RUFDRTtFQUNBO0F2RjBqVkY7O0F1RnhqVkE7RUFDRTtFQUNBO0F2RjJqVkY7O0F1RnpqVkE7RUFDRTtJQUNFO0V2RjRqVkY7RXVGMWpWQTtJQUNFO0V2RjRqVkY7QUFDRjtBdUYxalZBO0VBQ0U7SUFDRTtFdkY0alZGO0V1RjFqVkE7SUFDRTtFdkY0alZGO0FBQ0Y7QXVGMWpWQTtFQUNFO0lBQ0U7RXZGNGpWRjtFdUYxalZBO0lBQ0U7RXZGNGpWRjtBQUNGO0F3Rnp3V0E7RUFDSTtFQUNBO0F4RjJ3V0o7QXdGMXdXSTtFQUNJO0VBQ0E7QXhGNHdXUjtBd0Z6d1dRO0VBQ0k7QXhGMndXWjtBd0Yxd1dZO0VBR0k7QXhGMHdXaEI7QXdGeHdXWTtFQUNJO0VBQ0E7QXhGMHdXaEI7QXdGendXZ0I7RUFDSTtBeEYyd1dwQjtBd0Z4d1dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEZSTjtFa0ZTTTtFQUNBO0F4RjB3V2hCO0F3RnJ3V0k7RUFDSTtFQUNBO0F4RnV3V1I7QXdGcndXUTtFQUNJO0F4RnV3V1o7QXdGcHdXUTtFQUNJO0F4RnN3V1o7QXdGbndXUTtFQUNJO0VBQ0E7QXhGcXdXWjtBd0Zsd1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGb3dXWjtBd0Zud1dZO0VBQ0ksY2xGaERUO0VrRmlEUztBeEZxd1doQjtBd0Zud1dZO0VBRUk7RUFDQTtBeEZvd1doQjtBd0Zud1dnQjtFQUNJLGNsRjlEUjtBTm0wV1o7QXdGaHdXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsRmpDUDtFa0ZrQ08sV2xGM0VSO0VrRjRFUTtFQUNBO0F4Rmt3V2hCO0F3Rmh3V1k7RUFDSTtFQUNBO0VBQ0EsY2xGaEZKO0VrRmlGSTtBeEZrd1doQjtBd0Zqd1dnQjtFQUNJO0F4Rm13V3BCO0F3Rmp3V2dCO0VBUko7SUFTTTtFeEZvd1doQjtBQUNGOztBeUY5MVdBO0VBS0UsWW5GNERxQjtFbUYzRHJCO0VBQ0EsMEJuRjJEeUI7QU5reVczQjtBeUZuMldFO0VBREY7SUFFSSxZbkY4RGdCO0ltRjdEaEI7RXpGczJXRjtBQUNGO0F5RmoyV0U7RUFDRTtFQUNBO0F6Rm0yV0o7QXlGajJXSTtFQUNFO0VBQ0E7RUFDQTtBekZtMldOO0F5RmoyV007RUFJRTtFQUNBO0F6RmcyV1I7QXlGcDJXUTtFQURGO0lBRUk7RXpGdTJXUjtBQUNGO0F5RnAyV1E7RUFDRTtFQUNBO0F6RnMyV1Y7QXlGbDJXTTtFQUlFO0F6RmkyV1I7QXlGcDJXUTtFQURGO0lBRUk7RXpGdTJXUjtBQUNGO0F5RnIyV1E7RUFDRTtFQUNBO0F6RnUyV1Y7QXlGbjJXTTtFQUlFO0F6RmsyV1I7QXlGcjJXUTtFQURGO0lBRUk7RXpGdzJXUjtBQUNGO0F5RmoyV0U7RUFDRTtFQUNBO0VBT0E7QXpGNjFXSjtBeUZuMldJO0VBQ0U7QXpGcTJXTjtBeUZuMldJO0VBTkY7SUFPSTtFekZzMldKO0FBQ0Y7QXlGbjJXSTtFQUNFLGNuRnpEZTtFbUYwRGY7RUFDQTtBekZxMldOO0F5RnAyV007RUFDRTtFQUNBO0F6RnMyV1I7QXlGbDJXSTtFQUNFLGNuRnRFTTtFbUZ1RU47QXpGbzJXTjtBeUZqMldJO0VBQ0U7RUFDQTtFQUNBO0F6Rm0yV047QXlGajJXTTtFQUNFO0F6Rm0yV1I7QXlGaDJXTTtFQUNFLGNuRnBFRTtBTnM2V1Y7QXlGLzFXTTtFQUlFO0VBQ0EsY25GdEZEO0FObzdXUDtBeUZsMldRO0VBREY7SUFFSTtFekZxMldSO0FBQ0Y7QXlGaDJXTTtFQUlFO0VBQ0E7RUFDQSwwQm5GdENtQjtBTnE0VzNCO0F5RnAyV1E7RUFERjtJQUVJO0V6RnUyV1I7QUFDRjtBeUYvMVdFO0VBQ0UsZ0JuRjdHSTtFbUY4R0o7RUFDQTtFQVVBO0VBQ0E7RUFDQTtFQUNBO0F6RncxV0o7QXlGcDJXSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXpGdTJXSjtBQUNGO0F5RnQyV0k7RUFWRjtJSDFGQTtJQUNBO0lBQ0E7RXRGODhXQTtBQUNGO0F5Rm4yV0k7RUFJRTtFQUNBO0F6RmsyV047QXlGdDJXTTtFQURGO0lBRUk7RXpGeTJXTjtBQUNGO0F5RnQyV007RUFDRTtFQUNBO0VBQ0E7QXpGdzJXUjtBeUZ2MldRO0VBSkY7SUFLSTtFekYwMldSO0FBQ0Y7QXlGejJXUTtFQUNFO0F6RjIyV1Y7QXlGcjJXRTtFQUtFO0VBQ0E7QXpGbTJXSjtBeUZ4MldJO0VBREY7SUFFSTtJQUNBO0V6RjIyV0o7QUFDRjtBeUZ0MldFO0VBQ0U7QXpGdzJXSjtBeUZyMldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJuRnRKa0I7RW1GdUpsQjtBekZ1MldKO0F5RnQyV0k7RUFFRTtBekZ1MldOO0F5RnIyV0k7RUFDRSxjbkZ2S2U7RW1Gd0tmO0F6RnUyV047QXlGbjJXRTtFQUNFO0VBQ0E7QXpGcTJXSjtBeUYvMVdRO0VBQ0U7QXpGaTJXVjtBeUY5MVdRO0VBQ0U7QXpGZzJXVjtBeUY3MVdRO0VBQ0U7QXpGKzFXVjtBeUZ6MVdJO0VBQ0U7QXpGMjFXTjtBeUZ2MVdRO0VBQ0U7QXpGeTFXVjtBeUZ0MVdRO0VBQ0U7QXpGdzFXVjtBeUZuMVdJO0VIck1GO0VBQ0E7RUFDQTtBdEYyaFhGO0F5RnAxV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZzMVdOO0F5RnAxV007RUFDRTtFQUNBO0F6RnMxV1I7QXlGNTBXSTtFQUNFO0VBQ0E7QXpGODBXTjtBeUZ6MFdNO0VBQ0U7QXpGMjBXUjs7QTBGamtYQTtFQUNJO0VBQ0E7RUFDQTtFQVNBOzs7Ozs7Ozs7Ozs7SUFBQTtBMUZ3a1hKO0EwRi9rWEk7RUFDSTtFQUNBLGNwRkRhO0VvRkViO0VBQ0E7QTFGaWxYUjtBMEZoa1hJO0VBQ0k7RUFDQSxjcEZ0QmE7RW9GdUJiO0VBQ0E7QTFGa2tYUjtBMEZqa1hRO0VBQ0U7QTFGbWtYVjtBMEZsa1hVO0VBQ0U7QTFGb2tYWjtBMEZoa1hRO0VBQ0k7QTFGa2tYWjtBMEY5alhJO0VBQ0ksY3BGekNJO0VvRjBDSjtFQUNBO0ExRmdrWFI7O0EyRjltWEE7RUFDRTtFQUNBO0VBQ0E7QTNGaW5YRjtBMkYvbVhFO0VBQ0U7QTNGaW5YSjs7QTJGN21YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyRmpCTTtFcUZrQk47QTNGZ25YRjtBMkY5bVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZnblhKO0EyRi9tWEk7RUFDRTtFQUNBO0VBQ0EsY3JGWEk7RXFGWUo7QTNGaW5YTjtBMkY5bVhFO0VBQ0U7RUFDQTtBM0ZnblhKO0EyRi9tWEk7RUFDRTtFQUNBO0VBQ0E7QTNGaW5YTjtBMkYvbVhJO0VBQ0U7QTNGaW5YTjtBMkZoblhNO0VBQ0U7RUFDQTtBM0ZrblhSO0EyRmhuWE07RUFDRTtBM0ZrblhSOztBMkY1bVhBO0VBQ0U7QTNGK21YRjtBMkY5bVhFO0VBQ0UsY3JGdkNNO0VxRndDTjtFQUNBO0VBQ0E7QTNGZ25YSjs7QTJGMW1YSTtFQUNFO0EzRjZtWE47O0FnQnhtWEk7RTJFQ0Y7SUFDRTtJQUNBO0UzRjJtWEY7QUFDRjtBNEZ2clhDO0VBQ0MsZ0J0RkRNO0VzRkVOO0VBQ0E7RUFDRTtBNUZ5clhKO0E0RnhyWEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUYwclhIO0E0RnhyWEc7RUFDQztBNUYwclhKO0E0RnRyWEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RndyWEg7QTRGdHJYSTtFQUNDO0VBQ0E7RUFDQTtBNUZ3clhMO0E0RmpyWEU7RUFDQztFQUNBO0VBQ0E7QTVGbXJYSDtBNEZoclhFO0VBQ0M7QTVGa3JYSDtBNEZoclhHO0VBQ0MsZ0J0RjNDSTtBTjZ0WFI7QTRGNXFYRTtFQUREO0lBRUU7RTVGK3FYRDtBQUNGO0E0RjdxWEU7RUFDQztFQUNBO0E1RitxWEg7QTRGNXFYRTtFQUNDO0lBQ0M7SUFDQTtFNUY4cVhGO0FBQ0Y7QTRGM3FYRTtFQUNDO0lBQ0M7RTVGNnFYRjtBQUNGO0E0RjFxWEU7RUFDQztJQUNDO0U1RjRxWEY7QUFDRjtBNEZ6cVhFO0VBQ0M7QTVGMnFYSDtBNEZ2cVhDO0VBQ0M7RUFDQTtFQUNBO0E1RnlxWEY7QTRGdnFYRTtFQUNDO0E1RnlxWEg7QTRGdnFYRztFQUVDO0VBQ0E7RUFDQTtBNUZ3cVhKO0E0RnRxWEk7RUFDQztBNUZ3cVhMO0E0RnRxWFE7RUFDRTtBNUZ3cVhWO0E0Rm5xWEk7RUFDQyx5QnRGbkdnQjtFc0ZvR2hCLFd0RjNHRztBTmd4WFI7QTRGL3BYQzs7RUFFQztBNUZpcVhGO0E0RjdwWEU7RUFDQztBNUYrcFhIO0E0RjdwWEc7RUFDQztBNUYrcFhKO0E0RjNwWEU7RUFDQztBNUY2cFhIOztBNEZ2cFhFO0VBQ0UsZ0J0RnZJSTtBTml5WFI7QTRGenBYSTtFQUNFO0E1RjJwWE47QTRGdnBYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RGaEpFO0FOeXlYWjtBNEZ4cFhVO0VBQ0U7QTVGMHBYWjtBNEZucFhNO0VBQ0U7QTVGcXBYUjtBNEZwcFhRO0VBQ0UsbUJ0Ri9JWTtBTnF5WHRCO0E0RnBwWFE7RUFDRSxtQnRGbEpZO0FOd3lYdEI7QTRGbHBYYztFQUNFLDRCdEZ6SkQ7QU42eVhmO0E0RjlvWFE7RUFDRTtFQUNBO0VBQ0EsY3RGNUtTO0VzRjZLVDtBNUZncFhWO0E0RjlvWFU7RUFDRSxjdEZqS0Y7RXNGa0tFO0E1RmdwWFo7QTRGN29YVTtFQUNFLGN0RnRLRjtBTnF6WFY7QTRGNW9YVTtFQUNFLGN0Rm5LQTtBTml6WFo7O0E0RnJvWEE7RUFDQztBNUZ3b1hEOztBNEZwb1hDO0VBQ0M7QTVGdW9YRjtBNEZsb1hNO0VBQ0U7QTVGb29YUjtBNEZqb1hFO0VBQ0MsbUJ0Rm5NTztFc0ZvTVA7QTVGbW9YSDtBNEZsb1hNO0VBQ0U7QTVGb29YUjtBNEYvblhDO0VBQ0M7RUFDQTtFQUNBLGN0RjlNUTtFc0YrTVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGaW9YRjtBNEYvblhFO0VBQ0M7QTVGaW9YSDtBNEYzblhFO0VBQ0MseUJ0Ri9OTztFc0ZnT1AsV3RGbFBLO0FOKzJYUjtBNEYzblhHO0VBQ0M7RUFDQTtFQUNBO0E1RjZuWEo7QTRGMW5YRTtFQUNDO0E1RjRuWEg7QTRGdm5YRTtFQUNDO0E1RnluWEg7QTRGdm5YRztFQUNDO0VBQ0E7QTVGeW5YSjs7QTRGem1YRztFQVBEOzs7Ozs7O0lBUUU7RTVGbW5YRjtBQUNGO0E0RjltWEk7RUFDQztFQUNBO0VBQ0EsY3RGN1JPO0VzRjhSUDtBNUZnblhMO0E0RjltWEs7RUFDQztBNUZnblhOO0E0RjdtWEs7RUFWRDtJQVdFO0lBQ0E7SUFDQTtFNUZnblhKO0FBQ0Y7QTRGMW1YRztFQUNLO0E1RjRtWFI7QTRGM21YSTtFQUNDO0lBQ0MsZ0J0RnBURTtFTmk2WE47RTRGMW1YRztJQUNDLG1CdEYzU1M7RU51NVhiO0FBQ0Y7QTRGMW1YUTtFQUNFLG1CdEY3U1k7QU55NVh0QjtBNEZ6bVhJO0VBRUM7QTVGMG1YTDtBNEZ4bVhLO0VBQ0M7QTVGMG1YTjtBNEZ4bVhNO0VBSEQ7SUFJRTtFNUYybVhMO0FBQ0Y7QTRGeG1YTztFQUREO0lBRUU7SUFDQTtFNUYybVhOO0FBQ0Y7QTRGeG1YUTtFQUREO0lBRUU7SUFDQTtFNUYybVhQO0FBQ0Y7QTRGdG1YSztFQTFCRDtJQTJCRTtJQUNBO0lBQ0EsY3RGeFZRO0lzRnlWUjtJQUNBO0lBQ0E7RTVGeW1YSjtFNEZ2bVhJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3RGcFdPO0lzRnFXUDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZ5bVhMO0U0RnRtWEk7SUFDQztFNUZ3bVhMO0FBQ0Y7QTRGcG1YTTtFQUREO0lBRUU7RTVGdW1YTDtFNEZybVhLO0lBQ0M7RTVGdW1YTjtBQUNGO0E0Rm5tWEs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFtWE47QTRGbm1YTTtFQUNDO0E1RnFtWFA7QTRGbG1YTTtFQUNDO0E1Rm9tWFA7QTRGam1YTTtFQUNDO0VBQ0E7QTVGbW1YUDtBNEZobVhNO0VBQ0M7QTVGa21YUDtBNEY5bFhLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRGOVpRO0VzRitaUjtFQUNBO0VBQ0E7QTVGZ21YTjtBNEY5bFhNO0VBQ0M7QTVGZ21YUDtBNEY3bFhNO0VBQ0M7QTVGK2xYUDs7QTRGdGxYQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0E1RnlsWEQ7O0E0RnRsWEE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0E1RnlsWEQ7O0E0RnRsWEE7RUFDQztFQUNBO0VBQ0E7QTVGeWxYRDs7QTRGdGxYQTtFQUNDO0E1RnlsWEQ7O0E0RnRsWEE7RUFDQztFQUNBO0E1RnlsWEQ7O0E0RnRsWEE7RUFDQztBNUZ5bFhEOztBNEZ0bFhBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDSDtFQUNBO0E1RnlsWEQ7O0E0RnRsWEE7RUFDQztBNUZ5bFhEOztBNEZ0bFhBO0VBQ0M7RUFDQTtFQUNBO0E1RnlsWEQ7O0E0RnRsWEE7RUFDQztFQUNBO0VBQ0E7QTVGeWxYRDs7QTRGdGxYQTtFQUNDO0VBQ0E7QTVGeWxYRDs7QTZGdGtZQTtFQUNFO0VBQ0E7QTdGeWtZRjtBNkZ2a1lFO0VBQ0U7RUFDQTtFQUNBLFlBL0JhO0VBZ0NiLFdBaENhO0VBaUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeWtZSjtBNkZ0a1lFO0VBQ0UsWUF6Q2E7RUEwQ2IsV0ExQ2E7RUEyQ2I7RUFDQTtFQUNBO0VBQ0E7QTdGd2tZSjs7QTZGcGtZQTtFQUNFO0lBQ0U7RTdGdWtZRjtBQUNGO0E2RnBrWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Zza1lGO0E2RnBrWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNrWUo7QTZGcGtZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Zza1lOO0E2RmhrWUk7RUFDRTtFQUNBO0E3RmtrWU47O0E2RjdqWUE7Ozs7Ozs7Ozs7R0FBQTtBQXRGSTtFQUNFLFlBbUdtRDtFQWxHbkQsV0FrR21EO0VBakduRCxpQkFQVztFQVFYLHFCdkZPSTtBTjBwWVY7QTZGOXBZSTtFQUNFLFlBYlc7RUFjWCxXQWRXO0VBZVgscUJBZFc7RUFlWCx1QkFmVztBN0YrcVlqQjs7QThGbHFZQTtFQUNFO0E5RnFxWUY7O0E4RmxxWUE7RUFDRTtBOUZxcVlGOztBOEZscVlBO0VBQ0UseUJ4RlBRO0FONHFZVjs7QThGbHFZQTtFQUNFLHlCeEZETztBTnNxWVQ7O0E4RmxxWUE7RUFDRSx5QjFGdkJTO0FKNHJZWDs7QThGbHFZQTtFQUNFLGdCeEZyQ007QU4wc1lSOztBOEZscVlBO0VBQ0U7RUFDQTtBOUZxcVlGOztBOEZscVlBO0VBQ0U7RUFDQTtBOUZxcVlGO0E4RmxxWUE7RUFHRTtFQUdBO0E5RmdxWUY7O0E4RjdwWUE7RUFHRTtBOUY4cFlGOztBOEYzcFlBO0VBSUU7RUFDQSwwQnhGTHlCO0FOZ3FZM0I7QThGL3BZRTtFQURGO0lBRUk7RTlGa3FZRjtBQUNGOztBOEY1cFlFO0VBQ0U7QTlGK3BZSjs7QThGM3BZQTtFQUNFLGMxRnBFUztFMEZxRVQ7QTlGOHBZRjs7QThGM3BZQTtFQUNFO0E5RjhwWUY7O0E4RjNwWUE7RUFDRTtFQUNBO0VBQ0EsY3hGekZVO0V3RjBGVjtFQUNBO0VBQ0E7QTlGOHBZRjs7QThGanBZQTtFQUNFLGMxRi9GUztFMEZnR1Q7QTlGb3BZRjs7QThGanBZQTtFQUNFO0E5Rm9wWUY7O0E4RmpwWUE7RUFDRTtFQUNBO0E5Rm9wWUY7O0E4RmxwWUE7RUFDRTtBOUZxcFlGOztBOEZucFlBO0VBQ0U7QTlGc3BZRjs7QThGbHBZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxcFlGO0E4Rm5wWUU7RUFDRSx5QnhGdkhNO0V3RndITjtBOUZxcFlKO0E4RnBwWUk7RUFFRSx5QnhGMUhnQjtFd0YySGhCLFd4RjlJRTtBTm15WVI7QThGbnBZSTtFQUNFO0VBQ0E7QTlGcXBZTjtBOEZqcFlFO0VBQ0UseUJ4RjdHUztFd0Y4R1Q7QTlGbXBZSjtBOEZscFlJO0VBRUUseUJ4RmhISztFd0ZpSEwsV3hGNUpFO0FOK3lZUjtBOEY5b1lJO0VBQ0U7RUFDQTtBOUZncFlOO0E4RjlvWUk7RUFDRTtFQUNBO0E5RmdwWU47QThGNW9ZRTtFQUNFO0VBQ0EscUJ4RjNKTTtFd0Y0Sk47QTlGOG9ZSjtBOEY3b1lJO0VBRUUseUJ4RjlKZ0I7RXdGK0poQjtBOUY4b1lOO0E4RjFvWUU7RUFDRTtFQUNBO0VBQ0EsY3hGdktNO0V3RndLTjtBOUY0b1lKO0E4RjNvWUk7RUFFRTtFQUNBO0VBQ0E7QTlGNG9ZTjtBOEZ4b1lFO0VBQ0U7RUFDQSxxQnhGM0pTO0V3RjRKVCxjeEY1SlM7QU5zeVliO0E4RnpvWUk7RUFDRTtFQUNBO0E5RjJvWU47QThGem9ZSTtFQUVFLHlCeEZuS087RXdGb0tQLFd4RjlNRTtBTncxWVI7QThGdm9ZSTtFQUNFO0E5RnlvWU47QThGdG9ZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RndvWU47QThGdG9ZSTtFQUNFO0VBQ0E7QTlGd29ZTjtBOEZwb1lFO0VBQ0U7RUFDQTtFQUNBLGN4RjFMUztBTmcwWWI7QThGcm9ZSTtFQUNFO0VBQ0E7QTlGdW9ZTjtBOEZyb1lJO0VBRUUseUJ4RmpNTztFd0ZrTVAsV3hGNU9FO0FOazNZUjtBOEZub1lJO0VBQ0U7QTlGcW9ZTjtBOEZsb1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGb29ZTjtBOEZsb1lJO0VBQ0U7RUFDQTtBOUZvb1lOO0E4RmhvWUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaW9ZSjtBOEYvbllJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGaW9ZTjtBOEYvbllJO0VBQ0U7RUFDQTtBOUZpb1lOO0E4RjduWUU7RUFDRSxjeEZuUU07RXdGb1FOO0E5RituWUo7QThGN25ZSTtFQUdFO0VBQ0EsbUJ4Ri9QTztBTjQzWWI7QThGMW5ZSTtFQUNFLHFCeEY5UUk7RXdGK1FKO0VBQ0E7QTlGNG5ZTjtBOEYxbllNO0VBRUUseUJ4RnBSRTtFd0ZxUkYsV3hGdlNBO0FOazZZUjtBOEZ2bllJO0VBQ0UsV3hGNVNFO0V3RjZTRix5QnhGM1JJO0V3RjRSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeW5ZTjtBOEZ4bllNO0VBRUUsbUJ4Rm5TYztBTjQ1WXRCO0E4Rm5uWUU7RUFDRSxXeEY3VEk7RXdGOFRKLHlCeEY1U007RXdGNlNOO0E5RnFuWUo7QThGbm5ZSTtFQUVFLG1CeEZ0U087QU4wNVliO0E4Ri9tWUU7RUFDRSxjeEZoVFE7RXdGaVRSO0E5RmluWUo7QThGaG5ZSTtFQUdFLG1CeEZ2U1M7QU51NVlmO0E4RjdtWUk7RUFDRTtBOUYrbVlOO0E4RjNtWUU7O0VBRUU7QTlGNm1ZSjtBOEZ6bVlJO0VBQ0U7RUFDQTtBOUYybVlOO0E4RjFtWU07RUFDRTtBOUY0bVlSOztBOEZ0bVlBO0VBQ0UsV3hGeFdLO0FOaTlZUDs7QThGdG1ZQTtFQUNFO0E5RnltWUY7QThGdm1ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RnltWUo7QThGdG1ZRTtFQUNFO0VBQ0E7QTlGd21ZSjs7QThGbm1ZRTtFQUNFO0VBQ0E7QTlGc21ZSjtBOEZubVlFO0VBQ0UseUIxRnRWTTtBSjI3WVY7O0E4RmhtWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZtbVlKO0E4RmhtWU07RUFDRSxjeEY1WEU7RXdGNlhGO0E5RmttWVI7O0E4RjNsWUU7RUFDRTtBOUY4bFlKO0E4RjNsWUU7RUFDRTtBOUY2bFlKOztBOEZ6bFlBO0VBQ0U7QTlGNGxZRjs7QThGemxZQTtFQUNFO0E5RjRsWUY7O0E4RnpsWUE7RUFDRSx5QjFGaGFTO0FKNC9ZWDs7QThGemxZQTtFQUNFO0VBQ0E7RUFDQTtBOUY0bFlGOztBOEZ6bFlBO0VBQ0U7RUFDQTtBOUY0bFlGO0E4RjFsWUU7RUFDRTtFQUNBO0E5RjRsWUo7O0E4RnhsWUE7RUFDRTtBOUYybFlGOztBOEZ4bFlBO0VBQ0UseUIxRnhiUztBSm1oWlg7O0E4RnhsWUE7RUFDRTtFQUNBO0VBQ0E7QTlGMmxZRjs7QThGeGxZQTtFQUNFO0VBQ0E7QTlGMmxZRjtBOEZ6bFlFO0VBQ0U7RUFDQTtBOUYybFlKOztBOEZ0bFlFO0VBQ0U7RUFDQTtBOUZ5bFlKOztBOEZybFlBO0VBQ0U7QTlGd2xZRjs7QThGcmxZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RndsWUY7O0E4RnJsWUE7RUFDRTtBOUZ3bFlGOztBOEZybFlBO0VBQ0UsY3hGeGRRO0FOZ2paVjs7QThGcGxZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdWxZSjtBOEZwbFlFO0VBQ0U7RUFDQTtFQUNBO0E5RnNsWUo7O0E4RmxsWUE7RUFDRTtFQUNBO0E5RnFsWUY7O0E4RmxsWUE7RUFDRTtBOUZxbFlGOztBOEZsbFlBO0VBQ0U7QTlGcWxZRjs7QThGbGxZQTtFQUNFO0E5RnFsWUY7O0E4RmxsWUE7RUFDRTtFQUNBO0E5RnFsWUY7O0E4RmxsWUE7RUFDRSxjeEYvZFU7QU5valpaOztBOEZsbFlBO0VBQ0UsY3hGdGdCUTtFd0Z1Z0JSO0VBQ0E7QTlGcWxZRjs7QThGbGxZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcWxZRjs7QThGbGxZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxRjNoQlM7QUpnblpYOztBOEZsbFlBO0VBQ0U7QTlGcWxZRjs7QThGbGxZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RnFsWUY7QThGbmxZRTtFQUNFO0E5RnFsWUo7O0E4RmpsWUE7RUFLRSxjeEY5aUJRO0V3RitpQlI7RUFDQTtBOUZnbFlGO0E4RnRsWUU7RUFDRTtBOUZ3bFlKO0E4RmpsWUU7RUFDRSxjeEYzaEJTO0FOOG1aYjtBOEZsbFlJO0VBQ0UsY3hGNWhCSztBTmduWlg7QThGaGxZRTtFQUNFO0E5RmtsWUo7O0E4RjlrWUE7RUFDRTtBOUZpbFlGOztBOEY1a1lFO0VBQ0U7QTlGK2tZSjtBOEY1a1lFO0VBQ0U7QTlGOGtZSjs7QThGMWtZQTtFQUNFO0E5RjZrWUY7O0E4RjFrWUE7O0VBRUUseUIxRjNsQlM7RTBGNGxCVCxxQjFGNWxCUztBSnlxWlg7O0E4RjFrWUE7RUFDRSxjeEZ4bEJRO0V3RnlsQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2a1lGO0E4RjVrWUU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBOUY0a1lKOztBOEZ6a1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEY1bUJRO0V3RjZtQlI7RUFDQTtFQUNBO0E5RjRrWUY7QThGM2tZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2a1lKO0E4RjNrWUU7RUFDRSxtQnhGem5CTTtFd0YwbkJOLFd4RjVvQkk7QU55dFpSO0E4RjNrWUU7RUFFRSxjMUZ0b0JPO0UwRnVvQlAscUIxRnZvQk87QUptdFpYO0E4RjNrWUk7RUFDRSxjMUZ6b0JLO0UwRjBvQkwscUIxRjFvQks7RTBGMm9CTDtBOUY2a1lOOztBOEZ2a1lFO0VBR0U7RUFDQTtBOUZ3a1lKO0E4RnRrWUU7RUFDRTtBOUZ3a1lKO0E4RnRrWUU7RUFDRTtBOUZ3a1lKOztBOEZwa1lBO0VBQ0U7QTlGdWtZRjs7QStGOXVaSTtFQUNFO0EvRml2Wk47QStGOXVaSTtFQUNFO0EvRmd2Wk47QStGL3VaTTtFQUNFO0VBQ0E7RUFDQTtBL0ZpdlpSO0ErRjV1WlE7RUFDRTtFQUNBO0VBQ0E7QS9GOHVaVjtBK0Y3dVpVO0VBQ0U7QS9GK3VaWjtBK0Y5dVpZO0VBQ0U7QS9GZ3ZaZDtBK0Z4dVpRO0VBQ0U7RUFDQTtFQUNBO0EvRjB1WlY7QStGenVaVTtFQUNFO0EvRjJ1Wlo7QStGMXVaWTtFQUNFO0EvRjR1WmQ7QStGdHVaSTtFQUNJO0EvRnd1WlI7QStGanVab0I7RUFLSTtFQUNBO0VBQ0E7QS9GK3RaeEI7QStGM3RaMEI7RUFDRTtBL0Y2dFo1QjtBK0ZudFpvQjtFQUNJO0VBQ0E7QS9GcXRaeEI7QStGbnRab0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcXRaeEI7QStGcHRad0I7RUFDSSw0QkF4RmQ7RUF5RmMsK0JBekZkO0EvRit5WmQ7QStGcHRad0I7RUFDSSw2QkE1RmQ7RUE2RmMsZ0NBN0ZkO0EvRm16WmQ7QStGcHRad0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnN0WjVCO0ErRnJ0WjRCO0VBQ0k7QS9GdXRaaEM7QStGbnRad0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcXRaNUI7QStGcHRaNEI7RUFDSTtFQUNBO0EvRnN0WmhDO0ErRnB0WjRCO0VBQ0k7RUFDQTtBL0ZzdFpoQztBK0ZqdFp3QjtFQUNJLG1CekYvRmY7QU5relpiO0ErRmp0WmdDO0VBQ0k7QS9GbXRacEM7QStGN3NaZ0M7RUFDSTtBL0Yrc1pwQztBK0Y3c1pnQztFQUNJO0EvRitzWnBDO0ErRnhzWndCO0VBQ0ksbUJ6RjNHZDtBTnF6WmQ7QStGeHNaZ0M7RUFDSSxjekYvR3RCO0FOeXpaZDtBK0Zwc1pnQztFQUNJLGN6RnRIdEI7QU40elpkO0ErRnBzWmdDO0VBQ0ksY3pGekh0QjtBTit6WmQ7QStGN3Jad0I7RUFDSSxtQnpGeElqQjtBTnUwWlg7QStGN3JaZ0M7RUFDSSxjekZqSXZCO0FOZzBaYjtBK0Z6clpnQztFQUNJLGN6RnhJdkI7QU5tMFpiO0ErRnpyWmdDO0VBQ0ksY3pGM0l2QjtBTnMwWmI7QStGcnJad0I7RUFDSSxtQnpGekpiO0FOZzFaZjtBK0ZyclpnQztFQUNJLGN6RjdKdEI7QU5vMVpkO0ErRmpyWmdDO0VBQ0ksY3pGcEt0QjtBTnUxWmQ7QStGanJaZ0M7RUFDSSxjekZ2S3RCO0FOMDFaZDs7QStGdHFaSTtFQUNJO0EvRnlxWlI7QStGeHFaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekZoTlU7RXlGaU5WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMHFaWjtBK0Z2cVpZO0VBQ0k7RUFDQTtBL0Z5cVpoQjtBK0ZycVpZO0VBQ0k7QS9GdXFaaEI7QStGbnFaUTtFQUNJO0EvRnFxWlo7QStGanFaSTtFQUNJO0VBQ0E7QS9GbXFaUjtBK0ZscVpRO0VBQ0ksY3pGek9GO0V5RjBPRTtFQUNBO0EvRm9xWlo7QStGbHFaUTtFQUNJO0VBQ0E7RUFDQSxjekZoUUE7QU5vNlpaO0ErRmpxWkk7RUFDSTtBL0ZtcVpSO0ErRmhxWkk7RUFDSTtFQUNBO0EvRmtxWlI7QStGanFaUTtFQUNJO0EvRm1xWlo7O0ErRnZwWlk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0EvRjhwWmhCO0ErRjdwWmdCOzs7OztFQUNJO0EvRm1xWnBCO0ErRmxxWm9COzs7OztFQUNJO0EvRndxWnhCOztBK0Y3cFpRO0VBQ0k7RUFDQTtBL0ZncVpaO0ErRjlwWmdCO0VBQ0k7RUFDQTtBL0ZncVpwQjtBK0Y1cFpRO0VBQ0k7QS9GOHBaWjtBK0Z6cFpRO0VBQ0k7QS9GMnBaWjtBK0Z4cFpZO0VBQ0k7RUFDQTtFQUNBO0EvRjBwWmhCOztBK0ZwcFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1cFpKO0ErRnRwWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gd3BaUjtBK0Z2cFpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6RjdVUztBTnMrWm5CO0ErRnhwWlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjBwWlo7QStGeHBaVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekYxVlU7RXlGMlZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMHBaWjtBK0Z6cFpZO0VBQ0U7RUFDQSxtQnpGL1ZKO0FOMC9aVjtBK0Z6cFpZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GMnBaZDtBK0YxcFpjO0VBRUU7RUFDQTtFQUNBO0VBQ0EsZ0J6RjdYUjtFeUY4WFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJwWmhCO0ErRnpwWmM7RUFDRTtBL0YycFpoQjtBK0Z6cFpjO0VBQ0U7QS9GMnBaaEI7QStGcnBaVTtFQUNFLG1CekY5WEY7QU5xaGFWO0ErRmxwWlU7RUFDRTtFQUNBLHFCekZyWUY7RXlGc1lFLGN6RnRZRjtBTjBoYVY7QStGbHBaVTtFQUNFO0EvRm9wWlo7QStGanBaUTtFQUNFO0EvRm1wWlY7O0ErRjdvWkk7RUFDSSxjekZwYUk7QU5vamFaO0ErRjlvWkk7RUFDSSxjekYvWk07QU4raWFkOztBK0Yzb1pJO0VBQ0k7RUFDQTtFQUNBLGN6RjlhVztBTjRqYW5CO0ErRjNvWkk7RUFDSTtFQUNBO0VBQ0EsY3pGbGJhO0V5Rm1iYjtFQUNBO0EvRjZvWlI7QStGMW9aSTtFQUNJO0EvRjRvWlI7QStGM29aUTtFQUNJO0EvRjZvWlo7QStGM29aWTtFQUNJO0EvRjZvWmhCO0ErRnpvWmdCO0VBQ0k7QS9GMm9acEI7QStGeG9ad0I7RUFDSTtBL0Ywb1o1QjtBK0Z0b1pvQjtFQUNJO0EvRndvWnhCO0ErRmxvWmdCO0VBQ0k7QS9Gb29acEI7QStGL25aZ0I7RUFDSTtBL0Zpb1pwQjtBK0Y3blpZO0VBQ0ksY3pGaGROO0V5RmlkTTtBL0YrblpoQjtBK0Y5blpnQjtFQUNJO0EvRmdvWnBCO0ErRjFuWkk7RUFDSTtFQUNBO0EvRjRuWlI7QStGM25aUTtFQUNJO0EvRjZuWlo7QStGMW5aWTtFQUNJO0VBQ0E7RUFDQTtBL0Y0blpoQjs7QStGcG5aSTtFQUNFO0EvRnVuWk47QStGcm5aSTtFQUNFO0VBQ0EsbUJ6RnBmYTtFeUZxZmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1blpOO0ErRnJuWkk7RUFDRTtBL0Z1blpOO0ErRnBuWk07RUFDRSxXekY5Z0JBO0V5RitnQkEsbUJ6RjdmRTtBTm1uYVY7O0FnR25vYUU7RUFDRTtBaEdzb2FKO0FnR2hvYVU7RUFLRTtFQUNBO0FoRzhuYVo7QWdHMW5hYztFQUNFO0FoRzRuYWhCO0FnR2xuYVU7RUFDRTtFQUNBO0FoR29uYVo7QWdHbG5hVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29uYVo7QWdHbm5hWTtFQUNFLDRCQTVDQTtFQTZDQSwrQkE3Q0E7QWhHa3FhZDtBZ0dubmFZO0VBQ0UsNkJBaERBO0VBaURBLGdDQWpEQTtBaEdzcWFkO0FnR25uYVk7RUFDRTtBaEdxbmFkO0FnR3BuYWM7RUFDRTtBaEdzbmFoQjtBZ0dubmFZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHcW5hZDtBZ0dwbmFjO0VBQ0U7RUFDQTtBaEdzbmFoQjtBZ0dwbmFjO0VBQ0U7RUFDQTtBaEdzbmFoQjtBZ0dubmFZO0VBQ0UsbUIxRjdDRDtBTmtxYWI7QWdHbm5hZ0I7RUFDRSxjMUZWRTtBTituYXBCO0FnR2puYWdCO0VBQ0UsYzFGZkU7QU5rb2FwQjtBZ0dqbmFnQjtFQUNFLGMxRmxCRTtBTnFvYXBCO0FnRy9tYVk7RUFDRSxtQjFGcERBO0FOcXFhZDtBZ0cvbWFnQjtFQUNFLGMxRnhESjtBTnlxYWQ7QWdHN21hZ0I7RUFDRSxjMUY3REo7QU40cWFkO0FnRzdtYWdCO0VBQ0UsYzFGaEVKO0FOK3FhZDtBZ0czbWFZO0VBQ0UsbUIxRjFFSDtBTnVyYVg7QWdHM21hZ0I7RUFDRSxjMUZuRUw7QU5ncmFiO0FnR3ptYWdCO0VBQ0UsYzFGeEVMO0FObXJhYjtBZ0d6bWFnQjtFQUNFLGMxRjNFTDtBTnNyYWI7QWdHdm1hWTtFQUNFLG1CMUY5R007QU51dGFwQjtBZ0d2bWFnQjtFQUNFLGMxRnhIRztBTml1YXJCO0FnR3JtYWdCO0VBQ0UsYzFGN0hHO0FOb3VhckI7QWdHcm1hZ0I7RUFDRSxjMUZoSUc7QU51dWFyQjs7QWdHNWxhRTs7RUFFRTtBaEcrbGFKOztBZ0czbGFFO0VBQ0U7RUFDQTtFQUNBO0FoRzhsYUo7O0FnR3psYUk7RUFDRSxjMUYxSmU7RTBGMkpmO0FoRzRsYU47QWdHemxhRTtFQUNFLGMxRi9KaUI7RTBGZ0tqQjtFQUNBO0VBQ0E7QWhHMmxhSjtBZ0cxbGFJO0VBQ0U7RUFDQTtFQUNBLGMxRnpLTTtBTnF3YVo7QWdHM2xhTTtFQUNFLGMxRjFHWTtBTnVzYXBCO0FnRzNsYU07RUFDRSxjMUZ0R0s7QU5tc2FiO0FnRzNsYU07RUFDRSxjMUY3R0U7QU4wc2FWO0FnRzFsYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNGxhTjtBZ0czbGFNO0VBQ0U7QWhHNmxhUjtBZ0czbGFNO0VBQ0U7QWhHNmxhUjtBZ0czbGFNO0VBQ0U7QWhHNmxhUjtBZ0cxbGFJO0VBQ0U7RUFDQSxjMUZ2TEk7RTBGd0xKO0VBQ0E7QWhHNGxhTjtBZ0czbGFNO0VBQ0UsYzFGMUlZO0UwRjJJWixtQjFGMUlZO0FOdXVhcEI7QWdHM2xhTTtFQUNFLGMxRjNJRTtFMEY0SUY7RUFDQTtBaEc2bGFSO0FnRzVsYVE7RUFDRSxjMUY5SU07RTBGK0lOLG1CMUY5SU07QU40dWFoQjtBZ0cxbGFJOztFQUVFO0FoRzRsYU47QWdHMWxhSTtFQUNFLGMxRnpKSTtFMEYwSko7QWhHNGxhTjtBZ0d6bGFNO0VBQ0U7QWhHMmxhUjtBZ0d0bGFJO0VBQ0U7QWhHd2xhTjs7QWdHcGxhQTtFQUNFO0FoR3VsYUY7QWdHdGxhRTtFQUNFLGMxRjVPaUI7RTBGNk9qQjtFQUNBO0FoR3dsYUo7QWdHdmxhSTtFQUNFO0VBQ0E7RUFDQSxjMUZyUE07QU44MGFaO0FnR3hsYU07RUFDRSxjMUZwUGE7RTBGcVBiO0VBQ0E7QWhHMGxhUjtBZ0d2bGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFGaFBJO0UwRmlQSjtFQUNBO0VBQ0E7RUFDQTtBaEd5bGFOO0FnR3hsYU07RUFDRTtFQUNBO0VBQ0E7QWhHMGxhUjtBZ0d4bGFNO0VBQ0U7RUFDQSxjMUY1UEU7QU5zMWFWO0FnR3ZsYUk7RUFDRTtFQUNBO0FoR3lsYU47O0FnR3JsYUE7RUFDRTtFQUNBO0FoR3dsYUY7O0FnR3RsYUE7RUFDRTtFQUNBO0FoR3lsYUY7O0FnR3RsYUU7RUFDRTtFQUNBO0FoR3lsYUo7O0FnR3RsYUE7RUFDRTtFQUNBO0FoR3lsYUY7QWdHeGxhRTtFQUNFLGMxRnBTaUI7QU44M2FyQjtBZ0d6bGFJO0VBQ0UsYzFGeE9jO0FObTBhcEI7QWdHemxhSTtFQUNFLGMxRnBPTztBTit6YWI7QWdHemxhSTtFQUNFLGMxRjNPSTtBTnMwYVY7QWdHemxhSTtFQUNFO0VBQ0EsYzFGblRNO0FOODRhWjtBZ0d6bGFJO0VBQ0U7RUFDQTtFQUNBO0FoRzJsYU47QWdHMWxhTTtFQUNFO0VBQ0E7QWhHNGxhUjs7QWdHdGxhRTtFQUNFO0VBQ0E7QWhHeWxhSjtBZ0d2bGFFO0VBQ0U7RUFDQTtFQUNBLGMxRnBRTTtFMEZxUU47QWhHeWxhSjtBZ0d0bGFJO0VBQ0U7QWhHd2xhTjtBZ0dubGFNO0VBQ0U7QWhHcWxhUjs7QWdHaGxhQTtFQUNFLGMxRnhSa0I7QU4yMmFwQjs7QWdHamxhQTtFQUNFLGMxRnBSVztBTncyYWI7O0FnR2xsYUE7RUFDRSxjMUYzUlE7QU5nM2FWOztBZ0dsbGFFO0VBQ0U7QWhHcWxhSjs7QWdHbGxhQTtFQUNFLGdCMUZ6V007RTBGMFdOO0VBQ0EsYzFGdFdtQjtFMEZ1V25CO0FoR3FsYUY7QWdHbmxhSTtFQUNFLG1CMUY3Vkk7QU5rN2FWO0FnR2xsYUs7RUFDRTtBaEdvbGFQO0FnRy9rYUk7RUFDRSxtQjFGL1NPO0FOZzRhYjtBZ0cva2FJO0VBQ0UsYzFGbFRPO0FObTRhYjtBZ0c3a2FJO0VBQ0UsbUIxRjNUSTtBTjA0YVY7QWdHN2thSTtFQUNFLGMxRjlUSTtBTjY0YVY7QWdHNWthTTtFQUNFO0FoRzhrYVI7QWdHMWthRTtFQUNFLG1CMUZ4WWlCO0UwRnlZakIsVzFGOVlJO0UwRitZSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0a2FKO0FnRzNrYUk7RUFDRTtFQUNBO0VBQ0E7QWhHNmthTjtBZ0cza2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNmthTjtBZ0c1a2FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHOGthUjtBZ0c1a2FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0IxRjFhQTtFMEYyYUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzhrYVI7QWdHN2thUTtFQUNFO0VBQ0E7RUFDQSxjMUYvYVc7RTBGZ2JYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK2thVjtBZ0c5a2FVO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFGNWFGO0UwRjZhRTtBaEdnbGFaO0FnRzlrYVU7RUFDRTtBaEdnbGFaO0FnRy9rYVk7RUFDRSxjMUY5WEo7QU4rOGFWO0FnRzlrYVU7RUFDRSxjMUYvYko7QU4rZ2JSO0FnRy9rYVk7RUFDRSxjMUZ2WU07QU53OWFwQjtBZ0c5a2FjO0VBQ0UsYzFGdllBO0FOdTlhaEI7QWdHM2thWTtFQUNFO0VBQ0EsYzFGaGRPO0FONmhickI7QWdHM2thWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzZrYWQ7QWdHNWthYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzhrYWhCO0FnRzNrYWdCO0VBQ0U7QWhHNmthbEI7QWdHcmthUTtFQUNFO0FoR3VrYVY7QWdHcmthUTtFQUNFO0VBQ0E7RUFDQTtBaEd1a2FWO0FnR25rYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdxa2FOO0FnR3BrYU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdza2FSO0FnR3JrYVE7RUFDRTtBaEd1a2FWO0FnR3RrYVU7RUFDRTtBaEd3a2FaO0FnR3JrYVE7RUFDRTtBaEd1a2FWO0FnR3JrYVE7RUFDRTtBaEd1a2FWO0FnR2xrYUU7RUFDRTtBaEdva2FKO0FnR25rYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdxa2FOO0FnR3BrYU07RUFDRSxjMUZ2aEJFO0UwRndoQkY7QWhHc2thUjtBZ0dwa2FNO0VBQ0U7QWhHc2thUjtBZ0dsa2FFO0VBQ0U7QWhHb2thSjs7QWdHaGthRTtFQUNFO0FoR21rYUo7O0FnR2hrYUE7RUFDRTtBaEdta2FGO0FnR2xrYUU7RUFDRTtFQUNBLGdCMUY5akJJO0UwRitqQko7RUFDQTtFQUNBO0FoR29rYUo7QWdHamthUTtFQUNFO0FoR21rYVY7QWdHOWphTTtFQUNFO0VBQ0E7RUFDQSxjMUYza0JJO0FOMm9iWjtBZ0c5amFNO0VBQ0U7QWhHZ2thUjtBZ0cvamFRO0VBQ0U7QWhHaWthVjtBZ0doa2FVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdra2FaO0FnR2prYVk7RUFDRTtBaEdta2FkO0FnR2prYVk7RUFDRTtFQUNBLGMxRnhoQko7QU4ybGJWO0FnR2hrYWM7RUFDRSxtQjFGMWhCQTtFMEYyaEJBLGMxRjVoQkE7QU44bGJoQjtBZ0c5amFVO0VBQ0U7QWhHZ2thWjtBZ0c3amFRO0VBQ0U7QWhHK2phVjtBZ0czamFJO0VBQ0U7SUFDRTtFaEc2amFOO0VnRzFqYU07SUFDRTtJQUNBO0VoRzRqYVI7RWdHM2phUTtJQUNFO0lBQ0EsYzFGeG5CQTtJMEZ5bkJBO0lBQ0E7SUFDQTtFaEc2amFWO0VnRzNqYVE7SUFDRTtFaEc2amFWO0VnRzNqYVE7SUFDRTtFaEc2amFWO0VnRzVqYVU7SUFDRTtFaEc4amFaO0FBQ0Y7QWdHemphSTtFQUdNO0lBQ0U7RWhHeWphVjtFZ0d4amFVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEcwamFaO0VnR3pqYVk7SUFDRTtJQUNBO0VoRzJqYWQ7QUFDRjs7QWdHbGphRTtFQUNFO0VBQ0E7QWhHcWphSjtBZ0dsamFJO0VBQ0U7QWhHb2phTjtBZ0dqamFFO0VBQ0U7QWhHbWphSjtBZ0dqamFFO0VBQ0U7RUFDQTtBaEdtamFKOztBZ0cvaWFFO0VBQ0UsbUIxRi9tQk07QU5pcWJWO0FnR2pqYUk7RUFDRSxtQjFGaG5CVTtBTm1xYmhCOztBZ0czaWFRO0VBQ0UsZ0IxRmhzQkY7QU44dWJSOztBZ0d2aWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzBpYUo7QWdHeGlhRTtFQUNFO0FoRzBpYUo7QWdHeGlhRTtFQUNFO0FoRzBpYUo7O0FnR3BpYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdWlhTjtBZ0d0aWFNO0VBQ0U7RUFDQTtFQUNBO0FoR3dpYVI7QWdHdGlhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUZ6dEJFO0UwRjB0QkY7RUFDQTtFQUNBO0VBQ0E7QWhHd2lhUjtBZ0d2aWFRO0VBQ0UsbUIxRi90QkE7RTBGZ3VCQSxXMUZsdkJGO0FOMnhiUjtBZ0d0aWFNO0VBQ0U7RUFDQTtBaEd3aWFSO0FnR3ZpYVE7RUFDRTtBaEd5aWFWO0FnR3ZpYVE7RUFDRTtBaEd5aWFWO0FnR3hpYVU7RUFDRTtFQUNBO0VBQ0EsbUIxRnR2QkU7RTBGdXZCRjtFQUNBO0FoRzBpYVo7QWdHemlhWTtFQUNFO0FoRzJpYWQ7O0FnR2hpYUU7RUFDRTtBaEdtaWFKO0FnR2xpYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29pYU47QWdHbGlhSTtFQUNFO0FoR29pYU47O0FnR2hpYUE7RUFDRTtFQUNBO0FoR21pYUY7O0FnR2ppYUE7RUFDRTtBaEdvaWFGOztBZ0doaWFBO0VBQ0U7RUFDQTtBaEdtaWFGOztBaUc3MGJDO0VBQ0MsYzNGZ0JRO0UyRmZSO0VBQ0E7RUFDQTtBakdnMWJGO0FpRzMwYkc7RUFDQyxjM0ZPTTtFMkZOTjtBakc2MGJKO0FpR3QwYkc7RUFDQyxjM0ZLUTtFMkZKUjtBakd3MGJKO0FpR2owYkc7RUFDQyxjM0ZKUTtFMkZLUjtBakdtMGJKO0FpRzV6Ykc7RUFDQyxjM0ZJUztFMkZIVDtBakc4emJKO0FpR3h6Ykc7RUFDQztBakcwemJKO0FpR3J6YkM7RUFDQztBakd1emJGO0FpR2x6YkU7RUFDQztBakdvemJIO0FpR2x6Ykc7RUFDQztFQUNBO0FqR296Yko7QWlHbHpiSTtFQUNDO0VBQ0E7QWpHb3piTDtBaUczeWJFO0VBQ0MsZ0IzRjVFSztFMkY2RUw7RUFDQTtBakc2eWJIO0FpR3p5Yks7RUFDQztFQUNBO0VBQ0E7RUFDQSxjM0ZwRk07QU4rM2JaO0FpR255Yk07RUFDQztFQUNBO0FqR3F5YlA7QWlHanliSztFQUNDO0VBQ0E7RUFDQSxjM0ZwR2E7RTJGcUdiO0FqR215Yk47QWlHanliTTtFQUNDO0FqR215YlA7QWlHaHliTTtFQUNDLGMzRjdGRztBTiszYlY7QWlHMXhiQztFQUNDO0VBQ0E7QWpHNHhiRjtBaUcxeGJDO0VBQ0M7RUFDQTtBakc0eGJGO0FpRzF4YkM7RUFDRTtFQUNBO0FqRzR4Ykg7QWlHMXhiQztFQUNDO0VBQ0E7QWpHNHhiRjtBaUd6eGJDO0VBQ0M7QWpHMnhiRjtBaUd6eGJHO0VBQ0M7QWpHMnhiSjtBaUd4eGJFO0VBQ0M7RUFDQSxjM0YvSVM7RTJGZ0pUO0FqRzB4Ykg7QWlHeHhiRTtFQUNDO0VBQ0E7QWpHMHhiSDtBaUd6eGJHO0VBQ0M7RUFDQTtFQUNBO0FqRzJ4Yko7QWlHMXhiSTtFQUNDO0FqRzR4Ykw7QWlHenhiRztFQUNDO0VBQ0EsYzNGOUplO0UyRitKZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzJ4Yko7QWlHMXhiSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRnpLYztFMkYwS2Q7RUFDQTtFQUNBO0VBQ0E7QWpHNHhiTDtBaUd6eGJHO0VBQ0M7QWpHMnhiSjtBaUdueGJHO0VBQ0M7QWpHcXhiSjtBaUdweGJJO0VBQ0M7QWpHc3hiTDtBaUdyeGJLO0VBQ0M7RUFDQTtFQUNBO0FqR3V4Yk47QWlHcnhiSztFQUNDO0VBQ0E7QWpHdXhiTjtBaUd0eGJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRjdMRztFMkY4TEgsVzNGaE5DO0UyRmlORDtFQUNBO0FqR3d4YlA7QWlHdHhiTTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGMzRnROSztBTjgrYlo7QWlHcnhiSztFQUNDO0VBQ0E7RUFDQTtFQUNBLGMzRjFOZTtBTmkvYnJCO0FpR3R4Yk07RUFDQztBakd3eGJQO0FpR3J4Yks7RUFDQztBakd1eGJOO0FpR3R4Yk07RUFDQztFQUNBO0VBQ0EsYzNGdk9LO0UyRndPTDtFQUNBO0FqR3d4YlA7QWlHdHhiTTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGMzRjVPYztFMkY2T2Q7RUFDQTtBakd3eGJQOztBa0c1Z2NBO0VBQ0U7QWxHK2djRjtBa0c5Z2NFO0VBQ0UscUI1Rk1HO0FOMGdjUDtBa0c5Z2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVGSEc7RTRGSUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2doY0o7QWtHL2djSTtFQUVFLGM1RmxCTTtFNEZtQk4scUI1RkhJO0FObWhjVjs7QWtHM2djQTtFQUNFO0FsRzhnY0Y7QWtHN2djRTtFQUNFO0VBQ0E7QWxHK2djSjtBa0czZ2NJO0VBREY7SUFFSTtJQUNBO0lBQ0E7RWxHOGdjSjtBQUNGO0FrRzNnY007RUFERjtJQUVJO0lBQ0E7SUFDQTtFbEc4Z2NOO0FBQ0Y7QWtHNWdjTTtFQVBGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEcrZ2NOO0FBQ0Y7QWtHMWdjVTtFQURGO0lBRUk7RWxHNmdjVjtBQUNGO0FrR3ZnY1U7RUFERjtJQUVJO0VsRzBnY1Y7QUFDRjtBa0dyZ2NRO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsR3dnY1I7RWtHdmdjUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsR3lnY1Y7RWtHdGdjUTtJQUVFLGM1RnpGQTtFTmdtY1Y7RWtHdGdjVTtJQUNFLG1CNUYzRUo7RU5tbGNSO0FBQ0Y7QWtHbmdjVTtFQUtFLGM1RnRGRjtFNEZ1RkU7QWxHaWdjWjtBa0d0Z2NZO0VBREY7SUFFSSxjNUZuR0Y7RU40bWNWO0FBQ0Y7QWtHbGdjUTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVGbEhIO0FOaW5jUDtBa0czZ2NVO0VBREY7SUFFSTtJQUNBO0VsRzhnY1Y7QUFDRjtBa0cvL2JFO0VBQ0U7RUFDQTtBbEdpZ2NKO0FrRy8vYkk7RUFKRjtJQUtJO0VsR2tnY0o7QUFDRjtBa0cvL2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHaWdjSjs7QW1HbHBjQTs7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtBQUNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7RUFDQTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtFQUNBO0FuR3FwY0o7O0FtR2xwY0E7RUFDSTtBbkdxcGNKOztBbUdscGNBO0VBQ0k7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0VBQ0E7QW5HcXBjSjs7QW1HbHBjQTtFQUNJO0lBQ0k7RW5HcXBjTjtBQUNGO0FtR2xwY0E7RUFDSTtJQUNJO0VuR29wY047QUFDRjtBbUdqcGNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkdtcGNOO0VtR2hwY0U7SUFDSTtFbkdrcGNOO0FBQ0Y7QW1HL29jQTtFQUNJO0lBQ0k7RW5HaXBjTjtBQUNGO0FtRzlvY0E7RUFDSTtJQUNJO0VuR2dwY047QUFDRjtBbUc3b2NBO0VBQ0k7RUFDQTtFQUNBO0FuRytvY0o7O0FtRzVvY0E7RUFDSTtBbkcrb2NKOztBbUc1b2NBO0VBQ0k7QW5HK29jSjs7QW1HNW9jQTtFQUNJO0VBQ0E7QW5HK29jSjs7QW1HNW9jQTtFQUNJO0FuRytvY0o7O0FtRzVvY0E7RUFDSTtBbkcrb2NKOztBbUc1b2NBO0VBQ0k7RUFDQTtFQUNBO0FuRytvY0o7O0FtRzVvY0E7RUFDSTtBbkcrb2NKOztBb0c5cmRRO0VBQ0k7QXBHaXNkWjtBb0cvcmRRO0VBQ0k7RUFDQTtFQUNBO0FwR2lzZFo7QW9HL3JkUTtFQUNJO0FwR2lzZFo7QW9HL3JkUTtFQUNJO0FwR2lzZFo7QW9HNXJkUTtFQUNJO0FwRzhyZFo7QW9HNXJkUTtFQUNJO0FwRzhyZFo7QW9HMXJkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzRyZFI7O0FvR3RyZFE7RUFDSTtBcEd5cmRaOztBb0dwcmRBO0VBQ0k7QXBHdXJkSjtBb0d0cmRJO0VBQ0k7QXBHd3JkUjs7QXFHdHVkQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0FyR3d1ZEo7O0FxR3J1ZEE7RUFDSTtBckd3dWRKOztBcUdydWRBO0VBQ0k7QXJHd3VkSjtBcUd2dWRJO0VBQ0k7QXJHeXVkUjtBcUd2dWRJO0VBQ0k7QXJHeXVkUjs7QXFHcnVkQTtFQUNJO0VBQ0E7RUFDQTtBckd3dWRKO0FxR3Z1ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l1ZFI7QXFHdnVkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l1ZFI7QXFHdHVkUTtFQUNJO0FyR3d1ZFo7QXFHdHVkUTtFQUNJO0FyR3d1ZFo7QXFHcHVkUTtFQUNJO0FyR3N1ZFo7QXFHcHVkUTtFQUNJO0FyR3N1ZFo7QXFHbHVkUTtFQUNJO0FyR291ZFo7QXFHbHVkUTtFQUNJO0FyR291ZFo7QXFHaHVkUTtFQUNJO0VBQ0E7RUFDQTtBckdrdWRaO0FxR2h1ZFE7RUFDSTtFQUNBO0VBQ0E7QXJHa3VkWjs7QXFHN3RkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2d1ZEo7QXFHOXRkUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2d1ZFo7O0FxRzF0ZEk7O0VBRUk7QXJHNnRkUjs7QXFHeHRkSTtFQUVJO0FyRzB0ZFI7QXFHeHRkSTtFQUVJO0VBQ0E7QXJHeXRkUjtBcUd2dGRJO0VBQ0k7RUFDQTtFQUNBO0FyR3l0ZFI7QXFHeHRkUTtFQUNJO0VBQ0E7RUFDQTtBckcwdGRaO0FxR3Z0ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd5dGRSO0FxR3h0ZFE7RUFFSTtFQUNBO0VBQ0E7QXJHeXRkWjtBcUd2dGRRO0VBR0k7RUFDQTtFQUNBO0FyR3V0ZFo7QXFHcnRkUTtFQU1JO0VBQ0E7RUFDQTtBckdrdGRaO0FxR2h0ZFE7RUFFSTtFQUNBO0FyR2l0ZFo7O0FxRzVzZEE7RUFDSTtFQUNBO0FyRytzZEo7O0FxRzNzZEk7RUFFSTtFQUNBO0FyRzZzZFI7O0FxR3pzZEE7RUFDSTtFQUNBO0FyRzRzZEo7O0FxR3hzZEk7RUFFSTtFQUNBO0FyRzBzZFI7O0FxR3RzZEE7RUFDSTtFQUNBO0FyR3lzZEo7O0FxR3BzZFE7RUFDSTtBckd1c2RaO0FxR3JzZFE7RUFDSTtFQUNBO0FyR3VzZFo7QXFHdHNkWTtFQUNJO0VBQ0E7QXJHd3NkaEI7QXFHcHNkSTtFQUNJO0VBQ0E7RUFDQTtBckdzc2RSO0FxR3JzZFE7RUFFSTtFQUNBO0VBQ0E7QXJHc3NkWjtBcUdwc2RRO0VBR0k7RUFDQTtFQUNBO0FyR29zZFo7QXFHbHNkUTtFQU1JO0VBQ0E7RUFDQTtBckcrcmRaO0FxRzdyZFE7RUFFSTtFQUNBO0FyRzhyZFo7O0FxR3pyZEE7RUFDSTtFQUNBO0FyRzRyZEo7O0FxR3hyZEk7RUFFSTtFQUNBO0FyRzByZFI7O0FxR3RyZEE7RUFDSTtFQUNBO0FyR3lyZEo7O0FxR3JyZEk7RUFFSTtFQUNBO0FyR3VyZFI7O0FxR25yZEE7RUFDSTtFQUNBO0FyR3NyZEo7O0FxR2pyZFE7RUFDSTtBckdvcmRaO0FxR2xyZFE7RUFDSTtFQUNBO0FyR29yZFo7QXFHbnJkWTtFQUNJO0VBQ0E7QXJHcXJkaEI7QXFHanJkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR21yZFI7QXFHbHJkUTtFQUVJO0VBQ0E7RUFDQTtBckdtcmRaO0FxR2pyZFE7RUFHSTtFQUNBO0VBQ0E7QXJHaXJkWjtBcUcvcWRRO0VBTUk7RUFDQTtFQUNBO0FyRzRxZFo7QXFHMXFkUTtFQUVJO0VBQ0E7QXJHMnFkWjs7QXFHdHFkQTtFQUNJO0VBQ0E7QXJHeXFkSjs7QXFHcnFkSTtFQUVJO0VBQ0E7QXJHdXFkUjs7QXFHbnFkQTtFQUNJO0VBQ0E7QXJHc3FkSjs7QXFHbHFkSTtFQUVJO0VBQ0E7QXJHb3FkUjs7QXFHaHFkQTtFQUNJO0VBQ0E7QXJHbXFkSjs7QXFHL3BkSTtFQUNJO0FyR2txZFI7QXFHaHFkSTtFQUNJO0VBQ0E7QXJHa3FkUjtBcUdqcWRRO0VBQ0k7RUFDQTtBckdtcWRaO0FxR2hxZEk7RUFDSTtFQUNBO0VBQ0E7QXJHa3FkUjtBcUdqcWRRO0VBRUk7RUFDQTtFQUNBO0FyR2txZFo7QXFHaHFkUTtFQUdJO0VBQ0E7RUFDQTtBckdncWRaO0FxRzlwZFE7RUFNSTtFQUNBO0VBQ0E7QXJHMnBkWjtBcUd6cGRRO0VBRUk7RUFDQTtBckcwcGRaOztBcUdycGRBO0VBQ0k7RUFDQTtBckd3cGRKOztBcUdwcGRJO0VBRUk7RUFDQTtBckdzcGRSOztBcUdscGRBO0VBQ0k7RUFDQTtBckdxcGRKOztBcUdqcGRJO0VBRUk7RUFDQTtBckdtcGRSOztBcUcvb2RBO0VBQ0k7RUFDQTtBckdrcGRKOztBcUc3b2RRO0VBQ0k7QXJHZ3BkWjtBcUc5b2RRO0VBQ0k7RUFDQTtBckdncGRaO0FxRy9vZFk7RUFDSTtFQUNBO0FyR2lwZGhCO0FxRzdvZEk7RUFDSTtFQUNBO0VBQ0E7QXJHK29kUjtBcUc5b2RRO0VBRUk7RUFDQTtFQUNBO0FyRytvZFo7QXFHN29kUTtFQUdJO0VBQ0E7RUFDQTtBckc2b2RaO0FxRzNvZFE7RUFNSTtFQUNBO0VBQ0E7QXJHd29kWjtBcUd0b2RRO0VBRUk7RUFDQTtBckd1b2RaOztBcUdsb2RBO0VBQ0k7RUFDQTtBckdxb2RKOztBcUdqb2RJO0VBRUk7RUFDQTtBckdtb2RSOztBcUcvbmRBO0VBQ0k7RUFDQTtBckdrb2RKOztBcUc5bmRJO0VBRUk7RUFDQTtBckdnb2RSOztBcUc1bmRBO0VBQ0k7RUFDQTtBckcrbmRKOztBcUczbmRJO0VBQ0k7RUFDQTtBckc4bmRSO0FxRzduZFE7RUFDSTtFQUNBO0FyRytuZFo7QXFHNW5kSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzhuZFI7QXFHN25kUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRytuZFo7QXFHN25kUTtFQUlJO0VBQ0E7RUFDQTtBckc0bmRaO0FxRzFuZFE7RUFNSTtFQUNBO0VBQ0E7QXJHdW5kWjtBcUdybmRRO0VBWUk7RUFDQTtFQUNBO0FyRzRtZFo7QXFHMW1kUTtFQUlJO0VBQ0E7QXJHeW1kWjs7QXFHbm1kSTtFQUVJO0VBQ0E7QXJHcW1kUjs7QXFHaG1kSTtFQUlJO0VBQ0E7QXJHZ21kUjs7QXFHM2xkSTtFQUVJO0VBQ0E7QXJHNmxkUjs7QXFHeGxkSTtFQUlJO0VBQ0E7QXJHd2xkUjs7QXFHbmxkSTtFQUVJO0VBQ0E7QXJHcWxkUjs7QXFHamxkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR29sZEo7QXFHbmxkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3FsZFI7QXFHbmxkSTtFQUlJO0VBQ0E7RUFDQTtBckdrbGRSO0FxR2hsZEk7RUFNSTtFQUNBO0VBQ0E7QXJHNmtkUjtBcUcza2RJO0VBWUk7RUFDQTtFQUNBO0FyR2trZFI7QXFHaGtkSTtFQUlJO0VBQ0E7QXJHK2pkUjs7QXFHMWpkSTtFQUVJO0VBQ0E7QXJHNGpkUjs7QXFHdmpkSTtFQUlJO0VBQ0E7QXJHdWpkUjs7QXFHbGpkSTtFQUVJO0VBQ0E7QXJHb2pkUjs7QXFHL2lkSTtFQUlJO0VBQ0E7QXJHK2lkUjs7QXFHMWlkSTtFQUVJO0VBQ0E7QXJHNGlkUjs7QXFHeGlkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMmlkSjtBcUcxaWRJO0VBRUk7QXJHMmlkUjtBcUd6aWRJO0VBQ0k7RUFDQTtFQUNBO0FyRzJpZFI7QXFHMWlkUTtFQUNJO0VBQ0E7RUFDQTtBckc0aWRaO0FxR3ppZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcyaWRSO0FxRzFpZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc0aWRaO0FxRzFpZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc0aWRaO0FxRzNpZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc2aWRoQjtBcUcxaWRRO0VBRUk7RUFDQTtFQUNBO0FyRzJpZFo7QXFHeGlkWTtFQUVJO0VBQ0E7RUFDQTtBckd5aWRoQjtBcUd0aWRRO0VBRUk7RUFDQTtFQUNBO0FyR3VpZFo7QXFHcGlkWTtFQUVJO0VBQ0E7RUFDQTtBckdxaWRoQjtBcUdsaWRRO0VBSUk7RUFDQTtFQUNBO0FyR2lpZFo7QXFHOWhkWTtFQUVJO0VBQ0E7RUFDQTtBckcraGRoQjtBcUc1aGRRO0VBRUk7RUFDQTtFQUNBO0FyRzZoZFo7QXFHMWhkWTtFQUVJO0VBQ0E7RUFDQTtBckcyaGRoQjtBcUd4aGRRO0VBTUk7RUFDQTtFQUNBO0FyR3FoZFo7QXFHbGhkWTtFQUVJO0VBQ0E7RUFDQTtBckdtaGRoQjtBcUdoaGRRO0VBRUk7RUFDQTtFQUNBO0FyR2loZFo7QXFHOWdkWTtFQUVJO0VBQ0E7RUFDQTtBckcrZ2RoQjtBcUc1Z2RRO0VBRUk7RUFDQTtFQUNBO0FyRzZnZFo7QXFHMWdkWTtFQUVJO0VBQ0E7RUFDQTtBckcyZ2RoQjtBcUd4Z2RRO0VBRUk7RUFDQTtFQUNBO0FyR3lnZFo7QXFHdGdkWTtFQUNJO0VBQ0E7RUFDQTtBckd3Z2RoQjtBcUd0Z2RZO0VBTUk7RUFDQTtBckdtZ2RoQjtBcUd6Z2RnQjtFQUNJO0VBQ0E7RUFDQTtBckcyZ2RwQjtBcUdyZ2RRO0VBRUk7RUFDQTtBckdzZ2RaOztBcUdoZ2RJO0VBRUk7RUFDQTtBckdrZ2RSOztBcUc3L2NJO0VBRUk7RUFDQTtBckcrL2NSO0FxRzUvY1E7RUFFSTtFQUNBO0FyRzYvY1o7QXFHMS9jSTtFQUVJO0VBQ0E7QXJHMi9jUjtBcUd4L2NRO0VBRUk7RUFDQTtBckd5L2NaOztBcUduL2NJO0VBRUk7RUFDQTtBckdxL2NSO0FxR2wvY1E7RUFFSTtFQUNBO0FyR20vY1o7O0FxRzcrY0k7RUFFSTtFQUNBO0FyRysrY1I7QXFHNStjUTtFQUVJO0VBQ0E7QXJHNitjWjtBcUcxK2NJO0VBRUk7RUFDQTtBckcyK2NSO0FxR3grY1E7RUFFSTtFQUNBO0FyR3krY1o7O0FxR24rY0k7RUFFSTtFQUNBO0FyR3ErY1I7QXFHbCtjUTtFQUVJO0VBQ0E7QXJHbStjWjs7QXFHNTljUTtFQUVJO0FyRzg5Y1o7QXFHMzljSTtFQUNJO0VBQ0E7QXJHNjljUjtBcUczOWNJOzs7RUFHSTtBckc2OWNSO0FxRzM5Y0k7Ozs7RUFJSTtBckc2OWNSO0FxRzM5Y0k7O0VBRUk7QXJHNjljUjtBcUczOWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNjljUjs7QXFHejljQTtFQUNJO0FyRzQ5Y0o7O0FxR3o5Y0E7RUFDSTtBckc0OWNKO0FxRzM5Y0k7RUFDSTtBckc2OWNSO0FxRzU5Y1E7RUFDSTtBckc4OWNaO0FxRzU5Y1E7RUFDSTtBckc4OWNaO0FxRzM5Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc2OWNSOztBcUd6OWNBO0FDNWhDb0I7RUFDSSx5QmhHYWQ7RWdHWmMscUJoR2FGO0FONCtldEI7QXNHeC9ld0I7RUFDSSx5QmhHVWxCO0VnR1RrQixxQmhHVU47QU5nL2V0Qjs7QUF6L2VFO0VBQ0U7QUE0L2VKOztBQXgvZUE7RUFDRSxnQk1oQk07QU4yZ2ZSOztBQXgvZUE7RUFDRTtBQTIvZUY7O0FBeC9lQTtFQUNFO0VBQ0E7QUEyL2VGOztBQXgvZUE7RUFDRTtFQUNBO0VBQ0EsY0luQlM7RUpvQlQ7RUFDQTtFQUNBO0FBMi9lRjtBQXovZUU7RUFDRSxjTW5CTTtBTjhnZlY7O0FBdi9lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTAvZUY7O0FBdC9lRTtFQUNFLGNNbENNO0VObUNOO0VBQ0E7RUFDQTtFQUNBO0FBeS9lSjs7QUFyL2VBO0VBQ0U7QUF3L2VGO0FBdi9lRTtFQUNFO0FBeS9lSjs7QUFyL2VBO0VBQ0U7QUF3L2VGO0FBdi9lRTtFQUNFO0FBeS9lSjtBQXQvZUU7RUFDRTtFc0YxRUY7RUFDQTtFQUNBO0V0RjRGRTtBQXcrZUo7QUExL2VJO0VBQ0U7RUFDQTtFQUNBO0FBNC9lTjtBQXovZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjTWpDTTtFTmtDTjtBQTIvZU47QUExL2VNO0VBQ0U7QUE0L2VSO0FBci9lSTtFQUNFO0VBQ0E7QUF1L2VOO0FBcC9lSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNNdkZJO0VOd0ZKO0VBQ0E7RUFDQTtFQUNBO0FBcy9lTjtBQXAvZU07RUFDRTtFQUNBO0VBQ0E7QUFzL2VSO0FBbC9lSTtFQUNFO0VBQ0EseUJNOUdRO0FOa21mZDtBQS8rZUk7RUFDRTtFQUNBO0FBaS9lTjtBQS8rZU07RUFDRTtBQWkvZVI7QUE1K2VFO0VBQ0U7RUFDQTtFQUNBO0FBOCtlSjtBQTMrZUU7RUFDRTtFQUNBO0FBNitlSjtBQTMrZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNitlTjtBQXgrZUk7RUFDRTtFQUNBO0FBMCtlTjtBQXYrZUk7RUFDRTtFQUNBLHlCSXJKSztBSjhuZlg7QUF0K2VJO0VBQ0U7QUF3K2VOO0FBbitlSTtFQUNFO0VBQ0E7QUFxK2VOO0FBbitlTTtFQUNFO0FBcStlUjtBQXArZVE7RUFDRTtBQXMrZVY7QUEvOWVRO0VBSUU7QUE4OWVWO0FBaitlVTtFQUNFO0FBbStlWjtBQTU5ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBODllTjtBQTU5ZU07RUFDRTtFQUNBO0VBQ0E7QUE4OWVSO0FBeDllRTtFQUNFLGNNak1NO0VOa01OO0VBQ0E7RUFDQTtBQTA5ZUo7QUF0OWVJO0VBQ0U7RUFDQSxjSWhOSztFSmlOTDtFQUNBO0VBQ0E7RUFDQTtBQXc5ZU47QUF0OWVJO0VBQ0U7RUFDQTtFQUNBLGNJek5LO0VKME5MO0VBQ0E7QUF3OWVOO0FBdDllSTtFQUNFO0FBdzllTjtBQXA5ZUU7RUFDRTtFQUNBO0VBQ0E7QUFzOWVKO0FBbjllRTtFQUNFO0FBcTllSjs7QUFoOWVBO0VBQ0U7QUFtOWVGO0FBajllRTtFQUNFO0FBbTllSjtBQWg5ZUU7RUFDRTtBQWs5ZUo7O0FBejhlVTtFQUNFO0VBQ0E7QUE0OGVaOztBQXA4ZUE7RUFDRTtBQXU4ZUY7O0FBcDhlQTtFQUNFO0FBdThlRixDO0F1Ry90ZkU7RUFDRTtFQUNBO0FBRko7QUFJRTtFQUNFO0FBRko7O0FBTUE7RUFDRTtFQUNBO0FBSEY7QUFJRTtFQUhGO0lBSUk7RUFERjtBQUNGO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFFRTtFQUNFO0FBQUo7O0FBR0E7RUFDRTtFQUNBO0FBQUY7QUFDRTtFQUNFO0VBQ0E7QUFDSjs7QUFLSTtFQUNFO0FBRk47O0FBU0k7RUFDRTtBQU5OO0FBUUk7RUFDRTtFQUNBO0FBTk47QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQSjtBQVFJO0VBQ0U7RUFDQTtFQUNBO0FBTk47QUFPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakdwRUE7RWlHcUVBLG1CakduREU7QWlHOENWO0FBT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pHMUVXO0VpRzJFWCxnQmpHOUVBO0VpRytFQTtBQUxSO0FBUUk7RUFDRTtBQU5OOztBQVdBO0VBQ0U7RUFDQTtBQVJGO0FBU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7QUFRSTtFQUNFLFdqR2xHRTtFaUdtR0YsbUJqR2pGSTtBaUcyRVY7QUFTRTtFQUNFO0FBUEo7O0FBV0E7RUFDRTtFQUNBO0FBUkY7QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBU0U7RUFYRjtJQVlJO0VBTkY7RUFPRTtJQUNFO0VBTEo7QUFDRjtBQU9FO0VBQ0U7RUFDQTtBQUxKO0FBUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRzVJRTtFaUc2SUY7QUFOTjtBQU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTFI7QUFNUTtFQUNFO0VBQ0E7QUFKVjtBQUtVO0VBQ0U7RUFDQTtFQUNBO0FBSFo7QUFJWTtFQUNFO0VBQ0E7QUFGZDtBQUtjO0VBQ0U7QUFIaEI7QUFNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpkO0FBS2M7RUFDRTtFQUNBO0FBSGhCO0FBU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVBSO0FBUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTlY7QUFPVTtFQUNFO0VBQ0E7QUFMWjtBQVVJO0VBQ0UsbUJqRzdNZ0I7RWlHOE1oQjtFQUNBO0FBUk47QUFTTTtFQUNFO0VBQ0E7QUFQUjtBQVFRO0VBSEY7SUFJSTtJQUNBO0VBTFI7QUFDRjtBQU9NO0VBQ0U7RUFDQTtFQUNBO0FBTFI7QUFNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpWO0FBS1U7RUFDRTtFQUNBLG1CakdyT1U7RWlHc09WO0VBQ0E7RUFDQTtBQUhaO0FBSVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZkO0FBR2M7RUFDRTtBQURoQjtBQU1RO0VBQ0U7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUVjtBQWVJO0VBQ0U7QUFiTjtBQWNNO0VBQ0U7RUFDQTtFQUNBO0FBWlI7QUFlSTtFQUNFO0VBQ0E7QUFiTjtBQWlCSTtFQUNFO0FBZk47QUFpQkk7RUFDRTtFQUNBO0FBZk47QUFtQkk7RUFDRTtBQWpCTjtBQWtCTTtFQUNFO0VBQ0E7RUFDQTtBQWhCUjtBQW1CSTtFQUNFO0VBQ0E7QUFqQk47O0FBdUJFO0VBQ0UsY2pHOVRRO0VpRytUUjtBQXBCSjtBQXFCSTtFQUNFO0VBQ0E7QUFuQk4sQyIsImZpbGUiOiJiYWNrLW9mZmljZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi9jb21tb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbW9uaXRvcmluZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zYXZcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWNjcmVkaXRhdGlvbi1jb21taXR0ZWVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbmF2YmFyLXRhYnMtc3RlcHMuc2Nzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtZmlsZWlucHV0L2Nzcy9maWxlaW5wdXRcIjtcbkBpbXBvcnQgXCIuL21vZHVsZXMvYm9vdHN0cmFwLWZpbGVpbnB1dFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZGF0ZXBpY2tlci9kYXRlcGlja2VyXzFfOV8wXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kYXRlcGlja2VyL2RhdGVwaWNrZXJfb3ZlcnJpZGVcIjtcblxuLm9uZXktdGl0bGUge1xuICA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5cbiNtYWluX25hdiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLm5hdi1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAzcHggMnB4IDEwcHggMCAjY2ZjZmNmO1xufVxuXG4uY29udGFjdC1jb2wge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ0bi1iYWNrIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gIGkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMXB4IC0xMXB4IDIxcHggLTE4cHggcmdiYSgxNTYsIDE1NiwgMTU2LCAxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAxMXB4IC0xMXB4IDIxcHggLTE4cHggcmdiYSgxNTYsIDE1NiwgMTU2LCAxKTtcbiAgYm94LXNoYWRvdzogMTFweCAtMTFweCAyMXB4IC0xOHB4IHJnYmEoMTU2LCAxNTYsIDE1NiwgMSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5sZWdhbC11bml0LXNob3ctYWN0aW9ucyB7XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWRvY3VtZW50cy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ub25ib2FyZGluZy1maWxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZW5jYXJ0LWJhY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBcbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1vbmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDdweCwgMjhweCwgcmdiYSgwLCAwLCAwLCAwLjM1KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIFxuICAgICYgPiBkaXYge1xuICAgICAgZmxleDogMSAwIDMwMHB4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuZmlsZS1jb21wbGV0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBcbiAgICAgIC5wcm9ncmVzcy1udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zZWNvbmQ7XG4gICAgfVxuICB9XG4gIFxuICAuZW5jYXJ0LWJhY2stZmlsZS12aWV3IHtcbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsZS1zZWxlY3Rpb24tYmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9maWxlLXNlbGVjdGlvbi5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5maWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHdoaXRlO1xuICBcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIFxuICAgICAgLy8+IGkgeyB9XG4gICAgfVxuICBcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIFxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcbiAgICB9XG4gIFxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZpbGUtdmlldy1maWxlIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi5maWxlLXZhbGlkYXRlZCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1jb21wbGV0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgLnByb2dyZXNzLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmlsZS1hY3Rpb24taWNvbntcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAuZmlsZS12aWV3LWRvY3VtZW50c3tcbiAgICBoM3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICNkb3NzaWVyLWJwY2Uge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuXG4uZmlsZS1zZWxlY3Rpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnNlbGVjdC1jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAuY29udGVudF90ZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkLWRvY3VtZW50LWlucHV0IHtcbiAgb3BhY2l0eTogdW5zZXQ7XG59XG5cbi5zb3J0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIkZGFyazogIzAwMDtcbiR3aGl0ZTogI0ZGRjtcblxuJGdyYXktZGFyazogIzIxMjEyMTtcbiRncmF5LWRhcmstc2Vjb25kOiAjNDI0MjQyO1xuJGdyYXktZGFya2VyOiAjNEM0QzRDO1xuJGdyYXktZGFya2VyLXNlY29uZDogIzYxNjE2MTtcbiRncmF5LW1lZGl1bTogIzcwNzA3MDtcbiRncmF5LW1lZGl1bS1zZWNvbmQ6ICM5NTk1OTU7XG4kZ3JheTogIzlFOUU5RTtcbiRncmF5MjogIzkxOTE5MTtcbiRncmF5LXNlY29uZDogI0NDQ0NDQztcbiRncmF5LWxpZ2h0OiAjREREREREO1xuJGdyYXktbGlnaHQtc2Vjb25kOiAjRTBFMEUwO1xuJGdyYXktbGlnaHRlcjogI0U0RTRFNDtcbiRncmF5LWxpZ2h0ZXItc2VjOiAjRTlFOUU5O1xuJGdyYXktbGlnaHRlci1zZWNvbmQ6ICNmNWY1ZjU7XG4kZ3JheS12ZXJ5LWxpZ2h0ZXI6ICNGRUZFRkU7XG5cbiRwcmltYXJ5OiAjOGJiYzA2O1xuJHByaW1hcnktaGlnaGxpZ2h0ZWQ6ICM5MkJGMUE7XG4kcHJpbWFyeS1oaWdobGlnaHRlZC1saWdodDogI2IxY2MyMTtcbiRwcmltYXJ5LWxpZ2h0OiAjN2ZjODAwO1xuJHdhcm5pbmc6ICNkNjVmMDA7XG4kbGlnaHQ6ICNGNUY1RjU7XG5cbiRzZWNvbmRhcnk6ICNFQTZBMjM7XG4kc2Vjb25kYXJ5LWhpZ2hsaWdodGVkLWxpZ2h0OiAjZWM5ZjEyO1xuXG4kZ3JlZW4yOiAjODFCQzAwO1xuJGdyZWVuLWxpZ2h0OiNFOEY1RTk7XG4kZ3JlZW4tZGFyazojMUI1RTIwO1xuXG4kcmVkLXBhbGU6ICNGRkVCRUU7XG5cbiRibHVlLW1lZGl1bTogIzM0OThEQjtcbiRibHVlLXBhbGUgIDogICNkNmVhZjg7XG5cbiRvcmFuZ2UtYnJvd246I0M5NTkwMDtcbiRvcmFuZ2UtcGFsZTogI0ZBRUJFMDtcbiRvcmFuZ2UtbGlnaHQ6ICNmOGU1ZGE7XG5cbiR2aW9sZXQ6ICM1QTFEODE7XG4kcmVkLW1lZGl1bTogI0I3MUMxQztcbiRyZWQtZGFyazogIzljMTcxNztcblxuJGNhcmV0LXdpZHRoOiA2cHg7XG5cbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogM3B4O1xuXG4kY2FyZXQtc3BhY2luZzogMjBweDtcblxuJHJlcy1wYXRoIDogJy4uLy4uL3B1YmxpYy8nO1xuXG4kZ3JheS1vbmV5OiAjNTk1OTU5O1xuXG4kYmx1ZWdyYXk6ICNFQ0VGRjE7XG4kYmx1ZWdyYXkyOiAjOUJBREI2O1xuJGJsdWVncmF5LWRhcms6IGRhcmtlbigjOUJBREI2LCAzMCk7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICAgICAgXCJjYWxtXCI6ICMwMDJCNDksXG4pO1xuXG4kc2lkZWJhci1zaXplLWJhc2U6IDMzNXB4O1xuJHNpZGViYXItc2l6ZS1yZWR1Y2VkOiAxNjBweDtcbiRzaWRlYmFyLXRvZ2dsZS1hbmltYXRpb246IDAuMzVzIGFsbCBlYXNlO1xuXG4kYnRuLXByaW1hcnktaG92ZXI6ICM2ODg3MTU7XG4kYnRuLXByaW1hcnktbGlnaHQ6ICNFMEVEQzU7XG5cbiRidG4tcmVkOiAjREY0ODM0O1xuJGJ0bi1yZWQtaG92ZXI6ICNhYjJjMWI7XG4kYnRuLXJlZC1saWdodDogI0ZFRTlFRTtcblxuJGJ0bi1vcmFuZ2U6ICNmZmFhMGY7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKlxuICpcbiAqXG4gKlxuICogQm9vdHN0cmFwIDQgQ29tcG9uZW50IC0gQ2hvc2VuXG4gKiBWZXJzaW9uOiAxLjEuMVxuICogQ29weXJpZ2h0IChjKSAyMDE3LTE5IE1hcnRpbiBIYXViZWtcbiAqXG4gKlxuICpcbiAqL1xuXG5AaW1wb3J0IFwifnNhc3Mtc3ZnLXVyaS9fc3ZnLXVyaS5zY3NzXCI7XG5cbi8qQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiOyovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWNob3NlblwiO1xuIiwiLmNob3Nlbi1zZWxlY3QsXG4uY2hvc2VuLXNlbGVjdC1kZXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAuY2hvc2VuLWRyb3Age1xuICAgIGJhY2tncm91bmQ6ICRjaG9zZW4tYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hvc2VuLWRyb3AtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjaG9zZW4tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2hvc2VuLWRyb3AtYm94LXNoYWRvdyk7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC05MDAwcHg7XG4gICAgei1pbmRleDogJGNob3Nlbi1kcm9wLXppbmRleDtcbiAgfVxuICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIDAgMDtcbiAgICBjb2xvcjogJGNob3Nlbi1ncmF5LWRhcms7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjI1cmVtIC4yNXJlbSAuMjVyZW0gMS41cmVtO1xuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY2hvc2VuLWdyYXktZGFyaztcbiAgICAgIH1cbiAgICAgICYuZ3JvdXAtcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGNob3Nlbi1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgJi5ncm91cC1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLXJlc3VsdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyLXNlY29uZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjaG9zZW4tZ3JheS1kYXJrZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjeyRjaG9zZW4tc3ZnLWNvbG9yLXNlbGVjdGVkfScgZD0nI3skY2hvc2VuLXN2Zy1zZWxlY3RlZH0nLz48L3N2Zz5cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSd3aGl0ZScgZD0nI3skY2hvc2VuLXN2Zy1zZWxlY3RlZH0nLz48L3N2Zz5cIik7XG4gICAgICAgIH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZC1yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGNvbG9yOiAkY2hvc2VuLWdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIDFyZW0gMS4wNjVyZW07XG4gICAgICBjb2xvcjogJGNob3Nlbi1kYW5nZXI7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjByZW07XG4gICAgei1pbmRleDogMTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7IC8vIDE3cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvc2VuLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6ICRjaG9zZW4tYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjaG9zZW4tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNob3Nlbi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjaG9zZW4tYm94LXNoYWRvdyk7XG4gICAgY29sb3I6ICRjaG9zZW4tZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGNob3Nlbi1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogJGNob3Nlbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAwIDAgLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhYmJyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjMyNXJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjeyRjaG9zZW4tc3ZnLWNsb3NlLWNvbG9yfScgZD0nI3skY2hvc2VuLXN2Zy1kZXNlbGVjdH0nLz48L3N2Zz5cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9zZW4tYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6IDRweCAwIDE2cHggMTZweCAkY2hvc2VuLWJhY2tncm91bmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaShcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyN7JGNob3Nlbi1zdmctY2xvc2UtY29sb3ItaG92ZXJ9JyBkPScjeyRjaG9zZW4tc3ZnLWRlc2VsZWN0fScvPjwvc3ZnPlwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob3Nlbi1iYWNrZ3JvdW5kO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4xMjVyZW07XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI3skY2hvc2VuLXN2Zy1jb2xvcn0nIGQ9JyN7JGNob3Nlbi1zdmctZG93bn0nLz48L3N2Zz5cIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0KSB7XG4gICAgICBkaXYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvc2VuLWJhY2tncm91bmQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMTZweCAxNnB4ICRjaG9zZW4tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hvc2VuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkY2hvc2VuLWdyYXk7XG4gIH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIGNvbG9yOiAkY2hvc2VuLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuY2hvc2VuLXNpbmdsZTpub3QoLmNob3Nlbi1kZWZhdWx0KSB7XG4gICAgY29sb3I6ICRjaG9zZW4tZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDAgLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjM2NXJlbTtcbiAgICAgIGxlZnQ6IC0xLjc1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaShcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyN7JGNob3Nlbi1zdmctY29sb3J9JyBkPScjeyRjaG9zZW4tc3ZnLXNlYXJjaH0nLz48L3N2Zz5cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvc2VuLWdyYXktbGlnaHRlc3Q7XG4gICAgICBib3JkZXI6ICRjaG9zZW4tYm9yZGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjaG9zZW4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2hvc2VuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2hvc2VuLWJveC1zaGFkb3cpO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW0gLjI1cmVtIC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2hvc2VuLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCB7XG4gIC5jaG9zZW4tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG4gIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNob3Nlbi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNob3Nlbi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNob3Nlbi1tdWx0aS1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2hvc2VuLW11bHRpLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNob3Nlbi1ib3gtc2hhZG93KTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC4xNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC4xNzVyZW0gLjE3NXJlbSAuMTc1cmVtIC41cmVtO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgY29sb3I6ICRjaG9zZW4tcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICAuZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiAkY2hvc2VuLWdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6ICRjaG9zZW4tY2hvaWNlLW1heC13aWR0aDtcbiAgICAgIG1hcmdpbjogLjE3NXJlbSAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMS41cmVtIC4yNXJlbSAuMjVyZW07XG4gICAgICBib3JkZXI6ICRjaG9zZW4tYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob3Nlbi1ncmF5LWxpZ2h0ZXN0O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNob3Nlbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjaG9zZW4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkY2hvc2VuLWdyYXktZGFyaztcbiAgICAgIEBpZiAkY2hvc2VuLWNob2ljZS10cnVuY2F0ZSA9PSB0cnVlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4ycmVtO1xuICAgICAgICByaWdodDogLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI3skY2hvc2VuLXN2Zy1jbG9zZS1jb2xvcn0nIGQ9JyN7JGNob3Nlbi1zdmctY2xvc2V9Jy8+PC9zdmc+XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaShcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyN7JGNob3Nlbi1zdmctY2xvc2UtY29sb3ItaG92ZXJ9JyBkPScjeyRjaG9zZW4tc3ZnLWNsb3NlfScvPjwvc3ZnPlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hvc2VuLWdyYXktbGlnaHRlcjtcbiAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJvcmRlcjogJGNob3Nlbi1mb2N1cy1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gJGNob3Nlbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNob3Nlbi1mb2N1cy10cmFuc2l0aW9uKTtcbiAgfVxuICAmLmlzLXZhbGlkIHtcbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjaG9zZW4tc3VjY2VzcywgMC40MCk7XG4gICAgfVxuICB9XG4gICYuaXMtaW52YWxpZCB7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY2hvc2VuLWRhbmdlciwgMC40MCk7XG4gICAgfVxuICB9XG4gICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogJGNob3Nlbi1mb2N1cy1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjaG9zZW4tZm9jdXMtdHJhbnNpdGlvbik7XG4gICAgZGl2IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuMTI1cmVtO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaShcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyN7JGNob3Nlbi1zdmctY29sb3J9JyBkPScjeyRjaG9zZW4tc3ZnLXVwfScvPjwvc3ZnPlwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAkY2hvc2VuLWZvY3VzLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjaG9zZW4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2hvc2VuLWZvY3VzLXRyYW5zaXRpb24pO1xuICAgIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgY29sb3I6ICRjaG9zZW4tZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWNob2ljZXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLmNob3Nlbi1jb250YWluZXItb3B0Z3JvdXAtY2xpY2thYmxlIHtcbiAgbGkge1xuICAgICYuZ3JvdXAtcmVzdWx0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBlbSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gICYuaXMtdmFsaWQsXG4gICY6dmFsaWQge1xuICAgIC5jaG9zZW4tc2luZ2xlLFxuICAgIC5jaG9zZW4tY2hvaWNlcyxcbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hvc2VuLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG4gICYuaXMtaW52YWxpZCxcbiAgJjppbnZhbGlkIHtcbiAgICAuY2hvc2VuLXNpbmdsZSxcbiAgICAuY2hvc2VuLWNob2ljZXMsXG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNob3Nlbi1kYW5nZXI7XG4gICAgfVxuICB9XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXS5jaG9zZW4tZm9jdXMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTkwMDBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgb3V0bGluZTogMDtcbn1cbi5pbnB1dC1ncm91cCB7XG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hvc2VuLWNob2ljZXMge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgbWluLWhlaWdodDogJGNob3Nlbi1tdWx0aS1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIkaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXI7XG5cbiRjaG9zZW4tZ3JheS1kYXJrZXN0OiAgICAgICAgICAgJGdyYXktOTAwO1xuJGNob3Nlbi1ncmF5LWRhcmtlcjogICAgICAgICAgICAkZ3JheS03MDA7XG4kY2hvc2VuLWdyYXktZGFyazogICAgICAgICAgICAgICRncmF5LTYwMDtcbiRjaG9zZW4tZ3JheTogICAgICAgICAgICAgICAgICAgJGdyYXktNTAwO1xuJGNob3Nlbi1ncmF5LWxpZ2h0OiAgICAgICAgICAgICAkZ3JheS00MDA7XG4kY2hvc2VuLWdyYXktbGlnaHRlcjogICAgICAgICAgICRncmF5LTMwMDtcbiRjaG9zZW4tZ3JheS1saWdodGVzdDogICAgICAgICAgJGdyYXktMTAwO1xuJGNob3Nlbi1zdWNjZXNzOiAgICAgICAgICAgICAgICAkc3VjY2VzcztcbiRjaG9zZW4tZGFuZ2VyOiAgICAgICAgICAgICAgICAgJGRhbmdlcjtcblxuJGNob3Nlbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kY2hvc2VuLWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGNob3Nlbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGNob3Nlbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRjaG9zZW4tbXVsdGktYm9yZGVyLXJhZGl1czogICAgJGNob3Nlbi1ib3JkZXItcmFkaXVzO1xuJGNob3Nlbi1ib3gtc2hhZG93OiAgICAgICAgICAgICBub25lO1xuJGNob3Nlbi1kcm9wLWJvcmRlcjogICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGNob3Nlbi1kcm9wLWJveC1zaGFkb3c6ICAgICAgICAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4wNzUpLCAwIDJweCA1cHggMCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiRjaG9zZW4tZHJvcC16aW5kZXg6ICAgICAgICAgICAgMTA2MDtcbiRjaG9zZW4tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kY2hvc2VuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIHJnYmEoJGNob3Nlbi1ib3JkZXItY29sb3IsIDAuNSk7XG4kY2hvc2VuLWZvY3VzLXRyYW5zaXRpb246ICAgICAgIGJvcmRlciBsaW5lYXIgMG1zLCBib3gtc2hhZG93IGxpbmVhciAwbXM7XG4kY2hvc2VuLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiRjaG9zZW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjaG9zZW4tbXVsdGktaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjaG9zZW4tY2hvaWNlLW1heC13aWR0aDogICAgICAgMzIwcHg7ICAgIC8vIFNldCB0byBgYXV0b2AgaWYgZnVsbHdpZHRoXG4kY2hvc2VuLWNob2ljZS10cnVuY2F0ZTogICAgICAgIHRydWU7ICAgICAvLyBTZXQgdG8gYGZhbHNlYCBmb3Igbm8gdHJ1bmNhdGlvblxuXG4kY2hvc2VuLXN2Zy1jb2xvcjogICAgICAgICAgICAgICRjaG9zZW4tZ3JheTtcbiRjaG9zZW4tc3ZnLWNvbG9yLXNlbGVjdGVkOiAgICAgJGNob3Nlbi1ncmF5LWRhcmtlcjtcbiRjaG9zZW4tc3ZnLXVwOiAgICAgICAgICAgICAgICAgXCJNNy40MSAxNS40MUwxMiAxMC44M2w0LjU5IDQuNThMMTggMTRsLTYtNi02IDZ6XCI7XG4kY2hvc2VuLXN2Zy1kb3duOiAgICAgICAgICAgICAgIFwiTTcuNDEgNy44NEwxMiAxMi40Mmw0LjU5LTQuNThMMTggOS4yNWwtNiA2LTYtNnpcIjtcbiRjaG9zZW4tc3ZnLXNlYXJjaDogICAgICAgICAgICAgXCJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QzE1LjQxIDEyLjU5IDE2IDExLjExIDE2IDkuNSAxNiA1LjkxIDEzLjA5IDMgOS41IDNTMyA1LjkxIDMgOS41IDUuOTEgMTYgOS41IDE2YzEuNjEgMCAzLjA5LS41OSA0LjIzLTEuNTdsLjI3LjI4di43OWw1IDQuOTlMMjAuNDkgMTlsLTQuOTktNXptLTYgMEM3LjAxIDE0IDUgMTEuOTkgNSA5LjVTNy4wMSA1IDkuNSA1IDE0IDcuMDEgMTQgOS41IDExLjk5IDE0IDkuNSAxNHpcIjtcbiRjaG9zZW4tc3ZnLXNlbGVjdGVkOiAgICAgICAgICAgXCJNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6XCI7XG4kY2hvc2VuLXN2Zy1kZXNlbGVjdDogICAgICAgICAgIFwiTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnpcIjtcbiRjaG9zZW4tc3ZnLWNsb3NlOiAgICAgICAgICAgICAgXCJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyelwiO1xuJGNob3Nlbi1zdmctY2xvc2UtY29sb3I6ICAgICAgICAkY2hvc2VuLWRhbmdlcjtcbiRjaG9zZW4tc3ZnLWNsb3NlLWNvbG9yLWhvdmVyOiAgZGFya2VuKCRjaG9zZW4tZGFuZ2VyLCAyMCUpO1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuQGtleWZyYW1lcyBicy1ub3RpZnktZmFkZU91dCB7XHJcbiAgMCUge29wYWNpdHk6IDAuOTt9XHJcbiAgMTAwJSB7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbi8vIE1peGluc1xyXG5AbWl4aW4gY3Vyc29yLWRpc2FibGVkKCkge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRmbXQpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRmbXQ7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkZm10O1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGZtdDtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGZtdCkge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGZtdDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmbXQ7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmYWRlKCRjb2xvciwgJGFtbnQpIHtcclxuICBAaWYgJGFtbnQgPiAxIHtcclxuICAgICRhbW50OiAkYW1udCAvIDEwMDsgLy8gY29udmVydCB0byBwZXJjZW50YWdlIGlmIGludFxyXG4gIH1cclxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkYW1udCk7XHJcbn1cclxuXHJcbi8vIFJ1bGVzXHJcbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxyXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxyXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICB3aWR0aDogMjIwcHggXFwwOyAvKklFOSBhbmQgYmVsb3cqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbmVjZXNzYXJ5IGZvciBwcm9wZXIgcG9zaXRpb25pbmcgb2YgY2FyZXQgaW4gQm9vdHN0cmFwIDQgKHB1c2hlcyBjYXJldCB0byB0aGUgcmlnaHQpXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBmb3JjZSBjYXJldCB0byBiZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkIGZvciBCb290c3RyYXAgNCBtdWx0aS1saW5lIGJ1dHRvbnNcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJzLXBsYWNlaG9sZGVyIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLXByaW1hcnksXHJcbiAgICAgICYuYnRuLXNlY29uZGFyeSxcclxuICAgICAgJi5idG4tc3VjY2VzcyxcclxuICAgICAgJi5idG4tZGFuZ2VyLFxyXG4gICAgICAmLmJ0bi1pbmZvLFxyXG4gICAgICAmLmJ0bi1kYXJrIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFcnJvciBkaXNwbGF5XHJcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAmLmlzLWludmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAud2FzLXZhbGlkYXRlZCAmIHNlbGVjdDppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtZXJyb3I7XHJcbiAgfVxyXG5cclxuICAmLmlzLXZhbGlkIC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLndhcy12YWxpZGF0ZWQgJiBzZWxlY3Q6dmFsaWQgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuLXN1Y2Nlc3M7XHJcbiAgfVxyXG5cclxuICAmLmZpdC13aWR0aCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xyXG4gICAgd2lkdGg6ICR3aWR0aC1kZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgPiBzZWxlY3QubW9iaWxlLWRldmljZTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIHNlbGVjdHBpY2tlciBjb21wb25lbnRzXHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICA6bm90KC5pbnB1dC1ncm91cCkgPiAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5saW5lICYsXHJcbiAgLmZvcm0taW5saW5lICYuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcclxuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIEZvcmNlcyB0aGUgcHVsbCB0byB0aGUgcmlnaHQsIGlmIG5lY2Vzc2FyeVxyXG4gICYsXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxyXG4gIC5yb3cgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWlubGluZSAmLFxyXG4gIC5mb3JtLWhvcml6b250YWwgJixcclxuICAuZm9ybS1ncm91cCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cC1sZyAmLmZvcm0tY29udHJvbCxcclxuICAuZm9ybS1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICB9XHJcblxyXG4gIC8vIFNldCB0aGUgd2lkdGggb2YgdGhlIGxpdmUgc2VhcmNoIChhbmQgYW55IG90aGVyIGZvcm0gY29udHJvbCB3aXRoaW4gYW4gaW5saW5lIGZvcm0pXHJcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XHJcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxleDogMCAxIGF1dG87IC8vIGZvciBJRTEwXHJcblxyXG4gICAgICBAYXQtcm9vdCAuYnMzI3smfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmlucHV0LWdyb3VwIC5iczMtaGFzLWFkZG9uI3smfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXNlZCB0byBleHBhbmQgdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHdoZW4gaW5zaWRlIGFuIGlucHV0IGdyb3VwXHJcbiAgICAuZmlsdGVyLWV4cGFuZCB7XHJcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAgJi5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgICA+IC5pbm5lcjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi5hY3RpdmUgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtYWx0LWNvbG9yLXBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgJi5vcHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZnkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICB3aWR0aDogOTYlO1xyXG4gICAgICBtYXJnaW46IDAgMiU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNywgMjI3LCAyMjcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSkpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cclxuICAgICAgJi5mYWRlT3V0IHtcclxuICAgICAgICBhbmltYXRpb246IDMwMG1zIGxpbmVhciA3NTBtcyBmb3J3YXJkcyBicy1ub3RpZnktZmFkZU91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vLXJlc3VsdHMge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJi5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lcixcclxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5icy1jYXJldDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3ctdGljayAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSBhIHNwYW4udGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRlZmF1bHQgY2hlY2sgbWFyayBmb3IgdXNlIHdpdGhvdXQgYW4gaWNvbiBmb250XHJcbiAgLmJzLW9rLWRlZmF1bHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwLjVlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwLjI2ZW0gMC4yNmVtIDA7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IHtcclxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgei1pbmRleDogKCR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duICsgMSk7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGNvbG9yLWdyZXktYXJyb3c7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRjb2xvci1ncmV5LWFycm93O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLFxyXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtc2VhcmNoYm94LFxyXG4uYnMtYWN0aW9uc2JveCxcclxuLmJzLWRvbmVidXR0b24ge1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5icy1hY3Rpb25zYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cclxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtZG9uZWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5icy1zZWFyY2hib3gge1xyXG4gICYgKyAuYnMtYWN0aW9uc2JveCB7XHJcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XHJcbiAgfVxyXG5cclxuICAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIiRjb2xvci1yZWQtZXJyb3I6IHJnYigxODUsIDc0LCA3MikgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi1zdWNjZXNzOiAjMjhhNzQ1O1xyXG4kY29sb3ItZ3JleS1hcnJvdzogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpICFkZWZhdWx0O1xyXG5cclxuJHdpZHRoLWRlZmF1bHQ6IDIyMHB4ICFkZWZhdWx0OyAvLyAzIDk2MHB4LWdyaWQgY29sdW1uc1xyXG5cclxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcclxuJGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFZhcmlhYmxlc1xuJHNpbXBsZS1saW5lLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzaW1wbGUtbGluZS1mb250LWZhbWlseTogXCJzaW1wbGUtbGluZS1pY29uc1wiICFkZWZhdWx0O1xuJHNpbXBsZS1saW5lLWljb24tcHJlZml4OiBpY29uLSAhZGVmYXVsdDtcblxuLypcbiogRm9udCBGYWNlXG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnI3skc2ltcGxlLWxpbmUtZm9udC1mYW1pbHl9JztcbiAgICAgIHNyYzogIHVybCgnI3skc2ltcGxlLWxpbmUtZm9udC1wYXRofVNpbXBsZS1MaW5lLUljb25zLmVvdD92PTIuNC4wJyk7XG4gICAgICBzcmM6ICB1cmwoJyN7JHNpbXBsZS1saW5lLWZvbnQtcGF0aH1TaW1wbGUtTGluZS1JY29ucy5lb3Q/dj0yLjQuMCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnI3skc2ltcGxlLWxpbmUtZm9udC1wYXRofVNpbXBsZS1MaW5lLUljb25zLndvZmYyP3Y9Mi40LjAnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JHNpbXBsZS1saW5lLWZvbnQtcGF0aH1TaW1wbGUtTGluZS1JY29ucy50dGY/dj0yLjQuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnI3skc2ltcGxlLWxpbmUtZm9udC1wYXRofVNpbXBsZS1MaW5lLUljb25zLndvZmY/dj0yLjQuMCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCcjeyRzaW1wbGUtbGluZS1mb250LXBhdGh9U2ltcGxlLUxpbmUtSWNvbnMuc3ZnP3Y9Mi40LjAjc2ltcGxlLWxpbmUtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbiBVc2UgdGhlIGZvbGxvd2luZyBjb2RlIGlmIHlvdSB3YW50IHRvIGhhdmUgYSBjbGFzcyBwZXIgaWNvbi5cbiBJbnN0ZWFkIG9mIGEgbGlzdCBvZiBhbGwgY2xhc3Mgc2VsZWN0b3JzLCB5b3UgY2FuIHVzZSB0aGUgZ2VuZXJpYyBbY2xhc3MqPVwiaWNvbi1cIl0gc2VsZWN0b3IsXG4gYnV0IGl0J3Mgc2xvd2VyLlxuKi9cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fSAge1xuICAmdXNlcixcbiAgJnBlb3BsZSxcbiAgJnVzZXItZmVtYWxlLFxuICAmdXNlci1mb2xsb3csXG4gICZ1c2VyLWZvbGxvd2luZyxcbiAgJnVzZXItdW5mb2xsb3csXG4gICZsb2dpbixcbiAgJmxvZ291dCxcbiAgJmVtb3RzbWlsZSxcbiAgJnBob25lLFxuICAmY2FsbC1lbmQsXG4gICZjYWxsLWluLFxuICAmY2FsbC1vdXQsXG4gICZtYXAsXG4gICZsb2NhdGlvbi1waW4sXG4gICZkaXJlY3Rpb24sXG4gICZkaXJlY3Rpb25zLFxuICAmY29tcGFzcyxcbiAgJmxheWVycyxcbiAgJm1lbnUsXG4gICZsaXN0LFxuICAmb3B0aW9ucy12ZXJ0aWNhbCxcbiAgJm9wdGlvbnMsXG4gICZhcnJvdy1kb3duLFxuICAmYXJyb3ctbGVmdCxcbiAgJmFycm93LXJpZ2h0LFxuICAmYXJyb3ctdXAsXG4gICZhcnJvdy11cC1jaXJjbGUsXG4gICZhcnJvdy1sZWZ0LWNpcmNsZSxcbiAgJmFycm93LXJpZ2h0LWNpcmNsZSxcbiAgJmFycm93LWRvd24tY2lyY2xlLFxuICAmY2hlY2ssXG4gICZjbG9jayxcbiAgJnBsdXMsXG4gICZtaW51cyxcbiAgJmNsb3NlLFxuICAmZXZlbnQsXG4gICZleGNsYW1hdGlvbixcbiAgJm9yZ2FuaXphdGlvbixcbiAgJnRyb3BoeSxcbiAgJnNjcmVlbi1zbWFydHBob25lLFxuICAmc2NyZWVuLWRlc2t0b3AsXG4gICZwbGFuZSxcbiAgJm5vdGVib29rLFxuICAmbXVzdGFjaGUsXG4gICZtb3VzZSxcbiAgJm1hZ25ldCxcbiAgJmVuZXJneSxcbiAgJmRpc2MsXG4gICZjdXJzb3IsXG4gICZjdXJzb3ItbW92ZSxcbiAgJmNyb3AsXG4gICZjaGVtaXN0cnksXG4gICZzcGVlZG9tZXRlcixcbiAgJnNoaWVsZCxcbiAgJnNjcmVlbi10YWJsZXQsXG4gICZtYWdpYy13YW5kLFxuICAmaG91cmdsYXNzLFxuICAmZ3JhZHVhdGlvbixcbiAgJmdob3N0LFxuICAmZ2FtZS1jb250cm9sbGVyLFxuICAmZmlyZSxcbiAgJmV5ZWdsYXNzLFxuICAmZW52ZWxvcGUtb3BlbixcbiAgJmVudmVsb3BlLWxldHRlcixcbiAgJmJlbGwsXG4gICZiYWRnZSxcbiAgJmFuY2hvcixcbiAgJndhbGxldCxcbiAgJnZlY3RvcixcbiAgJnNwZWVjaCxcbiAgJnB1enpsZSxcbiAgJnByaW50ZXIsXG4gICZwcmVzZW50LFxuICAmcGxheWxpc3QsXG4gICZwaW4sXG4gICZwaWN0dXJlLFxuICAmaGFuZGJhZyxcbiAgJmdsb2JlLWFsdCxcbiAgJmdsb2JlLFxuICAmZm9sZGVyLWFsdCxcbiAgJmZvbGRlcixcbiAgJmZpbG0sXG4gICZmZWVkLFxuICAmZHJvcCxcbiAgJmRyYXdlcixcbiAgJmRvY3MsXG4gICZkb2MsXG4gICZkaWFtb25kLFxuICAmY3VwLFxuICAmY2FsY3VsYXRvcixcbiAgJmJ1YmJsZXMsXG4gICZicmllZmNhc2UsXG4gICZib29rLW9wZW4sXG4gICZiYXNrZXQtbG9hZGVkLFxuICAmYmFza2V0LFxuICAmYmFnLFxuICAmYWN0aW9uLXVuZG8sXG4gICZhY3Rpb24tcmVkbyxcbiAgJndyZW5jaCxcbiAgJnVtYnJlbGxhLFxuICAmdHJhc2gsXG4gICZ0YWcsXG4gICZzdXBwb3J0LFxuICAmZnJhbWUsXG4gICZzaXplLWZ1bGxzY3JlZW4sXG4gICZzaXplLWFjdHVhbCxcbiAgJnNodWZmbGUsXG4gICZzaGFyZS1hbHQsXG4gICZzaGFyZSxcbiAgJnJvY2tldCxcbiAgJnF1ZXN0aW9uLFxuICAmcGllLWNoYXJ0LFxuICAmcGVuY2lsLFxuICAmbm90ZSxcbiAgJmxvb3AsXG4gICZob21lLFxuICAmZ3JpZCxcbiAgJmdyYXBoLFxuICAmbWljcm9waG9uZSxcbiAgJm11c2ljLXRvbmUtYWx0LFxuICAmbXVzaWMtdG9uZSxcbiAgJmVhcnBob25lcy1hbHQsXG4gICZlYXJwaG9uZXMsXG4gICZlcXVhbGl6ZXIsXG4gICZsaWtlLFxuICAmZGlzbGlrZSxcbiAgJmNvbnRyb2wtc3RhcnQsXG4gICZjb250cm9sLXJld2luZCxcbiAgJmNvbnRyb2wtcGxheSxcbiAgJmNvbnRyb2wtcGF1c2UsXG4gICZjb250cm9sLWZvcndhcmQsXG4gICZjb250cm9sLWVuZCxcbiAgJnZvbHVtZS0xLFxuICAmdm9sdW1lLTIsXG4gICZ2b2x1bWUtb2ZmLFxuICAmY2FsZW5kYXIsXG4gICZidWxiLFxuICAmY2hhcnQsXG4gICZiYW4sXG4gICZidWJibGUsXG4gICZjYW1yZWNvcmRlcixcbiAgJmNhbWVyYSxcbiAgJmNsb3VkLWRvd25sb2FkLFxuICAmY2xvdWQtdXBsb2FkLFxuICAmZW52ZWxvcGUsXG4gICZleWUsXG4gICZmbGFnLFxuICAmaGVhcnQsXG4gICZpbmZvLFxuICAma2V5LFxuICAmbGluayxcbiAgJmxvY2ssXG4gICZsb2NrLW9wZW4sXG4gICZtYWduaWZpZXIsXG4gICZtYWduaWZpZXItYWRkLFxuICAmbWFnbmlmaWVyLXJlbW92ZSxcbiAgJnBhcGVyLWNsaXAsXG4gICZwYXBlci1wbGFuZSxcbiAgJnBvd2VyLFxuICAmcmVmcmVzaCxcbiAgJnJlbG9hZCxcbiAgJnNldHRpbmdzLFxuICAmc3RhcixcbiAgJnN5bWJvbC1mZW1hbGUsXG4gICZzeW1ib2wtbWFsZSxcbiAgJnRhcmdldCxcbiAgJmNyZWRpdC1jYXJkLFxuICAmcGF5cGFsLFxuICAmc29jaWFsLXR1bWJscixcbiAgJnNvY2lhbC10d2l0dGVyLFxuICAmc29jaWFsLWZhY2Vib29rLFxuICAmc29jaWFsLWluc3RhZ3JhbSxcbiAgJnNvY2lhbC1saW5rZWRpbixcbiAgJnNvY2lhbC1waW50ZXJlc3QsXG4gICZzb2NpYWwtZ2l0aHViLFxuICAmc29jaWFsLWdvb2dsZSxcbiAgJnNvY2lhbC1yZWRkaXQsXG4gICZzb2NpYWwtc2t5cGUsXG4gICZzb2NpYWwtZHJpYmJibGUsXG4gICZzb2NpYWwtYmVoYW5jZSxcbiAgJnNvY2lhbC1mb3Vyc3FhcmUsXG4gICZzb2NpYWwtc291bmRjbG91ZCxcbiAgJnNvY2lhbC1zcG90aWZ5LFxuICAmc29jaWFsLXN0dW1ibGV1cG9uLFxuICAmc29jaWFsLXlvdXR1YmUsXG4gICZzb2NpYWwtZHJvcGJveCxcbiAgJnNvY2lhbC12a29udGFrdGUsXG4gICZzb2NpYWwtc3RlYW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skc2ltcGxlLWxpbmUtZm9udC1mYW1pbHl9JztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dXNlci1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXVzZXItZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH11c2VyLWZvbGxvd2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dXNlci11bmZvbGxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZW1vdHNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2FsbC1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNhbGwtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNhbGwtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW9wdGlvbnMtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW9wdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YXJyb3ctdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1hcnJvdy1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YXJyb3ctcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9b3JnYW5pemF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNjcmVlbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zY3JlZW4tZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW5vdGVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1tdXN0YWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZW5lcmd5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWN1cnNvci1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jaGVtaXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNjcmVlbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1hZ2ljLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Z3JhZHVhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Z2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWdhbWUtY29udHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZXllZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWVudmVsb3BlLWxldHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9d2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNwZWVjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyY1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cHV6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJlXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wcmVzZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJmXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wbGF5bGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1oYW5kYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1nbG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1mb2xkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2FcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWZlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2JcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2VcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWRyYXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZG9jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZG9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Ym9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRjXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1iYXNrZXQtbG9hZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YWN0aW9uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFjdGlvbi1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1mcmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c2l6ZS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zaXplLWFjdHVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVhXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVjXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVlXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1tdXNpYy10b25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bXVzaWMtdG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZWFycGhvbmVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzY1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZWFycGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNvbnRyb2wtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNvbnRyb2wtcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jb250cm9sLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNvbnRyb2wtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNvbnRyb2wtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y29udHJvbC1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXZvbHVtZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlmXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH12b2x1bWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2NcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2FtcmVjb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2VcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9aGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4Y1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhmXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1tYWduaWZpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1hZ25pZmllci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1hZ25pZmllci1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBhcGVyLWNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5OFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c3ltYm9sLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5Y1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c3ltYm9sLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1mb3Vyc3FhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC12a29udGFrdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MThcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMFwiO1xufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHgsJHksJGIsJGM6IGJsYWNrLCAkczowcHgpe1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRiICRzICRjO1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRiICRzICRjO1xuICBib3gtc2hhZG93OiAkeCAkeSAkYiAkcyAkYztcbn1cblxuXG5Aa2V5ZnJhbWVzIGdyb3dJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGVkLS1ncm93LWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyb3dJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllciguMTgsMS4yNSwuNCwxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMCwxLC40LDEpO1xufSIsIiRiaWctaW5wdXQtaGVpZ2h0OiA1NnB4O1xuXG4uYmlnX2lucHV0IHtcblxuICAuZm9ybS1vbmV5IHtcbiAgICBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogJGJpZy1pbnB1dC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jb250YWluZXI+KjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6ICRiaWctaW5wdXQtaGVpZ2h0O1xuICAgIH1cbiAgXG4gICAgLmNob3Nlbi1jb250YWluZXI+LmNob3Nlbi1zaW5nbGUge1xuICAgICAgbGluZS1oZWlnaHQ6ICRiaWctaW5wdXQtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXItc2Vjb25kO1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyLXNlY29uZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZvY3VzZWQsXG4gIC5mb3JtLWZpbGxlZCB7XG4gICAgbGFiZWw6bm90KC5jdXN0b20taW5wdXQpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc2VhcmNoIHtcbiAgKyAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgLmNob3Nlbi1zZWFyY2gge1xuICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taGlkZS1yZXN1bHRzIHtcbiAgKyAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNsb2dpbixcbiNyZXNldF9wYXNzd29yZCxcbi5jYXJkIHtcbiAgbGFiZWwge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX3Nob3cge1xuICAuZm9ybS1vbmV5IHtcbiAgICBsYWJlbDpub3QoLmN1c3RvbS1pbnB1dCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5pdGVtc19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmLmhhc19hZ2VuY3kge1xuICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyLXNlYztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc19ub3RfYWdlbmN5IHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1vbmV5Om5vdCguZm9ybS1maWxsZWQpOm5vdCguZm9ybS1mb2N1c2VkKSB7XG4gIGxhYmVsOm5vdCguY3VzdG9tLWlucHV0KSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG59XG5cbi5mb3JtLW9uZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBsYWJlbDpub3QoLmN1c3RvbS1pbnB1dCkge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgei1pbmRleDogMTA2MTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci1zZWNvbmQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZm9jdXNlZCB7XG4gICAgbGFiZWwge1xuICAgICAgei1pbmRleDogMTA2MztcbiAgICB9XG4gICAgLmNob3Nlbi13aXRoLWRyb3AuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgei1pbmRleDogMTA2MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1zZWNvbmQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrLXNlY29uZDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tY29udGFpbmVyPio6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LXNlY29uZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXI+LmNob3Nlbi1jaG9pY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXI+LmNob3Nlbi1zaW5nbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci1zZWNvbmQ7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXItc2Vjb25kO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIGNob3NlbiBpbnZhbGlkIGlucHV0XG4gIHNlbGVjdC5zdWJtaXR0ZWQ6aW52YWxpZCsuY2hvc2VuLWNvbnRhaW5lcj4qOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFuZ2VyO1xuICB9XG5cbiAgI2NvbnRlbnQtYm9keSAuZm9ybS1ncm91cCAuY2hvc2VuLWNvbnRhaW5lcixcbiAgLmNob3Nlbi1jb250YWluZXI+KjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrLXNlY29uZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTpub3QoLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCkgZGl2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gID4uaW52YWxpZC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG5cbi5mb3JtLWNob3Nlbi1yZWxhdGl2ZSB7XG4gIC5mb3JtLW9uZXkge1xuICAgIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1mb2N1c2VkIHtcbiAgei1pbmRleDogNjAgIWltcG9ydGFudDtcbiAgbGFiZWw6bm90KC5jdXN0b20taW5wdXQpIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrLXNlY29uZDtcbiAgfVxufVxuXG4uZm9ybS1maWxsZWQge1xuICBsYWJlbDpub3QoLmN1c3RvbS1pbnB1dCkge1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cblxuLmZvcm0tc3VibWl0ZWQge1xuICAuZm9ybS1vbmV5IHtcbiAgICBpbnB1dDppbnZhbGlkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXI7XG4gICAgICAmIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuaW52YWxpZCB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG5cbiAgfVxufVxuXG4uZm9ybS1vbmdsZXQtYnRuIHtcbiAgbGFiZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLW9uZ2xldC1jaXJjbGU6ZGlzYWJsZWQrbGFiZWw6aG92ZXIge1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgfVxuXG4gIC5mb3JtLW9uZ2xldC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgID5zcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1vbmdsZXQge1xuICAmLmFjdGl2ZSB7XG4gICAgLmZvcm0tb25nbGV0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gIH1cblxuICAmLnRvZG8ge1xuICAgIC5mb3JtLW9uZ2xldC1jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLW9uZ2xldC1jaXJjbGUge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgJjpub3QoLmxhc3QpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgICB0b3A6IGNhbGMoMjVweCArIDhweCk7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuXG4gID4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgfVxuXG4gICYubGFzdCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZm9ybS1vbmdsZXQtZm9vdGVyIHtcbiAgZmxleDogMCAxIDEwMDBweDtcbn1cblxuLmZvcm0tb25nbGV0LXNlY3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgYnV0dG9uLFxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XG4gIH1cbn1cblxuLmlucHV0LXByaW1hcnkge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5pbnB1dC1zZWNvbmRhcnkge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxubGFiZWw6bm90KC5jdXN0b20taW5wdXQpLnJlcXVpcmVkIHNwYW4ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgfVxufVxuXG5mb3JtW25hbWU9J2Rhc2hib2FyZF9maWx0ZXInXSBsYWJlbDpub3QoLmN1c3RvbS1pbnB1dCkucmVxdWlyZWQgc3BhbiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmZvcm0tb25leSB7XG4gIC5jaGVja2JveC1vbmV5LXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrLXNlY29uZDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxlZnQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmNoZWNrYm94LW9uZXktc3dpdGNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1pbnB1dCB7XG5cbiAgJi5jdXN0b20tY2hlY2tib3gsXG4gICYuY3VzdG9tLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgJjpjaGVja2VkfiB7XG5cbiAgICAgICAgLy8uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHt9XG4gICAgICAgIDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5pcy1pbnZhbGlkKy5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZC1tZWRpdW07XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrLXNlY29uZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrLXNlY29uZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWxfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGdyYXktZGFyay1zZWNvbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jdXN0b20tY2hlY2tib3gge1xuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY3VzdG9tLXJhZGlvIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmR1bW15LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmZvX3NpcmVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbF90dmFJbnRyYWNvbW11bmF1dGFpcmUge1xuICAuZm9ybS1vbmV5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5idG4tdHZhLWludHJhY29tbXVuYXV0YWlyZSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIExPQURJTkcgKiovXG4ubG9hZGVyLXNpcmV0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDExO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZHMtZWxsaXBzaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDRweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA0cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMTZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAyOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAwKTtcbiAgfVxufVxuIiwiI3RvcGJhciB7XG4gICAgcGFkZGluZzogOHB4IDMwcHggMnB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmJsb2NrX2xvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlX2ZpcnN0bmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgLmxhc3RuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZGViYXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogJHNpZGViYXItc2l6ZS1iYXNlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICB3aWR0aDogJHNpZGViYXItc2l6ZS1yZWR1Y2VkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRvZ2dsZS1hbmltYXRpb247XG5cbiAgLnNpZGViYXJfYnJhbmQge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAuYmxvY2tfY29tYmluYXRpb25fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIC5ibG9ja19sb2dvX3RleHRfYnJlYWsge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19sb2dvX3RleHRfaW5saW5lIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrX2xvZ29faW1nIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmICsgLm5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyLXNlY29uZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM4YmJjMDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaXRlbS1oZWFkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICA+aSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzaWRlYmFyLXRvZ2dsZS1hbmltYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtLWdyb3ctaW47XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG5cbiAgLmNvbnRlbnRfY29sbGFwc2Uge1xuICAgIC5jb2xsYXBzZS1pbm5lciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBhLmNvbGxhcHNlLWl0ZW0gIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzaW5nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xNXMgZWFzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgI3NpZGViYXJUb2dnbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci1zZWNvbmQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi50b2dnbGVkIHtcbiAgICB3aWR0aDogJHNpZGViYXItc2l6ZS1yZWR1Y2VkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2lkZWJhcl9icmFuZCB7XG4gIFxuICAgICAgLmJsb2NrX2NvbWJpbmF0aW9uX2xvZ28ge1xuICBcbiAgICAgICAgLmJsb2NrX2xvZ29fdGV4dF9icmVhayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmJsb2NrX2xvZ29fdGV4dF9pbmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19sb2dvX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gIFxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAubmF2LWxpbmsge1xuXG4gICAgICAgID5pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkLS1ncm93LWluO1xuICAgIH1cblxuICAgIC5jb250ZW50X2NvbGxhcHNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMzBweCkgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5jb2xsYXBzZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBhLmNvbGxhcHNlLWl0ZW0gIHtcblxuICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2lkZWJhclRvZ2dsZSB7XG4gICAgICBcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiI2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAuaWNvbi1zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvKi5pY29uLWhvbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrZXItc2Vjb25kOztcbiAgICAgICAgfVxuICAgIH0qL1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyLXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ubGFzdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufSIsIi5iZy1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vaW1hZ2VzL2VjcmFuLWFjY3VlaWwuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJi5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2VjcmFuLWFjY3VlaWwuanBnXCIpO1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgLmhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnRpdGxlX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGgxIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYmxvY2tfYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgID5kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX2ZvcmdvdF9wYXNzd29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiNyZXNldF9wYXNzd29yZCB7XG4gIC5ibG9ja19idG4ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdC53cmFwcGVyX3RhYmxlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdC53cmFwcGVyLWluZm8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdD5kaXYge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cmFwcGVyLWZpbHRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHQuZGF0YVRhYmxlc19sZW5ndGgge1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRhVGFibGVzX2xlbmd0aCB7XG5cdFx0PmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblxuXHRcdFx0Ji5jdXN0b20tc2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdG1pbi13aWR0aDogNDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdC5wYWdpbmF0ZV9idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDVweDtcblxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHQucGFnZS1saW5rIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1tZWRpdW0tc2Vjb25kO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50ZC5kdHItY29udHJvbDpiZWZvcmUsXG5cdHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRoLmR0ci1jb250cm9sOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcblx0fVxuXG5cdC5kdHItZGF0YSB7XG5cdFx0PmRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuYmxvY2tfZWRpdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxudGFibGUge1xuICAmLmRhdGFUYWJsZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICYubm8tZm9vdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICZbY2xhc3MqPVwic29ydGluZ1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci1zZWNvbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci1zZWNvbmQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmR0ci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmstc2Vjb25kO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYS10aW1lcyB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFnaW5hdGlvbiB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLWl0ZW0ge1xuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblx0XHQucGFnZS1saW5rIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1saW5rIHtcblx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnByZXZpb3VzLFxuXHQmLm5leHQge1xuXHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSB7XG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0dGFibGUudGFibGVbZGF0YS10YWJsZS1jdXN0b20tcmVzcG9uc2l2ZV0ge1xuXG5cdFx0Jixcblx0XHR0aGVhZCxcblx0XHR0Ym9keSxcblx0XHR0Zm9vdCxcblx0XHR0aCxcblx0XHR0ZCxcblx0XHR0ciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTI5cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdFx0Ji5oZWFkX3F0eSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTA0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTI5cHgpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTk5OTlweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MjlweCkge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyLXNlY29uZDtcbiAgICAgICAgfVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHQvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Ji5jb2xfcXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDRweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkyOXB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucXR5IHtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkyOXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MjlweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkyOXB4KSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZbZGF0YS1iZWZvcmUtbm93cmFwXTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbZGF0YS1oaWRlLXRkXSB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuX3Nob3dfbW9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAyNzVkODtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE1O1xuXG5cdFx0XHRcdFx0XHQmLm9uX3VwIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTNweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5vbl9kb3duIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTNweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5vbl9sZWZ0X3RvcCB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kZWNvcmF0b3Ige1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTQ2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LXNlY29uZDtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHRcdCYub25fdXAge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYub25fZG93biB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmtucFBhZ2luYXRpb257XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4YmJjMDY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbnBQYWdpbmF0aW9uQWN0aXZle1xuXHRib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmJjMDY7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwcHggMTVweDtcbn1cblxuLmtucF9uYXZ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5rbnBfdGFibGVfY291bnQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbnBfdGFibGUgdGhlYWQgLmtucF90YWJsZV90aCB7XG5cdGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtucF90YWJsZSB0aGVhZCAua25wX3RhYmxlX3RoLmtucF90YWJsZV9zb3J0IHtcblx0cGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xufVxuXG4ua25wX3RhYmxlX3RoIGEge1xuXHRib3JkZXItdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua25wX3RhYmxlX3RoLm1vbml0b3JpbmdfY2VsbCB7XG5cdHdpZHRoOiAxNzBweDtcbn1cblxuLmtucF90YWJsZV90ciB0ZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5rbnBfdGFibGVfdHIgdGQgYXtcblx0Y29sb3I6ICM4YmJjMDY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5rbnBfdGFibGV7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDRweCAxNXB4IDVweCByZ2JhKDAsMCwwLDAuMDcpOyBcblx0Ym94LXNoYWRvdzogMXB4IDRweCAxNXB4IDVweCByZ2JhKDAsMCwwLDAuMDcpO1xufSIsIiRiYXNlTG9hZGVyU2l6ZTogNDBweDtcbiRtaW5pTG9hZGVyU2l6ZTogMjZweDtcbiRtaWNyb0xvYWRlclNpemU6IDIwcHg7XG4kaGlnaExvYWRlclNpemU6IDYwcHg7XG4kaGlnaEJvcmRlclNpemU6IDRweDtcblxuQG1peGluIHNpemVfbG9hZGVyKCRzaXplLCAkYm9yZGVyU2l6ZSwgJHNpemVJbnNpZGUsICRib3JkZXJDb2xvckluc2lkZSkge1xuICAud3JhcF9zcGlubmVyX2xvYWRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAkc2l6ZUluc2lkZTtcbiAgICAgIHdpZHRoOiAkc2l6ZUluc2lkZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlclNpemU7XG4gICAgICBib3JkZXItY29sb3I6JGJvcmRlckNvbG9ySW5zaWRlO1xuICAgIH1cblxuICAgIC5zcGlubmVyLWxvYWRlciB7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGJvcmRlclNpemU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXJTaXplO1xuICAgIH1cbiAgfVxufVxuXG4ud3JhcF9zcGlubmVyX2xvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkYmFzZUxvYWRlclNpemU7XG4gICAgd2lkdGg6ICRiYXNlTG9hZGVyU2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnNwaW5uZXItbG9hZGVyIHtcbiAgICBoZWlnaHQ6ICRiYXNlTG9hZGVyU2l6ZTtcbiAgICB3aWR0aDogJGJhc2VMb2FkZXJTaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGVyX2Z1bGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgLm92ZXJsYXlfbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgfVxuXG4gIH1cbiAgXG4gICYubG9hZGluZyB7XG4gICAgPmRpdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLyogLmJsb2NrX2xvYWRlcl9idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0gKi9cblxuXG4ubG9hZGVyX2Z1bGwge1xuICBAaW5jbHVkZSBzaXplX2xvYWRlcigkaGlnaExvYWRlclNpemUsICRoaWdoQm9yZGVyU2l6ZSwgMjBweCwgJHByaW1hcnkpO1xufSIsIi8vQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29tcG9uZW50LWNob3Nlbi9idWlsZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2VsZWN0L3Nhc3MvYm9vdHN0cmFwLXNlbGVjdFwiO1xuQGltcG9ydCBcIn5zaW1wbGUtbGluZS1pY29ucy9kaXN0L3N0eWxlcy9zaW1wbGUtbGluZS1pY29uc1wiO1xuQGltcG9ydCAnfmRhdGF0YWJsZXMubmV0LWR0L2Nzcy9qcXVlcnkuZGF0YVRhYmxlcy5jc3MnO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiZm9ybS10aGVtZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5pbWF0aW9uc1wiO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYmctb25leSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYmctZ3JlZW4yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuMjtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLm1haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIG9uQXV0b0ZpbGxTdGFydCB7XG4gIGZyb20gey8qKi99XG4gIHRvIHsvKiovfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLy8gRXhwb3NlIGEgaG9vayBmb3IgSmF2YVNjcmlwdCB3aGVuIGF1dG8gZmlsbCBpcyBzaG93bi5cbiAgLy8gSmF2YVNjcmlwdCBjYW4gY2FwdHVyZSAnYW5pbWF0aW9uc3RhcnQnIGV2ZW50c1xuICBhbmltYXRpb24tbmFtZTogb25BdXRvRmlsbFN0YXJ0O1xuXG4gIC8vIE1ha2UgdGhlIGJhY2tnb3VuZCBjb2xvciBiZWNvbWUgeWVsbG93IF9yZWFsbHkgc2xvd2x5X1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAvLyBFeHBvc2UgYSBob29rIGZvciBKUyBvbkF1dG9GaWxsQ2FuY2VsXG4gIC8vIEphdmFTY3JpcHQgY2FuIGNhcHR1cmUgJ2FuaW1hdGlvbnN0YXJ0JyBldmVudHNcbiAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxDYW5jZWw7XG59XG5cbiNjb250ZW50LXdyYXBwZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1zaXplLWJhc2V9ICk7XG4gIH1cbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItc2l6ZS1yZWR1Y2VkfSApO1xuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10b2dnbGUtYW5pbWF0aW9uO1xufVxuXG4uc2lkZWJhci10b2dnbGVkIHtcbiAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KSAhaW1wb3J0YW50O1xuICB9IFxufVxuXG5hIHtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsZXgtbm9zaHJpbmsge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4lb25leS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG59XG5cblxuLnRpdGxlLXBsdXMge1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm13LTIwIHtcbiAgbWF4LXdpZHRoOiAyMCUhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwJSFpbXBvcnRhbnQ7XG59XG4udy0yMCB7XG4gIHdpZHRoOiAyMCUhaW1wb3J0YW50O1xufSBcbi5ib3JkZXItYm90dG9tLWdyYXkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ3JheTtcbn1cblxuLy9idXR0b25zXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIFxuICAmLmJ0bi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHRlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW1lZGl1bTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncmVlbi1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodGVkO1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyZWVuLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjNzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogI2RkZWJiZDtcbiAgICAgIGNvbG9yOiAjNjA3ZDEwO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXJlZC1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkLW1lZGl1bTtcbiAgICBjb2xvcjogJHJlZC1tZWRpdW07XG4gICAgJi5yZW1vdmVfY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDE1OCwgMTU4LCAwLjI1KTtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1yZWQtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRyZWQtbWVkaXVtO1xuICAgICYucmVtb3ZlX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1tZWRpdW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ1LCAxNTgsIDE1OCwgMC4yNSk7XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JlZW4tbGluayxcbiAgJi5idG4tb3JhbmdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JlZW4tbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1saWdodDtcbiAgICB9XG5cbiAgICAmLm91dGxpbmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbGxlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1oaWdobGlnaHRlZDtcbiAgICAgIH1cbiAgXG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JlZW4tbGluay1maWxsZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuICAgIH1cblxuICB9XG5cbiAgJi5idG4tb3JhbmdlLWxpbmsge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSwgXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWxpZ2h0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM0LCAxMDYsIDM1LCAwLjI1KTtcbiAgICB9XG4gIH1cblxuICAuZmEtdG9nZ2xlLW9uLFxuICAuZmEtdG9nZ2xlLW9mZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYudG9nZ2xlX2VuYWJsZSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICRkYXJrO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5vLWxhYmVsIHtcbiAgLmZvcm0tZ3JvdXAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAxIDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgfVxufVxuXG4ubXktZHJvcGRvd24ge1xuICAubXktZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXktZHJvcGRvd24tdG9nZ2xlZCB7XG4gIC5teS1kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRyb3Bkb3duLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN0cmlwZWQtcm93ID4gOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc3RyaXBlZC1yb3cgPiA6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5jbG9zZS1pY29uLTEge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLml0LWZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5zdHJpcGVkLXJvdyA+IDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0cmlwZWQtcm93ID4gOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xufVxuXG4uY2xvc2UtaWNvbi0xIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdC1mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB9XG59XG5cbi5pdC1mb3JtLW11bHRpcGxlIC5mb3JtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Q6aW52YWxpZCB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdDppbnZhbGlkW211bHRpcGxlXSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5sb2FkZXItZnVsbCB7XG4gIC5sb2FkZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgLmxvYWRlci1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgfVxufVxuXG4uYmctYm9keSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1maWxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvcm0tb25nbGV0LWJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICRncmF5LW9uZXk7XG59XG5cbnAgaSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiBsYXJnZTtcbn1cblxuLnQtOTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udGV4dC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmF5LTgwMDtcbn1cblxuLmhyLWxpZ2h0Z3JheSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS00MDA7XG59XG5cbi5tYWluLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDkxJTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmZpbGUtYWN0aW9uLWljb24ge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmRlbGV0ZSB7XG4gICAgY29sb3I6ICRyZWQtbWVkaXVtO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQtZGFyaztcbiAgICB9XG4gIH1cbiAgXG4gICYgKyAuZmlsZS1hY3Rpb24taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmhvdmVyLW5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4uZm9ybS1ncm91cC1maWxlIHtcbiAgaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmZvcm0tb25nbGV0LWJ0biAuYmFkZ2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNEREVCQkQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4tZXhwb3J0IHtcbiAgcGFkZGluZzogMXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZS1pbi1vdXQsIDAuM3MgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwODMnO1xuICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxufVxuXG4uZGF0YVRhYmxlIHRyIHRoIHtcbiAgJi5zb3J0aW5nLFxuICAmLnNvcnRpbmdfYXNjLFxuICAmLnNvcnRpbmdfZGVzYyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gICYuc29ydGluZ19hc2Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29ydF9hc2MucG5nKTtcbiAgfVxuICAmLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb3J0X2Rlc2MucG5nKTtcbiAgfVxufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcGFkZGluZzogMHJlbSAwLjVyZW07XG59IiwiJGNlbGwtcmFkaXVzOiAyMHB4O1xuXG4jbW9uaXRvcmluZyB7XG4gIC5idXR0b25fZmlsdGVyIHtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG4gICAgLmhpZGVfZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5zaG93X2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWV0YXBlIHtcbiAgICAgID4gLmZvcm0tb25leSB7XG4gICAgICAgID4gLnBvc2l0aW9uLXJlbGF0aXZlID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBkaXYuZm9ybS1vbmV5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgJiArIGRpdi5mb3JtLW9uZXkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci12YWxpZGF0aW9uIHtcbiAgICAgID4gLmZvcm0tb25leSB7XG4gICAgICAgID4gLnBvc2l0aW9uLXJlbGF0aXZlID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBkaXYuZm9ybS1vbmV5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xuICAgICAgICAgICAgJiArIGRpdi5mb3JtLW9uZXkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1oZWFkLW5hbWU9XCJmaWxlX2NoYXJnZVwiXSxcbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWhlYWQtbmFtZT1cImFjY3JlZGl0YXRpb25cIl0sXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1oZWFkLW5hbWU9XCJjb250cmFjdFwiXSxcbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWhlYWQtbmFtZT1cInNlbmRcIl0sXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1oZWFkLW5hbWU9XCJjbG9zdXJlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxNjlweCAhaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmdfYXNjLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zb3J0aW5nX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXJfbGVmdF9yYWRpdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjZWxsLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2VsbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlcl9yaWdodF9yYWRpdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2VsbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjZWxsLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXRhdF9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwN2QxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDdkMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDdkMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ldGF0X3Rha2luZ19jYXJlLFxuICAgICAgICAgICAgICAgICAgICAmLmV0YXRfc3RhbmRfYnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLXBhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXRhdF9rbyxcbiAgICAgICAgICAgICAgICAgICAgJi5ldGF0X2tvX29uX2NvbmRpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgJi5ldGF0X2Fub21hbGllLFxuICAgICAgICAgICAgICAgICAgICAmLmV0YXRfcmVzaWxpYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtcGFsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ldGF0X3dhaXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1wYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vbml0b3JpbmdfbmV3IHtcblxuICAgIC5ibG9ja19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXItc2Vjb25kO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZC5ub19jdXJzb3Ige1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19idG4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LXNlY29uZDtcbiAgICB9XG5cbiAgICAjbmV3X2ZpbGVfbmV3QnJhbmRfdW5pdmVycyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm1bbmFtZT1cImlkZW50aXR5X3N0ZXAxXCJdLFxuZm9ybVtuYW1lPVwic2hvcF9zdGVwMVwiXSxcbmZvcm1bbmFtZT1cInNob3Bfc3RlcDJcIl0sXG5mb3JtW25hbWU9XCJtb25pdG9yaW5nX2NvbnRhY3Rfc3RlcDFcIl0sXG5mb3JtW25hbWU9XCJtb25pdG9yaW5nX2NvbnRhY3Rfc3RlcDJcIl0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmJsb2NrX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAubGFiZWxfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybVtuYW1lPVwiaWRlbnRpdHlfc3RlcDFcIl0ge1xuXG4gICAgLmNvbF90dmFJbnRyYWNvbW11bmF1dGFpcmUge1xuICAgICAgICAuZm9ybS1vbmV5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tdHZhLWludHJhY29tbXVuYXV0YWlyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xfY2FwaXRhbCB7XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wc19saXN0X2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJ0bi1zaG9wIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLXNlYztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyLXNlYztcbiAgICAgICAgICAuc2hvcC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZWxldGUtc2hvcCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyLXNlY29uZDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnRfc2hvcCB7XG4gICAgICAgICAgLmRlbGV0ZS1zaG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnRfc2hvcCxcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIC5idG4tc2hvcCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXJlc2NpbmRlZC1zaG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0I3MUMxQztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1yZXNjaW5kZWQtc2hvcCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I3MUMxQztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrX2luZm9fZG9jdW1lbnRfc2hvcCB7XG4gICAgJi5oYXNfZG9jdW1lbnQge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJGdyYXktc2Vjb25kO1xuICAgIH1cbn1cblxuLmJsb2NrX2RvY3VtZW50cyB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrLXNlY29uZDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50c19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5ld19mb3JtIHtcbiAgICAgICAgICAgICAgICAuYmxvY2tfZG9jdW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2xfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWFjdGlvbi1pY29uLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b191cGRhdGUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sX2xlZnQge1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlX3RvX3VwZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50Olwi4oCiIFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19kb2N1bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgJiArIC5ibG9ja19kb2N1bWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2lkZW50aXR5X3N0ZXAxX29yZ2FuaXphdGlvbiB7XG4gIC5ibG9ja19yYWRpbyB7XG4gICAgJiArIC5ibG9ja19yYWRpbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sYWJlbF90ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci1zZWM7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCB+IC5sYWJlbF90ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkY2VsbC1yYWRpdXM6IDIwcHg7XG5cbiNtb25pdG9yaW5nX3NhdiB7XG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgJltkYXRhLWhlYWQtbmFtZT1cImZpbGVfY2hhcmdlXCJdLFxuICAgICAgICAgICZbZGF0YS1oZWFkLW5hbWU9XCJhY2NyZWRpdGF0aW9uXCJdLFxuICAgICAgICAgICZbZGF0YS1oZWFkLW5hbWU9XCJjb250cmFjdFwiXSxcbiAgICAgICAgICAmW2RhdGEtaGVhZC1uYW1lPVwic2VuZFwiXSxcbiAgICAgICAgICAmW2RhdGEtaGVhZC1uYW1lPVwiY2xvc3VyZVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICYuc29ydGluZyxcbiAgICAgICAgICAgICYuc29ydGluZ19hc2MsXG4gICAgICAgICAgICAmLnNvcnRpbmdfZGVzYyB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICYuYm9yZGVyX2xlZnRfcmFkaXVzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNlbGwtcmFkaXVzO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2VsbC1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvcmRlcl9yaWdodF9yYWRpdXMge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNlbGwtcmFkaXVzO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNlbGwtcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1faWNvbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtX2NvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV0YXRfZ3JlZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICAgIC5pdGVtX2ljb24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0ZW1fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ldGF0X29yYW5nZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtcGFsZTtcbiAgICAgICAgICAgICAgLml0ZW1faWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1icm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0ZW1fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1icm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV0YXRfcmVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1wYWxlO1xuICAgICAgICAgICAgICAuaXRlbV9pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0ZW1fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXRhdF9ncmV5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQtc2Vjb25kO1xuICAgICAgICAgICAgICAuaXRlbV9pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXItc2Vjb25kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaXRlbV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXItc2Vjb25kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyLXNlY29uZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb3JtLW9uZXkge1xuICAjZmllbGRfdXBkYXRlc19maWVsZFVwZGF0ZXMsXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci1idXR0b25fc2F2IHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLmluZm9zX2Jsb2NrIHtcbiAgaDIge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5pdGVtX3NhdiB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgLnRpdGxlX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAmLmNvbG9yX2dyZWVuIHtcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICYuY29sb3Jfb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICRidG4tb3JhbmdlO1xuICAgICAgfVxuICAgICAgJi5jb2xvcl9yZWQge1xuICAgICAgICBjb2xvcjogJGJ0bi1yZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtX2luZm8ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICBwOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1saWdodDtcbiAgICAgIH1cbiAgICAgICYuYnRuLXJlZCB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnRuLXJlZC1ob3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXJlZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVycm9yIHtcbiAgICAgIGNvbG9yOiAkYnRuLXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgJi5kb2N1bWVudF9zYXYge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5jb21tZW50c19zYXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuY29tbWVudCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgLm5hbWVfY29tbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXItc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQsIDAuM3MgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRERFQkJEO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyAuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktc2Vjb25kO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgfVxuICB9XG59XG4jY29tbWVudHMge1xuICBtYXgtaGVpZ2h0OiAzM3Z3O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuI2FkZC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdltpZF49bW9kYWxIaXN0b3J5XSB7XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5oaXN0b3J5X2xhYmVsIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHAge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXItc2Vjb25kO1xuICAgICYuY29sb3JfZ3JlZW4ge1xuICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG4gICAgJi5jb2xvcl9vcmFuZ2Uge1xuICAgICAgY29sb3I6ICRidG4tb3JhbmdlO1xuICAgIH1cbiAgICAmLmNvbG9yX3JlZCB7XG4gICAgICBjb2xvcjogJGJ0bi1yZWQ7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICAuZmlsZS1hY3Rpb24taWNvbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9kYWxfdXBkYXRlIHtcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuaW5mby1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkYnRuLXJlZDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgLmQtYmxvY2sge1xuICAgICAgJiArIC5kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbG9yX2dyZWVuIHtcbiAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlcjtcbn1cbi5jb2xvcl9vcmFuZ2Uge1xuICBjb2xvcjogJGJ0bi1vcmFuZ2U7XG59XG4uY29sb3JfcmVkIHtcbiAgY29sb3I6ICRidG4tcmVkO1xufVxuLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgLmxpc3QtY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5pdGVtLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICYuY29sb3JfZ3JlZW4ge1xuICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLm1lbnUtY29udGFjdCB7XG4gICAgICYgPiBpLmZhLWVsbGlwc2lzLXZ7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvbG9yX29yYW5nZSB7XG4gICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tb3JhbmdlO1xuICAgIH1cbiAgICAuaW5mby1jb250YWN0ID4gc3BhbiBpIHtcbiAgICAgIGNvbG9yOiAkYnRuLW9yYW5nZTtcbiAgICB9XG4gIH1cbiAgJi5jb2xvcl9yZWQge1xuICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLXJlZDtcbiAgICB9XG4gICAgLmluZm8tY29udGFjdCA+IHNwYW4gaSB7XG4gICAgICBjb2xvcjogJGJ0bi1yZWQ7XG4gICAgfVxuICAgIC5tZW51LWNvbnRhY3Qge1xuICAgICAgJiA+IGkuZmEtZWxsaXBzaXMtdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgfVxuICB9XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyLXNlY29uZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lbnUtY29udGFjdCB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgID4gaSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIDFzIHotaW5kZXggZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyLXNlY29uZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnRuLXJlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1yZWQge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1yZWQtaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmF0aW9uLWNoZWNrYm94IHtcbiAgICAgICAgICAgIC5sYWJlbC1jdXN0b20tY2hlY2tlZCB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXItc2Vjb25kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1jaGVja2VkIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDI0MjQyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dCwgMC4zcyB6LWluZGV4IGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmFtZS1jb250YWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTFweCk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBzcGFuW2RhdGEtdHlwZT1sYXN0XSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lldHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmICsgLmZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0X3BhZ2Uge1xuICAjY29udGFjdF91cGRhdGVzX2NvbnRhY3RVcGRhdGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbWVyY2lhbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICYgKyB0ciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXNlY29uZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAmLmFjdGlvbnNfdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLWluLW91dCwgMC4zcyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuLXJlZCB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmLmJ0bi1yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tcmVkLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXJlZC1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1NHB4KSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpICcgOic7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGlvbnNfdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICYuYWN0aW9uc190ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI21vZGFsLWNvbmZpcm0ge1xuICAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfYWxlcnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1vZGFsIHtcbiAgLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tcmVkLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuI21vZGFsLWNvbW1lbnQtc2F2IHtcbiAgLmZvcm0tb25leSB7XG4gICAgbGFiZWwge1xuICAgICAgJjpub3QoLmN1c3RvbS1pbnB1dCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNtb2RhbC11cGRhdGUge1xuICAub3ZlcmxheS1tb2RhbC1jYW5jZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5oaWRkZW4tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlzdG9yeV9zYXYge1xuICAuaGlzdG9yeS1ib2R5IHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LXNlY29uZDtcbiAgICAgIH1cbiAgICAgIC5oaXN0b3J5LXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgJi5jb21wbGV0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaXN0b3J5LWluZm9zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAuaGlzdG9yeS1kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LXNlY29uZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2luZm8ge1xuICAudGl0bGUtc2VjdGlvbi1jb21tZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwOyBcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIH1cbiAgICAmLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi50aXRsZS1zZWN0aW9uLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmRub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiAgXG5cbiNjb21tZW50cyB7XG4gIG1heC1oZWlnaHQ6IDMzdnc7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCIuYXBwcm92YWxfY29tbWl0dGVlLWJsb2NrIHtcblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdH1cblxuXHRbZGF0YS1zdGF0dXMtcmFkaW89XCJPS1wiXSB7XG5cdFx0bGFiZWwuY3VzdG9tLWlucHV0IHtcblx0XHRcdC5sYWJlbF90ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFtkYXRhLXN0YXR1cy1yYWRpbz1cIk9uIGNvbmRpdGlvblwiXSB7XG5cdFx0bGFiZWwuY3VzdG9tLWlucHV0IHtcblx0XHRcdC5sYWJlbF90ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtc3RhdHVzLXJhZGlvPVwiS28gb24gY29uZGl0aW9uXCJdIHtcblx0XHRsYWJlbC5jdXN0b20taW5wdXQge1xuXHRcdFx0LmxhYmVsX3RleHQge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbZGF0YS1zdGF0dXMtcmFkaW89XCJLT1wiXSB7XG5cdFx0bGFiZWwuY3VzdG9tLWlucHV0IHtcblx0XHRcdC5sYWJlbF90ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRyZWQtbWVkaXVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2tfcmFkaW8ge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQuY29tbWVudCB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXG5cdGxhYmVsLmN1c3RvbS1pbnB1dCB7XG5cblx0XHQmLmN1c3RvbS1yYWRpbyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0LmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LndyYXBwZXJfdGFibGUge1xuXG5cdFx0dGFibGUuc2ltcGxlX3RhYmxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHQmLmZvcm1fb3BlbiB7XG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmstc2Vjb25kO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcHByb3ZhbF9PSyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5hcHByb3ZhbF9PbmNvbmRpdGlvbiB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmFwcHJvdmFsX0tvb25jb25kaXRpb24ge1xuXHRcdCBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdCBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmFwcHJvdmFsX0tPIHtcblx0XHRjb2xvcjogJHJlZC1tZWRpdW0gIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjZG9jdW1lbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdC5pdGVtcyB7XG5cdFx0XHQmICsgLml0ZW1zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrX3RpdGxlX2RvY3VtZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZG9jX25hbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrLXNlY29uZDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0d2lkdGg6IDI2NXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrLXNlY29uZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmlsZS1hY3Rpb24taWNvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2xfYXNpZGUge1xuXG5cdFx0I2NvbW1lbnRzIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1zZWNvbmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ibG9ja19kYXRlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0LmNpcmNsZV9yb2xlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZGF0ZV92YWx1ZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ibG9ja19jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyLXNlY29uZDtcblx0XHRcdFx0XHRcdC50ZXh0X3JvbGUge1xuXHRcdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ibG9ja19jb21tZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHRcdC5jb21tZW50X2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdC5jb21tZW50X3ZhbHVlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlci1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiI25hdnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZS1pbi1vdXQsIDAuM3MgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4jbmF2YmFyLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLml0ZW1zXzQge1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXRlbXNfNyB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmN1cnJlbnRfdGFiIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudF90YWIge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX25hdmJhcl90b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufSIsIi8qIVxyXG4gKiBib290c3RyYXAtZmlsZWlucHV0IHY1LjEuM1xyXG4gKiBodHRwOi8vcGx1Z2lucy5rcmFqZWUuY29tL2ZpbGUtaW5wdXRcclxuICpcclxuICogS3JhamVlIGRlZmF1bHQgc3R5bGluZyBmb3IgYm9vdHN0cmFwLWZpbGVpbnB1dC5cclxuICpcclxuICogQXV0aG9yOiBLYXJ0aWsgVmlzd2Vzd2FyYW5cclxuICogQ29weXJpZ2h0OiAyMDE0IC0gMjAyMCwgS2FydGlrIFZpc3dlc3dhcmFuLCBLcmFqZWUuY29tXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBCU0QtMy1DbGF1c2VcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2thcnRpay12L2Jvb3RzdHJhcC1maWxlaW5wdXQvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxyXG4gKi9cclxuLmZpbGUtbG9hZGluZyBpbnB1dFt0eXBlPWZpbGVdLCBpbnB1dFt0eXBlPWZpbGVdLmZpbGUtbG9hZGluZyB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLmZpbGUtbm8tYnJvd3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogMjAlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmt2LWhpZGRlbiwgLmZpbGUtY2FwdGlvbi1pY29uLCAuZmlsZS16b29tLWRpYWxvZyAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLmZpbGUtem9vbS1kaWFsb2cgLm1vZGFsLWhlYWRlcjphZnRlciwgLmZpbGUtaW5wdXQtbmV3IC5maWxlLXByZXZpZXcsIC5maWxlLWlucHV0LW5ldyAuY2xvc2UsIC5maWxlLWlucHV0LW5ldyAuZ2x5cGhpY29uLWZpbGUsIC5maWxlLWlucHV0LW5ldyAuZmlsZWlucHV0LXJlbW92ZS1idXR0b24sIC5maWxlLWlucHV0LW5ldyAuZmlsZWlucHV0LXVwbG9hZC1idXR0b24sIC5maWxlLWlucHV0LW5ldyAubm8tYnJvd3NlIC5pbnB1dC1ncm91cC1idG4sIC5maWxlLWlucHV0LWFqYXgtbmV3IC5maWxlaW5wdXQtcmVtb3ZlLWJ1dHRvbiwgLmZpbGUtaW5wdXQtYWpheC1uZXcgLmZpbGVpbnB1dC11cGxvYWQtYnV0dG9uLCAuZmlsZS1pbnB1dC1hamF4LW5ldyAubm8tYnJvd3NlIC5pbnB1dC1ncm91cC1idG4sIC5oaWRlLWNvbnRlbnQgLmt2LWZpbGUtY29udGVudCwgLmlzLWxvY2tlZCAuZmlsZWlucHV0LXVwbG9hZC1idXR0b24sIC5pcy1sb2NrZWQgLmZpbGVpbnB1dC1yZW1vdmUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tZmlsZSBpbnB1dFt0eXBlPWZpbGVdLCAuZmlsZS1jYXB0aW9uLWljb24sIC5maWxlLXByZXZpZXcgLmZpbGVpbnB1dC1yZW1vdmUsIC5rcmFqZWUtZGVmYXVsdCAuZmlsZS10aHVtYi1wcm9ncmVzcywgLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1uYXZpZ2F0ZSwgLmZpbGUtem9vbS1kaWFsb2cgLmZsb2F0aW5nLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZmlsZS1jYXB0aW9uLWljb24gLmt2LWNhcHRpb24taWNvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmZpbGUtaW5wdXQsIC5maWxlLWxvYWRpbmc6YmVmb3JlLCAuYnRuLWZpbGUsIC5maWxlLWNhcHRpb24sIC5maWxlLXByZXZpZXcsIC5rcmFqZWUtZGVmYXVsdC5maWxlLXByZXZpZXctZnJhbWUsIC5rcmFqZWUtZGVmYXVsdCAuZmlsZS10aHVtYm5haWwtZm9vdGVyLCAuZmlsZS16b29tLWRpYWxvZyAubW9kYWwtZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpbGUtZXJyb3ItbWVzc2FnZSBwcmUsIC5maWxlLWVycm9yLW1lc3NhZ2UgdWwsIC5rcmFqZWUtZGVmYXVsdCAuZmlsZS1hY3Rpb25zLCAua3JhamVlLWRlZmF1bHQgLmZpbGUtb3RoZXItZXJyb3Ige1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZpbGUtZXJyb3ItbWVzc2FnZSBwcmUsIC5maWxlLWVycm9yLW1lc3NhZ2UgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQgLmZpbGUtZHJhZy1oYW5kbGUsIC5rcmFqZWUtZGVmYXVsdCAuZmlsZS11cGxvYWQtaW5kaWNhdG9yIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uZmlsZS10aHVtYi1wcm9ncmVzcyAucHJvZ3Jlc3MsIC5maWxlLXRodW1iLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQgLmZpbGUtdGh1bWItcHJvZ3Jlc3MgLnByb2dyZXNzLCAua3YtdXBsb2FkLXByb2dyZXNzIC5wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQgLmZpbGUtY2FwdGlvbi1pbmZvLCAua3JhamVlLWRlZmF1bHQgLmZpbGUtc2l6ZS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmZpbGUtem9vbS1jb250ZW50ID4gLmZpbGUtb2JqZWN0LnR5cGUtdmlkZW8sIC5maWxlLXpvb20tY29udGVudCA+IC5maWxlLW9iamVjdC50eXBlLWZsYXNoLCAuZmlsZS16b29tLWNvbnRlbnQgPiAuZmlsZS1vYmplY3QudHlwZS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5maWxlLXpvb20tY29udGVudCA+IC5maWxlLW9iamVjdC50eXBlLXZpZGVvLCAuZmlsZS16b29tLWNvbnRlbnQgPiAuZmlsZS1vYmplY3QudHlwZS1mbGFzaCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5maWxlLXpvb20tY29udGVudCA+IC5maWxlLW9iamVjdC50eXBlLXBkZiwgLmZpbGUtem9vbS1jb250ZW50ID4gLmZpbGUtb2JqZWN0LnR5cGUtaHRtbCwgLmZpbGUtem9vbS1jb250ZW50ID4gLmZpbGUtb2JqZWN0LnR5cGUtdGV4dCwgLmZpbGUtem9vbS1jb250ZW50ID4gLmZpbGUtb2JqZWN0LnR5cGUtZGVmYXVsdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpbGUtbG9hZGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgTG9hZGluZy4uLlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbG9hZGluZy5naWYpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZpbGUtb2JqZWN0IHtcclxuICAgIG1hcmdpbjogMCAwIC01cHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG4tZmlsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnRuLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJ0bi1maWxlIDo6LW1zLWJyb3dzZSB7XHJcbiAgICBmb250LXNpemU6IDEwMDAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZpbGUtY2FwdGlvbiAuZmlsZS1jYXB0aW9uLW5hbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmlsZS1jYXB0aW9uLmljb24tdmlzaWJsZSAuZmlsZS1jYXB0aW9uLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlsZS1jYXB0aW9uLmljb24tdmlzaWJsZSAuZmlsZS1jYXB0aW9uLW5hbWUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uZmlsZS1jYXB0aW9uLWljb24ge1xyXG4gICAgbGVmdDogOHB4O1xyXG59XHJcblxyXG4uZmlsZS1lcnJvci1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViY2NkMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5maWxlLWVycm9yLW1lc3NhZ2UgcHJlIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi5maWxlLWNhcHRpb24tZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmlsZS1wcmV2aWV3IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZpbGUtcHJldmlldyAuYnRuLXhzIHtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uZmlsZS1wcmV2aWV3IC5maWxlaW5wdXQtcmVtb3ZlIHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZmlsZS1wcmV2aWV3IC5jbGlja2FibGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmlsZS1wcmV2aWV3LWltYWdlIHtcclxuICAgIGZvbnQ6IDQwcHggSW1wYWN0LCBDaGFyY29hbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdC5maWxlLXByZXZpZXctZnJhbWUge1xyXG4gICAgbWFyZ2luOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQuZmlsZS1wcmV2aWV3LWZyYW1lIC5rdi1maWxlLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDIxM3B4O1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLmtyYWplZS1kZWZhdWx0IC5maWxlLXByZXZpZXctb3RoZXItZnJhbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmtyYWplZS1kZWZhdWx0LmZpbGUtcHJldmlldy1mcmFtZSAua3YtZmlsZS1jb250ZW50Lmt2LXBkZi1yZW5kZXJlZCB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdC5maWxlLXByZXZpZXctZnJhbWVbZGF0YS10ZW1wbGF0ZT1cImF1ZGlvXCJdIC5rdi1maWxlLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQuZmlsZS1wcmV2aWV3LWZyYW1lIC5maWxlLXRodW1ibmFpbC1mb290ZXIge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQuZmlsZS1wcmV2aWV3LWZyYW1lOm5vdCguZmlsZS1wcmV2aWV3LWVycm9yKTpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLmtyYWplZS1kZWZhdWx0IC5maWxlLXByZXZpZXctdGV4dCB7XHJcbiAgICBjb2xvcjogIzQyOGJjYTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQgLmZpbGUtcHJldmlldy1odG1sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdCAuZmlsZS1vdGhlci1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdCAuZmlsZS1mb290ZXItYnV0dG9ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdCAuZmlsZS1mb290ZXItY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5maWxlLXVwbG9hZC1zdGF0cyB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmt2LXVwbG9hZC1wcm9ncmVzcyAuZmlsZS11cGxvYWQtc3RhdHMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAtMTBweCAwIDVweDtcclxufVxyXG5cclxuLmtyYWplZS1kZWZhdWx0IC5maWxlLXByZXZpZXctZXJyb3Ige1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdCAuZmlsZS10aHVtYi1wcm9ncmVzcyB7XHJcbiAgICB0b3A6IDM3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdC5rdnNvcnRhYmxlLWdob3N0IHtcclxuICAgIGJhY2tncm91bmQ6ICNlMWVkZjc7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYTFhYmZmO1xyXG59XHJcblxyXG4ua3JhamVlLWRlZmF1bHQgLmZpbGUtcHJldmlldy1vdGhlcjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5rcmFqZWUtZGVmYXVsdCAuZmlsZS1wcmV2aWV3LWZyYW1lOm5vdCguZmlsZS1wcmV2aWV3LWVycm9yKSAuZmlsZS1mb290ZXItY2FwdGlvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmt2LXVwbG9hZC1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ua3YtdXBsb2FkLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLypub2luc3BlY3Rpb24gQ3NzT3ZlcndyaXR0ZW5Qcm9wZXJ0aWVzKi9cclxuLmZpbGUtem9vbS1kaWFsb2cgLmZpbGUtb3RoZXItaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDIyZW07XHJcbiAgICBmb250LXNpemU6IDUwdm1pbjtcclxufVxyXG5cclxuLmZpbGUtem9vbS1kaWFsb2cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZpbGUtem9vbS1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1uYXZpZ2F0ZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtNjBweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGNvbG9yOiAjMWM5NGM0O1xyXG59XHJcblxyXG4uZmlsZS16b29tLWRpYWxvZyAuYnRuLW5hdmlnYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmZpbGUtem9vbS1kaWFsb2cgLmZsb2F0aW5nLWJ1dHRvbnMge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1uYXZpZ2F0ZVtkaXNhYmxlZF0ge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uZmlsZS16b29tLWRpYWxvZyAuYnRuLXByZXYge1xyXG4gICAgbGVmdDogMXB4O1xyXG59XHJcblxyXG4uZmlsZS16b29tLWRpYWxvZyAuYnRuLW5leHQge1xyXG4gICAgcmlnaHQ6IDFweDtcclxufVxyXG5cclxuLmZpbGUtem9vbS1kaWFsb2cgLmt2LXpvb20tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZmlsZS1pbnB1dC1uZXcgLm5vLWJyb3dzZSAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uZmlsZS1pbnB1dC1hamF4LW5ldyAubm8tYnJvd3NlIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5maWxlLWNhcHRpb24tbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpbGUtdGh1bWItbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgY29udGVudC1ib3ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpbGUtZHJvcC16b25lIHtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYWFhO1xyXG4gICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAxMnB4IDE1cHggMTJweCAxMnB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4uZmlsZS1kcm9wLXpvbmUuY2xpY2thYmxlOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjOTk5O1xyXG59XHJcblxyXG4uZmlsZS1kcm9wLXpvbmUuY2xpY2thYmxlOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1YWNkZTI7XHJcbn1cclxuXHJcbi5maWxlLWRyb3Atem9uZSAuZmlsZS1wcmV2aWV3LXRodW1ibmFpbHMge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZmlsZS1kcm9wLXpvbmUtdGl0bGUge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4NXB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5maWxlLWhpZ2hsaWdodGVkIHtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZmlsZS11cGxvYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkaW5nLXNtLmdpZikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gMTBweDtcclxuICAgIG9wYWNpdHk6IDAuNjU7XHJcbn1cclxuXHJcbi5maWxlLXpvb20tZnVsbHNjcmVlbiAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpbGUtem9vbS1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5maWxlLXpvb20tZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmxvYXRpbmctYnV0dG9ucyB7XHJcbiAgICB6LWluZGV4OiAzMDAwO1xyXG59XHJcblxyXG4uZmxvYXRpbmctYnV0dG9ucyAuYnRuLWt2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB6LWluZGV4OiAzMDAwO1xyXG59XHJcblxyXG4ua3Ytem9vbS1hY3Rpb25zIC5idG4ta3Yge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLmZpbGUtem9vbS1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4uZmlsZS16b29tLWNvbnRlbnQgLmZpbGUtcHJldmlldy1pbWFnZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmlsZS16b29tLWNvbnRlbnQgLmZpbGUtcHJldmlldy12aWRlbyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmlsZS16b29tLWNvbnRlbnQgPiAuZmlsZS1vYmplY3QudHlwZS1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uZmlsZS16b29tLWNvbnRlbnQgPiAuZmlsZS1vYmplY3QudHlwZS1hdWRpbyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmlsZS16b29tLWRpYWxvZyAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5maWxlLXpvb20tZGlhbG9nIC5tb2RhbC1sZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZmlsZS1wcmV2aWV3LXRodW1ibmFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLXpvb20tZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgLmtyYWplZS1kZWZhdWx0LmZpbGUtcHJldmlldy1mcmFtZTpub3QoW2RhdGEtdGVtcGxhdGU9XCJhdWRpb1wiXSkgLmt2LWZpbGUtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5rcmFqZWUtZGVmYXVsdC5maWxlLXByZXZpZXctZnJhbWUgLmt2LWZpbGUtY29udGVudC5rdi1wZGYtcmVuZGVyZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsZS1sb2FkaW5nW2Rpcj1ydGxdOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNsaWNrYWJsZSAuZmlsZS1kcm9wLXpvbmUtdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmlsZS1zb3J0YWJsZSAuZmlsZS1kcmFnLWhhbmRsZTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5maWxlLXNvcnRhYmxlIC5maWxlLWRyYWctaGFuZGxlIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5maWxlLWdyYWJiaW5nLCAuZmlsZS1ncmFiYmluZyAqIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpbGUtZ3JhYmJpbmcgLmZpbGUtcHJldmlldy10aHVtYm5haWxzICoge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmlsZS1wcmV2aWV3LWZyYW1lLnNvcnRhYmxlLWNob3NlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmlsZS1wcmV2aWV3IC5rdi16b29tLWNhY2hlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuZmlsZS1pbnB1dCB7XG4gICAgLmZpbGUtcHJldmlldyB7XG4gICAgICAgIC5maWxlLWRyb3Atem9uZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGUtcHJldmlldy10aHVtYm5haWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmt2LWZpbGUtcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGUtZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1jYXB0aW9uLW1haW4ge1xuICAgICAgICAuZmlsZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja191cGxvYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLmJsb2NrX2lucHV0X2ZpbGUge1xuICAgICYuaGFzX2ZpbGUge1xuICAgICAgICAuY2xvc2UuZmlsZWlucHV0LXJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2tfaW5wdXRfYWpheCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXAgdjEuOS4wIChodHRwczovL2dpdGh1Yi5jb20vdXhzb2x1dGlvbnMvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjAgKGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMClcbiAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAyMjBweDtcbn1cblxuLmRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b20ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHtcbiAgICAmLm9sZCxcbiAgICAmLm5ldyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cbiAgICAmLmRheTpob3ZlcixcbiAgICAmLmZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg1YzVlNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyOThmYzI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUyYWRkYjtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUuZm9jdXMsXG4gICAgICAgICYuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2JlODtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI5OGZjMjtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODVjNWU1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVjNWU1O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZCB7XG4gICAgJi5kaXNhYmxlZDpmb2N1cyxcbiAgICAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg1YzVlNTtcbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICM4NWM1ZTU7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkIHtcbiAgICAmLmRpc2FibGVkLmZvY3VzLFxuICAgICZbZGlzYWJsZWRdLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODVjNWU1O1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogIzg1YzVlNTtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQge1xuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FmZDllZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWVkZjc7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudG9kYXkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI5OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiNzMzO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzk2NjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IzNzQwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTY2O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU5ZTAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgJi5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzQyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjM3NDAwO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiOTk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmI3MzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI5OTtcbiAgICBib3JkZXItY29sb3I6ICNmZmI3MzM7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5IHtcbiAgICAmLmRpc2FibGVkOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI5OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiNzMzO1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjk5O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYjczMztcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkge1xuICAgICYuZGlzYWJsZWQuZm9jdXMsXG4gICAgJltkaXNhYmxlZF0uZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjk5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmI3MzM7XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiOTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiNzMzO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCB7XG4gICAgJi50b2RheSB7XG4gICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjOTY2O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZGI5OTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmRiOTk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2M3YzdjO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmU6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlcixcbiAgICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2Uge1xuICAgICYuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSB7XG4gICAgJi5kaXNhYmxlZC5mb2N1cyxcbiAgICAmW2Rpc2FibGVkXS5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlIHtcbiAgICAmLmZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzlkYzFkMztcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWQ3ZTM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0Yjg4YTY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDdlMztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzczYTZjMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUuZm9jdXMsXG4gICAgICAgICYuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YzhkODtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRiODhhNjtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZWYzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWRjMWQzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWRjMWQzO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZCB7XG4gICAgJi5kaXNhYmxlZDpmb2N1cyxcbiAgICAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzlkYzFkMztcbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMztcbiAgICBib3JkZXItY29sb3I6ICM5ZGMxZDM7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkIHtcbiAgICAmLmRpc2FibGVkLmZvY3VzLFxuICAgICZbZGlzYWJsZWRdLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWRjMWQzO1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzlkYzFkMztcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2Uge1xuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2MxZDdlMztcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGVlZjM7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlZWYzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudG9kYXkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Y2E3NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFhNDE3O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc0NztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzgxNTYwODtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiNzQ3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmY4MDBjO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgJi5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhYTI1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODE1NjA4O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2NhNzc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMWE0MTc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Y2E3NztcbiAgICBib3JkZXItY29sb3I6ICNmMWE0MTc7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5IHtcbiAgICAmLmRpc2FibGVkOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Y2E3NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFhNDE3O1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTc3O1xuICAgIGJvcmRlci1jb2xvcjogI2YxYTQxNztcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkge1xuICAgICYuZGlzYWJsZWQuZm9jdXMsXG4gICAgJltkaXNhYmxlZF0uZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTc3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMWE0MTc7XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2NhNzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFhNDE3O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCB7XG4gICAgJi5yYW5nZS50b2RheS5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2NhNzc7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdjYTc3O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTYxNjE2O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmhpZ2hsaWdodGVkOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM3MzczNztcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5oaWdobGlnaHRlZDphY3RpdmU6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgICAmLmhpZ2hsaWdodGVkLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgJi5oaWdobGlnaHRlZC5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLmZvY3VzLFxuICAgICAgICAmLmhpZ2hsaWdodGVkOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgJi5hY3RpdmUuZm9jdXMsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE2MTYxNjtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICAgJi5oaWdobGlnaHRlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCB7XG4gICAgJi5kaXNhYmxlZDpmb2N1cyxcbiAgICAmLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCB7XG4gICAgJi5kaXNhYmxlZC5mb2N1cyxcbiAgICAmLmhpZ2hsaWdodGVkLmRpc2FibGVkLmZvY3VzLFxuICAgICZbZGlzYWJsZWRdLmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkIHtcbiAgICAmLmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmhpZ2hsaWdodGVkOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJi5oaWdobGlnaHRlZC5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5oaWdobGlnaHRlZDpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmhpZ2hsaWdodGVkOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmhpZ2hsaWdodGVkLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG4gICAgfVxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlLmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuICAgICYuYWN0aXZlLmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZDpob3ZlcixcbiAgICAmLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyLFxuICAgICYuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSB7XG4gICAgJjpob3ZlcixcbiAgICAmLmhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlIHtcbiAgICAmLmRpc2FibGVkOmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgJltkaXNhYmxlZF06Zm9jdXMsXG4gICAgJi5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuaGlnaGxpZ2h0ZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUge1xuICAgICYuZGlzYWJsZWQuZm9jdXMsXG4gICAgJi5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbiAgICAmW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAmLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUge1xuICAgICYuZm9jdXMsXG4gICAgJi5oaWdobGlnaHRlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmOmhvdmVyLFxuICAgICYuZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmOmhvdmVyLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICYuZm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3Zlci5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICAgICAmLmRpc2FibGVkOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAgICYuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgJjpob3ZlcjphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICAgICAgICAgJjpob3Zlci5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLmZvY3VzLFxuICAgICAgICAmOmhvdmVyOmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAmOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXI6YWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgJjpob3Zlci5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgJi5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICAgJi5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlIHtcbiAgICAmOmhvdmVyLFxuICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgJi5kaXNhYmxlZDpmb2N1cyxcbiAgICAmOmhvdmVyLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICAgJjpob3Zlci5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGlzYWJsZWRdOmZvY3VzLFxuICAgICY6aG92ZXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJltkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAgICY6aG92ZXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgJi5kaXNhYmxlZC5mb2N1cyxcbiAgICAmOmhvdmVyLmRpc2FibGVkLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJi5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICAgJjpob3Zlci5kaXNhYmxlZC5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLmZvY3VzLFxuICAgICY6aG92ZXJbZGlzYWJsZWRdLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJltkaXNhYmxlZF0uZm9jdXMsXG4gICAgICAgICY6aG92ZXJbZGlzYWJsZWRdLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgJi5mb2N1cyxcbiAgICAmOmhvdmVyLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJjpob3Zlci5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gICAgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgICAgICYub2xkLFxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnByZXYsXG4gICAgLm5leHQsXG4gICAgdGZvb3QgdHIgdGgge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5kYXRlcGlja2VyLXN3aXRjaDpob3ZlcixcbiAgICAucHJldjpob3ZlcixcbiAgICAubmV4dDpob3ZlcixcbiAgICB0Zm9vdCB0ciB0aDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuICAgIC5wcmV2LmRpc2FibGVkLFxuICAgIC5uZXh0LmRpc2FibGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuY3cge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZGF0ZXBpY2tlcjMuY3NzLm1hcCAqL1xuIiwiLmRhdGVwaWNrZXIge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5idG4tYWN0aW9uLXJlcG9ydGluZyB7XG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAjcmVwb3J0aW5nX2V4cG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY2FsZW5kYXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgPiBwIHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI3JlcG9ydGluZ19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FsZW5kYXJfd3JhcHBlciB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgJi5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5kaXNhYmxlZCB7XG4gIC5jdXN0b21fY2hlY2tib3hfY2FsZW5kYXIge1xuICAgIC5jYWxlbmRhcl9ibG9jayB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tX2NoZWNrYm94X2NhbGVuZGFyIHtcbiAgLmNhbGVuZGFyX2Jsb2NrIHtcbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICAmLmluYWN0aXZlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM3OUEzMDU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRERFQkJEO1xuICAgIH1cbiAgfVxuICAuY2FsZW5kYXJfYmxvY2sge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQ7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyay1zZWNvbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIH1cbiAgfVxufVxuXG5sYWJlbC5jdXN0b21fY2hlY2tib3hfY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICAmOmNoZWNrZWQgfiAuY2FsZW5kYXJfYmxvY2sgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4jc3RhdHMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIGRpdjpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rNSkgLml0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQgcDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pdGVtIHtcbiAgICAuYmxvY2tfaGVhZCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubW9udGFudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhdF9kb3NzaWVyIHtcbiAgICAgICAgICAgICAgLm1vbnRhbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhdF9ldXJvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tfYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9ja19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXItc2Vjb25kO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIC5yb3cgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXItc2Vjb25kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAxNSUsICRncmF5IDE1JSwgJGdyYXkgMjAlLCAkd2hpdGUgMjAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgMzUlLCAkZ3JheSAzNSUsICRncmF5IDQwJSwgJHdoaXRlIDQwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlIDU1JSwgJGdyYXkgNTUlLCAkZ3JheSA2MCUsICR3aGl0ZSA2MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSA3NSUsICRncmF5IDc1JSwgJGdyYXkgODAlLCAkd2hpdGUgODAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgOTUlLCAkZ3JheSA5NSUsICRncmF5IDEwMCUsICR3aGl0ZSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0uY29uZGl0aW9uX2hpZ2gge1xuICAgIC5ibG9ja19oZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4QkJDMDY7XG4gICAgICAuYmxvY2tfYXJyb3cgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrX2JvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQkMwNjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5pdGVtLmNvbmRpdGlvbl9taWRkbGUge1xuICAgIC5ibG9ja19oZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJCNDk7XG4gICAgfVxuICAgIC5ibG9ja19ib2R5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDJCNDk7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuaXRlbS5jb25kaXRpb25fYmVsb3cge1xuICAgIC5ibG9ja19oZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENjVGMDA7XG4gICAgICAuYmxvY2tfYXJyb3cgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrX2JvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2NUYwMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNncmFwaCB7XG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/