/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@6.11.0_webpack@5.93.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../node_modules/.pnpm/sass-loader@12.6.0_node-sass@7.0.3_sass@1.77.8_webpack@5.93.0/node_modules/sass-loader/dist/cjs.js!../index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Add your specific project in scss/main
 * Don't edit in scss/core
 */
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --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", "Liberation 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", "Liberation 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: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  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:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 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: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.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.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.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.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@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.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@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.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@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.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@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.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.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: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.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:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #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: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='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 select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='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") right 0.75rem center/8px 10px no-repeat, #fff 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='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 select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='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") right 0.75rem center/8px 10px no-repeat, #fff 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.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(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.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(130, 138, 145, 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: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.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(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.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(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  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: #6c757d;
  border-color: #6c757d;
}
.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(108, 117, 125, 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: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  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;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 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: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='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: #007bff;
  background-color: #007bff;
}
.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(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='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(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='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") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='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 + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 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: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.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: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.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: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.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: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.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", "Liberation 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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 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", "Liberation 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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='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: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !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: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !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: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !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.85714286%;
}

.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: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !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: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !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;
  }
  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;
  }
}
/** Font **/
/** Text **/
.hidden {
  display: none !important;
}

.mw-90 {
  max-width: 90% !important;
}

.grid {
  display: grid;
  gap: 10px;
}

.grid-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-1-2 {
  grid-template-columns: 33% 66%;
}

.grid-3-2 {
  grid-template-columns: 60% 39%;
}

html,
body {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
}

button {
  background: none;
  border: none;
  outline: none;
}

@-webkit-keyframes pulseBtn {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulseBtn {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulseBtnS {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
body.loading {
  overflow: hidden;
}

[data-showInView=false],
[data-showWaveInView=false] {
  visibility: hidden;
  animation: none;
}

[data-showInView=true],
[data-showWaveInView=true] {
  visibility: visible;
}

[data-showInView=true][data-disabledAnimation=true],
[data-showWaveInView=true][data-disabledAnimation=true] {
  animation: none;
}

.layout {
  overflow-x: hidden;
  position: relative;
  background: #fff0f2;
}

.video-container {
  position: relative;
  display: flex;
  margin: 0px;
  padding: 16px;
  width: 100%;
  background: rgb(215, 129, 129);
}

.video-container video {
  width: 100%;
}

.video-container video[data-pause=true] ~ .video-control-play {
  display: inline-block;
}

.video-container video[data-mute=true] ~ .video-control-soundoff {
  display: inline-block;
}

.video-container video[data-mute=false] ~ .video-control-soundon {
  display: inline-block;
}

.video-control {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  margin: 0;
  border: none;
  border-radius: 50%;
  padding: 0;
  width: 100px;
  height: 100px;
  background: none;
}

.video-control.show {
  display: inline-block;
}

.video-control img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.video-control.soundoff, .video-control.soundon {
  left: auto;
  top: 0;
  right: 4px;
  bottom: auto;
  width: 50px;
  height: 50px;
  transform: none;
}

video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none;
}

.video-slider-carousel {
  position: relative;
  margin-top: 16px;
}

.video-slider-carousel .owl-nav button {
  position: absolute;
  top: 40px;
  background: none !important;
  outline: 0 !important;
  z-index: 1;
}

.video-slider-carousel .owl-nav button.owl-prev, .video-slider-carousel .owl-nav button.owl-next {
  margin: 0;
  padding: 1rem;
}

.video-slider-carousel .owl-nav button.owl-prev {
  left: -100px;
}

.video-slider-carousel .owl-nav button.owl-next {
  right: -100px;
}

.video-slider-carousel .owl-nav img {
  height: 80px;
  object-fit: cover;
}

.video-slider-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.video-slider-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}

.video-slider-item {
  display: block;
  cursor: pointer;
  pointer-events: all;
  opacity: 0.7;
}

.video-slider-item.active {
  opacity: 1;
}

.video-slider-item * {
  pointer-events: none;
}

.video-slider-item-title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
}

.video-slider-item-image {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.playlist-carousel {
  position: relative;
  margin-top: 16px;
}

.playlist-carousel .owl-nav button {
  position: absolute;
  top: 21%;
  background: none !important;
  outline: 0 !important;
  z-index: 1;
}

.playlist-carousel .owl-nav button.owl-prev, .playlist-carousel .owl-nav button.owl-next {
  margin: 0;
  padding: 1rem;
}

.playlist-carousel .owl-nav button.owl-prev {
  left: -100px;
}

.playlist-carousel .owl-nav button.owl-next {
  right: -100px;
}

.playlist-carousel .owl-nav img {
  height: 80px;
  object-fit: cover;
}

.playlist-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.playlist-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}

.playlist-item {
  cursor: pointer;
  pointer-events: all;
}

.playlist-item.active {
  opacity: 1;
}

.playlist-item *:not(.playlist-item-link) {
  pointer-events: none;
}

.playlist-item-title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
}

.playlist-item-image {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}

body .pin-spacer {
  height: auto !important;
  padding-bottom: 0px !important;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-open .pin-spacer {
  max-width: 100vw !important;
  width: 100vw !important;
}

.modal-open .pin-spacer .layout {
  max-width: 100vw !important;
  width: 100vw !important;
}

.modal.show {
  width: 100vw;
  max-width: 100vw;
  padding-left: 0px !important;
}

.gallery-character .modal-dialog {
  width: 100vw;
  max-width: 1200px;
}

.gallery-character-content {
  position: relative;
  border: none;
  padding: 0;
  background: none;
}

.gallery-character-close {
  position: absolute;
  right: -18px;
  top: -25px;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 80px;
  z-index: 2;
  top: -8px;
  right: 20px;
}

.gallery-character-close img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center;
}

.gallery-character-body {
  background: url(images/_/assets/images/bg_popup_character.png) no-repeat;
  background-size: 100% 100%;
  padding: 40px;
}

.gallery-character-body-inner {
  height: 400px;
}

.gallery-character-body-inner .owl-carousel {
  height: 100% !important;
}

.gallery-character-item-inner {
  display: flex;
  flex-flow: row wrap;
}

.gallery-character-left-col {
  flex: 0 0 48%;
  max-width: 48%;
  padding: 0 0.75rem 0 1rem;
}

.gallery-character-right-col {
  flex: 0 0 52%;
  max-width: 52%;
  padding: 0 1rem 0 1.75rem;
}

.gallery-character-image-main img {
  width: auto !important;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 400px;
}

.gallery-character-image-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px;
}

.gallery-character-image-col {
  cursor: pointer;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 5px;
}

.gallery-character-image-thumb {
  width: 100%;
  max-width: 100%;
  height: 72px;
  object-fit: cover;
  transition: all 0.3s ease;
  border: 4px solid #fff;
  opacity: 0.6;
}

.gallery-character-image-thumb.active {
  opacity: 1;
}

.gallery-character-infor {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.gallery-character-infor a {
  display: none;
}

.gallery-character-infor img {
  width: auto !important;
  height: auto;
}

.gallery-character-infor-title {
  margin: 3rem 0 1rem 0;
}

.gallery-character-infor-desc {
  font-family: "Cera Pro Regular";
  font-size: 18px;
  line-height: 1.2;
  color: #291c45;
  color: #39285f;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
}

.gallery-character-carousel {
  position: relative;
}

.gallery-character-carousel .owl-stage {
  height: 502px;
  overflow: hidden;
}

.gallery-character-carousel .owl-nav button {
  position: absolute;
  top: calc(50% - 40px);
  background: none !important;
  outline: 0 !important;
  z-index: 1;
}

.gallery-character-carousel .owl-nav button.owl-prev, .gallery-character-carousel .owl-nav button.owl-next {
  margin: 0;
  padding: 1rem;
}

.gallery-character-carousel .owl-nav button.owl-prev {
  left: -86px;
}

.gallery-character-carousel .owl-nav button.owl-next {
  right: -86px;
}

.gallery-character-carousel .owl-nav img {
  object-fit: cover;
}

.gallery-character-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.gallery-character-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}

.gallery-character-carousel .owl-stage {
  height: 400px;
}

.gallery-character-carousel .owl-nav {
  margin: 0;
  padding: 0;
}

.gallery-character-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.gallery-character-carousel .owl-nav button.owl-prev {
  left: -75px;
}

.gallery-character-carousel .owl-nav button.owl-next {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  right: -80px;
}

.gallery-modal .modal-dialog {
  width: 100vw;
  max-width: 1200px;
}

.gallery-modal-content {
  position: relative;
  border: none;
  padding: 0;
  background: none;
}

.gallery-modal-close {
  position: absolute;
  right: -18px;
  top: -25px;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 80px;
  z-index: 2;
  top: 27px;
  width: auto;
  height: auto;
  right: 10px;
}

.gallery-modal-close img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center;
}

.gallery-modal-body {
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 0px;
  background-size: 100% 100%;
  border-top: 18px solid #c6007e;
  height: 662px;
  padding: 80px 102px;
}

.gallery-modal-body.frozen {
  border-top: 18px solid #5e91eb;
}

.gallery-modal-body.frozen .gallery-modal-infor-title {
  color: #5e91eb !important;
}

.gallery-modal-body-inner {
  height: 502px;
  height: 502px;
}

.gallery-modal-body-inner .owl-carousel {
  height: 502px !important;
}

.gallery-modal-body-inner .owl-item {
  height: 502px;
}

.gallery-modal-item-inner {
  display: flex;
  flex-flow: row wrap;
}

.gallery-modal-left-col {
  flex: 0 0 57.8%;
  max-width: 57.8%;
  padding: 0;
}

.gallery-modal-right-col {
  flex: 0 0 40.2%;
  max-width: 40.2%;
  padding: 0 0 0 34px;
}

.gallery-modal-image-main {
  margin: 0 0 34px 0;
  max-height: 380px;
}

.gallery-modal-image-main img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.gallery-modal-image-list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}

.gallery-modal-image-thumb {
  width: 100%;
  max-width: 100%;
  height: 72px;
  object-fit: cover;
  transition: all 0.3s ease;
  border: 4px solid #fff;
  opacity: 0.6;
}

.gallery-modal-image-thumb.active {
  opacity: 1;
}

.gallery-modal-infor {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  height: 99%;
  margin-right: -1px;
  height: 480px;
}

.gallery-modal-infor-title {
  margin: 0;
  font-family: "Cera Pro Medium";
  font-size: 26px;
  line-height: 1.2;
  font-weight: medium;
  color: #c6007e;
}

.gallery-modal-infor.scroll-content {
  padding-right: 0 !important;
}

.gallery-modal-infor-desc {
  font-family: "Cera Pro Regular";
  font-size: 18px;
  line-height: 1.2;
  color: #291c45;
  font-weight: normal;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
}

.gallery-modal-infor-desc p {
  color: #000;
}

.gallery-modal-infor-desc p:not(:last-child) {
  margin-bottom: 8px;
  line-height: 1.12;
}

.gallery-modal-carousel {
  position: relative;
}

.gallery-modal-carousel .owl-stage {
  height: 502px;
  overflow: hidden;
}

.gallery-modal-carousel .owl-nav button {
  position: absolute;
  top: calc(50% - 40px);
  background: none !important;
  outline: 0 !important;
  z-index: 1;
}

.gallery-modal-carousel .owl-nav button.owl-prev, .gallery-modal-carousel .owl-nav button.owl-next {
  margin: 0;
  padding: 1rem;
}

.gallery-modal-carousel .owl-nav button.owl-prev {
  left: -86px;
}

.gallery-modal-carousel .owl-nav button.owl-next {
  right: -86px;
}

.gallery-modal-carousel .owl-nav img {
  object-fit: cover;
}

.gallery-modal-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.gallery-modal-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}

.modal-gallery .modal-dialog {
  width: 970px;
  max-width: 970px;
}

.modal-gallery-content {
  position: relative;
  background: none;
  border: none;
  padding: 1.25rem 1.5rem;
}

.modal-gallery-close {
  background: none;
  border: none;
  outline: 0;
}

.modal-gallery-close {
  position: absolute;
  right: -18px;
  top: -25px;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: 0;
  z-index: 2;
}

.modal-gallery-close img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  -o-object-position: center;
  object-position: center;
}

.modal-gallery-body {
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 5px;
}

.modal-gallery-body-inner {
  height: 467px;
}

.modal-gallery-images {
  flex: 0 0 67%;
  max-width: 67%;
  padding-left: 1rem;
  padding-right: 0.75rem;
}

.modal-gallery-images-main {
  margin-bottom: 1.5rem;
}

.modal-gallery-images-main img {
  display: block !important;
  width: 100%;
  max-width: 100%;
}

.modal-gallery-images-list {
  display: flex;
  flex-flow: row wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.modal-gallery-images-col {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.modal-gallery-images-col img {
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  height: 78px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease;
}

.modal-gallery-images-col img.active {
  border: 2px solid #fff;
}

.modal-gallery-infor {
  flex: 0 0 33%;
  max-width: 33%;
  padding-left: 0.75rem;
  padding-right: 1rem;
}

.modal-gallery-infor-title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.125;
  margin-bottom: 1rem;
}

.modal-gallery-infor-desc {
  font-size: 1.125rem;
  line-height: 1.1;
}

.modal-gallery-carousel {
  height: 100%;
}

.modal-gallery-carousel .owl-stage-outer,
.modal-gallery-carousel .owl-item,
.modal-gallery-carousel .owl-stage {
  height: 100%;
}

.modal-gallery-carousel .owl-item {
  width: 100%;
}

.modal-gallery-carousel .item {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.modal-gallery-carousel-item-inner {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
}

.modal-gallery-carousel .owl-nav {
  margin: 0;
  padding: 0;
}

.modal-gallery-carousel .owl-nav button {
  position: absolute;
  top: 38%;
  background: none !important;
  outline: 0 !important;
  z-index: 1;
  transform: translateY(-50%);
}

.modal-gallery-carousel .owl-nav button.owl-prev, .modal-gallery-carousel .owl-nav button.owl-next {
  margin: 0 !important;
  padding: 1rem !important;
}

.modal-gallery-carousel .owl-nav button.owl-prev {
  left: -130px;
}

.modal-gallery-carousel .owl-nav button.owl-next {
  right: -130px;
}

.modal-gallery-carousel .owl-nav img {
  width: 2.5rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery-link {
  cursor: pointer;
}

.gallery-link * {
  pointer-events: none;
}

.gallery-carousel-item {
  cursor: pointer;
}

.gallery-carousel-item * {
  pointer-events: none;
}

@media screen and (max-width: 992px) {
  .modal-gallery .modal-dialog {
    width: 80vw;
    max-width: 80vw;
  }
  .modal-gallery-content {
    padding: 2vw 2.5vw;
  }
  .modal-gallery-body {
    padding: 2vw;
  }
  .modal-gallery-body-inner {
    height: 40vw;
  }
  .modal-gallery-images-main {
    margin-bottom: 1.5vw;
  }
  .modal-gallery-images-col img {
    height: 6vw;
  }
  .modal-gallery-infor-title {
    font-size: 3.5vw;
  }
  .modal-gallery-infor-desc {
    font-size: 2vw;
  }
}
/** 
 * Define @font-face and CSS classes for fonts in this file
 **/
@font-face {
  font-family: "Cera Pro Regular";
  src: url("fonts/Cera Pro Regular.otf") format("truetype");
}
@font-face {
  font-family: "Cera Pro Bold";
  src: url("fonts/Cera Pro Bold.otf") format("truetype");
}
@font-face {
  font-family: "Cera Pro Medium";
  src: url("fonts/Cera Pro Medium.otf") format("truetype");
}
/**
 * CSS for Specific Project Layout
**/
html,
body {
  background: #fff0f2;
  overflow-x: hidden;
}

.w-full {
  width: 100%;
}

.layout {
  position: relative;
  overflow-y: hidden;
  overflow-x: hidden;
  transform: none !important;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  box-shadow: none;
  min-height: 100vh;
  background-image: url(images/_/assets/images/BG_wrapper_princess_top.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

.wrapper-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wrapper-container:after, .wrapper-container:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 20px;
}

.wrapper-container:before {
  box-shadow: -20px 0 20px -20px inset rgba(0, 0, 0, 0.25);
  left: -20px;
}

.wrapper-container:after {
  box-shadow: 20px 0 20px -20px inset rgba(0, 0, 0, 0.25);
  right: -20px;
}

.wrapper-container.princess {
  background-color: #fff0f2;
}

.wrapper-container.frozen {
  background-image: url(images/_/assets/images/BG_wrapper_frozen.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.container {
  padding: 0 54px;
}

.wrapper {
  font-size: 1rem;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

p {
  font-family: "Cera Pro Regular";
  font-weight: 400;
  color: #39285f;
}

h3 {
  font-family: "Cera Pro Medium";
  font-weight: medium;
}

/**
 * CSS for Specific Project Header
**/
.header {
  width: 100%;
  height: 65px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header img {
  height: 65px;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 575px) {
  .header {
    height: 78px;
  }
}
/**
 * CSS for Specific Project Footer
**/
.section-footer {
  background-color: #fff;
}

.section-footer-top {
  display: flex;
  align-items: center;
  column-gap: 38px;
  justify-content: center;
  padding: 40px 0 42px 0;
}

.section-footer-top p {
  margin-right: 17px;
  font-size: 20px;
  line-height: 1.52;
}

.section-footer-top-image {
  display: flex;
  align-items: center;
  column-gap: 38px;
  justify-content: center;
}

.section-footer-bottom {
  background-color: #5f1bc3;
  padding-top: 39px;
  padding-bottom: 37px;
  font-size: 16px;
  line-height: 18px;
  font-family: "Cera Pro Regular";
  letter-spacing: 0.25px;
  text-align: center;
  color: #fff;
}

.section-footer-bottom * {
  color: #fff;
}

.footer-bottom-inner {
  padding: 0 15px;
}

.footer-bottom-logo {
  margin-bottom: 16px;
}

.footer-bottom-logo img {
  height: 40px;
}

.footer-bottom-nav {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  list-style: none;
}

.footer-bottom-nav li {
  flex: 0 0 auto;
  padding: 0 16px;
}

.footer-bottom-nav-link {
  display: inline-block;
  padding: 6px 0;
  transition: color 0.3s ease;
}

.footer-bottom-nav-link:hover {
  color: #1dafed;
}

.footer-bottom-copyright {
  margin-bottom: 40px;
}

.footer-bottom-powerby img {
  height: 35px;
}

.footer-bottom-powerby > p {
  font-size: 20px;
  line-height: 1.125;
  margin-bottom: 16px;
}

.footer-bottom-powerby > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-bottom-powerby > div p {
  padding-left: 24px;
}

@media screen and (max-width: 768px) {
  .footer-bottom-nav {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-around;
  }
}
@media screen and (max-width: 575px) {
  .section-footer-bottom {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (max-width: 442px) {
  .footer-bottom-nav {
    justify-content: center;
  }
}
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}
@media screen and (min-width: 1025px) {
  .scroll-wrapper > .scroll-content:not(.gallery-modal-infor) {
    padding-right: 33px !important;
  }
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element,
.scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
  display: none;
}

.scroll-element.scroll-x {
  display: none !important;
}

.scroll-element.scroll-y {
  padding: 0px !important;
  background-color: transparent !important;
}
.scroll-element.scroll-y .scroll-element_outer:hover .scroll-element_size, .scroll-element.scroll-y .scroll-element_outer:focus .scroll-element_size {
  background-color: #dadada !important;
}
.scroll-element.scroll-y .scroll-element_outer:hover .scroll-bar, .scroll-element.scroll-y .scroll-element_outer:focus .scroll-bar {
  box-shadow: none;
}
.scroll-element.scroll-y .scroll-element_size {
  background-color: #dadada;
}
.scroll-element.scroll-y .scroll-bar {
  box-shadow: none;
  background-color: #dadada !important;
  border-radius: 20px;
}

.gallery-modal-infor.scrollbar-rail .scroll-element.scroll-y .scroll-bar {
  border-radius: 0px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

@media screen and (max-width: 575px) {
  .scrollbar-rail .scroll-content.scroll-scrolly_visible {
    padding: 0 40px !important;
    margin-left: 0;
    left: 0;
  }
  .scrollbar-rail .scroll-element.scroll-y {
    right: 15px;
  }
  .gallery-modal-carousel .scrollbar-rail .scroll-content.scroll-scrolly_visible {
    padding: 0 !important;
  }
  .gallery-modal-carousel .scrollbar-rail .scroll-element.scroll-y {
    right: 0;
  }
}
.crown {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
}
.crown img {
  z-index: 2;
  background-color: #fff0f2;
  padding: 0 20px;
}
.crown-line {
  position: absolute;
  top: 28px;
  width: 0;
  height: 1px;
  border-top: 1px solid #c6007e;
}
.crown.crown-1.active > .crown-line {
  animation: borderRun 2.5s forwards;
}
.crown.crown-2.active > .crown-line {
  animation: borderRun 2.5s forwards;
}
.crown.crown-3.active > .crown-line {
  animation: borderRun 2.5s forwards;
}

.ice {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 9px;
  position: relative;
}
.ice img {
  z-index: 2;
  background-color: #f9ffff;
}
.ice-line {
  z-index: 1;
  position: absolute;
  top: 0px;
  width: 0;
  height: 1px;
  border-top: 5px solid #6685b7;
}
.ice-line.full {
  width: 100%;
}
.ice.ice-1.active > .ice-line.full {
  animation: borderRunFull 2.5s forwards;
}
.ice.ice-2.active > .ice-line {
  animation: borderRun 2.5s forwards;
}
.ice.ice-3.active > .ice-line {
  animation: borderRun 2.5s forwards;
}

@keyframes borderRun {
  0% {
    width: 0;
    max-width: 0;
  }
  100% {
    width: 725px;
    max-width: 100%;
  }
}
@keyframes borderRunFull {
  0% {
    width: 0;
    max-width: 0;
  }
  100% {
    width: 100%;
    max-width: 100%;
  }
}
.section-banner-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.section-banner-carousel .owl-dots {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  display: flex;
  -moz-column-gap: 28px;
  column-gap: 28px;
}
.section-banner-carousel .owl-dots :nth-child(1) span {
  background-color: #c6007e !important;
}
.section-banner-carousel .owl-dots :last-child span {
  background-color: #5e91eb !important;
}
.section-banner-carousel .owl-dots button.owl-dot {
  border-radius: 30px;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
.section-banner-carousel .owl-dots button.owl-dot span {
  width: 23px;
  height: 23px;
  margin: 0;
  border: 4px solid white;
  box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
}
.section-banner-carousel .owl-dots button.owl-dot:not(.active) span {
  opacity: 0.6;
}
.section-banner-carousel .owl-item.show .section-banner-item.frozen {
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.section-banner-carousel .owl-item.show .section-banner-item.frozen .frozen-logo {
  -webkit-animation: fadeIn 3s;
  animation: fadeIn 3s;
}
.section-banner-carousel .owl-item.show .section-banner-item.frozen .characters {
  -webkit-animation: slideInLeft 2s;
  animation: slideInLeft 2s;
}
.section-banner-carousel .owl-item.show .section-banner-item.frozen .leaves {
  -webkit-animation: fadeInTopRight 2.5s;
  animation: fadeInTopRight 2.5s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
@-webkit-keyframes fadeInTopRight {
  0% {
    transform: translate3d(100%, -100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes fadeInTopRight {
  0% {
    transform: translate3d(100%, -100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
.section-banner-item.princess .princess-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section-banner-item.princess .princess-characters .character {
  position: absolute;
  width: auto;
}
.section-banner-item.princess .princess-characters .character.pocahontas {
  z-index: 2;
  left: 18.5%;
  top: 21.5%;
  -webkit-animation-duration: 1.3s !important;
  animation-duration: 1.3s !important;
}
.section-banner-item.princess .princess-characters .character.moana {
  left: 32%;
  top: 27%;
  -webkit-animation-duration: 1.3s !important;
  animation-duration: 1.3s !important;
}
.section-banner-item.princess .princess-characters .character.snow-white {
  left: 37%;
  top: 26.5%;
  z-index: 3;
  -webkit-animation-duration: 1.3s !important;
  animation-duration: 1.3s !important;
}
.section-banner-item.princess .princess-characters .character.cinderella {
  left: 49.3%;
  top: 20%;
  z-index: 2;
  -webkit-animation-duration: 1.3s !important;
  animation-duration: 1.3s !important;
}
.section-banner-item.princess .princess-characters .character.jasmine {
  right: 17.5%;
  top: 14%;
  animation: showJanime 1.2s ease-in-out;
}
@keyframes showJanime {
  from {
    transform: scale(0.3) translate(140%, -100%);
  }
}
.section-banner-item.princess .princess-button {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
.section-banner-item.princess .princess-button:hover img {
  transform: scale(1.1);
}
.section-banner-item.frozen .frozen-image {
  position: absolute;
}
.section-banner-item.frozen .frozen-image.characters.mobile {
  display: none;
}
.section-banner-item.frozen .frozen-image.leaves {
  right: 0;
  bottom: 0;
  width: 500px;
}
.section-banner-item.frozen .frozen-image.leaves.mobile {
  display: none;
}
.section-banner-item.frozen .frozen-button {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
.section-banner-item.frozen .frozen-button img {
  width: 100% !important;
}
.section-banner-item.frozen .frozen-button:hover img {
  transform: scale(1.1);
}

.section-video {
  padding-top: 60px;
}
.section-video-container {
  z-index: 3;
  width: 596px;
  height: 100%;
  position: relative;
  margin: 0 auto;
  border: 8px solid #c6007e;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.section-video-container-blue {
  border-color: #5e91eb;
}
@-moz-document url-prefix() {
  .section-video-container .firefox-play {
    display: none;
  }
}
@supports (-webkit-touch-callout: none) {
  .section-video-container .firefox-play {
    display: none;
  }
}
.section-video-container_replay {
  display: none;
}
.section-video-container_replay.show {
  display: block;
}
.section-video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-downloadable {
  padding-top: 48px;
  padding-bottom: 65px;
}
.section-downloadable-title {
  z-index: 3;
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px;
}
.section-downloadable-tabs {
  display: flex;
  justify-content: center;
}
.section-downloadable-tabs .nav-tabs {
  justify-content: center;
  width: 590px;
  column-gap: 34px;
  border-bottom: 1px solid #c6007f;
  margin-bottom: 20px;
}
.section-downloadable-tabs .nav-link {
  margin-bottom: 0;
  border-top-right-radius: 14px;
  border-top-left-radius: 14px;
  border-color: transparent !important;
  color: white;
  background-color: #cfcfcf;
  font-size: 14px;
  font-family: "Cera Pro Medium";
  font-weight: medium;
  padding: 12px 20px;
  line-height: 1;
}
.section-downloadable-tabs .nav-link.active {
  background-color: #c6007f;
  color: white;
}
.section-downloadable .tab-pane {
  height: 350px !important;
}
.section-downloadable-tablet-carousel, .section-downloadable-mobile-carousel {
  z-index: 3;
  height: 350px;
}
.section-downloadable-tablet-carousel .owl-stage-outer, .section-downloadable-mobile-carousel .owl-stage-outer {
  height: 350px;
}
.section-downloadable-tablet-carousel .item, .section-downloadable-mobile-carousel .item {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  row-gap: 17px;
}
.section-downloadable-tablet-carousel .item-image, .section-downloadable-mobile-carousel .item-image {
  height: 299px;
}
.section-downloadable-tablet-carousel .item-image.tablet, .section-downloadable-mobile-carousel .item-image.tablet {
  object-fit: initial;
}
.section-downloadable-tablet-carousel .item-image.mobile, .section-downloadable-mobile-carousel .item-image.mobile {
  object-fit: contain;
}
.section-downloadable-tablet-carousel .item-download img, .section-downloadable-mobile-carousel .item-download img {
  width: 100% !important;
  object-fit: cover;
}
.section-downloadable-tablet-carousel .owl-nav, .section-downloadable-mobile-carousel .owl-nav {
  position: absolute;
  margin: 0;
  top: 30%;
  width: 100%;
}
.section-downloadable-tablet-carousel .owl-nav button, .section-downloadable-mobile-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-downloadable-tablet-carousel .owl-nav button:hover, .section-downloadable-mobile-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-downloadable-tablet-carousel .owl-nav button.owl-next, .section-downloadable-mobile-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}
.section-downloadable-tablet-carousel .owl-nav .owl-prev, .section-downloadable-mobile-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -53px;
}
.section-downloadable-tablet-carousel .owl-nav .owl-next, .section-downloadable-mobile-carousel .owl-nav .owl-next {
  position: absolute;
  right: -53px;
}

.section-princess-story {
  padding-top: 25px;
}
.section-princess-story .crown {
  margin-bottom: 43px;
}
.section-princess-story-title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 36px;
  color: #000;
}
.section-princess-story-carousel {
  z-index: 3;
}
.section-princess-story-carousel .owl-nav {
  position: absolute;
  top: 40%;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.section-princess-story-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-princess-story-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-princess-story-carousel .owl-nav button.owl-next {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.section-princess-story-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -43px;
}
.section-princess-story-carousel .owl-nav .owl-next {
  position: absolute;
  right: -43px;
}
.section-princess-story-carousel .owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}
.section-princess-story-carousel .owl-dots span {
  background-color: #c6007e !important;
}
.section-princess-story-carousel .owl-dots button.owl-dot:not(.active) span {
  opacity: 0.6;
}

.princess-story-carousel {
  position: relative;
  height: 100vh;
}
.princess-story-carousel .owl-prev {
  position: absolute;
  left: 10px;
}
.princess-story-carousel .owl-next {
  position: absolute;
  right: 10px;
}
.princess-story .modal-dialog {
  max-width: 1200px;
  width: 100vw;
  margin: 0 auto;
}
.princess-story .modal-content {
  border: 0px;
}
.princess-story-close {
  position: absolute;
  top: 27px;
  right: 10px;
  z-index: 2;
}
.princess-story-item {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 97px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.princess-story-item-inner {
  position: relative;
}
.princess-story-item-inner .container {
  height: calc(100vh - 40px - 40px);
  overflow-x: hidden;
  padding-left: 85px;
}
.princess-story-item-inner .container .row:first-child {
  padding-top: 55px;
}
.princess-story-item-inner img {
  width: auto !important;
}
.princess-story-item-inner ul {
  padding-left: 20px;
}
.princess-story-item-inner .sign {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.princess-story-item-inner .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.princess-story-item-inner .title,
.princess-story-item-inner .subtitle,
.princess-story-item-inner .content,
.princess-story-item-inner ul {
  font-size: 18px;
}
.princess-story-item-inner p,
.princess-story-item-inner li {
  font-family: "Cera Pro Regular";
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.princess-story-item-inner .title {
  font-size: 30px;
  margin-bottom: 42px;
  font-family: "Cera Pro Bold";
  font-weight: 700;
  line-height: 1.12;
}
.princess-story-item-inner .title.ariel {
  color: #009f71;
}
.princess-story-item-inner .title.moana {
  color: #ef395d;
}
.princess-story-item-inner .title.cinderella {
  color: #6d8aa3;
}
.princess-story-item-inner .title.jasmine {
  color: #5fbdbd;
}
.princess-story-item-inner .title.belle {
  color: #fdb004;
}
.princess-story-item-inner .title.rapunzel {
  color: #b883bb;
}
.princess-story-item-inner .title.pocahontas {
  color: #e0ae68;
}
.princess-story-item-inner .title.tiana {
  color: #a4bc5e;
}
.princess-story-item-inner .title.merida {
  color: #147870;
}
.princess-story-item-inner .title.snow-white {
  color: #ef4063;
}
.princess-story-item-inner .title.mulan {
  color: #7bc570;
}
.princess-story-item-inner .title.aurora {
  color: #ef4d7f;
}
.princess-story-item-inner .subtitle {
  font-size: 24px;
  margin-bottom: 14px;
  color: #000;
  font-family: "Cera Pro Bold";
  font-weight: 700;
  line-height: 1.12;
}
.princess-story-item-inner .subtitle.text-center {
  text-align: center;
  max-width: 100%;
  margin-bottom: 0;
}
.princess-story-item-inner .content {
  margin-bottom: 40px;
  display: flex;
}
.princess-story-item-inner .content-left, .princess-story-item-inner .content-right {
  flex: 0 0 50%;
}
.princess-story-item-inner .last-row {
  row-gap: 28px;
}
.princess-story-item-inner .last-row img {
  max-width: 100% !important;
}
.princess-story-body-inner {
  position: relative;
}
.princess-story-body-inner .owl-nav {
  position: absolute;
  top: 33%;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.princess-story-body-inner .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.princess-story-body-inner .owl-nav button:hover {
  background: transparent !important;
}
.princess-story-body-inner .owl-nav button.owl-next {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.princess-story-toggle {
  cursor: pointer;
  height: 360px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.princess-story-toggle * {
  pointer-events: none;
}
.princess-story-toggle img {
  position: absolute;
  width: auto !important;
}
.princess-story-toggle .sign {
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-animation: showSign 2s ease-in;
  animation: showSign 2s ease-in;
}
@-webkit-keyframes showSign {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes showSign {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.princess-story-toggle .avatar {
  position: static;
}
.princess-story-toggle .animal {
  bottom: 4%;
  right: 2%;
}
.princess-story-toggle.ariel .bubbles {
  position: absolute;
  bottom: 15%;
  left: 12%;
  height: 153px;
  width: 56px;
}
.princess-story-toggle.ariel .bubbles img {
  position: absolute;
  bottom: 12%;
  width: 56px !important;
  -webkit-animation: bubblesFadeOutUp 3s ease-in-out infinite;
  animation: bubblesFadeOutUp 3s ease-in-out infinite;
}
.princess-story-toggle.ariel .bubbles img.bubbles-2 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.princess-story-toggle.ariel .bubbles img.bubbles-3 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.princess-story-toggle.ariel .bubbles img.bubbles-4 {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}
@-webkit-keyframes bubblesFadeOutUp {
  0% {
    opacity: 0.8;
    transform: translate3d(0, 0%, 0);
  }
  10% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -153px, 0);
  }
}
@keyframes bubblesFadeOutUp {
  0% {
    opacity: 0.8;
    transform: translate3d(0, 0%, 0);
  }
  10% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -153px, 0);
  }
}
.princess-story-toggle.ariel .mini {
  position: absolute;
  bottom: 10%;
  left: 12%;
  height: 153px;
  width: 56px;
}
.princess-story-toggle.ariel .mini-1 {
  position: absolute;
  bottom: 0%;
  left: 12%;
}
.princess-story-toggle.ariel .mini-2 {
  position: absolute;
  top: 5%;
  right: 0;
}
.princess-story-toggle.moana .sign {
  top: 8%;
}
.princess-story-toggle.cinderella .sign {
  top: 5%;
}
.princess-story-toggle.cinderella .bird {
  top: 16%;
  right: 0%;
  -webkit-animation: birdCinderella 3.6s ease-in-out infinite;
  animation: birdCinderella 3.6s ease-in-out infinite;
}
@-webkit-keyframes birdCinderella {
  50% {
    transform: translate3d(0, 10%, 0);
  }
}
@keyframes birdCinderella {
  50% {
    transform: translate3d(0, 10%, 0);
  }
}
.princess-story-toggle.jasmine .sign {
  top: 8%;
}
.princess-story-toggle.belle .teapot {
  bottom: 8%;
  left: 2%;
}
.princess-story-toggle.rapunzel .sign {
  top: 4%;
}
.princess-story-toggle.rapunzel .animal {
  left: 24%;
  bottom: 5%;
}
.princess-story-toggle.rapunzel .light {
  position: absolute;
  width: 58px;
  height: 182px;
  right: 0;
  top: 10%;
}
.princess-story-toggle.rapunzel .light-1 {
  -webkit-animation: flyLight1 4s ease-out infinite;
  animation: flyLight1 4s ease-out infinite;
}
@-webkit-keyframes flyLight1 {
  0% {
    opacity: 1;
    transform: translate(0%, 500%);
  }
  99% {
    opacity: 0.7;
    transform: translate(10%, 0%);
  }
  100% {
    opacity: 0;
    transform: translate(10%, 0%);
  }
}
@keyframes flyLight1 {
  0% {
    opacity: 1;
    transform: translate(0%, 500%);
  }
  99% {
    opacity: 0.7;
    transform: translate(10%, 0%);
  }
  100% {
    opacity: 0;
    transform: translate(10%, 0%);
  }
}
.princess-story-toggle.rapunzel .light-2 {
  -webkit-animation-delay: 0.3s !important;
  animation-delay: 0.3s !important;
  -webkit-animation: flyLight2 4s ease-out infinite;
  animation: flyLight2 4s ease-out infinite;
}
@-webkit-keyframes flyLight2 {
  0% {
    opacity: 1;
    transform: translate(30%, 550%);
  }
  99% {
    opacity: 0.7;
    transform: translate(30%, 10%);
  }
  100% {
    opacity: 0;
    transform: translate(30%, 10%);
  }
}
@keyframes flyLight2 {
  0% {
    opacity: 1;
    transform: translate(30%, 550%);
  }
  99% {
    opacity: 0.7;
    transform: translate(30%, 10%);
  }
  100% {
    opacity: 0;
    transform: translate(30%, 10%);
  }
}
.princess-story-toggle.rapunzel .light-3 {
  -webkit-animation-delay: 0.8s !important;
  animation-delay: 0.8s !important;
  -webkit-animation: flyLight3 4s ease-out infinite;
  animation: flyLight3 4s ease-out infinite;
}
@-webkit-keyframes flyLight3 {
  0% {
    opacity: 1;
    transform: translate(-10%, 600%);
  }
  99% {
    opacity: 0.7;
    transform: translate(20%, 100%) scale(0.8);
  }
  100% {
    opacity: 0;
    transform: translate(20%, 100%) scale(0.8);
  }
}
@keyframes flyLight3 {
  0% {
    opacity: 1;
    transform: translate(-10%, 600%);
  }
  99% {
    opacity: 0.7;
    transform: translate(20%, 100%) scale(0.8);
  }
  100% {
    opacity: 0;
    transform: translate(20%, 100%) scale(0.8);
  }
}
.princess-story-toggle.rapunzel .light-4 {
  -webkit-animation-delay: 1.3s !important;
  animation-delay: 1.3s !important;
  -webkit-animation: flyLight4 4s ease-out infinite;
  animation: flyLight4 4s ease-out infinite;
}
@-webkit-keyframes flyLight4 {
  0% {
    opacity: 1;
    transform: translate(20%, 700%);
  }
  99% {
    opacity: 0.7;
    transform: translate(40%, 100%) scale(0.7);
  }
  100% {
    opacity: 0;
    transform: translate(40%, 100%) scale(0.7);
  }
}
@keyframes flyLight4 {
  0% {
    opacity: 1;
    transform: translate(20%, 700%);
  }
  99% {
    opacity: 0.7;
    transform: translate(40%, 100%) scale(0.7);
  }
  100% {
    opacity: 0;
    transform: translate(40%, 100%) scale(0.7);
  }
}
.princess-story-toggle.rapunzel .light-5 {
  -webkit-animation-delay: 1.8s !important;
  animation-delay: 1.8s !important;
  -webkit-animation: flyLight5 4s ease-out infinite;
  animation: flyLight5 4s ease-out infinite;
}
@-webkit-keyframes flyLight5 {
  0% {
    opacity: 1;
    transform: translate(30%, 500%);
  }
  99% {
    opacity: 0.7;
    transform: translate(20%, 100%) scale(0.7);
  }
  100% {
    opacity: 0;
    transform: translate(20%, 100%) scale(0.7);
  }
}
@keyframes flyLight5 {
  0% {
    opacity: 1;
    transform: translate(30%, 500%);
  }
  99% {
    opacity: 0.7;
    transform: translate(20%, 100%) scale(0.7);
  }
  100% {
    opacity: 0;
    transform: translate(20%, 100%) scale(0.7);
  }
}
.princess-story-toggle.pocahontas .sign {
  top: 7%;
}
.princess-story-toggle.pocahontas .bird {
  top: 15%;
  right: 0;
  -webkit-animation: birdPocahontas 3.6s ease-in-out infinite;
  animation: birdPocahontas 3.6s ease-in-out infinite;
}
@-webkit-keyframes birdPocahontas {
  50% {
    transform: translate3d(0, 17%, 0);
  }
}
@keyframes birdPocahontas {
  50% {
    transform: translate3d(0, 17%, 0);
  }
}
.princess-story-toggle.pocahontas .animal {
  left: 2%;
  bottom: 4%;
}
.princess-story-toggle.tiana .sign {
  top: 7%;
}
.princess-story-toggle.tiana .animal {
  left: 11%;
  bottom: 6%;
}
.princess-story-toggle.merida .sign {
  top: 10%;
}
.princess-story-toggle.merida .animal {
  bottom: 4%;
  right: 6%;
}
.princess-story-toggle.snow-white .sign {
  top: 7%;
}
.princess-story-toggle.snow-white .ratel {
  bottom: 9%;
  left: 2%;
}
.princess-story-toggle.snow-white .animal {
  right: -2.5%;
}
.princess-story-toggle.snow-white .bird {
  top: 22%;
  right: 5%;
  -webkit-animation: birdSnowWhite 3s ease-in-out infinite;
  animation: birdSnowWhite 3s ease-in-out infinite;
}
@-webkit-keyframes birdSnowWhite {
  50% {
    transform: translate3d(0, 25%, 0);
  }
}
@keyframes birdSnowWhite {
  50% {
    transform: translate3d(0, 25%, 0);
  }
}
.princess-story-toggle.mulan .sign {
  top: 7%;
}
.princess-story-toggle.mulan .cockroach {
  bottom: 10%;
  left: 13%;
}
.princess-story-toggle.aurora .sign {
  top: 1%;
}
.princess-story-toggle.aurora .bird {
  top: 15%;
  right: 0%;
  -webkit-animation: birdAurora 3.6s ease-in-out infinite;
  animation: birdAurora 3.6s ease-in-out infinite;
}
@-webkit-keyframes birdAurora {
  50% {
    transform: translate3d(0, 10%, 0);
  }
}
@keyframes birdAurora {
  50% {
    transform: translate3d(0, 10%, 0);
  }
}
.princess-story-toggle.aurora .animal {
  left: -1%;
  bottom: 2%;
}
.princess-story-item {
  background-position-x: center !important;
}

.section-princess-dolls {
  padding-top: 32px;
  padding-bottom: 32px;
}
.section-princess-dolls .crown {
  margin-bottom: 42px;
}
.section-princess-dolls-title {
  z-index: 3;
  text-align: center;
  margin-bottom: 40px;
  font-size: 36px;
  color: #000;
}
.section-princess-dolls-carousel {
  z-index: 3;
}
.section-princess-dolls-carousel .owl-nav {
  position: absolute;
  top: 25%;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.section-princess-dolls-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-princess-dolls-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-princess-dolls-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}
.section-princess-dolls-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -53px;
}
.section-princess-dolls-carousel .owl-nav .owl-next {
  position: absolute;
  right: -53px;
}
.section-princess-dolls-carousel .owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  padding-top: 15px;
}
.section-princess-dolls-carousel .owl-dots span {
  background-color: #c6007e !important;
}
.section-princess-dolls-carousel .owl-dots button.owl-dot:not(.active) span {
  opacity: 0.6;
}
.section-princess-dolls-carousel .name {
  font-size: 18px;
  font-family: "Cera Pro Medium";
  color: #000;
}
.section-princess-dolls .princess-dolls-item img {
  width: auto !important;
}
.section-princess-dolls .princess-dolls-toggle {
  cursor: pointer;
  height: 432px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  text-align: center;
  row-gap: 22px;
}
.section-princess-dolls .princess-dolls-toggle .bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 20px;
}

.section-princess-lego-sets {
  padding-top: 15px;
  padding-bottom: 60px;
}
.section-princess-lego-sets .crown {
  margin-bottom: 42px;
}
.section-princess-lego-sets-title {
  z-index: 3;
  text-align: center;
  margin-bottom: 40px;
  font-size: 36px;
  color: #000;
}
.section-princess-lego-sets-carousel {
  z-index: 3;
}
.section-princess-lego-sets-carousel .owl-nav {
  position: absolute;
  top: 25%;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.section-princess-lego-sets-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-princess-lego-sets-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-princess-lego-sets-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}
.section-princess-lego-sets-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -53px;
}
.section-princess-lego-sets-carousel .owl-nav .owl-next {
  position: absolute;
  right: -53px;
}
.section-princess-lego-sets-carousel .name {
  font-size: 18px;
  font-family: "Cera Pro Medium";
  color: #000;
}
.section-princess-lego-sets-carousel .owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  bottom: -40px;
}
.section-princess-lego-sets-carousel .owl-dots span {
  background-color: #c6007e !important;
}
.section-princess-lego-sets-carousel .owl-dots button.owl-dot:not(.active) span {
  opacity: 0.6;
}
.section-princess-lego-sets .princess-lego-sets-item img {
  width: auto !important;
}
.section-princess-lego-sets .princess-lego-sets-toggle {
  cursor: pointer;
  height: 365px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  text-align: center;
  row-gap: 22px;
}
.section-princess-lego-sets .princess-lego-sets-toggle .bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 20px;
}

.section-princess-gallery {
  padding-bottom: 54px;
}
.section-princess-gallery .crown {
  margin-bottom: 15px;
}
.section-princess-gallery-title {
  font-size: 36px;
  margin-bottom: 28px;
  z-index: 3;
}
.section-princess-gallery-list {
  z-index: 3;
  height: 300px;
  position: relative;
}
.section-princess-gallery-list > * {
  position: absolute;
}
.section-princess-gallery-item-1 {
  transform: translate(30%, 70%);
}
.section-princess-gallery-item-2 {
  transform: translate(30%, 73%);
  transition: transform 1s ease-in-out;
}
.section-princess-gallery-item-2.active {
  transform: translate(-38%, 92%);
}
.section-princess-gallery-item-3 {
  transform: translate(30%, 75%);
  transition: transform 1.1s ease-in-out;
}
.section-princess-gallery-item-3.active {
  transform: translate(110%, 20%);
}
.section-princess-gallery-item-4 {
  transform: translate(25%, 48%);
  transition: transform 1.3s ease-in-out;
}
.section-princess-gallery-item-4.active {
  transform: translate(104%, 69%);
}
.section-princess-gallery-item-5 {
  transform: translate(30%, 50%);
  transition: transform 1.3s ease-in-out;
}
.section-princess-gallery-item-5.active {
  transform: translate(9%, 8%);
}
.section-princess-gallery-item-6 {
  transform: translate(30%, 70%);
  transition: transform 1.3s ease-in-out;
}
.section-princess-gallery-item-6.active {
  transform: translate(42%, 118%);
}
.section-princess-gallery-item-7 {
  transform: translate(30%, 70%);
  transition: transform 1.5s ease-in-out;
}
.section-princess-gallery-item-7.active {
  transform: translate(155%, 87%);
}
.section-princess-gallery-carousel {
  position: relative;
  -webkit-animation: showCarousel 1s ease-in;
  animation: showCarousel 1s ease-in;
}
.section-princess-gallery-carousel .owl-stage {
  display: flex;
  flex-wrap: nowrap;
}
@-webkit-keyframes showCarousel {
  from {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes showCarousel {
  from {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.section-princess-gallery-carousel.active {
  -webkit-animation: none !important;
  animation: none !important;
}
.section-princess-gallery-carousel .item {
  height: 502px !important;
}
.section-princess-gallery-carousel .item img {
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
}
.section-princess-gallery-carousel .owl-nav {
  position: absolute;
  width: 100%;
  top: 42%;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.section-princess-gallery-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-princess-gallery-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-princess-gallery-carousel .owl-nav button.owl-next {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.section-princess-gallery-carousel .owl-nav button img {
  width: auto;
}
.section-princess-gallery-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -38px;
}
.section-princess-gallery-carousel .owl-nav .owl-next {
  position: absolute;
  right: -38px;
}

#section-princess-gallery-modal .gallery-modal-body {
  padding-top: 62px !important;
}
#section-princess-gallery-modal .owl-dots {
  margin-top: 20px !important;
}
#section-princess-gallery-modal .owl-dots .active span {
  background: #c6007e !important;
}

.section-frozen-story {
  padding-bottom: 48px;
}
.section-frozen-story .ice {
  margin-bottom: 59px;
}
.section-frozen-story .ice-2 {
  margin-top: 59px;
}
.section-frozen-story-image {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: 52px;
}
.section-frozen-story-title {
  margin-bottom: 12px;
  text-align: center;
  color: #3d5f95;
}
.section-frozen-story-carousel {
  position: relative;
}
.section-frozen-story-carousel img {
  width: auto !important;
}
.section-frozen-story-carousel p {
  color: #3d5f95;
  font-size: 18px;
  font-family: "Cera Pro Medium";
}
.section-frozen-story-carousel .owl-nav {
  position: absolute;
  top: 40%;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.section-frozen-story-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-frozen-story-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-frozen-story-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}
.section-frozen-story-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -53px;
}
.section-frozen-story-carousel .owl-nav .owl-next {
  position: absolute;
  right: -53px;
}
.section-frozen-story-carousel .owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  padding-top: 15px;
}
.section-frozen-story-carousel .owl-dots span {
  background-color: #5e91eb !important;
}
.section-frozen-story-carousel .owl-dots button.owl-dot:not(.active) span {
  opacity: 0.6;
}

.frozen-story-carousel-item {
  height: 310px;
}
.frozen-story .modal-dialog {
  max-width: 1200px;
  width: 100vw;
  margin: 0 auto;
}
.frozen-story .modal-content {
  border: 0px;
}
.frozen-story-close {
  position: absolute;
  top: 27px;
  right: 10px;
  z-index: 2;
}
.frozen-story-item {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 97px;
  background: url(images/_/assets/images/frozen-story/BG_frozen_story.png) no-repeat;
  background-size: calc(100% + 10px) 100%;
  background-position: center;
}
.frozen-story-item-inner {
  position: relative;
}
.frozen-story-item-inner .container {
  height: calc(100vh - 40px - 40px);
  overflow-x: hidden;
  padding-left: 85px;
}
.frozen-story-item-inner .container .row:first-child {
  padding-top: 55px;
}
.frozen-story-item-inner img {
  width: auto !important;
}
.frozen-story-item-inner ul {
  padding-left: 20px;
}
.frozen-story-item-inner .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.frozen-story-item-inner .avatar.anna {
  margin-top: 40px;
}
.frozen-story-item-inner .avatar.olaf {
  margin-top: 80px;
}
.frozen-story-item-inner .avatar.sven {
  margin-top: 72px;
}
.frozen-story-item-inner .avatar.krisoff {
  margin-top: 15px;
}
.frozen-story-item-inner .subtitle,
.frozen-story-item-inner .content,
.frozen-story-item-inner ul {
  font-size: 18px;
}
.frozen-story-item-inner p,
.frozen-story-item-inner li {
  font-family: "Cera Pro Regular";
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.frozen-story-item-inner .subtitle {
  font-size: 24px;
  margin-bottom: 14px;
  color: #000;
  font-family: "Cera Pro Bold";
  font-weight: 700;
}
.frozen-story-item-inner .subtitle.text-center {
  text-align: center;
  max-width: 100%;
}
.frozen-story-item-inner .content {
  margin-bottom: 40px;
  display: flex;
}
.frozen-story-item-inner .content.last {
  margin-bottom: 0;
}
.frozen-story-item-inner .content-left, .frozen-story-item-inner .content-right {
  flex: 0 0 50%;
}
.frozen-story-body-inner {
  position: relative;
}
.frozen-story-body-inner .owl-nav {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.frozen-story-body-inner .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.frozen-story-body-inner .owl-nav button:hover {
  background: transparent !important;
}
.frozen-story-body-inner .owl-nav button.owl-next {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.frozen-story-toggle {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  row-gap: 24px;
  align-items: center;
  height: 100%;
}
.frozen-story-toggle * {
  pointer-events: none;
}

.section-frozen-dolls {
  padding-top: 15px;
  padding-bottom: 50px;
}
.section-frozen-dolls .ice {
  margin-bottom: 42px;
}
.section-frozen-dolls-title {
  z-index: 3;
  text-align: center;
  margin-bottom: 40px;
  font-size: 36px;
  color: #3d5f95;
}
.section-frozen-dolls-carousel {
  z-index: 3;
}
.section-frozen-dolls-carousel .owl-nav {
  position: absolute;
  top: 25%;
  margin: 0;
  width: 100%;
  display: none;
  justify-content: space-between;
}
.section-frozen-dolls-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-frozen-dolls-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-frozen-dolls-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}
.section-frozen-dolls-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -53px;
}
.section-frozen-dolls-carousel .owl-nav .owl-next {
  position: absolute;
  right: -53px;
}
.section-frozen-dolls-carousel .name {
  font-size: 18px;
  font-family: "Cera Pro Medium";
  color: #3d5f95;
}
.section-frozen-dolls .frozen-dolls-item img {
  width: auto !important;
}
.section-frozen-dolls .frozen-dolls-toggle {
  cursor: pointer;
  height: 430px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  text-align: center;
  row-gap: 22px;
}
.section-frozen-dolls .frozen-dolls-toggle .bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 20px;
}

.section-frozen-lego-sets {
  padding-top: 15px;
  padding-bottom: 50px;
}
.section-frozen-lego-sets .ice {
  margin-bottom: 42px;
}
.section-frozen-lego-sets-title {
  z-index: 3;
  text-align: center;
  margin-bottom: 40px;
  font-size: 36px;
  color: #3d5f95;
}
.section-frozen-lego-sets-carousel {
  z-index: 3;
}
.section-frozen-lego-sets-carousel .owl-nav {
  position: absolute;
  top: 25%;
  margin: 0;
  width: 100%;
  display: none;
  justify-content: space-between;
}
.section-frozen-lego-sets-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-frozen-lego-sets-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-frozen-lego-sets-carousel .owl-nav button.owl-next {
  animation-delay: 0.5s;
}
.section-frozen-lego-sets-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -53px;
}
.section-frozen-lego-sets-carousel .owl-nav .owl-next {
  position: absolute;
  right: -53px;
}
.section-frozen-lego-sets-carousel .name {
  font-size: 18px;
  font-family: "Cera Pro Medium";
  color: #3d5f95;
}
.section-frozen-lego-sets .frozen-lego-sets-item img {
  width: auto !important;
}
.section-frozen-lego-sets .frozen-lego-sets-toggle {
  cursor: pointer;
  height: 339px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  text-align: center;
  row-gap: 22px;
}
.section-frozen-lego-sets .frozen-lego-sets-toggle .bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 20px;
}

.section-frozen-gallery {
  padding-bottom: 40px;
}
.section-frozen-gallery .ice {
  margin-bottom: 48px;
}
.section-frozen-gallery-title {
  z-index: 3;
  font-size: 36px;
  margin-bottom: 26px;
  color: #3d5f95;
}
.section-frozen-gallery-list {
  z-index: 3;
  position: relative;
  height: 276px;
}
.section-frozen-gallery-list > * {
  position: absolute;
}
.section-frozen-gallery-item-1 {
  transform: translate(50%, 50%);
  transition: transform 1s ease-in-out;
}
.section-frozen-gallery-item-1.active {
  transform: translate(100%, 10%);
}
.section-frozen-gallery-item-2 {
  transform: translate(50%, 50%);
  transition: transform 1s ease-in-out;
}
.section-frozen-gallery-item-2.active {
  transform: translate(120%, 94%);
}
.section-frozen-gallery-item-3 {
  transform: translate(50%, 50%);
  transition: transform 1s ease-in-out;
}
.section-frozen-gallery-item-3.active {
  transform: translate(26%, 90%);
}
.section-frozen-gallery-item-4 {
  transform: translate(50%, 50%);
  transition: transform 1s ease-in-out;
}
.section-frozen-gallery-item-4.active {
  transform: translate(18%, 0%);
}
.section-frozen-gallery-carousel {
  position: relative;
  -webkit-animation: showCarousel 1s ease-in;
  animation: showCarousel 1s ease-in;
}
.section-frozen-gallery-carousel .owl-stage {
  display: flex;
  flex-wrap: nowrap;
}
@-webkit-keyframes showCarousel {
  from {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes showCarousel {
  from {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.section-frozen-gallery-carousel.active {
  -webkit-animation: none !important;
  animation: none !important;
}
.section-frozen-gallery-carousel .item {
  height: 502px !important;
}
.section-frozen-gallery-carousel .item img {
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
}
.section-frozen-gallery-carousel .owl-nav {
  position: absolute;
  width: 100%;
  top: 42%;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.section-frozen-gallery-carousel .owl-nav button {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtn;
  animation-name: pulseBtn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.section-frozen-gallery-carousel .owl-nav button:hover {
  background: transparent !important;
}
.section-frozen-gallery-carousel .owl-nav button.owl-next {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.section-frozen-gallery-carousel .owl-nav button img {
  width: auto;
}
.section-frozen-gallery-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -38px;
}
.section-frozen-gallery-carousel .owl-nav .owl-next {
  position: absolute;
  right: -38px;
}

#section-frozen-gallery-modal .gallery-modal-body {
  padding-top: 62px !important;
}
#section-frozen-gallery-modal .owl-dots {
  margin-top: 20px !important;
}
#section-frozen-gallery-modal .owl-dots .active span {
  background: #5e91eb !important;
}

.minigame {
  padding-top: 10px;
  background: url(images/_/assets/images/minigame/background-main.jpg) center center no-repeat;
  background-size: cover;
  box-sizing: border-box;
  min-height: 692px;
  font-family: "Cera Pro Bold";
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  overflow: hidden;
}
.minigame .hidden-desktop {
  display: none;
}
.minigame img {
  max-width: 100%;
}
.minigame-start {
  flex: 1;
  display: flex;
  align-items: end;
}
.minigame-start-kv {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.minigame-start-content {
  padding-top: 60px;
  height: 490px;
  transform: translateX(-75px);
}
.minigame-start-decs {
  max-width: 80%;
}
.minigame-start-btn {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtnS;
  animation-name: pulseBtnS;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  transition: all 0.5s linear;
}
.minigame-quiz-question-text {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 45px 30px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.minigame-quiz-question-text > span {
  color: #522E71;
  font-size: 30px;
  line-height: 28px;
}
.minigame-quiz-answer {
  gap: 60px;
  padding: 20px 0 30px;
}
.minigame-quiz-answer-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  width: 50%;
}
.minigame-quiz-answer-text {
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  max-width: 300px;
  text-align: center;
  padding-top: 20px;
}
.minigame-ends img {
  max-height: 100%;
}
.minigame-ends-question {
  font-size: 30px;
}
.minigame-ends-char {
  max-height: 375px;
  display: flex;
  justify-content: center;
  position: relative;
}
.minigame-ends-replay {
  position: absolute;
  right: 15.5%;
  bottom: 26%;
  width: 36%;
}
.minigame-ends-replay img {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulseBtnS;
  animation-name: pulseBtnS;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  transition: all 0.5s linear;
}

@media screen and (max-width: 900px) {
  .minigame .hidden-mobile {
    display: none;
  }
  .minigame .hidden-desktop {
    display: flex;
  }
  .minigame-start {
    flex-direction: column-reverse;
  }
  .minigame-start-content {
    height: fit-content;
    padding: 20px 0;
    transform: translateX(0);
  }
  .minigame-start-title {
    max-width: 80% !important;
  }
  .minigame-start-decs {
    padding-bottom: 22px !important;
    max-width: 70% !important;
  }
  .minigame-start-btn {
    max-width: 220px !important;
  }
  .minigame-quiz {
    padding: 10px 20px;
  }
  .minigame-quiz-answer {
    gap: 20px;
    padding-top: 30px;
  }
  .minigame-quiz-answer-option {
    justify-content: start;
    width: 50%;
  }
  .minigame-quiz-question-text {
    padding: 15px 10px 10px 10px;
  }
  .minigame-quiz-answer-text {
    font-size: 19px;
    line-height: 24px;
  }
  .minigame-quiz-question-text > span {
    font-size: 20px;
    line-height: 20px;
  }
  .minigame-quiz-question {
    padding-top: 20px;
  }
  .minigame-quiz-question-bg {
    padding: 0 10px;
  }
  .minigame-ends-question {
    font-size: 30px;
  }
  .minigame-ends-char {
    width: 100%;
    padding: 0;
    padding-top: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .container {
    padding: 0 30px;
  }
  .wrapper-container.frozen {
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .container {
    padding: 0 55px;
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .container {
    padding: 0 55px;
  }
}
@media screen and (max-width: 480px) {
  .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1200px) {
  .gallery-modal .modal-dialog {
    margin: 0 auto !important;
    padding-left: 30px;
    padding-right: 30px;
  }
  .gallery-modal .modal-dialog-centered {
    min-height: 100%;
  }
  .gallery-modal-body {
    height: 50vw;
  }
  .gallery-modal-image-main {
    margin-bottom: 8px;
  }
  .gallery-modal-image-col img {
    object-fit: contain;
  }
  .gallery-modal-infor {
    height: 35vw;
  }
}
@media screen and (max-width: 1024px) {
  .gallery-modal-body {
    height: 649px;
    padding: 40px 60px;
  }
  .gallery-modal-body-inner {
    height: 551px;
  }
  .gallery-modal-body-inner .owl-carousel {
    height: 551px !important;
  }
  .gallery-modal-body-inner .owl-carousel .owl-stage,
  .gallery-modal-body-inner .owl-carousel .owl-item {
    height: 551px;
  }
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-prev img,
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-next img {
    width: 50px;
  }
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-prev {
    left: -50px;
  }
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-next {
    right: -50px;
  }
  .gallery-modal-carousel .gallery-modal-item-inner {
    flex-direction: column;
    justify-content: center;
    flex-flow: column;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-left-col,
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-right-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image {
    margin-bottom: 16px;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image-main {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image-main img {
    height: 278px;
    object-fit: contain;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image-list {
    justify-content: center;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-infor {
    row-gap: 8px;
    height: 151px;
    overflow-y: scroll;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-infor-desc {
    margin-right: 0;
    height: auto;
    overflow: visible;
  }
}
@media screen and (max-width: 768px) {
  .gallery-modal-body {
    height: 649px;
    padding: 40px 45px;
    border-top-width: 7px;
  }
  .gallery-modal-body.frozen {
    border-top-width: 7px;
  }
  .gallery-modal-close {
    top: 13px;
  }
  .gallery-modal-close img {
    width: 32px;
  }
  .gallery-modal-image-list > * {
    flex: 0 0 20%;
  }
  .gallery-modal-image-list > * img {
    height: auto;
  }
}
@media screen and (max-width: 575px) {
  .gallery-modal-body-inner {
    height: 551px;
  }
  .gallery-modal-body-inner .owl-carousel .owl-nav {
    top: 34%;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image-col {
    padding: 3px;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image-main img {
    height: auto;
    object-fit: cover;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image-thumb {
    opacity: 1;
    border: 1px solid #efbbdc;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-infor {
    height: calc(417px - 42vw);
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-infor-title {
    font-size: 24px;
    line-height: 1.12;
    margin-right: 8px;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-infor-desc {
    margin-right: 8px;
  }
  #frozen-dolls-modal.gallery-modal .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-image-thumb {
    opacity: 1;
    border: 1px solid #cadbf8;
  }
}
@media screen and (max-width: 480px) {
  .gallery-modal-body {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 420px) {
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-prev img,
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-next img {
    width: 30px;
  }
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-prev {
    left: -50px;
  }
  .gallery-modal-body-inner .owl-carousel .owl-nav .owl-next {
    right: -50px;
  }
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-infor {
    height: calc(417px - 33vw);
  }
}
@media screen and (max-width: 375px) {
  .gallery-modal-carousel .gallery-modal-item-inner .gallery-modal-infor {
    height: calc(417px - 28vw);
  }
}
@media screen and (max-width: 880px) {
  .section-footer-top p {
    margin-right: 0;
  }
  .section-footer-top-image img:first-child {
    width: 49px;
  }
  .section-footer-top-image img:nth-child(2) {
    width: 91px;
  }
  .section-footer-top-image img:nth-child(3) {
    width: 100px;
  }
  .section-footer-top-image img:nth-child(4) {
    width: 100px;
  }
  .section-footer-top-image img:last-child {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .section-footer-top {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    padding-top: 32px;
    padding-bottom: 27px;
  }
  .section-footer-top p {
    margin-right: 0;
  }
  .section-footer-top-image img:first-child {
    width: 49px;
  }
  .section-footer-top-image img:nth-child(2) {
    width: 70px;
  }
  .section-footer-top-image img:nth-child(3) {
    width: 90px;
  }
  .section-footer-top-image img:nth-child(4) {
    width: 90px;
  }
  .section-footer-top-image img:last-child {
    width: 90px;
  }
}
@media screen and (max-width: 575px) {
  .section-footer-top-image {
    display: flex;
    justify-content: space-between;
    column-gap: 16px;
  }
  .section-footer-top-image img:first-child {
    width: 30px;
  }
  .section-footer-top-image img:nth-child(2) {
    width: 62px;
  }
  .section-footer-top-image img:nth-child(3) {
    width: 74px;
  }
  .section-footer-top-image img:nth-child(4) {
    width: 70px;
  }
  .section-footer-top-image img:last-child {
    width: 83px;
  }
}
@media screen and (max-width: 480px) {
  .section-footer-top {
    row-gap: 16px;
    font-size: 16px;
    padding-top: 28px;
    padding-bottom: 20px;
  }
  .section-footer-top-image {
    column-gap: 12px;
  }
  .section-footer-top-image img:first-child {
    width: 30px;
  }
  .section-footer-top-image img:nth-child(2) {
    width: 32px;
  }
  .section-footer-top-image img:nth-child(3) {
    width: 44px;
  }
  .section-footer-top-image img:nth-child(4) {
    width: 50px;
  }
  .section-footer-top-image img:last-child {
    width: 53px;
  }
}
@media screen and (max-width: 420px) {
  .section-footer-top {
    row-gap: 8px;
  }
  .section-footer-top-image {
    column-gap: 16px;
  }
  .section-footer-top-image img:first-child {
    width: 36px;
  }
  .section-footer-top-image img:nth-child(2) {
    width: 67px;
  }
  .section-footer-top-image img:nth-child(3) {
    width: 75px;
  }
  .section-footer-top-image img:last-child {
    width: 70px;
  }
}
@media screen and (max-width: 390px) {
  .section-footer-top-image {
    column-gap: 16px;
  }
  .section-footer-top-image img:first-child {
    width: 30px;
  }
  .section-footer-top-image img:nth-child(2) {
    width: 47px;
  }
  .section-footer-top-image img:nth-child(3) {
    width: 65px;
  }
  .section-footer-top-image img:last-child {
    width: 60px;
  }
}
@media screen and (max-width: 350px) {
  .section-footer-top-image {
    column-gap: 16px;
  }
  .section-footer-top-image img:first-child {
    width: 30px;
  }
  .section-footer-top-image img:nth-child(2) {
    width: 47px;
  }
  .section-footer-top-image img:nth-child(3) {
    width: 45px;
  }
  .section-footer-top-image img:last-child {
    width: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .crown img {
    z-index: 2;
    background-color: #fff0f2;
    padding: 0 20px;
  }
  .crown-line {
    position: absolute;
    top: 28px;
    width: 0;
  }
  .crown.crown-1.active > .crown-line {
    animation: borderRun 1.5s forwards;
  }
  .crown.crown-2.active > .crown-line {
    animation: borderRun 1.5s forwards;
  }
  .crown.crown-3.active > .crown-line {
    animation: borderRun 1.5s forwards;
  }
  .ice {
    height: 9px;
  }
  .ice img {
    z-index: 2;
    background-color: #f9ffff;
  }
  .ice-line {
    top: 0px;
    width: 0;
    border-top: 5px solid #6685b7;
  }
  .ice-line.full {
    width: 100%;
  }
  .ice.ice-1.active > .ice-line.full {
    animation: borderRunFull 1.5s forwards;
  }
  .ice.ice-2.active > .ice-line {
    animation: borderRun 1.5s forwards;
  }
  .ice.ice-3.active > .ice-line {
    animation: borderRun 1.5s forwards;
  }
  @keyframes borderRun {
    0% {
      width: 0;
      max-width: 0;
    }
    100% {
      width: 500px;
      max-width: 100%;
    }
  }
  @keyframes borderRunFull {
    0% {
      width: 0;
      max-width: 0;
    }
    100% {
      width: 100%;
      max-width: 100%;
    }
  }
}
@media screen and (max-width: 575px) {
  .crown img {
    z-index: 2;
    background-color: #fff0f2;
    padding: 0 20px;
  }
  .crown-line {
    position: absolute;
    top: 28px;
    width: 0;
  }
  .crown.crown-1.active > .crown-line {
    animation: borderRun 1.5s forwards;
  }
  .crown.crown-2.active > .crown-line {
    animation: borderRun 1.5s forwards;
  }
  .crown.crown-3.active > .crown-line {
    animation: borderRun 1.5s forwards;
  }
  .ice {
    height: 9px;
  }
  .ice img {
    z-index: 2;
    background-color: #f9ffff;
  }
  .ice-line {
    top: 0px;
    width: 0;
    border-top: 5px solid #6685b7;
  }
  .ice-line.full {
    width: 100%;
  }
  .ice.ice-1.active > .ice-line.full {
    animation: borderRunFull 1.5s forwards;
  }
  .ice.ice-2.active > .ice-line {
    animation: borderRun 1.5s forwards;
  }
  .ice.ice-3.active > .ice-line {
    animation: borderRun 1.5s forwards;
  }
  @keyframes borderRun {
    0% {
      width: 0;
      max-width: 0;
    }
    100% {
      width: 355px;
      max-width: 100%;
    }
  }
  @keyframes borderRunFull {
    0% {
      width: 0;
      max-width: 0;
    }
    100% {
      width: 100%;
      max-width: 100%;
    }
  }
}
@media screen and (max-width: 1200px) {
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(37vw - 224px) !important;
    width: 264px;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    left: calc(37vw - 59px) !important;
    width: auto;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    left: 37vw !important;
    width: auto;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(37vw + 148px) !important;
    width: auto;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(37vw + 163px) !important;
    width: auto;
  }
  .section-banner-item.frozen .frozen-image.characters {
    left: -5%;
    bottom: -7%;
    width: 644px;
  }
  .section-banner-item.frozen .frozen-image.leaves {
    width: 425px;
  }
}
@media screen and (max-width: 1024px) {
  .section-banner-item.princess .princess-logo {
    width: 170px;
    object-fit: cover;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(37vw - 190px) !important;
    width: 224px;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    left: calc(37vw - 52px) !important;
    width: 227px;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    left: 37vw !important;
    width: 244px;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(37vw + 131px) !important;
    width: 346px;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(37vw + 140px) !important;
    width: 326px;
  }
  .section-banner-item.frozen .frozen-logo {
    right: 8vw;
    width: 311px;
  }
}
@media screen and (max-width: 992px) {
  .section-banner-item.frozen .frozen-logo {
    right: 8vw;
    width: 360px !important;
  }
  .section-banner-item.frozen .frozen-image.characters {
    width: 547px;
  }
  .section-banner-item.frozen .frozen-image.leaves {
    width: 361px;
  }
}
@media screen and (max-width: 840px) {
  .section-banner-item.princess .princess-logo {
    top: 30px;
    left: 40px;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(32vw - 190px) !important;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    left: calc(32vw - 52px) !important;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    left: 32vw !important;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(32vw + 131px) !important;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(32vw + 140px) !important;
  }
  @keyframes showJanime {
    from {
      transform: scale(0.3) translate(110%, -100%);
    }
  }
  .section-banner-item.frozen .frozen-logo {
    top: 40px;
    right: 8vw;
    width: 306px !important;
  }
  .section-banner-item.frozen .frozen-image.characters {
    width: 547px;
  }
  .section-banner-item.frozen .frozen-image.leaves {
    width: 361px;
  }
}
@media screen and (max-width: 768px) {
  .section-banner-item.princess {
    background-size: cover;
    background-position-x: 98%;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(32vw - 162px) !important;
    top: 28.5%;
    width: 190px;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    left: calc(32vw - 44px) !important;
    top: 34%;
    width: 193px;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    left: 32vw !important;
    top: 33.5%;
    width: 207px;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(32vw + 111px) !important;
    top: 27%;
    width: 294px;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(32vw + 118px) !important;
    width: 277px;
    top: 21%;
  }
  @keyframes showJanime {
    from {
      transform: scale(0.3) translate(80%, -100%);
    }
  }
  .section-banner-item.frozen .frozen-image.characters {
    width: 465px;
  }
  .section-banner-item.frozen .frozen-image.leaves {
    width: 307px;
  }
}
@media screen and (max-width: 640px) {
  .section-banner-item.princess {
    background-size: cover;
    background-position-x: 98%;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(30vw - 162px) !important;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    left: calc(30vw - 44px) !important;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    left: 30vw !important;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(30vw + 111px) !important;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(30vw + 118px) !important;
  }
  .section-banner-item.frozen .frozen-logo {
    right: 50%;
    transform: translateX(50%);
    width: 306px !important;
  }
}
@media screen and (max-width: 600px) {
  .section-banner-item.princess {
    background-size: cover;
    background-position-x: 98%;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(26vw - 162px) !important;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    left: calc(26vw - 44px) !important;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    left: 26vw !important;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(26vw + 111px) !important;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(26vw + 118px) !important;
  }
}
@media screen and (max-width: 575px) {
  .section-banner-carousel {
    overflow: inherit;
  }
  .section-banner-carousel .owl-dots {
    bottom: -40px;
  }
  .section-banner-item.princess .princess-logo {
    top: 74px;
    left: 66px;
    width: 240px;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(20vw - 178px) !important;
    top: 38.5%;
    width: 223px;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    top: 44.5%;
    width: 227px;
    left: calc(20vw - 40px) !important;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    top: 44%;
    left: 20vw !important;
    width: 243px;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(20vw + 127px) !important;
    top: 39%;
    width: 345px;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(20vw + 131px) !important;
    width: 325px;
    top: 40%;
  }
  @keyframes showJanime {
    from {
      transform: scale(0.3) translate(13%, -200%);
    }
  }
  .section-banner-item.princess .princess-button {
    bottom: 10px;
  }
  .section-banner-item.frozen .frozen-logo {
    top: 40px;
    width: 61% !important;
    min-width: 280px !important;
  }
  .section-banner-item.frozen .frozen-image.characters:not(.mobile) {
    display: none;
  }
  .section-banner-item.frozen .frozen-image.characters.mobile {
    display: block;
    bottom: -2%;
    left: 0;
    width: 93%;
    min-width: 409px;
  }
  .section-banner-item.frozen .frozen-image.leaves:not(.mobile) {
    display: none;
  }
  .section-banner-item.frozen .frozen-image.leaves.mobile {
    display: block;
    width: auto;
    left: 0;
    width: 51%;
    min-width: 225px;
  }
  @-webkit-keyframes fadeInTopRight {
    0% {
      transform: translate3d(-100%, -50%, 0);
    }
    to {
      transform: translateZ(0);
    }
  }
  @keyframes fadeInTopRight {
    0% {
      transform: translate3d(-100%, -50%, 0);
    }
    to {
      transform: translateZ(0);
    }
  }
  .section-banner-item.frozen .frozen-button {
    bottom: 10px;
  }
}
@media screen and (max-width: 540px) {
  .section-banner-item.princess .princess-logo {
    top: 60px;
    left: 50px;
    width: 210px;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(20vw - 154px) !important;
    width: 189px;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    width: 193px;
    left: calc(20vw - 36px) !important;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    left: 20vw !important;
    width: 206px;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(20vw + 113px) !important;
    width: 293px;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(20vw + 113px) !important;
    width: 276px;
  }
}
@media screen and (max-width: 440px) {
  .section-banner-item.princess .princess-logo {
    top: 50px;
    left: 30px;
    width: 190px;
  }
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(20vw - 136px) !important;
    width: 160px;
    top: 49.5%;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    width: 164px;
    left: calc(20vw - 36px) !important;
    top: 53%;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    top: 52%;
    left: 20vw !important;
    width: 175px;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(20vw + 94px) !important;
    width: 249px;
    top: 48%;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(20vw + 92px) !important;
    width: 234px;
    top: 49%;
  }
  @keyframes showJanime {
    from {
      transform: scale(0.3) translate(13%, -350%);
    }
  }
  .section-banner-item.frozen .frozen-image.characters.mobile {
    left: calc(-200px + 43vw);
  }
  .section-banner-item.frozen .frozen-image.leaves.mobile {
    left: calc(-200px + 43vw);
  }
}
@media screen and (max-width: 374px) {
  .section-banner-item.princess .princess-characters .character.pocahontas {
    left: calc(20vw - 123px) !important;
    width: 144px;
    top: 53.5%;
  }
  .section-banner-item.princess .princess-characters .character.moana {
    width: 147px;
    left: calc(20vw - 32px) !important;
    top: 57%;
  }
  .section-banner-item.princess .princess-characters .character.snow-white {
    top: 56%;
    left: 20vw !important;
    width: 157px;
  }
  .section-banner-item.princess .princess-characters .character.cinderella {
    left: calc(20vw + 86px) !important;
    width: 224px;
    top: 52%;
  }
  .section-banner-item.princess .princess-characters .character.jasmine {
    left: calc(20vw + 75px) !important;
    width: 210px;
    top: 53%;
  }
  @keyframes showJanime {
    from {
      transform: scale(0.3) translate(13%, -380%);
    }
  }
}
@media screen and (max-width: 768px) {
  .section-video {
    padding-top: 60px;
  }
  .section-video-container {
    width: auto;
  }
}
@media screen and (max-width: 575px) {
  .section-video-container .video-control.soundon, .section-video-container .video-control.soundoff {
    top: 2px;
    right: 10px;
  }
  .section-video-container .video-control.play, .section-video-container .video-control.replay {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .princess-story-carousel .owl-nav .owl-prev img,
  .princess-story-carousel .owl-nav .owl-next img {
    width: 50px;
  }
  .princess-story-item {
    padding-right: 80px;
  }
  .princess-story-item-inner .container {
    padding-left: 80px;
  }
  .princess-story-item-inner .sign img {
    width: 170px !important;
  }
  .princess-story-item-inner .avatar img {
    width: 100% !important;
  }
  .princess-story-item-inner .scroll-content {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  .section-princess-story-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .section-princess-story-carousel .owl-nav .owl-prev img {
    width: 25px;
  }
  .section-princess-story-carousel .owl-nav .owl-next {
    right: -40px;
  }
  .section-princess-story-carousel .owl-nav .owl-next img {
    width: 25px;
  }
  .princess-story-item-inner .container {
    max-width: 900px;
  }
}
@media screen and (max-width: 768px) {
  .princess-story-content .princess-story-close {
    right: 0px;
  }
  .princess-story-content .princess-story-close img {
    width: 32px;
  }
  .princess-story-carousel .owl-nav {
    top: 32%;
  }
  .princess-story-item {
    padding-right: 50px;
  }
  .princess-story-item-inner p {
    font-size: 16px;
  }
  .princess-story-item-inner .sign {
    height: 130px;
    justify-content: flex-end;
  }
  .princess-story-item-inner .sign img {
    width: 160px !important;
  }
  .princess-story-item-inner .container {
    padding-left: 55px;
  }
  .princess-story-item-inner .container .row:first-child {
    padding-top: 0;
  }
  .princess-story-item-inner .title {
    font-size: 24px;
  }
  .princess-story-item-inner .subtitle {
    font-size: 18px;
  }
  .princess-story-item-inner .content {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .princess-story-item {
    overflow: hidden;
    padding-right: 50px;
  }
  .princess-story-item-inner {
    overflow: hidden;
  }
  .princess-story-item-inner .avatar {
    margin-bottom: 24px;
  }
  .princess-story-item-inner .avatar img {
    max-width: 250px !important;
  }
}
@media screen and (max-width: 575px) {
  .section-princess-story-title {
    font-size: 24px;
    text-align: center;
    margin: 0 18%;
    margin-bottom: 16px;
  }
  .princess-story-toggle.tiana .animal {
    left: 0%;
  }
  .princess-story-toggle.merida .animal {
    right: 0%;
  }
  .princess-story-toggle.mulan .animal {
    right: -12%;
  }
  .princess-story-toggle.mulan .cockroach {
    left: -2%;
  }
  .princess-story-toggle.aurora .animal {
    left: -18%;
  }
  .princess-story-toggle.belle .animal {
    right: -5%;
  }
  .princess-story-toggle.belle .teapot {
    left: -13%;
  }
  .princess-story-toggle.snow-white .animal {
    right: -11%;
  }
  .princess-story-toggle.snow-white .ratel {
    left: -6%;
  }
  .princess-story-toggle.moana .animal {
    right: -13%;
  }
  .princess-story-toggle.cinderella .animal {
    right: -5%;
  }
  .princess-story-item-inner .content-left {
    margin-bottom: 40px;
  }
  .princess-story-item-inner .content-left :last-child {
    margin-bottom: 0;
  }
  .princess-story-item-inner .content-right :last-child {
    margin-bottom: 0;
  }
  .princess-story-item-inner ul {
    font-size: 16px;
  }
  .princess-story-item-inner ul li {
    font-size: 16px;
  }
  .princess-story-item-inner .last-row .subtitle {
    text-align: left !important;
  }
  .princess-story-item {
    padding-left: 0;
    padding-right: 0;
    padding-top: 70px;
  }
  .princess-story-item-inner .container {
    height: calc(100vh - 40px - 70px);
  }
  .princess-story-carousel .owl-nav .owl-prev img,
  .princess-story-carousel .owl-nav .owl-next img {
    width: 40px;
  }
  .princess-story-carousel .owl-nav .owl-next {
    right: 5px;
  }
  .princess-story-carousel .owl-nav .owl-prev {
    left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .section-princess-story-title {
    margin: 0;
  }
  .section-princess-story-carousel-item img {
    width: 100% !important;
  }
  .section-princess-story-carousel .owl-nav {
    top: 43%;
  }
  .section-princess-story-carousel .owl-nav .owl-prev {
    left: -30px;
  }
  .section-princess-story-carousel .owl-nav .owl-prev img {
    width: 20px;
  }
  .section-princess-story-carousel .owl-nav .owl-next {
    right: -30px;
  }
  .section-princess-story-carousel .owl-nav .owl-next img {
    width: 20px;
  }
  .princess-story-toggle {
    height: 340px;
  }
  .princess-story-toggle .avatar {
    width: 100% !important;
    object-fit: cover;
  }
  .princess-story-toggle.rapunzel .light {
    right: -10px;
  }
}
@media screen and (max-width: 350px) {
  .princess-story-toggle {
    height: 320px;
  }
  .princess-story-toggle .avatar {
    width: 100% !important;
  }
}
@media screen and (max-width: 992px) {
  .section-princess-dolls-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .section-princess-dolls-carousel .owl-nav .owl-prev img {
    width: 25px;
  }
  .section-princess-dolls-carousel .owl-nav .owl-next {
    right: -40px;
  }
  .section-princess-dolls-carousel .owl-nav .owl-next img {
    width: 25px;
  }
}
@media screen and (max-width: 575px) {
  .section-princess-dolls-title {
    font-size: 24px;
    text-align: center;
  }
  .section-princess-dolls .princess-dolls-toggle {
    row-gap: 16px;
  }
  .section-princess-dolls .princess-dolls-toggle .top img {
    object-fit: cover;
  }
  .section-princess-dolls .princess-dolls-toggle .bottom {
    row-gap: 12px;
  }
}
@media screen and (max-width: 480px) {
  .section-princess-dolls-carousel .owl-nav .owl-prev {
    left: -30px;
  }
  .section-princess-dolls-carousel .owl-nav .owl-prev img {
    width: 20px;
  }
  .section-princess-dolls-carousel .owl-nav .owl-next {
    right: -30px;
  }
  .section-princess-dolls-carousel .owl-nav .owl-next img {
    width: 20px;
  }
}
@media screen and (max-width: 992px) {
  .section-princess-lego-sets-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .section-princess-lego-sets-carousel .owl-nav .owl-prev img {
    width: 25px;
  }
  .section-princess-lego-sets-carousel .owl-nav .owl-next {
    right: -40px;
  }
  .section-princess-lego-sets-carousel .owl-nav .owl-next img {
    width: 25px;
  }
}
@media screen and (max-width: 575px) {
  .section-princess-lego-sets-title {
    font-size: 24px;
    text-align: center;
  }
  .section-princess-lego-sets .princess-lego-sets-toggle {
    row-gap: 16px;
  }
  .section-princess-lego-sets .princess-lego-sets-toggle .top img {
    object-fit: cover;
    width: 100% !important;
  }
  .section-princess-lego-sets .princess-lego-sets-toggle .bottom {
    row-gap: 12px;
  }
}
@media screen and (max-width: 480px) {
  .section-princess-lego-sets-carousel .owl-nav .owl-prev {
    left: -30px;
  }
  .section-princess-lego-sets-carousel .owl-nav .owl-prev img {
    width: 20px;
  }
  .section-princess-lego-sets-carousel .owl-nav .owl-next {
    right: -30px;
  }
  .section-princess-lego-sets-carousel .owl-nav .owl-next img {
    width: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .section-princess-gallery-modal.gallery-modal .modal-dialog {
    padding-left: 0;
    padding-right: 0;
  }
  .section-princess-gallery-modal.gallery-modal .owl-nav .owl-prev {
    left: -34px;
  }
  .section-princess-gallery-modal.gallery-modal .owl-nav .owl-next {
    right: -34px;
  }
}
@media screen and (max-width: 1024px) {
  .section-princess-gallery-modal .gallery-modal-body {
    height: auto !important;
  }
  .section-princess-gallery-modal .gallery-modal-body-inner {
    height: auto !important;
  }
  .section-princess-gallery-carousel.owl-carousel {
    height: auto !important;
  }
  .section-princess-gallery-carousel .owl-stage,
  .section-princess-gallery-carousel .owl-item {
    height: auto !important;
  }
  .section-princess-gallery-carousel .gallery-image-item {
    height: auto !important;
  }
}
@media screen and (max-width: 991px) {
  .section-princess-gallery-item {
    left: 150px;
  }
  .section-princess-gallery-title {
    margin-top: 28px;
    text-align: center;
  }
}
@media screen and (max-width: 720px) {
  .section-princess-gallery-item {
    left: 14vw;
  }
}
@media screen and (max-width: 680px) {
  .section-princess-gallery-item {
    left: 13vw;
  }
}
@media screen and (max-width: 640px) {
  .section-princess-gallery-item {
    left: 10vw;
  }
}
@media screen and (max-width: 600px) {
  .section-princess-gallery-list {
    height: 280px;
  }
  .section-princess-gallery-item {
    left: 8vw;
  }
  .section-princess-gallery-item-1 {
    width: 163px;
  }
  .section-princess-gallery-item-2 {
    width: 165px;
  }
  .section-princess-gallery-item-3 {
    width: 158px;
  }
  .section-princess-gallery-item-4 {
    width: 174px;
  }
  .section-princess-gallery-item-5 {
    width: 172px;
  }
  .section-princess-gallery-item-6 {
    width: 167px;
  }
  .section-princess-gallery-item-7 {
    width: 160px;
  }
}
@media screen and (max-width: 575px) {
  .section-princess-gallery-title {
    font-size: 24px;
  }
  .section-princess-gallery-item {
    left: 55px;
  }
  .section-princess-gallery-carousel .owl-dots {
    margin-top: 8px !important;
  }
  .section-princess-gallery-carousel .owl-dots .owl-dot span {
    margin: 2px 4px;
  }
}
@media screen and (max-width: 520px) {
  .section-princess-gallery-list {
    height: 250px;
  }
  .section-princess-gallery-item {
    left: 45px;
  }
  .section-princess-gallery-item-1 {
    width: 142px;
  }
  .section-princess-gallery-item-2 {
    width: 144px;
  }
  .section-princess-gallery-item-3 {
    width: 137px;
  }
  .section-princess-gallery-item-4 {
    width: 151px;
  }
  .section-princess-gallery-item-5 {
    width: 150px;
  }
  .section-princess-gallery-item-6 {
    width: 145px;
  }
  .section-princess-gallery-item-7 {
    width: 139px;
  }
}
@media screen and (max-width: 480px) {
  .section-princess-gallery-list {
    height: 190px;
  }
  .section-princess-gallery-item {
    left: 18vw;
  }
  .section-princess-gallery-item-1 {
    width: 120px;
  }
  .section-princess-gallery-item-2 {
    width: 122px;
  }
  .section-princess-gallery-item-3 {
    width: 116px;
  }
  .section-princess-gallery-item-4 {
    width: 128px;
  }
  .section-princess-gallery-item-5 {
    width: 127px;
  }
  .section-princess-gallery-item-6 {
    width: 123px;
  }
  .section-princess-gallery-item-7 {
    width: 118px;
  }
  .section-princess-gallery-carousel .owl-nav .owl-prev img,
  .section-princess-gallery-carousel .owl-nav .owl-next img {
    width: 30px !important;
  }
  .section-princess-gallery-carousel .owl-nav .owl-prev {
    left: -20px !important;
  }
  .section-princess-gallery-carousel .owl-nav .owl-next {
    right: -20px !important;
  }
}
@media screen and (max-width: 440px) {
  .section-princess-gallery-item {
    left: 14vw;
  }
}
@media screen and (max-width: 400px) {
  .section-princess-gallery-item {
    left: 12vw;
  }
}
@media screen and (max-width: 375px) {
  .section-princess-gallery-item {
    left: 9vw;
  }
}
@media screen and (max-width: 374px) {
  .section-princess-gallery-list {
    height: 170px;
  }
  .section-princess-gallery-item {
    left: 12vw;
  }
  .section-princess-gallery-item-1 {
    width: 108px;
  }
  .section-princess-gallery-item-2 {
    width: 110px;
  }
  .section-princess-gallery-item-3 {
    width: 104px;
  }
  .section-princess-gallery-item-4 {
    width: 115px;
  }
  .section-princess-gallery-item-5 {
    width: 114px;
  }
  .section-princess-gallery-item-6 {
    width: 111px;
  }
  .section-princess-gallery-item-7 {
    width: 106px;
  }
}
@media screen and (max-width: 350px) {
  .section-princess-gallery-item {
    left: 8vw;
  }
}
@media screen and (max-width: 330px) {
  .section-princess-gallery-item {
    left: 5vw;
  }
}
@media screen and (max-width: 1024px) {
  .frozen-story-carousel .owl-nav .owl-prev img,
  .frozen-story-carousel .owl-nav .owl-next img {
    width: 50px;
  }
  .frozen-story-item {
    padding-right: 80px;
  }
  .frozen-story-item-inner .container {
    padding-left: 80px;
  }
  .frozen-story-item-inner .sign img {
    width: 170px !important;
  }
  .frozen-story-item-inner .avatar img {
    width: 100% !important;
  }
  .frozen-story-item-inner .scroll-content {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  .section-frozen-story-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .section-frozen-story-carousel .owl-nav .owl-prev img {
    width: 25px !important;
  }
  .section-frozen-story-carousel .owl-nav .owl-next {
    right: -40px;
  }
  .section-frozen-story-carousel .owl-nav .owl-next img {
    width: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .frozen-story-content .frozen-story-close {
    right: 0px;
  }
  .frozen-story-content .frozen-story-close img {
    width: 32px;
  }
  .frozen-story-item {
    padding-right: 50px;
  }
  .frozen-story-item-inner p {
    font-size: 16px;
  }
  .frozen-story-item-inner .container {
    padding-left: 55px;
  }
  .frozen-story-item-inner .title {
    font-size: 24px;
  }
  .frozen-story-item-inner .subtitle {
    font-size: 18px;
  }
  .frozen-story-item-inner .content {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .frozen-story-carousel .owl-item {
    overflow: hidden;
  }
  .frozen-story-item-inner {
    overflow: hidden;
  }
  .frozen-story-item-inner .container .row:first-child {
    padding-top: 15px;
  }
  .frozen-story-item-inner .avatar {
    margin-bottom: 24px;
    margin-top: 0 !important;
    height: 380px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .frozen-story-item-inner .avatar img {
    max-width: 250px !important;
  }
}
@media screen and (max-width: 575px) {
  .section-frozen-story {
    padding-bottom: 16px;
  }
  .section-frozen-story-image {
    margin-bottom: 8px;
  }
  .section-frozen-story-image img {
    width: 294px;
  }
  .section-frozen-story-title {
    font-size: 24px;
    margin: 0 18%;
    margin-bottom: 30px;
  }
  .frozen-story-toggle {
    row-gap: 8px;
  }
  .frozen-story-item-inner .content-left {
    margin-bottom: 40px;
  }
  .frozen-story-item-inner .content-left :last-child {
    margin-bottom: 0;
  }
  .frozen-story-item-inner .content-right :last-child {
    margin-bottom: 0;
  }
  .frozen-story-item-inner ul {
    font-size: 16px;
  }
  .frozen-story-item-inner ul li {
    font-size: 16px;
  }
  .frozen-story-item-inner .last-row .subtitle {
    text-align: left !important;
  }
  .frozen-story-item {
    padding-left: 0;
    padding-right: 0;
    padding-top: 70px;
  }
  .frozen-story-item-inner .container {
    height: calc(100vh - 40px - 70px);
  }
  .frozen-story-carousel .owl-nav .owl-prev img,
  .frozen-story-carousel .owl-nav .owl-next img {
    width: 40px;
  }
  .frozen-story-carousel .owl-nav .owl-next {
    right: 5px;
  }
  .frozen-story-carousel .owl-nav .owl-prev {
    left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .section-frozen-story-title {
    margin: 0;
  }
  .section-frozen-story-carousel {
    margin-top: 24px;
    margin-bottom: 16px;
  }
  .section-frozen-story-carousel .owl-nav {
    top: 43%;
  }
  .section-frozen-story-carousel .owl-nav .owl-prev {
    left: -30px;
  }
  .section-frozen-story-carousel .owl-nav .owl-prev img {
    width: 20px !important;
  }
  .section-frozen-story-carousel .owl-nav .owl-next {
    right: -30px;
  }
  .section-frozen-story-carousel .owl-nav .owl-next img {
    width: 20px !important;
  }
  .frozen-story-carousel-item {
    height: 60vw;
  }
  .frozen-story-toggle {
    height: 60vw !important;
  }
  .frozen-story-toggle.anna .avatar, .frozen-story-toggle.elsa .avatar {
    width: 85% !important;
  }
  .frozen-story-toggle.olaf .avatar {
    width: 85% !important;
  }
  .frozen-story-toggle.krisoff .avatar {
    width: 100% !important;
  }
  .frozen-story-toggle.sven .avatar {
    width: 86% !important;
  }
}
@media screen and (max-width: 404px) {
  .frozen-story-item-inner .avatar {
    height: 94vw;
  }
}
@media screen and (max-width: 375px) {
  .section-frozen-story-carousel .owl-nav {
    top: 45%;
  }
  .frozen-story-toggle {
    height: 245px;
  }
}
@media screen and (max-width: 1200px) {
  .section-frozen-dolls-carousel .owl-nav {
    display: flex;
  }
}
@media screen and (max-width: 992px) {
  .section-frozen-dolls-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .section-frozen-dolls-carousel .owl-nav .owl-prev img {
    width: 25px;
  }
  .section-frozen-dolls-carousel .owl-nav .owl-next {
    right: -40px;
  }
  .section-frozen-dolls-carousel .owl-nav .owl-next img {
    width: 25px;
  }
}
@media screen and (max-width: 575px) {
  .section-frozen-dolls-title {
    font-size: 24px;
  }
  .section-frozen-dolls .frozen-dolls-toggle {
    height: 407px;
  }
  .section-frozen-dolls .frozen-dolls-toggle .top img {
    height: 300px;
    object-fit: cover;
  }
}
@media screen and (max-width: 480px) {
  .section-frozen-dolls-carousel .owl-nav .owl-prev {
    left: -30px;
  }
  .section-frozen-dolls-carousel .owl-nav .owl-prev img {
    width: 20px;
  }
  .section-frozen-dolls-carousel .owl-nav .owl-next {
    right: -30px;
  }
  .section-frozen-dolls-carousel .owl-nav .owl-next img {
    width: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .section-frozen-lego-sets-carousel .owl-nav {
    display: flex;
  }
}
@media screen and (max-width: 992px) {
  .section-frozen-lego-sets-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .section-frozen-lego-sets-carousel .owl-nav .owl-prev img {
    width: 25px;
  }
  .section-frozen-lego-sets-carousel .owl-nav .owl-next {
    right: -40px;
  }
  .section-frozen-lego-sets-carousel .owl-nav .owl-next img {
    width: 25px;
  }
}
@media screen and (max-width: 768px) {
  #frozen-lego-sets-modal .gallery-modal-image-list,
  #princess-lego-sets-modal .gallery-modal-image-list {
    justify-content: inherit;
  }
}
@media screen and (max-width: 575px) {
  .section-frozen-lego-sets-title {
    font-size: 24px;
  }
  .section-frozen-lego-sets .frozen-lego-sets-toggle {
    height: 300px;
  }
  .section-frozen-lego-sets .frozen-lego-sets-toggle .top img {
    object-fit: cover;
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .section-frozen-lego-sets-carousel .owl-nav .owl-prev {
    left: -30px;
  }
  .section-frozen-lego-sets-carousel .owl-nav .owl-prev img {
    width: 20px;
  }
  .section-frozen-lego-sets-carousel .owl-nav .owl-next {
    right: -30px;
  }
  .section-frozen-lego-sets-carousel .owl-nav .owl-next img {
    width: 20px;
  }
}
@media screen and (min-width: 1024px) {
  #frozen-lego-sets-modal .gallery-modal-image-list,
  #princess-lego-sets-modal .gallery-modal-image-list {
    justify-content: inherit;
  }
  #frozen-lego-sets-modal .gallery-modal-image-list .gallery-modal-image-col,
  #princess-lego-sets-modal .gallery-modal-image-list .gallery-modal-image-col {
    min-width: 105px;
  }
}
@media screen and (max-width: 1200px) {
  .section-frozen-gallery-modal.gallery-modal .modal-dialog {
    padding-left: 0;
    padding-right: 0;
  }
  .section-frozen-gallery-modal.gallery-modal .owl-nav .owl-prev {
    left: -34px;
  }
  .section-frozen-gallery-modal.gallery-modal .owl-nav .owl-next {
    right: -34px;
  }
  .frozen-story-item {
    background-size: cover;
  }
}
@media screen and (max-width: 1024px) {
  .section-frozen-gallery-modal .gallery-modal-body {
    height: auto !important;
  }
  .section-frozen-gallery-modal .gallery-modal-body-inner {
    height: auto !important;
  }
  .section-frozen-gallery-carousel.owl-carousel {
    height: auto !important;
  }
  .section-frozen-gallery-carousel .owl-stage,
  .section-frozen-gallery-carousel .owl-item {
    height: auto !important;
  }
  .section-frozen-gallery-carousel .gallery-image-item {
    height: auto !important;
  }
}
@media screen and (max-width: 991px) {
  .section-frozen-gallery-item {
    left: 16%;
  }
  .section-frozen-gallery-title {
    margin-top: 28px;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .section-frozen-gallery-title {
    font-size: 24px;
  }
  .section-frozen-gallery-list {
    height: 230px;
  }
  .section-frozen-gallery-item {
    left: 6%;
  }
  .section-frozen-gallery-item-1 {
    width: 183px;
  }
  .section-frozen-gallery-item-2 {
    width: 172px;
  }
  .section-frozen-gallery-item-3 {
    width: 175px;
  }
  .section-frozen-gallery-item-4 {
    width: 188px;
  }
  .section-frozen-gallery-carousel .owl-dots {
    margin-top: 8px !important;
  }
  .section-frozen-gallery-carousel .owl-dots .owl-dot span {
    margin: 2px 4px;
  }
}
@media screen and (max-width: 520px) {
  .section-frozen-gallery-item {
    left: 2%;
  }
}
@media screen and (max-width: 480px) {
  .section-frozen-gallery-list {
    height: 215px;
  }
  .section-frozen-gallery-item {
    left: 4%;
  }
  .section-frozen-gallery-item-1 {
    width: 168px;
  }
  .section-frozen-gallery-item-2 {
    width: 158px;
  }
  .section-frozen-gallery-item-3 {
    width: 161px;
  }
  .section-frozen-gallery-item-4 {
    width: 173px;
  }
  .section-frozen-gallery-carousel .owl-nav .owl-prev img,
  .section-frozen-gallery-carousel .owl-nav .owl-next img {
    width: 30px !important;
  }
  .section-frozen-gallery-carousel .owl-nav .owl-prev {
    left: -20px !important;
  }
  .section-frozen-gallery-carousel .owl-nav .owl-next {
    right: -20px !important;
  }
}
@media screen and (max-width: 440px) {
  .section-frozen-gallery-item {
    left: 0%;
  }
}
@media screen and (max-width: 420px) {
  .section-frozen-gallery-item {
    left: -4%;
  }
}
@media screen and (max-width: 400px) {
  .section-frozen-gallery-item {
    left: -6%;
  }
}
@media screen and (max-width: 375px) {
  .section-frozen-gallery-item {
    left: -10%;
  }
}
@media screen and (max-width: 350px) {
  .section-frozen-gallery-item {
    left: -23%;
  }
}
@media screen and (max-width: 992px) {
  .section-downloadable-tablet-carousel .owl-nav .owl-prev, .section-downloadable-mobile-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .section-downloadable-tablet-carousel .owl-nav .owl-prev img, .section-downloadable-mobile-carousel .owl-nav .owl-prev img {
    width: 25px !important;
  }
  .section-downloadable-tablet-carousel .owl-nav .owl-next, .section-downloadable-mobile-carousel .owl-nav .owl-next {
    right: -40px;
  }
  .section-downloadable-tablet-carousel .owl-nav .owl-next img, .section-downloadable-mobile-carousel .owl-nav .owl-next img {
    width: 25px !important;
  }
}
@media screen and (max-width: 575px) {
  .section-downloadable-title {
    font-size: 24px;
  }
  .section-downloadable-tabs .nav-tabs {
    column-gap: 27px;
  }
  .section-downloadable-tabs .nav-link {
    padding: 10px 15px;
    line-height: 1;
    min-width: 37vw;
  }
}
@media screen and (max-width: 480px) {
  .section-downloadable-tablet-carousel .owl-nav .owl-prev, .section-downloadable-mobile-carousel .owl-nav .owl-prev {
    left: -30px;
  }
  .section-downloadable-tablet-carousel .owl-nav .owl-prev img, .section-downloadable-mobile-carousel .owl-nav .owl-prev img {
    width: 20px !important;
  }
  .section-downloadable-tablet-carousel .owl-nav .owl-next, .section-downloadable-mobile-carousel .owl-nav .owl-next {
    right: -30px;
  }
  .section-downloadable-tablet-carousel .owl-nav .owl-next img, .section-downloadable-mobile-carousel .owl-nav .owl-next img {
    width: 20px !important;
  }
}
@media screen and (max-width: 479px) {
  .section-downloadable-tabs .nav-tabs {
    column-gap: 16px;
  }
  .section-downloadable-tabs .nav-link {
    padding: 8px 4px;
    min-width: 39vw;
    line-height: 1;
    font-size: 12px;
  }
}
@media screen and (max-width: 420px) {
  .section-downloadable .tab-pane {
    height: calc(53.4vw + 52px) !important;
  }
  .section-downloadable-tablet-carousel, .section-downloadable-mobile-carousel {
    height: calc(53.4vw + 52px);
  }
  .section-downloadable-tablet-carousel .owl-stage-outer, .section-downloadable-mobile-carousel .owl-stage-outer {
    height: calc(53.4vw + 52px);
  }
  .section-downloadable .item {
    height: calc(53.4vw + 52px);
  }
  .section-downloadable .item-image {
    height: 53.4vw;
  }
}
@media screen and (max-width: 380px) {
  .section-downloadable .item-download img {
    width: 120px !important;
  }
}
@media screen and (max-width: 374px) {
  .section-downloadable-tabs .nav-link {
    padding: 6px 4px;
    line-height: 1;
    font-size: 8px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 350px) {
  .section-downloadable-tabs .nav-link {
    padding: 6px 2px;
    font-size: 8px;
    letter-spacing: 0.5;
    min-width: 38vw;
  }
}
a,
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FBQWhCOzs7RUFBQTtBQ0FBOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRjBCRjs7QUd6QkE7OztFQUdFO0FINEJGOztBR3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINEJGOztBR3RCQTtFQUNFO0FIeUJGOztBR2ZBO0VBQ0U7RUFDQSxxTkNzTzRCO0VDakd4QjtFRm5JSixnQkMrTzRCO0VEOU81QixnQkNtUDRCO0VEbFA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBSmdFWDs7QUdOQTtFQUNFO0FIU0Y7O0FHQUE7RUFDRTtFQUNBO0VBQ0E7QUhHRjs7QUdVQTtFQUNFO0VBQ0EscUJDaU40QjtBSnhOOUI7O0FHY0E7RUFDRTtFQUNBLG1CQ29GMEI7QUovRjVCOztBR3NCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbkJGOztBR3NCQTtFQUNFO0VBQ0E7RUFDQTtBSG5CRjs7QUdzQkE7OztFQUdFO0VBQ0E7QUhuQkY7O0FHc0JBOzs7O0VBSUU7QUhuQkY7O0FHc0JBO0VBQ0UsZ0JDa0o0QjtBSnJLOUI7O0FHc0JBO0VBQ0U7RUFDQTtBSG5CRjs7QUdzQkE7RUFDRTtBSG5CRjs7QUdzQkE7O0VBRUUsbUJDcUk0QjtBSnhKOUI7O0FHc0JBO0VFSUk7QUx0Qko7O0FHMkJBOztFQUVFO0VFUEU7RUZTRjtFQUNBO0FIeEJGOztBRzJCQTtFQUFNO0FIdkJOOztBR3dCQTtFQUFNO0FIcEJOOztBRzJCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSHhCRjtBTXhKRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUpWMUM7O0FHaUNBO0VBQ0U7RUFDQTtBSDlCRjtBTWpLRTtFSGtNRTtFQUNBO0FIOUJKOztBR3VDQTs7OztFQUlFLGlHQzBENEI7RUNsSDFCO0FMcUJKOztBR3VDQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIekNGOztBR2lEQTtFQUVFO0FIL0NGOztBR3VEQTtFQUNFO0VBQ0E7QUhwREY7O0FHdURBO0VBR0U7RUFDQTtBSHRERjs7QUc4REE7RUFDRTtBSDNERjs7QUc4REE7RUFDRSxvQkM4RTRCO0VEN0U1Qix1QkM2RTRCO0VENUU1QixjQ3RRUztFRHVRVDtFQUNBO0FIM0RGOztBR2tFQTtFQUVFO0VBQ0E7QUhoRUY7O0FHd0VBO0VBRUU7RUFDQSxxQkM0SnNDO0FKbE94Qzs7QUc0RUE7RUFFRTtBSDFFRjs7QUdrRkE7RUFDRTtBSC9FRjs7QUdrRkE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBSC9FRjs7QUdrRkE7O0VBRUU7QUgvRUY7O0FHa0ZBOztFQUVFO0FIL0VGOztBR3FGQTtFQUNFO0FIbEZGOztBR3dGQTtFQUNFO0FIckZGOztBRzRGQTs7OztFQUlFO0FIekZGOztBR2tHSTs7OztFQUNFO0FINUZOOztBR2tHQTs7OztFQUlFO0VBQ0E7QUgvRkY7O0FHa0dBOztFQUVFO0VBQ0E7QUgvRkY7O0FHbUdBO0VBQ0U7RUFFQTtBSGpHRjs7QUdvR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSHZHRjs7QUc0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBSHpHRjs7QUc0R0E7RUFDRTtBSHpHRjs7QUc2R0E7O0VBRUU7QUgxR0Y7O0FHNkdBO0VBS0U7RUFDQTtBSDlHRjs7QUdxSEE7RUFDRTtBSGxIRjs7QUcwSEE7RUFDRTtFQUNBO0FIdkhGOztBRzhIQTtFQUNFO0FIM0hGOztBRzhIQTtFQUNFO0VBQ0E7QUgzSEY7O0FHOEhBO0VBQ0U7QUgzSEY7O0FHZ0lBO0VBQ0U7QUg3SEY7O0FPL1ZBOztFQUVFLHFCSHNTNEI7RUdwUzVCLGdCSHNTNEI7RUdyUzVCLGdCSHNTNEI7QUoyRDlCOztBTzdWQTtFRnFLTTtBTDRMTjs7QU9oV0E7RUZvS007QUxnTU47O0FPbldBO0VGbUtNO0FMb01OOztBT3RXQTtFRmtLTTtBTHdNTjs7QU96V0E7RUZpS007QUw0TU47O0FPNVdBO0VGZ0tNO0FMZ05OOztBTzlXQTtFRjhKTTtFRTVKSixnQkh3UzRCO0FKeUU5Qjs7QU83V0E7RUZ3Sk07RUV0SkosZ0JIMlI0QjtFRzFSNUIsZ0JIa1I0QjtBSjhGOUI7O0FPOVdBO0VGbUpNO0VFakpKLGdCSHVSNEI7RUd0UjVCLGdCSDZRNEI7QUpvRzlCOztBTy9XQTtFRjhJTTtFRTVJSixnQkhtUjRCO0VHbFI1QixnQkh3UTRCO0FKMEc5Qjs7QU9oWEE7RUZ5SU07RUV2SUosZ0JIK1E0QjtFRzlRNUIsZ0JIbVE0QjtBSmdIOUI7O0FPM1dBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FQOFdGOztBT3RXQTs7RUZrR0k7RUUvRkYsZ0JIMk40QjtBSjhJOUI7O0FPdFdBOztFQUVFLGNIbVE0QjtFR2xRNUIseUJIMlE0QjtBSjhGOUI7O0FPaldBO0VDL0VFO0VBQ0E7QVJvYkY7O0FPaldBO0VDcEZFO0VBQ0E7QVJ5YkY7O0FPbldBO0VBQ0U7QVBzV0Y7QU9wV0U7RUFDRSxvQkhxUDBCO0FKaUg5Qjs7QU81VkE7RUYyREk7RUV6REY7QVArVkY7O0FPM1ZBO0VBQ0UsbUJIdUJPO0VDNkNIO0FMMlJOOztBTzNWQTtFQUNFO0VGK0NFO0VFN0NGLGNIMUdTO0FKd2NYO0FPNVZFO0VBQ0U7QVA4Vko7O0FTamRBO0VDSUU7RUFHQTtBVitjRjs7QVNoZEE7RUFDRSxnQkxxZ0NrQztFS3BnQ2xDLHNCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7QVZ3ZEY7O0FTMWNBO0VBRUU7QVQ0Y0Y7O0FTemNBO0VBQ0U7RUFDQTtBVDRjRjs7QVN6Y0E7RUo4SEk7RUk1SEYsY0wzQlM7QUp1ZVg7O0FZbmZBO0VQbUtJO0VPaktGLGNSbUNRO0VRbENSO0Fac2ZGO0FZbmZFO0VBQ0U7QVpxZko7O0FZaGZBO0VBQ0U7RVBzSkU7RU9wSkYsV1JUUztFUVVULHlCUkRTO0VPRVA7QVhtZko7QVloZkU7RUFDRTtFUDhJQTtFTzVJQSxnQlJ5UTBCO0FKeU85Qjs7QVk1ZUE7RUFDRTtFUHFJRTtFT25JRixjUmpCUztBSmdnQlg7QVk1ZUU7RVBnSUU7RU85SEE7RUFDQTtBWjhlSjs7QVl6ZUE7RUFDRSxpQlJpa0NrQztFUWhrQ2xDO0FaNGVGOztBYXBoQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4aEJGOztBZTNlSTtFRnpDRTtJQUNFLGdCVDhMZTtFSjBWckI7QUFDRjtBZWpmSTtFRnpDRTtJQUNFLGdCVDhMZTtFSitWckI7QUFDRjtBZXRmSTtFRnpDRTtJQUNFLGdCVDhMZTtFSm9XckI7QUFDRjtBZTNmSTtFRnpDRTtJQUNFLGlCVDhMZTtFSnlXckI7QUFDRjtBYTVnQkU7RUNuQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrakJGOztBYTVnQkU7RUFDRTtFQUNBO0FiK2dCSjtBYTdnQkk7O0VBRUU7RUFDQTtBYitnQk47O0FnQnJrQkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjZrQko7O0FnQnZqQk07RUFDRTtFQUNBO0VBQ0E7QWhCMGpCUjs7QWM5aEJFO0VBQ0U7RUFDQTtBZGlpQko7O0FjbmlCRTtFQUNFO0VBQ0E7QWRzaUJKOztBY3hpQkU7RUFDRTtFQUNBO0FkMmlCSjs7QWM3aUJFO0VBQ0U7RUFDQTtBZGdqQko7O0FjbGpCRTtFQUNFO0VBQ0E7QWRxakJKOztBY3ZqQkU7RUFDRTtFQUNBO0FkMGpCSjs7QWdCN2tCTTtFRkNKO0VBQ0E7RUFDQTtBZGdsQkY7O0FnQjdrQlU7RUZiUjtFQUlBO0FkMmxCRjs7QWdCbGxCVTtFRmJSO0VBSUE7QWRnbUJGOztBZ0J2bEJVO0VGYlI7RUFJQTtBZHFtQkY7O0FnQjVsQlU7RUZiUjtFQUlBO0FkMG1CRjs7QWdCam1CVTtFRmJSO0VBSUE7QWQrbUJGOztBZ0J0bUJVO0VGYlI7RUFJQTtBZG9uQkY7O0FnQjNtQlU7RUZiUjtFQUlBO0FkeW5CRjs7QWdCaG5CVTtFRmJSO0VBSUE7QWQ4bkJGOztBZ0JybkJVO0VGYlI7RUFJQTtBZG1vQkY7O0FnQjFuQlU7RUZiUjtFQUlBO0Fkd29CRjs7QWdCL25CVTtFRmJSO0VBSUE7QWQ2b0JGOztBZ0Jwb0JVO0VGYlI7RUFJQTtBZGtwQkY7O0FnQm5vQk07RUFBd0I7QWhCdW9COUI7O0FnQnJvQk07RUFBdUI7QWhCeW9CN0I7O0FnQnRvQlE7RUFBd0IsUUFEYjtBaEIyb0JuQjs7QWdCMW9CUTtFQUF3QixRQURiO0FoQitvQm5COztBZ0I5b0JRO0VBQXdCLFFBRGI7QWhCbXBCbkI7O0FnQmxwQlE7RUFBd0IsUUFEYjtBaEJ1cEJuQjs7QWdCdHBCUTtFQUF3QixRQURiO0FoQjJwQm5COztBZ0IxcEJRO0VBQXdCLFFBRGI7QWhCK3BCbkI7O0FnQjlwQlE7RUFBd0IsUUFEYjtBaEJtcUJuQjs7QWdCbHFCUTtFQUF3QixRQURiO0FoQnVxQm5COztBZ0J0cUJRO0VBQXdCLFFBRGI7QWhCMnFCbkI7O0FnQjFxQlE7RUFBd0IsUUFEYjtBaEIrcUJuQjs7QWdCOXFCUTtFQUF3QixTQURiO0FoQm1yQm5COztBZ0JsckJRO0VBQXdCLFNBRGI7QWhCdXJCbkI7O0FnQnRyQlE7RUFBd0IsU0FEYjtBaEIyckJuQjs7QWdCbnJCWTtFRmhCVjtBZHVzQkY7O0FnQnZyQlk7RUZoQlY7QWQyc0JGOztBZ0IzckJZO0VGaEJWO0FkK3NCRjs7QWdCL3JCWTtFRmhCVjtBZG10QkY7O0FnQm5zQlk7RUZoQlY7QWR1dEJGOztBZ0J2c0JZO0VGaEJWO0FkMnRCRjs7QWdCM3NCWTtFRmhCVjtBZCt0QkY7O0FnQi9zQlk7RUZoQlY7QWRtdUJGOztBZ0JudEJZO0VGaEJWO0FkdXVCRjs7QWdCdnRCWTtFRmhCVjtBZDJ1QkY7O0FnQjN0Qlk7RUZoQlY7QWQrdUJGOztBZTF1Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCeXdCTjtFYzd1QkE7SUFDRTtJQUNBO0VkK3VCRjtFY2p2QkE7SUFDRTtJQUNBO0VkbXZCRjtFY3J2QkE7SUFDRTtJQUNBO0VkdXZCRjtFY3p2QkE7SUFDRTtJQUNBO0VkMnZCRjtFYzd2QkE7SUFDRTtJQUNBO0VkK3ZCRjtFY2p3QkE7SUFDRTtJQUNBO0VkbXdCRjtFZ0J0eEJJO0lGQ0o7SUFDQTtJQUNBO0Vkd3hCQTtFZ0JyeEJRO0lGYlI7SUFJQTtFZGt5QkE7RWdCenhCUTtJRmJSO0lBSUE7RWRzeUJBO0VnQjd4QlE7SUZiUjtJQUlBO0VkMHlCQTtFZ0JqeUJRO0lGYlI7SUFJQTtFZDh5QkE7RWdCcnlCUTtJRmJSO0lBSUE7RWRrekJBO0VnQnp5QlE7SUZiUjtJQUlBO0Vkc3pCQTtFZ0I3eUJRO0lGYlI7SUFJQTtFZDB6QkE7RWdCanpCUTtJRmJSO0lBSUE7RWQ4ekJBO0VnQnJ6QlE7SUZiUjtJQUlBO0VkazBCQTtFZ0J6ekJRO0lGYlI7SUFJQTtFZHMwQkE7RWdCN3pCUTtJRmJSO0lBSUE7RWQwMEJBO0VnQmowQlE7SUZiUjtJQUlBO0VkODBCQTtFZ0IvekJJO0lBQXdCO0VoQmswQjVCO0VnQmgwQkk7SUFBdUI7RWhCbTBCM0I7RWdCaDBCTTtJQUF3QixRQURiO0VoQm8wQmpCO0VnQm4wQk07SUFBd0IsUUFEYjtFaEJ1MEJqQjtFZ0J0MEJNO0lBQXdCLFFBRGI7RWhCMDBCakI7RWdCejBCTTtJQUF3QixRQURiO0VoQjYwQmpCO0VnQjUwQk07SUFBd0IsUUFEYjtFaEJnMUJqQjtFZ0IvMEJNO0lBQXdCLFFBRGI7RWhCbTFCakI7RWdCbDFCTTtJQUF3QixRQURiO0VoQnMxQmpCO0VnQnIxQk07SUFBd0IsUUFEYjtFaEJ5MUJqQjtFZ0J4MUJNO0lBQXdCLFFBRGI7RWhCNDFCakI7RWdCMzFCTTtJQUF3QixRQURiO0VoQisxQmpCO0VnQjkxQk07SUFBd0IsU0FEYjtFaEJrMkJqQjtFZ0JqMkJNO0lBQXdCLFNBRGI7RWhCcTJCakI7RWdCcDJCTTtJQUF3QixTQURiO0VoQncyQmpCO0VnQmgyQlU7SUZoQlY7RWRtM0JBO0VnQm4yQlU7SUZoQlY7RWRzM0JBO0VnQnQyQlU7SUZoQlY7RWR5M0JBO0VnQnoyQlU7SUZoQlY7RWQ0M0JBO0VnQjUyQlU7SUZoQlY7RWQrM0JBO0VnQi8yQlU7SUZoQlY7RWRrNEJBO0VnQmwzQlU7SUZoQlY7RWRxNEJBO0VnQnIzQlU7SUZoQlY7RWR3NEJBO0VnQngzQlU7SUZoQlY7RWQyNEJBO0VnQjMzQlU7SUZoQlY7RWQ4NEJBO0VnQjkzQlU7SUZoQlY7RWRpNUJBO0VnQmo0QlU7SUZoQlY7RWRvNUJBO0FBQ0Y7QWVoNUJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQjg2Qk47RWNsNUJBO0lBQ0U7SUFDQTtFZG81QkY7RWN0NUJBO0lBQ0U7SUFDQTtFZHc1QkY7RWMxNUJBO0lBQ0U7SUFDQTtFZDQ1QkY7RWM5NUJBO0lBQ0U7SUFDQTtFZGc2QkY7RWNsNkJBO0lBQ0U7SUFDQTtFZG82QkY7RWN0NkJBO0lBQ0U7SUFDQTtFZHc2QkY7RWdCMzdCSTtJRkNKO0lBQ0E7SUFDQTtFZDY3QkE7RWdCMTdCUTtJRmJSO0lBSUE7RWR1OEJBO0VnQjk3QlE7SUZiUjtJQUlBO0VkMjhCQTtFZ0JsOEJRO0lGYlI7SUFJQTtFZCs4QkE7RWdCdDhCUTtJRmJSO0lBSUE7RWRtOUJBO0VnQjE4QlE7SUZiUjtJQUlBO0VkdTlCQTtFZ0I5OEJRO0lGYlI7SUFJQTtFZDI5QkE7RWdCbDlCUTtJRmJSO0lBSUE7RWQrOUJBO0VnQnQ5QlE7SUZiUjtJQUlBO0VkbStCQTtFZ0IxOUJRO0lGYlI7SUFJQTtFZHUrQkE7RWdCOTlCUTtJRmJSO0lBSUE7RWQyK0JBO0VnQmwrQlE7SUZiUjtJQUlBO0VkKytCQTtFZ0J0K0JRO0lGYlI7SUFJQTtFZG0vQkE7RWdCcCtCSTtJQUF3QjtFaEJ1K0I1QjtFZ0JyK0JJO0lBQXVCO0VoQncrQjNCO0VnQnIrQk07SUFBd0IsUUFEYjtFaEJ5K0JqQjtFZ0J4K0JNO0lBQXdCLFFBRGI7RWhCNCtCakI7RWdCMytCTTtJQUF3QixRQURiO0VoQisrQmpCO0VnQjkrQk07SUFBd0IsUUFEYjtFaEJrL0JqQjtFZ0JqL0JNO0lBQXdCLFFBRGI7RWhCcS9CakI7RWdCcC9CTTtJQUF3QixRQURiO0VoQncvQmpCO0VnQnYvQk07SUFBd0IsUUFEYjtFaEIyL0JqQjtFZ0IxL0JNO0lBQXdCLFFBRGI7RWhCOC9CakI7RWdCNy9CTTtJQUF3QixRQURiO0VoQmlnQ2pCO0VnQmhnQ007SUFBd0IsUUFEYjtFaEJvZ0NqQjtFZ0JuZ0NNO0lBQXdCLFNBRGI7RWhCdWdDakI7RWdCdGdDTTtJQUF3QixTQURiO0VoQjBnQ2pCO0VnQnpnQ007SUFBd0IsU0FEYjtFaEI2Z0NqQjtFZ0JyZ0NVO0lGaEJWO0Vkd2hDQTtFZ0J4Z0NVO0lGaEJWO0VkMmhDQTtFZ0IzZ0NVO0lGaEJWO0VkOGhDQTtFZ0I5Z0NVO0lGaEJWO0VkaWlDQTtFZ0JqaENVO0lGaEJWO0Vkb2lDQTtFZ0JwaENVO0lGaEJWO0VkdWlDQTtFZ0J2aENVO0lGaEJWO0VkMGlDQTtFZ0IxaENVO0lGaEJWO0VkNmlDQTtFZ0I3aENVO0lGaEJWO0VkZ2pDQTtFZ0JoaUNVO0lGaEJWO0VkbWpDQTtFZ0JuaUNVO0lGaEJWO0Vkc2pDQTtFZ0J0aUNVO0lGaEJWO0VkeWpDQTtBQUNGO0FlcmpDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJtbENOO0VjdmpDQTtJQUNFO0lBQ0E7RWR5akNGO0VjM2pDQTtJQUNFO0lBQ0E7RWQ2akNGO0VjL2pDQTtJQUNFO0lBQ0E7RWRpa0NGO0VjbmtDQTtJQUNFO0lBQ0E7RWRxa0NGO0VjdmtDQTtJQUNFO0lBQ0E7RWR5a0NGO0VjM2tDQTtJQUNFO0lBQ0E7RWQ2a0NGO0VnQmhtQ0k7SUZDSjtJQUNBO0lBQ0E7RWRrbUNBO0VnQi9sQ1E7SUZiUjtJQUlBO0VkNG1DQTtFZ0JubUNRO0lGYlI7SUFJQTtFZGduQ0E7RWdCdm1DUTtJRmJSO0lBSUE7RWRvbkNBO0VnQjNtQ1E7SUZiUjtJQUlBO0Vkd25DQTtFZ0IvbUNRO0lGYlI7SUFJQTtFZDRuQ0E7RWdCbm5DUTtJRmJSO0lBSUE7RWRnb0NBO0VnQnZuQ1E7SUZiUjtJQUlBO0Vkb29DQTtFZ0IzbkNRO0lGYlI7SUFJQTtFZHdvQ0E7RWdCL25DUTtJRmJSO0lBSUE7RWQ0b0NBO0VnQm5vQ1E7SUZiUjtJQUlBO0VkZ3BDQTtFZ0J2b0NRO0lGYlI7SUFJQTtFZG9wQ0E7RWdCM29DUTtJRmJSO0lBSUE7RWR3cENBO0VnQnpvQ0k7SUFBd0I7RWhCNG9DNUI7RWdCMW9DSTtJQUF1QjtFaEI2b0MzQjtFZ0Ixb0NNO0lBQXdCLFFBRGI7RWhCOG9DakI7RWdCN29DTTtJQUF3QixRQURiO0VoQmlwQ2pCO0VnQmhwQ007SUFBd0IsUUFEYjtFaEJvcENqQjtFZ0JucENNO0lBQXdCLFFBRGI7RWhCdXBDakI7RWdCdHBDTTtJQUF3QixRQURiO0VoQjBwQ2pCO0VnQnpwQ007SUFBd0IsUUFEYjtFaEI2cENqQjtFZ0I1cENNO0lBQXdCLFFBRGI7RWhCZ3FDakI7RWdCL3BDTTtJQUF3QixRQURiO0VoQm1xQ2pCO0VnQmxxQ007SUFBd0IsUUFEYjtFaEJzcUNqQjtFZ0JycUNNO0lBQXdCLFFBRGI7RWhCeXFDakI7RWdCeHFDTTtJQUF3QixTQURiO0VoQjRxQ2pCO0VnQjNxQ007SUFBd0IsU0FEYjtFaEIrcUNqQjtFZ0I5cUNNO0lBQXdCLFNBRGI7RWhCa3JDakI7RWdCMXFDVTtJRmhCVjtFZDZyQ0E7RWdCN3FDVTtJRmhCVjtFZGdzQ0E7RWdCaHJDVTtJRmhCVjtFZG1zQ0E7RWdCbnJDVTtJRmhCVjtFZHNzQ0E7RWdCdHJDVTtJRmhCVjtFZHlzQ0E7RWdCenJDVTtJRmhCVjtFZDRzQ0E7RWdCNXJDVTtJRmhCVjtFZCtzQ0E7RWdCL3JDVTtJRmhCVjtFZGt0Q0E7RWdCbHNDVTtJRmhCVjtFZHF0Q0E7RWdCcnNDVTtJRmhCVjtFZHd0Q0E7RWdCeHNDVTtJRmhCVjtFZDJ0Q0E7RWdCM3NDVTtJRmhCVjtFZDh0Q0E7QUFDRjtBZTF0Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCd3ZDTjtFYzV0Q0E7SUFDRTtJQUNBO0VkOHRDRjtFY2h1Q0E7SUFDRTtJQUNBO0Vka3VDRjtFY3B1Q0E7SUFDRTtJQUNBO0Vkc3VDRjtFY3h1Q0E7SUFDRTtJQUNBO0VkMHVDRjtFYzV1Q0E7SUFDRTtJQUNBO0VkOHVDRjtFY2h2Q0E7SUFDRTtJQUNBO0Vka3ZDRjtFZ0Jyd0NJO0lGQ0o7SUFDQTtJQUNBO0VkdXdDQTtFZ0Jwd0NRO0lGYlI7SUFJQTtFZGl4Q0E7RWdCeHdDUTtJRmJSO0lBSUE7RWRxeENBO0VnQjV3Q1E7SUZiUjtJQUlBO0VkeXhDQTtFZ0JoeENRO0lGYlI7SUFJQTtFZDZ4Q0E7RWdCcHhDUTtJRmJSO0lBSUE7RWRpeUNBO0VnQnh4Q1E7SUZiUjtJQUlBO0VkcXlDQTtFZ0I1eENRO0lGYlI7SUFJQTtFZHl5Q0E7RWdCaHlDUTtJRmJSO0lBSUE7RWQ2eUNBO0VnQnB5Q1E7SUZiUjtJQUlBO0VkaXpDQTtFZ0J4eUNRO0lGYlI7SUFJQTtFZHF6Q0E7RWdCNXlDUTtJRmJSO0lBSUE7RWR5ekNBO0VnQmh6Q1E7SUZiUjtJQUlBO0VkNnpDQTtFZ0I5eUNJO0lBQXdCO0VoQml6QzVCO0VnQi95Q0k7SUFBdUI7RWhCa3pDM0I7RWdCL3lDTTtJQUF3QixRQURiO0VoQm16Q2pCO0VnQmx6Q007SUFBd0IsUUFEYjtFaEJzekNqQjtFZ0JyekNNO0lBQXdCLFFBRGI7RWhCeXpDakI7RWdCeHpDTTtJQUF3QixRQURiO0VoQjR6Q2pCO0VnQjN6Q007SUFBd0IsUUFEYjtFaEIrekNqQjtFZ0I5ekNNO0lBQXdCLFFBRGI7RWhCazBDakI7RWdCajBDTTtJQUF3QixRQURiO0VoQnEwQ2pCO0VnQnAwQ007SUFBd0IsUUFEYjtFaEJ3MENqQjtFZ0J2MENNO0lBQXdCLFFBRGI7RWhCMjBDakI7RWdCMTBDTTtJQUF3QixRQURiO0VoQjgwQ2pCO0VnQjcwQ007SUFBd0IsU0FEYjtFaEJpMUNqQjtFZ0JoMUNNO0lBQXdCLFNBRGI7RWhCbzFDakI7RWdCbjFDTTtJQUF3QixTQURiO0VoQnUxQ2pCO0VnQi8wQ1U7SUZoQlY7RWRrMkNBO0VnQmwxQ1U7SUZoQlY7RWRxMkNBO0VnQnIxQ1U7SUZoQlY7RWR3MkNBO0VnQngxQ1U7SUZoQlY7RWQyMkNBO0VnQjMxQ1U7SUZoQlY7RWQ4MkNBO0VnQjkxQ1U7SUZoQlY7RWRpM0NBO0VnQmoyQ1U7SUZoQlY7RWRvM0NBO0VnQnAyQ1U7SUZoQlY7RWR1M0NBO0VnQnYyQ1U7SUZoQlY7RWQwM0NBO0VnQjEyQ1U7SUZoQlY7RWQ2M0NBO0VnQjcyQ1U7SUZoQlY7RWRnNENBO0VnQmgzQ1U7SUZoQlY7RWRtNENBO0FBQ0Y7QWlCdjdDQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUpnN0NYO0FpQnQ3Q0U7O0VBRUUsZ0JibVYwQjtFYWxWMUI7RUFDQTtBakJ3N0NKO0FpQnI3Q0U7RUFDRTtFQUNBO0FqQnU3Q0o7QWlCcDdDRTtFQUNFO0FqQnM3Q0o7O0FpQjU2Q0U7O0VBRUUsZWI2VDBCO0FKa25DOUI7O0FpQnQ2Q0E7RUFDRTtBakJ5NkNGO0FpQnY2Q0U7O0VBRUU7QWpCeTZDSjtBaUJyNkNJOztFQUVFO0FqQnU2Q047O0FpQmo2Q0U7Ozs7RUFJRTtBakJvNkNKOztBaUIzNUNFO0VBQ0UscUNieVIwQjtBSnFvQzlCOztBTTc5Q0U7RVcyRUksY2J2RUs7RWF3RUwsc0NiOFF3QjtBSndvQzlCOztBa0J4K0NJOzs7RUFHRSx5QkQyRitCO0FqQmc1Q3JDO0FrQnYrQ007Ozs7RUFJRSxxQkRtRnlFO0FqQnM1Q2pGOztBTTkrQ0U7RVlpQk0seUJBSmU7QWxCcStDdkI7QWtCLzlDUTs7RUFFRSx5QkFSYTtBbEJ5K0N2Qjs7QWtCNS9DSTs7O0VBR0UseUJEMkYrQjtBakJvNkNyQztBa0IzL0NNOzs7O0VBSUUscUJEbUZ5RTtBakIwNkNqRjs7QU1sZ0RFO0VZaUJNLHlCQUplO0FsQnkvQ3ZCO0FrQm4vQ1E7O0VBRUUseUJBUmE7QWxCNi9DdkI7O0FrQmhoREk7OztFQUdFLHlCRDJGK0I7QWpCdzdDckM7QWtCL2dETTs7OztFQUlFLHFCRG1GeUU7QWpCODdDakY7O0FNdGhERTtFWWlCTSx5QkFKZTtBbEI2Z0R2QjtBa0J2Z0RROztFQUVFLHlCQVJhO0FsQmloRHZCOztBa0JwaURJOzs7RUFHRSx5QkQyRitCO0FqQjQ4Q3JDO0FrQm5pRE07Ozs7RUFJRSxxQkRtRnlFO0FqQms5Q2pGOztBTTFpREU7RVlpQk0seUJBSmU7QWxCaWlEdkI7QWtCM2hEUTs7RUFFRSx5QkFSYTtBbEJxaUR2Qjs7QWtCeGpESTs7O0VBR0UseUJEMkYrQjtBakJnK0NyQztBa0J2akRNOzs7O0VBSUUscUJEbUZ5RTtBakJzK0NqRjs7QU05akRFO0VZaUJNLHlCQUplO0FsQnFqRHZCO0FrQi9pRFE7O0VBRUUseUJBUmE7QWxCeWpEdkI7O0FrQjVrREk7OztFQUdFLHlCRDJGK0I7QWpCby9DckM7QWtCM2tETTs7OztFQUlFLHFCRG1GeUU7QWpCMC9DakY7O0FNbGxERTtFWWlCTSx5QkFKZTtBbEJ5a0R2QjtBa0Jua0RROztFQUVFLHlCQVJhO0FsQjZrRHZCOztBa0JobURJOzs7RUFHRSx5QkQyRitCO0FqQndnRHJDO0FrQi9sRE07Ozs7RUFJRSxxQkRtRnlFO0FqQjhnRGpGOztBTXRtREU7RVlpQk0seUJBSmU7QWxCNmxEdkI7QWtCdmxEUTs7RUFFRSx5QkFSYTtBbEJpbUR2Qjs7QWtCcG5ESTs7O0VBR0UseUJEMkYrQjtBakI0aERyQztBa0JubkRNOzs7O0VBSUUscUJEbUZ5RTtBakJraURqRjs7QU0xbkRFO0VZaUJNLHlCQUplO0FsQmluRHZCO0FrQjNtRFE7O0VBRUUseUJBUmE7QWxCcW5EdkI7O0FrQnhvREk7OztFQUdFLHNDZDZWd0I7QUo4eUM5Qjs7QU14b0RFO0VZaUJNLHNDQUplO0FsQituRHZCO0FrQnpuRFE7O0VBRUUsc0NBUmE7QWxCbW9EdkI7O0FpQjNpREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiaVF3QjtBSjZ5QzlCO0FpQnppREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FKNnBEWDs7QWlCdGlEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBSjZwRFg7QWlCdmlERTs7O0VBR0UscUJiNk8wQjtBSjR6QzlCO0FpQnRpREU7RUFDRTtBakJ3aURKO0FpQnBpREk7RUFDRSwyQ2JpT3dCO0FKcTBDOUI7QU0zcURFO0VXNElNLFdiakpHO0Vha0pILDRDYjJOc0I7QUp1MEM5Qjs7QWVsbkRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCb2hETjtFaUJqaERNO0lBQ0U7RWpCbWhEUjtBQUNGO0FlOW5ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQitoRE47RWlCNWhETTtJQUNFO0VqQjhoRFI7QUFDRjtBZXpvREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIwaUROO0VpQnZpRE07SUFDRTtFakJ5aURSO0FBQ0Y7QWVwcERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCcWpETjtFaUJsakRNO0lBQ0U7RWpCb2pEUjtBQUNGO0FpQjlqREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakIrakRSO0FpQjVqRFE7RUFDRTtBakI4akRWOztBbUIzdURBO0VBQ0U7RUFDQTtFQUNBLG1DZjJlc0M7RWUxZXRDO0VkMEtJO0VjdktKLGdCZm1SNEI7RWVsUjVCLGdCZnVSNEI7RWV0UjVCLGNmRFM7RWVFVCxzQmZUUztFZVVUO0VBQ0E7RVJBRTtFU0ZFLHdFRFFKO0FuQnl1REY7QW9CN3VETTtFRGROO0lDZVE7RXBCZ3ZETjtBQUNGO0FtQjN1REU7RUFDRTtFQUNBO0FuQjZ1REo7QXFCN3ZERTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLHFCakJzZG9DO0VpQnJkcEM7RUFLRSxnRGpCcVh3QjtBSnM0QzlCO0FtQjd1REU7RUFDRSxjZnhCTztFZTBCUDtBbkI4dURKO0FtQnR1REU7RUFFRSx5QmZ4Q087RWUwQ1A7QW5Cc3VESjs7QW1COXRERTs7OztFQUNFO0FuQm91REo7O0FtQjl0REU7RUFDRTtFQUNBO0FuQml1REo7QW1COXRERTtFQU1FLGNmL0RPO0VlZ0VQLHNCZnZFTztBSmt5RFg7O0FtQnR0REE7O0VBRUU7RUFDQTtBbkJ5dERGOztBbUIvc0RBO0VBQ0U7RUFDQTtFQUNBO0VkaUVFO0VjL0RGLGdCZmdNNEI7QUpraEQ5Qjs7QW1CL3NEQTtFQUNFO0VBQ0E7RWQwRUk7RWN4RUosZ0JmNkg0QjtBSnFsRDlCOztBbUIvc0RBO0VBQ0U7RUFDQTtFZG1FSTtFY2pFSixnQmZ1SDRCO0FKMmxEOUI7O0FtQnpzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZG9ESTtFY2xESixnQmZtSzRCO0VlbEs1QixjZm5IUztFZW9IVDtFQUNBO0VBQ0E7QW5CNHNERjtBbUIxc0RFO0VBRUU7RUFDQTtBbkIyc0RKOztBbUIvckRBO0VBQ0Usa0NmNlZzQztFZTVWdEM7RWQyQkk7RWN6QkosZ0JmK0U0QjtFT3hOMUI7QVg0MERKOztBbUIvckRBO0VBQ0UsZ0Nmc1ZzQztFZXJWdEM7RWRtQkk7RWNqQkosZ0Jmc0U0QjtFT3ZOMUI7QVhvMURKOztBbUI3ckRFO0VBRUU7QW5CK3JESjs7QW1CM3JEQTtFQUNFO0FuQjhyREY7O0FtQnRyREE7RUFDRSxtQmYyVXNDO0FKODJDeEM7O0FtQnRyREE7RUFDRTtFQUNBLG1CZjRUc0M7QUo2M0N4Qzs7QW1CanJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm9yREY7QW1CbHJERTs7RUFFRTtFQUNBO0FuQm9yREo7O0FtQjNxREE7RUFDRTtFQUNBO0VBQ0EscUJmaVNzQztBSjY0Q3hDOztBbUIzcURBO0VBQ0U7RUFDQSxrQmY2UnNDO0VlNVJ0QztBbkI4cURGO0FtQjNxREU7RUFFRSxjZnpOTztBSnE0RFg7O0FtQnhxREE7RUFDRTtBbkIycURGOztBbUJ4cURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmOFFzQztBSjY1Q3hDO0FtQnhxREU7RUFDRTtFQUNBO0VBQ0EsdUJmeVFvQztFZXhRcEM7QW5CMHFESjs7QXFCdjNERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMmNvQztFQ3RWcEM7RWdCbkhBLGNGcU5xQztBbkJxcUR6Qzs7QXFCdjNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixnQmpCdU8wQjtFaUJ0TzFCO0VBQ0E7RVY5Q0E7QVh5NkRKO0FxQnQzREk7RUFFRTtBckJ1M0ROOztBcUJsM0RJOzs7O0VBRUU7QXJCdTNETjs7QXFCcjZESTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm0zRFI7QXFCaDNETTtFQUNFLHFCRnVLaUM7RUV0S2pDO0FyQmszRFI7O0FxQmw3REk7RUF5RUk7RUFDQTtBckI2MkRSOztBcUJ2N0RJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXJCdzJEUjs7QXFCNTdESTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0FyQm0yRFI7QXFCaDJETTtFQUNFLHFCRm1JaUM7RUVsSWpDO0FyQmsyRFI7O0FxQjMxRE07RUFDRSxjRjBIaUM7QW5Cb3VEekM7QXFCMzFETTs7O0VBRUU7QXJCODFEUjs7QXFCdjFETTtFQUNFLGNGNkdpQztBbkI2dUR6QztBcUJ4MURRO0VBQ0UscUJGMEcrQjtBbkJndkR6QztBcUJyMURRO0VBQ0U7RUM1Sk4seUJENkoyQjtBckJ1MUQvQjtBcUJsMURRO0VBQ0U7QXJCbzFEVjtBcUJqMURRO0VBQ0UscUJGeUYrQjtBbkIwdkR6Qzs7QXFCMTBETTtFQUNFLHFCRitFaUM7QW5COHZEekM7QXFCejBEUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0FyQjIwRFY7O0FxQjU5REU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUN0VnBDO0VnQm5IQSxjRnFOcUM7QW5CMHdEekM7O0FxQjU5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0FYOGdFSjtBcUIzOURJO0VBRUU7QXJCNDlETjs7QXFCdjlESTs7OztFQUVFO0FyQjQ5RE47O0FxQjFnRUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3OURSO0FxQnI5RE07RUFDRSxxQkZ1S2lDO0VFdEtqQztBckJ1OURSOztBcUJ2aEVJO0VBeUVJO0VBQ0E7QXJCazlEUjs7QXFCNWhFSTtFQW1GSSxvQ2pCNlhnQztFaUI1WGhDO0FyQjY4RFI7O0FxQmppRUk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBckJ3OERSO0FxQnI4RE07RUFDRSxxQkZtSWlDO0VFbElqQztBckJ1OERSOztBcUJoOERNO0VBQ0UsY0YwSGlDO0FuQnkwRHpDO0FxQmg4RE07OztFQUVFO0FyQm04RFI7O0FxQjU3RE07RUFDRSxjRjZHaUM7QW5CazFEekM7QXFCNzdEUTtFQUNFLHFCRjBHK0I7QW5CcTFEekM7QXFCMTdEUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXJCNDdEL0I7QXFCdjdEUTtFQUNFO0FyQnk3RFY7QXFCdDdEUTtFQUNFLHFCRnlGK0I7QW5CKzFEekM7O0FxQi82RE07RUFDRSxxQkYrRWlDO0FuQm0yRHpDO0FxQjk2RFE7RUFDRSxxQkYwRStCO0VFekUvQjtBckJnN0RWOztBbUIzMURBO0VBQ0U7RUFDQTtFQUNBO0FuQjgxREY7QW1CejFERTtFQUNFO0FuQjIxREo7QWUxakVJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CeTFESjtFbUJyMURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJ1MURKO0VtQm4xREU7SUFDRTtJQUNBO0lBQ0E7RW5CcTFESjtFbUJqMURFO0lBQ0U7RW5CbTFESjtFbUJoMURFOztJQUVFO0VuQmsxREo7RW1CNzBERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CKzBESjtFbUI3MERFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJmZ0xrQztJZS9LbEM7RW5CKzBESjtFbUI1MERFO0lBQ0U7SUFDQTtFbkI4MERKO0VtQjUwREU7SUFDRTtFbkI4MERKO0FBQ0Y7O0F1QmhxRUE7RUFDRTtFQUVBLGdCbkJ1UjRCO0VtQnRSNUIsY25CTVM7RW1CTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkI0RUk7RW1CMUVKLGdCcEIyTDRCO0VPblIxQjtFU0ZFLHFJR0dKO0F2Qm1xRUY7QW9CbHFFTTtFR2ROO0lIZVE7RXBCcXFFTjtBQUNGO0FNL3FFRTtFaUJVRSxjbkJOTztFbUJPUDtBdkJ3cUVKO0F1QnJxRUU7RUFFRTtFQUNBLGdEbkI4VzBCO0FKd3pEOUI7QXVCbHFFRTtFQUVFLGFuQmtaMEI7QUppeEQ5QjtBdUIvcEVFO0VBQ0U7QXZCaXFFSjtBdUJucEVBOztFQUVFO0F2QnFwRUY7O0F1QjVvRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKdW9FZjtBTXZzRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qm10RXpHO0F3QnZzRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCb3NFTjtBd0IvckVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKdXBFZjtBd0J6ckVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qm11RTdMO0F3QnByRUk7RUFLSTtBeEJrckVSOztBdUIxcUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSnFxRWY7QU1ydUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJpdkV6RztBd0JydUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4Qmt1RU47QXdCN3RFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSnFyRWY7QXdCdnRFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJpd0U3TDtBd0JsdEVJO0VBS0k7QXhCZ3RFUjs7QXVCeHNFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUptc0VmO0FNbndFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCK3dFekc7QXdCbndFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJnd0VOO0F3QjN2RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUptdEVmO0F3QnJ2RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCK3hFN0w7QXdCaHZFSTtFQUtJO0F4Qjh1RVI7O0F1QnR1RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKaXVFZjtBTWp5RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjZ5RXpHO0F3Qmp5RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCOHhFTjtBd0J6eEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKaXZFZjtBd0JueEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QjZ6RTdMO0F3Qjl3RUk7RUFLSTtBeEI0d0VSOztBdUJwd0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSit2RWY7QU0vekVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIyMEV6RztBd0IvekVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QjR6RU47QXdCdnpFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSit3RWY7QXdCanpFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEIyMUU3TDtBd0I1eUVJO0VBS0k7QXhCMHlFUjs7QXVCbHlFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUo2eEVmO0FNNzFFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCeTJFekc7QXdCNzFFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEIwMUVOO0F3QnIxRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUo2eUVmO0F3Qi8wRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCeTNFN0w7QXdCMTBFSTtFQUtJO0F4QncwRVI7O0F1QmgwRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKMnpFZjtBTTMzRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnU0RXpHO0F3QjMzRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCdzNFTjtBd0JuM0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKMjBFZjtBd0I3MkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnU1RTdMO0F3QngyRUk7RUFLSTtBeEJzMkVSOztBdUI5MUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSnkxRWY7QU16NUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJxNkV6RztBd0J6NUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QnM1RU47QXdCajVFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSnkyRWY7QXdCMzRFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJxN0U3TDtBd0J0NEVJO0VBS0k7QXhCbzRFUjs7QXVCdDNFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSnMzRWY7QU10N0VFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKMjNFZjtBd0I5M0VFO0VBRUU7QXhCKzNFSjtBd0I1M0VFO0VBRUUsY3BCSlc7RW9CS1g7QXhCNjNFSjtBd0IxM0VFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKdTRFZjtBd0J4M0VJO0VBS0k7QXhCczNFUjs7QXVCLzRFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSis0RWY7QU0vOEVFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKbzVFZjtBd0J2NUVFO0VBRUU7QXhCdzVFSjtBd0JyNUVFO0VBRUUsY3BCSlc7RW9CS1g7QXhCczVFSjtBd0JuNUVFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKZzZFZjtBd0JqNUVJO0VBS0k7QXhCKzRFUjs7QXVCeDZFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSnc2RWY7QU14K0VFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKNjZFZjtBd0JoN0VFO0VBRUU7QXhCaTdFSjtBd0I5NkVFO0VBRUUsY3BCSlc7RW9CS1g7QXhCKzZFSjtBd0I1NkVFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKeTdFZjtBd0IxNkVJO0VBS0k7QXhCdzZFUjs7QXVCajhFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSmk4RWY7QU1qZ0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKczhFZjtBd0J6OEVFO0VBRUU7QXhCMDhFSjtBd0J2OEVFO0VBRUUsY3BCSlc7RW9CS1g7QXhCdzhFSjtBd0JyOEVFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKazlFZjtBd0JuOEVJO0VBS0k7QXhCaThFUjs7QXVCMTlFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSjA5RWY7QU0xaEZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKKzlFZjtBd0JsK0VFO0VBRUU7QXhCbStFSjtBd0JoK0VFO0VBRUUsY3BCSlc7RW9CS1g7QXhCaStFSjtBd0I5OUVFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKMitFZjtBd0I1OUVJO0VBS0k7QXhCMDlFUjs7QXVCbi9FRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSm0vRWY7QU1uakZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKdy9FZjtBd0IzL0VFO0VBRUU7QXhCNC9FSjtBd0J6L0VFO0VBRUUsY3BCSlc7RW9CS1g7QXhCMC9FSjtBd0J2L0VFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKb2dGZjtBd0JyL0VJO0VBS0k7QXhCbS9FUjs7QXVCNWdGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSjRnRmY7QU01a0ZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKaWhGZjtBd0JwaEZFO0VBRUU7QXhCcWhGSjtBd0JsaEZFO0VBRUUsY3BCSlc7RW9CS1g7QXhCbWhGSjtBd0JoaEZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKNmhGZjtBd0I5Z0ZJO0VBS0k7QXhCNGdGUjs7QXVCcmlGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSnFpRmY7QU1ybUZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKMGlGZjtBd0I3aUZFO0VBRUU7QXhCOGlGSjtBd0IzaUZFO0VBRUUsY3BCSlc7RW9CS1g7QXhCNGlGSjtBd0J6aUZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKc2pGZjtBd0J2aUZJO0VBS0k7QXhCcWlGUjs7QXVCbmpGQTtFQUNFLGdCbkI2TTRCO0VtQjVNNUIsY25CMkZ3QztFbUIxRnhDLHFCbkIyRndDO0FKMjlFMUM7QU0vbkZFO0VpQjRFRSxjbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QUo2OUUxQztBdUJuakZFO0VBRUUsMEJuQm9Gc0M7QUpnK0UxQztBdUJqakZFO0VBRUUsY25CdEZPO0VtQnVGUDtBdkJrakZKOztBdUJ2aUZBO0VDUEU7RW5CNEVJO0VtQjFFSixnQnBCK0g0QjtFT3ZOMUI7QVgyb0ZKOztBdUIxaUZBO0VDWEU7RW5CNEVJO0VtQjFFSixnQnBCZ0k0QjtFT3hOMUI7QVhrcEZKOztBdUJ4aUZBO0VBQ0U7RUFDQTtBdkIyaUZGO0F1QnhpRkU7RUFDRSxrQm5Cd1QwQjtBSmt2RTlCOztBdUJsaUZFOzs7RUFDRTtBdkJ1aUZKOztBeUJsckZBO0VMZ0JNLGdDS2ZKO0F6QnFyRkY7QW9CbHFGTTtFS3BCTjtJTHFCUTtFcEJxcUZOO0FBQ0Y7QXlCeHJGRTtFQUNFO0F6QjByRko7O0F5QnJyRkU7RUFDRTtBekJ3ckZKOztBeUJwckZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QXpCdXJGRjtBb0JyckZNO0VLTk47SUxPUTtFcEJ3ckZOO0FBQ0Y7QXlCMXJGRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBekI0ckZKO0FvQi9yRk07RUtBSjtJTENNO0VwQmtzRk47QUFDRjs7QTBCdnRGQTs7OztFQUlFO0ExQjB0RkY7O0EwQnZ0RkE7RUFDRTtBMUIwdEZGO0EyQnRzRkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0J5dUZGO0EyQnByRkk7RUFDRTtBM0JzckZOOztBMEJodUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCeXBCa0M7RXNCeHBCbEM7RUFDQTtFQUNBLGdCdEJpdUJrQztFc0JodUJsQztFQUNBO0VyQjJKSTtFcUJ6SkosY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTtBWGt2Rko7O0EwQjN0Rkk7RUFDRTtFQUNBO0ExQjh0Rk47O0EwQjN0Rkk7RUFDRTtFQUNBO0ExQjh0Rk47O0FlbHRGSTtFV25CQTtJQUNFO0lBQ0E7RTFCeXVGSjtFMEJ0dUZFO0lBQ0U7SUFDQTtFMUJ3dUZKO0FBQ0Y7QWU3dEZJO0VXbkJBO0lBQ0U7SUFDQTtFMUJtdkZKO0UwQmh2RkU7SUFDRTtJQUNBO0UxQmt2Rko7QUFDRjtBZXZ1Rkk7RVduQkE7SUFDRTtJQUNBO0UxQjZ2Rko7RTBCMXZGRTtJQUNFO0lBQ0E7RTFCNHZGSjtBQUNGO0FlanZGSTtFV25CQTtJQUNFO0lBQ0E7RTFCdXdGSjtFMEJwd0ZFO0lBQ0U7SUFDQTtFMUJzd0ZKO0FBQ0Y7QTBCL3ZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEIrckJnQztBSmtrRXBDO0EyQmh5Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBM0I0ekZGO0EyQjl3Rkk7RUFDRTtBM0JneEZOOztBMEJyd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCaXJCZ0M7QUp1bEVwQztBMkJyekZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTNCMDBGRjtBMkJueUZJO0VBQ0U7QTNCcXlGTjtBMEJoeEZJO0VBQ0U7QTFCa3hGTjs7QTBCNXdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QmdxQmdDO0FKK21FcEM7QTJCNzBGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0EzQiswRk47QTJCcDBGTTtFQUNFO0EzQnMwRlI7QTJCbjBGTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBM0JvMkZGO0EyQm4wRkk7RUFDRTtBM0JxMEZOO0EwQi94Rkk7RUFDRTtBMUJpeUZOOztBMEJ6eEZFO0VBSUU7RUFDQTtBMUJ5eEZKOztBMEJweEZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E1QnM0RkY7O0EwQnB4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJpSzRCO0VzQmhLNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBMUJzeEZGO0FNMzRGRTtFb0JvSUUsY3RCb25CZ0M7RXNCbm5CaEM7RUovSUEseUJsQkdPO0FKdTVGWDtBMEJ2d0ZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBSjJxRjlCO0EwQnJ3RkU7RUFFRSxjdEJ0Sk87RXNCdUpQO0VBQ0E7QTFCc3dGSjs7QTBCOXZGQTtFQUNFO0ExQml3RkY7O0EwQjd2RkE7RUFDRTtFQUNBLHNCdEJpbUJrQztFc0JobUJsQztFckJBSTtFcUJFSixjdEJ6S1M7RXNCMEtUO0ExQmd3RkY7O0EwQjV2RkE7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FKNjZGWDs7QTZCMTdGQTs7RUFFRTtFQUNBO0VBQ0E7QTdCNjdGRjtBNkIzN0ZFOztFQUNFO0VBQ0E7QTdCODdGSjtBTTc3RkU7O0V1QklJO0E3QjY3Rk47QTZCMzdGSTs7OztFQUdFO0E3Qjg3Rk47O0E2Qng3RkE7RUFDRTtFQUNBO0VBQ0E7QTdCMjdGRjtBNkJ6N0ZFO0VBQ0U7QTdCMjdGSjs7QTZCcjdGRTs7RUFFRTtBN0J3N0ZKO0E2QnA3RkU7O0VsQlhFO0VBQ0E7QVhtOEZKO0E2QnA3RkU7O0VsQkZFO0VBQ0E7QVgwN0ZKOztBNkJ2NkZBO0VBQ0U7RUFDQTtBN0IwNkZGO0E2Qng2RkU7RUFHRTtBN0J3NkZKO0E2QnI2RkU7RUFDRTtBN0J1NkZKOztBNkJuNkZBO0VBQ0U7RUFDQTtBN0JzNkZGOztBNkJuNkZBO0VBQ0U7RUFDQTtBN0JzNkZGOztBNkJsNUZBO0VBQ0U7RUFDQTtFQUNBO0E3QnE1RkY7QTZCbjVGRTs7RUFFRTtBN0JxNUZKO0E2Qmw1RkU7O0VBRUU7QTdCbzVGSjtBNkJoNUZFOztFbEJyRkU7RUFDQTtBWHkrRko7QTZCaDVGRTs7RWxCeEdFO0VBQ0E7QVg0L0ZKOztBNkJqNEZFOztFQUVFO0E3Qm80Rko7QTZCbDRGSTs7OztFQUVFO0VBQ0E7RUFDQTtBN0JzNEZOOztBOEIvaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJraUdGO0E4QmhpR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtpR0o7QThCaGlHSTs7Ozs7Ozs7Ozs7O0VBR0U7QTlCMmlHTjtBOEJ0aUdFOzs7RUFHRTtBOUJ3aUdKO0E4QnBpR0U7RUFDRTtBOUJzaUdKO0E4QmppR0k7O0VuQklBO0VBQ0E7QVhpaUdKO0E4QmppR0U7RUFDRTtFQUNBO0E5Qm1pR0o7QThCamlHSTtFbkJuQkE7RUFDQTtBWHVqR0o7QThCbmlHSTtFbkJQQTtFQUNBO0FYNmlHSjtBOEJuaUdJOzs7O0VuQnpCQTtFQUNBO0FYa2tHSjtBOEJqaUdJOzs7O0VuQmxDQTtFQUNBO0FYeWtHSjs7QThCeGhHQTs7RUFFRTtBOUIyaEdGO0E4QnRoR0U7O0VBQ0U7RUFDQTtBOUJ5aEdKO0E4QnZoR0k7O0VBQ0U7QTlCMGhHTjtBOEJ0aEdFOzs7Ozs7OztFQUlFO0E5QjRoR0o7O0E4QnhoR0E7RUFBdUI7QTlCNGhHdkI7O0E4QjNoR0E7RUFBc0I7QTlCK2hHdEI7O0E4QnZoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekIyREk7RXlCekRKLGdCMUJxSzRCO0UwQnBLNUIsZ0IxQnlLNEI7RTBCeEs1QixjMUIvR1M7RTBCZ0hUO0VBQ0E7RUFDQSx5QjFCdkhTO0UwQndIVDtFbkIvR0U7QVgwb0dKO0E4QnZoR0U7O0VBRUU7QTlCeWhHSjs7QThCL2dHQTs7RUFFRSxnQzFCbVdzQztBSitxRnhDOztBOEIvZ0dBOzs7Ozs7RUFNRTtFekJ3Qkk7RXlCdEJKLGdCMUIyRTRCO0VPdk4xQjtBWCtwR0o7O0E4Qi9nR0E7O0VBRUUsa0MxQmlWc0M7QUppc0Z4Qzs7QThCL2dHQTs7Ozs7O0VBTUU7RXpCT0k7RXlCTEosZ0IxQjJENEI7RU94TjFCO0FYZ3JHSjs7QThCL2dHQTs7RUFFRTtBOUJraEdGOztBOEJ2Z0dBOzs7Ozs7OztFbkI5Skk7RUFDQTtBWGdyR0o7O0E4QnhnR0E7Ozs7OztFbkIzSkk7RUFDQTtBWDRxR0o7O0ErQnB0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdXRHRjs7QStCcHRHQTtFQUNFO0VBQ0Esa0IzQnlmc0M7QUo4dEZ4Qzs7QStCcHRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQnFmc0M7RTJCcGZ0QztFQUNBO0EvQnV0R0Y7QStCcnRHRTtFQUNFLFczQnpCTztFMkIwQlAscUIzQnlOMEI7RWtCcFAxQix5QmxCb1AwQjtBSisvRjlCO0ErQm50R0U7RUFLSSxnRDNCZ1d3QjtBSmkzRjlCO0ErQjdzR0U7RUFDRSxxQjNCc2JvQztBSnl4RnhDO0ErQjVzR0U7RUFDRSxXM0I3Q087RTJCOENQLHlCM0JrZjRDO0UyQmpmNUMscUIzQmlmNEM7QUo2dEZoRDtBK0J2c0dJO0VBQ0UsYzNCakRLO0FKMHZHWDtBK0J2c0dNO0VBQ0UseUIzQnhERztBSml3R1g7O0ErQi9yR0E7RUFDRTtFQUNBO0VBRUE7QS9CaXNHRjtBK0I3ckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J3Ym9DO0UyQnZicEMsWTNCdWJvQztFMkJ0YnBDO0VBQ0E7RUFDQSxzQjNCckZPO0UyQnNGUDtBL0IrckdKO0ErQjFyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnlhb0M7RTJCeGFwQyxZM0J3YW9DO0UyQnZhcEM7RUFDQTtBL0I0ckdKOztBK0JsckdFO0VwQmxHRTtBWHd4R0o7QStCanJHSTtFQUNFO0EvQm1yR047QStCOXFHSTtFQUNFLHFCM0IwSHdCO0VrQnBQMUIseUJsQm9QMEI7QUp1akc5QjtBK0I3cUdJO0VBQ0U7QS9CK3FHTjtBK0IxcUdJO0VUcElBLHdDbEJ5aEI0QztBSnd4RmhEO0ErQjFxR0k7RVR2SUEsd0NsQnloQjRDO0FKMnhGaEQ7O0ErQmxxR0U7RUFFRSxrQjNCMFo0QztBSjB3RmhEO0ErQmhxR0k7RUFDRTtBL0JrcUdOO0ErQjdwR0k7RVQ5SkEsd0NsQnloQjRDO0FKcXlGaEQ7O0ErQnJwR0E7RUFDRTtBL0J3cEdGO0ErQnJwR0k7RUFDRTtFQUNBLGMzQmtZMEM7RTJCalkxQztFQUVBLHFCM0JnWTBDO0FKc3hGaEQ7QStCbnBHSTtFQUNFO0VBQ0E7RUFDQSx1QjNCMlgwQztFMkIxWDFDLHdCM0IwWDBDO0UyQnpYMUMseUIzQnBMSztFMkJzTEwscUIzQnNYMEM7RWdCeGlCMUMseUlXbUxBO0EvQm9wR047QW9CbjBHTTtFV3VLRjtJWHRLSTtFcEJzMEdOO0FBQ0Y7QStCcHBHSTtFQUNFLHNCM0JsTUs7RTJCbU1MO0EvQnNwR047QStCanBHSTtFVHpNQSx3Q2xCeWhCNEM7QUpvMEZoRDs7QStCdm9HQTtFQUNFO0VBQ0E7RUFDQSxtQzNCcVJzQztFMkJwUnRDO0UxQjVDSTtFMEIrQ0osZ0IzQjZENEI7RTJCNUQ1QixnQjNCaUU0QjtFMkJoRTVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QS9Cd29HRjtBK0J0b0dFO0VBQ0UscUIzQndQb0M7RTJCdlBwQztFQUtFLGdEM0JtVzhCO0FKaXlGcEM7QStCam9HSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBSnEzR1g7QStCMW5HRTtFQUVFO0VBQ0Esc0IzQitIMEI7RTJCOUgxQjtBL0IybkdKO0ErQnhuR0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUo0M0dYO0ErQnRuR0U7RUFDRTtBL0J3bkdKO0ErQnBuR0U7RUFDRTtFQUNBO0EvQnNuR0o7O0ErQmxuR0E7RUFDRSxrQzNCME5zQztFMkJ6TnRDLG9CM0JpSDRCO0UyQmhINUIsdUIzQmdINEI7RTJCL0c1QixvQjNCZ0g0QjtFQzFOeEI7QUxndUdOOztBK0JsbkdBO0VBQ0UsZ0MzQm1Oc0M7RTJCbE50QyxtQjNCOEc0QjtFMkI3RzVCLHNCM0I2RzRCO0UyQjVHNUIsa0IzQjZHNEI7RUMvTnhCO0FMd3VHTjs7QStCN21HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JpTXNDO0UyQmhNdEM7QS9CZ25HRjs7QStCN21HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J5THNDO0UyQnhMdEM7RUFDQTtFQUNBO0EvQmduR0Y7QStCOW1HRTtFQUNFLHFCM0JxS29DO0UyQnBLcEMsZ0QzQnlFMEI7QUp1aUc5QjtBK0I1bUdFO0VBRUUseUIzQi9UTztBSjQ2R1g7QStCem1HSTtFQUNFLGlCM0IyVGE7QUpnekZuQjtBK0J2bUdFO0VBQ0U7QS9CeW1HSjs7QStCcm1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0pzQztFMkJ2SnRDO0VBQ0E7RUFFQSxnQjNCaEU0QjtFMkJpRTVCLGdCM0I1RDRCO0UyQjZENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QVgwN0dKO0ErQnBtR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCaUlvQztFMkJoSXBDO0VBQ0EsZ0IzQjVFMEI7RTJCNkUxQixjM0JwV087RTJCcVdQO0VUN1dBLHlCbEJHTztFMkI0V1A7RXBCbldBO0FYMDhHSjs7QStCNWxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK2xHRjtBK0I3bEdFO0VBQ0U7QS9CK2xHSjtBK0IzbEdJO0VBQTBCLGdFM0JvT2U7QUowM0Y3QztBK0I3bEdJO0VBQTBCLGdFM0JtT2U7QUo2M0Y3QztBK0IvbEdJO0VBQTBCLGdFM0JrT2U7QUpnNEY3QztBK0IvbEdFO0VBQ0U7QS9CaW1HSjtBK0I5bEdFO0VBQ0UsVzNCb055QztFMkJuTnpDLFkzQm1OeUM7RTJCbE56QztFVGxaQSx5QmxCb1AwQjtFMkJnSzFCLFMzQm1OeUM7RU8zbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0EvQitsR0o7QW9CeitHTTtFV2lZSjtJWGhZTTtFcEI0K0dOO0FBQ0Y7QStCbG1HSTtFVDFaQSx5QmxCNG1CeUM7QUptNUY3QztBK0JobUdFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QVg0L0dKO0ErQjlsR0U7RUFDRSxXM0J5THlDO0UyQnhMekMsWTNCd0x5QztFa0JwbUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQnlMeUM7RU8zbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0EvQitsR0o7QW9CbmdITTtFVzRaSjtJWDNaTTtFcEJzZ0hOO0FBQ0Y7QStCbG1HSTtFVHBiQSx5QmxCNG1CeUM7QUo2NkY3QztBK0JobUdFO0VBQ0UsVzNCbUtnQztFMkJsS2hDLGMzQm1LZ0M7RTJCbEtoQztFQUNBLGUzQmtLZ0M7RTJCaktoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QVhzaEhKO0ErQjlsR0U7RUFDRSxXM0IrSnlDO0UyQjlKekMsWTNCOEp5QztFMkI3SnpDO0VBQ0Esb0IzQnJFMEI7RTJCc0UxQixtQjNCdEUwQjtFa0JuWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCNEp5QztFTzNsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QS9CK2xHSjtBb0JoaUhNO0VXc2JKO0lYcmJNO0VwQm1pSE47QUFDRjtBK0JsbUdJO0VUamRBLHlCbEI0bUJ5QztBSjA4RjdDO0ErQmhtR0U7RUFDRSxXM0JzSWdDO0UyQnJJaEMsYzNCc0lnQztFMkJySWhDO0VBQ0EsZTNCcUlnQztFMkJwSWhDO0VBQ0E7RUFDQTtBL0JrbUdKO0ErQjlsR0U7RUFDRSx5QjNCOWRPO0VPUVA7QVh1akhKO0ErQjdsR0U7RUFDRTtFQUNBLHlCM0JwZU87RU9RUDtBWDRqSEo7QStCM2xHSTtFQUNFLHlCM0J4ZUs7QUpxa0hYO0ErQjFsR0k7RUFDRTtBL0I0bEdOO0ErQnpsR0k7RUFDRSx5QjNCaGZLO0FKMmtIWDtBK0J4bEdJO0VBQ0U7QS9CMGxHTjtBK0J2bEdJO0VBQ0UseUIzQnhmSztBSmlsSFg7O0ErQnBsR0E7OztFWHpmTSw0R1c0Zko7QS9CdWxHRjtBb0Iva0hNO0VXcWZOOzs7SVhwZlE7RXBCb2xITjtBQUNGOztBZ0NybUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3bUhGOztBZ0NybUhBO0VBQ0U7RUFDQTtBaEN3bUhGO0FNdm1IRTtFMEJHRTtBaEN1bUhKO0FnQ25tSEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FoQ3FtSEo7O0FnQzdsSEE7RUFDRTtBaENnbUhGO0FnQzlsSEU7RUFDRTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtBWDhtSEo7QU0xbkhFO0UwQjZCSTtFQUNBLHFDNUJpcEI4QjtBSis4RnBDO0FnQzdsSEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWhDK2xITjtBZ0MzbEhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnNvQmdDO0FKdTlGcEM7QWdDMWxIRTtFQUVFO0VyQnRDQTtFQUNBO0FYa29ISjs7QWdDamxIRTtFQUNFO0VBQ0E7RXJCN0RBO0FYa3BISjtBZ0NqbEhFOztFQUVFLFc1QjlFTztFNEIrRVAseUI1Qm9LMEI7QUorNkc5Qjs7QWdDemtIRTs7RUFFRTtFQUNBO0FoQzRrSEo7O0FnQ3ZrSEU7O0VBRUU7RUFDQTtFQUNBO0FoQzBrSEo7O0FnQ2hrSEU7RUFDRTtBaENta0hKO0FnQ2prSEU7RUFDRTtBaENta0hKOztBaUM1cUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQytxSEY7QWlDM3FIRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDa3JISjtBaUM5cEhBO0VBQ0U7RUFDQSxzQjdCa3FCa0M7RTZCanFCbEMseUI3QmlxQmtDO0U2QmhxQmxDLGtCN0JnRk87RUM2Q0g7RTRCM0hKO0VBQ0E7QWpDZ3FIRjtBTTFzSEU7RTJCNkNFO0FqQ2dxSEo7O0FpQ3ZwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzBwSEY7QWlDeHBIRTtFQUNFO0VBQ0E7QWpDMHBISjtBaUN2cEhFO0VBQ0U7RUFDQTtBakN5cEhKOztBaUNocEhBO0VBQ0U7RUFDQSxtQjdCeWxCa0M7RTZCeGxCbEMsc0I3QndsQmtDO0FKMmpHcEM7O0FpQ3ZvSEE7RUFDRTtFQUNBO0VBR0E7QWpDd29IRjs7QWlDcG9IQTtFQUNFO0U1QjhESTtFNEI1REo7RUFDQTtFQUNBO0V0QnhHRTtBWGd2SEo7QU1sdkhFO0UyQjhHRTtBakN1b0hKOztBaUNqb0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29vSEY7O0FpQ2pvSEE7RUFDRSxnQjdCZ2xCa0M7RTZCL2tCbEM7QWpDb29IRjs7QWUxc0hJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakNpb0hSO0FBQ0Y7QWVudUhJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQ3NuSE47RWlDcG5ITTtJQUNFO0VqQ3NuSFI7RWlDcG5IUTtJQUNFO0VqQ3NuSFY7RWlDbm5IUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUo2bEdsQztFaUNobkhNOzs7Ozs7SUFDRTtFakN1bkhSO0VpQ3ptSE07SUFDRTtFakMybUhSO0VpQ3htSE07SUFDRTtJQUdBO0VqQ3dtSFI7RWlDcm1ITTtJQUNFO0VqQ3VtSFI7QUFDRjtBZXh2SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VqQzhxSFI7QUFDRjtBZWh4SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDbXFITjtFaUNqcUhNO0lBQ0U7RWpDbXFIUjtFaUNqcUhRO0lBQ0U7RWpDbXFIVjtFaUNocUhRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFSjBvR2xDO0VpQzdwSE07Ozs7OztJQUNFO0VqQ29xSFI7RWlDdHBITTtJQUNFO0VqQ3dwSFI7RWlDcnBITTtJQUNFO0lBR0E7RWpDcXBIUjtFaUNscEhNO0lBQ0U7RWpDb3BIUjtBQUNGO0FlcnlISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWpDMnRIUjtBQUNGO0FlN3pISTtFa0I2RkE7SUFvQkk7SUFDQTtFakNndEhOO0VpQzlzSE07SUFDRTtFakNndEhSO0VpQzlzSFE7SUFDRTtFakNndEhWO0VpQzdzSFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VKdXJHbEM7RWlDMXNITTs7Ozs7O0lBQ0U7RWpDaXRIUjtFaUNuc0hNO0lBQ0U7RWpDcXNIUjtFaUNsc0hNO0lBQ0U7SUFHQTtFakNrc0hSO0VpQy9ySE07SUFDRTtFakNpc0hSO0FBQ0Y7QWVsMUhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakN3d0hSO0FBQ0Y7QWUxMkhJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQzZ2SE47RWlDM3ZITTtJQUNFO0VqQzZ2SFI7RWlDM3ZIUTtJQUNFO0VqQzZ2SFY7RWlDMXZIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUpvdUdsQztFaUN2dkhNOzs7Ozs7SUFDRTtFakM4dkhSO0VpQ2h2SE07SUFDRTtFakNrdkhSO0VpQy91SE07SUFDRTtJQUdBO0VqQyt1SFI7RWlDNXVITTtJQUNFO0VqQzh1SFI7QUFDRjtBaUMveUhJO0VBb0JJO0VBQ0E7QWpDOHhIUjtBaUNqekhROzs7Ozs7RUFDRTtFQUNBO0FqQ3d6SFY7QWlDcnlIUTtFQUNFO0FqQ3V5SFY7QWlDcnlIVTtFQUNFO0FqQ3V5SFo7QWlDcHlIVTtFQUNFLHFCN0J5aEJ3QjtFNkJ4aEJ4QixvQjdCd2hCd0I7QUo4d0dwQztBaUNqeUhROzs7Ozs7RUFDRTtBakN3eUhWO0FpQzF4SFE7RUFDRTtBakM0eEhWO0FpQ3p4SFE7RUFDRTtFQUdBO0FqQ3l4SFY7QWlDdHhIUTtFQUNFO0FqQ3d4SFY7O0FpQzF3SEU7RUFDRSx5QjdCaWdCZ0M7QUo0d0dwQztBTXIrSEU7RTJCMk5JLHlCN0I4ZjhCO0FKK3dHcEM7QWlDeHdISTtFQUNFLHlCN0JzZjhCO0FKb3hHcEM7QU0zK0hFO0UyQm9PTSx5QjdCb2Y0QjtBSnN4R3BDO0FpQ3Z3SE07RUFDRSx5QjdCa2Y0QjtBSnV4R3BDO0FpQ3J3SEk7Ozs7RUFJRSx5QjdCeWU4QjtBSjh4R3BDO0FpQ253SEU7RUFDRSx5QjdCa2VnQztFNkJqZWhDLGdDN0JzZWdDO0FKK3hHcEM7QWlDbHdIRTtFQUNFO0FqQ293SEo7QWlDandIRTtFQUNFLHlCN0J5ZGdDO0FKMHlHcEM7QWlDbHdISTtFQUNFLHlCN0J5ZDhCO0FKMnlHcEM7QU1wZ0lFO0UyQm1RTSx5QjdCc2Q0QjtBSjh5R3BDOztBaUM1dkhFO0VBQ0UsVzdCclJPO0FKb2hJWDtBTTNnSUU7RTJCK1FJLFc3QnhSSztBSnVoSVg7QWlDMXZISTtFQUNFLCtCN0IyYjhCO0FKaTBHcEM7QU1qaElFO0UyQndSTSxnQzdCeWI0QjtBSm0wR3BDO0FpQ3p2SE07RUFDRSxnQzdCdWI0QjtBSm8wR3BDO0FpQ3Z2SEk7Ozs7RUFJRSxXN0I3U0s7QUpzaUlYO0FpQ3J2SEU7RUFDRSwrQjdCdWFnQztFNkJ0YWhDLHNDN0IyYWdDO0FKNDBHcEM7QWlDcHZIRTtFQUNFO0FqQ3N2SEo7QWlDbnZIRTtFQUNFLCtCN0I4WmdDO0FKdTFHcEM7QWlDcHZISTtFQUNFLFc3QjdUSztBSm1qSVg7QU0xaUlFO0UyQnVUTSxXN0JoVUc7QUpzaklYOztBa0N6aklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCOUJKUztFOEJLVDtFQUNBO0V2QktFO0FYdWpJSjtBa0N6aklFO0VBQ0U7RUFDQTtBbEMyaklKO0FrQ3hqSUU7RUFDRTtFQUNBO0FsQzBqSUo7QWtDeGpJSTtFQUNFO0V2QkNGO0VBQ0E7QVgwaklKO0FrQ3hqSUk7RUFDRTtFdkJVRjtFQUNBO0FYaWpJSjtBa0NyaklFOztFQUVFO0FsQ3VqSUo7O0FrQ25qSUE7RUFHRTtFQUdBO0VBQ0EsZ0I5Qmd4QmtDO0FKa3lHcEM7O0FrQzlpSUE7RUFDRSxzQjlCMHdCa0M7QUp1eUdwQzs7QWtDOWlJQTtFQUNFO0VBQ0E7QWxDaWpJRjs7QWtDOWlJQTtFQUNFO0FsQ2lqSUY7O0FNdG1JRTtFNEIwREU7QWxDZ2pJSjtBa0M3aUlFO0VBQ0Usb0I5Qnl2QmdDO0FKc3pHcEM7O0FrQ3ZpSUE7RUFDRTtFQUNBO0VBRUEscUM5Qmt2QmtDO0U4Qmp2QmxDO0FsQ3lpSUY7QWtDdmlJRTtFdkJ2RUU7QVhpbklKOztBa0NyaUlBO0VBQ0U7RUFFQSxxQzlCdXVCa0M7RThCdHVCbEM7QWxDdWlJRjtBa0NyaUlFO0V2QmxGRTtBWDBuSUo7O0FrQzloSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENpaUlGOztBa0M5aElBO0VBQ0U7RUFDQTtBbENpaUlGOztBa0M3aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUI2c0JrQztFTzV6QmhDO0FYZ3BJSjs7QWtDN2hJQTs7O0VBR0U7RUFDQTtBbENnaUlGOztBa0M3aElBOztFdkJqSEk7RUFDQTtBWG1wSUo7O0FrQzloSUE7O0V2QnhHSTtFQUNBO0FYMm9JSjs7QWtDM2hJRTtFQUNFLG1COUJxckJnQztBSnkyR3BDO0FlN25JSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbEM4aElGO0VrQzVoSUU7SUFFRTtJQUNBLGtCOUJ5cUI4QjtJOEJ4cUI5QjtJQUNBLGlCOUJ1cUI4QjtFSnMzR2xDO0FBQ0Y7O0FrQ2poSUU7RUFDRSxtQjlCeXBCZ0M7QUoyM0dwQztBZS9vSUk7RW1CdUhKO0lBUUk7SUFDQTtFbENvaElGO0VrQ2poSUU7SUFFRTtJQUNBO0VsQ2toSUo7RWtDaGhJSTtJQUNFO0lBQ0E7RWxDa2hJTjtFa0M3Z0lNO0l2QnpLSjtJQUNBO0VYeXJJRjtFa0M5Z0lROztJQUdFO0VsQytnSVY7RWtDN2dJUTs7SUFHRTtFbEM4Z0lWO0VrQzFnSU07SXZCMUtKO0lBQ0E7RVh1cklGO0VrQzNnSVE7O0lBR0U7RWxDNGdJVjtFa0MxZ0lROztJQUdFO0VsQzJnSVY7QUFDRjs7QWtDOS9IRTtFQUNFLHNCOUI4a0JnQztBSm03R3BDO0FlenJJSTtFbUJzTEo7SUFNSSxlOUIybEJnQztJOEIxbEJoQyxtQjlCMmxCZ0M7SThCMWxCaEM7SUFDQTtFbENpZ0lGO0VrQy8vSEU7SUFDRTtJQUNBO0VsQ2lnSUo7QUFDRjs7QWtDeC9IQTtFQUNFO0FsQzIvSEY7QWtDei9IRTtFQUNFO0FsQzIvSEo7QWtDei9ISTtFQUNFO0V2QnZPRjtFQUNBO0FYbXVJSjtBa0N6L0hJO0V2QnpQQTtFQUNBO0FYcXZJSjtBa0N6L0hJO0V2QnRRQTtFdUJ3UUU7QWxDMi9ITjs7QW1DcnhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0JxaUNrQztFK0JuaUNsQztFQUNBLHlCL0JFUztFT1NQO0FYNndJSjs7QW1DbHhJRTtFQUNFLG9CL0J5aENnQztBSjR2R3BDO0FtQ254SUk7RUFDRTtFQUNBLHFCL0JxaEM4QjtFK0JwaEM5QixjL0JOSztFK0JPTDtBbkNxeElOO0FtQzN3SUU7RUFDRTtBbkM2d0lKO0FtQzF3SUU7RUFDRTtBbkM0d0lKO0FtQ3p3SUU7RUFDRSxjL0IxQk87QUpxeUlYOztBb0NseklBO0VBQ0U7RTVCR0E7RUFDQTtFR2FFO0FYdXlJSjs7QW9DbnpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ294QmtDO0VnQ254QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQ7QXBDcXpJRjtBb0NueklFO0VBQ0U7RUFDQSxjaEM4SnNDO0VnQzdKdEM7RUFDQSx5QmhDWk87RWdDYVAscUJoQ1pPO0FKaTBJWDtBb0NseklFO0VBQ0U7RUFDQSxVaEM0d0JnQztFZ0Mzd0JoQyxnRGhDK1cwQjtBSnE4SDlCOztBb0M5eUlJO0VBQ0U7RXpCYUY7RUFDQTtBWHF5SUo7QW9DOXlJSTtFekJOQTtFQUNBO0FYdXpJSjtBb0M3eUlFO0VBQ0U7RUFDQSxXaEN4Q087RWdDeUNQLHlCaEMwTTBCO0VnQ3pNMUIscUJoQ3lNMEI7QUpzbUk5QjtBb0M1eUlFO0VBQ0UsY2hDeENPO0VnQ3lDUDtFQUVBO0VBQ0Esc0JoQ2xETztFZ0NtRFAscUJoQ2hETztBSjYxSVg7O0FxQ3AySUU7RUFDRTtFaENnTEU7RWdDOUtGLGdCakNtTzBCO0FKb29JOUI7QXFDbDJJTTtFMUJxQ0Y7RUFDQTtBWGcwSUo7QXFDajJJTTtFMUJrQkY7RUFDQTtBWGsxSUo7O0FxQ2wzSUU7RUFDRTtFaENnTEU7RWdDOUtGLGdCakNvTzBCO0FKaXBJOUI7QXFDaDNJTTtFMUJxQ0Y7RUFDQTtBWDgwSUo7QXFDLzJJTTtFMUJrQkY7RUFDQTtBWGcySUo7O0FzQzkzSUE7RUFDRTtFQUNBO0VqQzZKRTtFaUMzSkYsZ0JsQ3dSNEI7RWtDdlI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdENpNElGO0FvQjUzSU07RWtCZk47SWxCZ0JRO0VwQiszSU47QUFDRjtBTXI0SUU7RWdDR0k7QXRDcTRJTjs7QXNDaDRJRTtFQUNFO0F0Q200SUo7O0FzQzkzSUE7RUFDRTtFQUNBO0F0Q2k0SUY7O0FzQzEzSUE7RUFDRSxvQmxDaTRCa0M7RWtDaDRCbEMsbUJsQ2c0QmtDO0VPdjVCaEM7QVhxNUlKOztBc0NyM0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBSmcySWY7QU01NUlFO0VpQ1ZJO0VBQ0E7QXZDeTZJTjtBdUN0NklJO0VBRUU7RUFDQTtBdkN1NklOOztBc0NsNElFO0VDakRBO0VBQ0EseUJuQzBFYTtBSjYySWY7QU16NklFO0VpQ1ZJO0VBQ0E7QXZDczdJTjtBdUNuN0lJO0VBRUU7RUFDQTtBdkNvN0lOOztBc0MvNElFO0VDakRBO0VBQ0EseUJuQzBFYTtBSjAzSWY7QU10N0lFO0VpQ1ZJO0VBQ0E7QXZDbThJTjtBdUNoOElJO0VBRUU7RUFDQTtBdkNpOElOOztBc0M1NUlFO0VDakRBO0VBQ0EseUJuQzBFYTtBSnU0SWY7QU1uOElFO0VpQ1ZJO0VBQ0E7QXZDZzlJTjtBdUM3OElJO0VBRUU7RUFDQTtBdkM4OElOOztBc0N6NklFO0VDakRBO0VBQ0EseUJuQzBFYTtBSm81SWY7QU1oOUlFO0VpQ1ZJO0VBQ0E7QXZDNjlJTjtBdUMxOUlJO0VBRUU7RUFDQTtBdkMyOUlOOztBc0N0N0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBSmk2SWY7QU03OUlFO0VpQ1ZJO0VBQ0E7QXZDMCtJTjtBdUN2K0lJO0VBRUU7RUFDQTtBdkN3K0lOOztBc0NuOElFO0VDakRBO0VBQ0EseUJuQzBFYTtBSjg2SWY7QU0xK0lFO0VpQ1ZJO0VBQ0E7QXZDdS9JTjtBdUNwL0lJO0VBRUU7RUFDQTtBdkNxL0lOOztBc0NoOUlFO0VDakRBO0VBQ0EseUJuQzBFYTtBSjI3SWY7QU12L0lFO0VpQ1ZJO0VBQ0E7QXZDb2dKTjtBdUNqZ0pJO0VBRUU7RUFDQTtBdkNrZ0pOOztBd0MvZ0pBO0VBQ0U7RUFDQSxtQnBDeXpCa0M7RW9DdnpCbEMseUJwQ0tTO0VPU1A7QVhvZ0pKO0FlMTlJSTtFeUI1REo7SUFRSTtFeENraEpGO0FBQ0Y7O0F3Qy9nSkE7RUFDRTtFQUNBO0U3QklFO0FYK2dKSjs7QXlDN2hKQTtFQUNFO0VBQ0E7RUFDQSxtQnJDeTlCa0M7RXFDeDlCbEM7RTlCVUU7QVh1aEpKOztBeUM1aEpBO0VBRUU7QXpDOGhKRjs7QXlDMWhKQTtFQUNFLGdCckM2UTRCO0FKZ3hJOUI7O0F5Q3JoSkE7RUFDRTtBekN3aEpGO0F5Q3JoSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdWhKSjs7QXlDN2dKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekNraEp2RTtBMEM5akpFO0VBQ0U7QTFDZ2tKSjtBMEM3akpFO0VBQ0U7QTFDK2pKSjs7QXlDemhKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekM4aEp2RTtBMEMxa0pFO0VBQ0U7QTFDNGtKSjtBMEN6a0pFO0VBQ0U7QTFDMmtKSjs7QXlDcmlKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekMwaUp2RTtBMEN0bEpFO0VBQ0U7QTFDd2xKSjtBMENybEpFO0VBQ0U7QTFDdWxKSjs7QXlDampKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekNzakp2RTtBMENsbUpFO0VBQ0U7QTFDb21KSjtBMENqbUpFO0VBQ0U7QTFDbW1KSjs7QXlDN2pKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekNra0p2RTtBMEM5bUpFO0VBQ0U7QTFDZ25KSjtBMEM3bUpFO0VBQ0U7QTFDK21KSjs7QXlDemtKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekM4a0p2RTtBMEMxbkpFO0VBQ0U7QTFDNG5KSjtBMEN6bkpFO0VBQ0U7QTFDMm5KSjs7QXlDcmxKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekMwbEp2RTtBMEN0b0pFO0VBQ0U7QTFDd29KSjtBMENyb0pFO0VBQ0U7QTFDdW9KSjs7QXlDam1KRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekNzbUp2RTtBMENscEpFO0VBQ0U7QTFDb3BKSjtBMENqcEpFO0VBQ0U7QTFDbXBKSjs7QTJDM3BKRTtFQUNFO0lBQU87RTNDK3BKVDtFMkM5cEpFO0lBQUs7RTNDaXFKUDtBQUNGO0EyQzlwSkE7RUFDRTtFQUNBLFl2Q2srQmtDO0V1Q2orQmxDO0VBQ0E7RXRDd0tJO0VzQ3RLSix5QnZDTFM7RU9TUDtBWDZwSko7O0EyQzVwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkN1OUJrQztFZ0JsK0I5QiwyQnVCWUo7QTNDK3BKRjtBb0J2cUpNO0V1QkROO0l2QkVRO0VwQjBxSk47QUFDRjs7QTJDanFKQTtFckJZRTtFcUJWQTtBM0NvcUpGOztBMkNocUpFO0VBQ0U7QTNDbXFKSjtBMkNocUpNO0VBSko7SUFLTTtFM0NtcUpOO0FBQ0Y7O0E0QzlzSkE7RUFDRTtFQUNBO0E1Q2l0SkY7O0E0QzlzSkE7RUFDRTtBNUNpdEpGOztBNkNudEpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVg2c0pKOztBNkMzc0pBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBN0M4c0pGO0FNcnRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBSm11Slg7QTZDMXNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBSnN1Slg7O0E2Q25zSkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBN0Nvc0pGO0E2Q2xzSkU7RWxDMUJFO0VBQ0E7QVgrdEpKO0E2Q2xzSkU7RWxDaEJFO0VBQ0E7QVhxdEpKO0E2Q2xzSkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBSjZ2Slg7QTZDL3JKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FKZ2hKOUI7QTZDOXJKRTtFQUNFO0E3Q2dzSko7QTZDOXJKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUpxaUo5Qjs7QTZDbHJKSTtFQUNFO0E3Q3FySk47QTZDbHJKUTtFbEMxQko7RUFaQTtBWDR0Sko7QTZDanJKUTtFbEMzQ0o7RUFZQTtBWG90Sko7QTZDaHJKUTtFQUNFO0E3Q2tySlY7QTZDL3FKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTdDaXJKVjtBNkMvcUpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBSjRqSjlCOztBZTV1Skk7RThCbUNBO0lBQ0U7RTdDNnNKSjtFNkMxc0pNO0lsQzFCSjtJQVpBO0VYb3ZKRjtFNkN6c0pNO0lsQzNDSjtJQVlBO0VYNHVKRjtFNkN4c0pNO0lBQ0U7RTdDMHNKUjtFNkN2c0pNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0N5c0pSO0U2Q3ZzSlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKb2xKNUI7QUFDRjtBZXJ3Skk7RThCbUNBO0lBQ0U7RTdDcXVKSjtFNkNsdUpNO0lsQzFCSjtJQVpBO0VYNHdKRjtFNkNqdUpNO0lsQzNDSjtJQVlBO0VYb3dKRjtFNkNodUpNO0lBQ0U7RTdDa3VKUjtFNkMvdEpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0NpdUpSO0U2Qy90SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKNG1KNUI7QUFDRjtBZTd4Skk7RThCbUNBO0lBQ0U7RTdDNnZKSjtFNkMxdkpNO0lsQzFCSjtJQVpBO0VYb3lKRjtFNkN6dkpNO0lsQzNDSjtJQVlBO0VYNHhKRjtFNkN4dkpNO0lBQ0U7RTdDMHZKUjtFNkN2dkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0N5dkpSO0U2Q3Z2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKb29KNUI7QUFDRjtBZXJ6Skk7RThCbUNBO0lBQ0U7RTdDcXhKSjtFNkNseEpNO0lsQzFCSjtJQVpBO0VYNHpKRjtFNkNqeEpNO0lsQzNDSjtJQVlBO0VYb3pKRjtFNkNoeEpNO0lBQ0U7RTdDa3hKUjtFNkMvd0pNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0NpeEpSO0U2Qy93SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKNHBKNUI7QUFDRjtBNkNwd0pBO0VsQ25ISTtBWDAzSko7QTZDcHdKRTtFQUNFO0E3Q3N3Sko7QTZDcHdKSTtFQUNFO0E3Q3N3Sk47O0E4Qy80SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDK3ZKM0M7QU12NEpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDaTVKUjtBOEM5NEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0N3d0oxRTs7QThDNzVKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0M2d0ozQztBTXI1SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUMrNUpSO0E4QzU1Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q3N4SjFFOztBOEMzNkpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3QzJ4SjNDO0FNbjZKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5QzY2SlI7QThDMTZKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDb3lKMUU7O0E4Q3o3SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDeXlKM0M7QU1qN0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDMjdKUjtBOEN4N0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0NrekoxRTs7QThDdjhKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0N1ekozQztBTS83SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUN5OEpSO0E4Q3Q4Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q2cwSjFFOztBOENyOUpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q3EwSjNDO0FNNzhKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q3U5SlI7QThDcDlKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDODBKMUU7O0E4Q24rSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDbTFKM0M7QU0zOUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDcStKUjtBOENsK0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0M0MUoxRTs7QThDai9KRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NpMkozQztBTXorSkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUNtL0pSO0E4Q2gvSk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3QzAySjFFOztBK0NsZ0tBO0VBQ0U7RTFDbUxJO0UwQ2pMSixnQjNDOFI0QjtFMkM3UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ3lsQ2tDO0UyQ3hsQ2xDO0EvQ3FnS0Y7QU1oZ0tFO0V5Q0RFLFczQ01PO0UyQ0xQO0EvQ29nS0o7QU1oZ0tFO0V5Q0NJO0EvQ2tnS047O0ErQ3YvSkE7RUFDRTtFQUNBO0VBQ0E7QS9DMC9KRjs7QStDcC9KQTtFQUNFO0EvQ3UvSkY7O0FnRDdoS0E7RUFHRSxpQjVDMjRCa0M7RTRDMTRCbEMsZ0I1QzA0QmtDO0VDMXRCOUI7RTJDN0tKLDJDNUM0NEJrQztFNEMzNEJsQztFQUNBO0VBQ0EsZ0Q1QzY0QmtDO0U0QzU0QmxDO0VyQ09FO0FYdWhLSjtBZ0QzaEtFO0VBQ0Usc0I1Q2c0QmdDO0FKNnBJcEM7QWdEMWhLRTtFQUNFO0FoRDRoS0o7QWdEemhLRTtFQUNFO0VBQ0E7QWhEMmhLSjtBZ0R4aEtFO0VBQ0U7QWhEMGhLSjs7QWdEdGhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1Q3ZCUztFNEN3QlQsMkM1Q3EzQmtDO0U0Q3AzQmxDO0VBQ0E7RXJDWkU7RUFDQTtBWHNpS0o7O0FnRHZoS0E7RUFDRSxnQjVDbTJCa0M7QUp1cklwQzs7QWlEaGtLQTtFQUVFO0FqRGtrS0Y7QWlEaGtLRTtFQUNFO0VBQ0E7QWpEa2tLSjs7QWlEN2pLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QzRwQmtDO0U2QzNwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpEOGpLRjs7QWlEdmpLQTtFQUNFO0VBQ0E7RUFDQSxjN0NpNUJrQztFNkMvNEJsQztBakR5aktGO0FpRHRqS0U7RTdCM0JJLG1DNkI0QkY7RUFDQSw4QjdDdTZCZ0M7QUppcElwQztBb0JqbEtNO0U2QnVCSjtJN0J0Qk07RXBCb2xLTjtBQUNGO0FpRDNqS0U7RUFDRSxlN0NxNkJnQztBSndwSXBDO0FpRHpqS0U7RUFDRSxzQjdDazZCZ0M7QUp5cElwQzs7QWlEdmpLQTtFQUNFO0VBQ0E7QWpEMGpLRjtBaUR4aktFO0VBQ0U7RUFDQTtBakQwaktKO0FpRHZqS0U7O0VBRUU7QWpEeWpLSjtBaUR0aktFO0VBQ0U7QWpEd2pLSjs7QWlEcGpLQTtFQUNFO0VBQ0E7RUFDQTtBakR1aktGO0FpRHBqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRzaktKO0FpRGxqS0U7RUFDRTtFQUNBO0VBQ0E7QWpEb2pLSjtBaURsaktJO0VBQ0U7QWpEb2pLTjtBaURqaktJO0VBQ0U7QWpEbWpLTjs7QWlEN2lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjdDM0dTO0U2QzRHVDtFQUNBO0V0Q2xHRTtFc0NzR0Y7QWpENGlLRjs7QWlEeGlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q2dqQmtDO0U2Qy9pQmxDO0VBQ0E7RUFDQSxzQjdDbEhTO0FKNnBLWDtBaUR4aUtFO0VBQVM7QWpEMmlLWDtBaUQxaUtFO0VBQVMsWTdDK3pCeUI7QUo4dUlwQzs7QWlEeGlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0M2ekJrQztFNkM1ekJsQztFdEN0SEU7RUFDQTtBWGtxS0o7QWlEMWlLRTtFQUNFLGtCN0N3ekJnQztFNkN0ekJoQztBakQyaUtKOztBaUR0aUtBO0VBQ0U7RUFDQSxnQjdDdUk0QjtBSms2SjlCOztBaURwaUtBO0VBQ0U7RUFHQTtFQUNBLGE3QzB3QmtDO0FKMnhJcEM7O0FpRGppS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QVg4cUtKO0FpRGhpS0U7RUFDRTtBakRraUtKOztBaUQ3aEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRnaUtGOztBZXZxS0k7RWtDNklGO0lBQ0UsZ0I3Q3V3QmdDO0k2Q3R3QmhDO0VqRDhoS0Y7RWlEM2hLQTtJQUNFO0VqRDZoS0Y7RWlEM2hLRTtJQUNFO0VqRDZoS0o7RWlEemhLQTtJQUNFO0VqRDJoS0Y7RWlEemhLRTtJQUNFO0lBQ0E7RWpEMmhLSjtFaURuaEtBO0lBQVksZ0I3Qyt1QnNCO0VKdXlJbEM7QUFDRjtBZTlyS0k7RWtDMktGOztJQUVFLGdCN0N1dUJnQztFSit5SWxDO0FBQ0Y7QWVwc0tJO0VrQ2tMRjtJQUFZLGlCN0NpdUJzQjtFSnF6SWxDO0FBQ0Y7QWtEcHdLQTtFQUNFO0VBQ0EsYTlDZ3JCa0M7RThDL3FCbEM7RUFDQSxTOUM2MUJrQztFK0NqMkJsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3FLSTtFNkN6S0o7RUFDQTtBbERneEtGO0FrRDl3S0U7RUFBUyxZOUNpMUJ5QjtBSmc4SXBDO0FrRC93S0U7RUFDRTtFQUNBO0VBQ0EsYTlDaTFCZ0M7RThDaDFCaEMsYzlDaTFCZ0M7QUpnOElwQztBa0Qvd0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEaXhLTjs7QWtENXdLQTtFQUNFO0FsRCt3S0Y7QWtEN3dLRTtFQUNFO0FsRCt3S0o7QWtEN3dLSTtFQUNFO0VBQ0E7RUFDQSxzQjlDdkJLO0FKc3lLWDs7QWtEMXdLQTtFQUNFO0FsRDZ3S0Y7QWtEM3dLRTtFQUNFO0VBQ0EsYTlDbXpCZ0M7RThDbHpCaEMsYzlDaXpCZ0M7QUo0OUlwQztBa0Qzd0tJO0VBQ0U7RUFDQTtFQUNBLHdCOUN2Q0s7QUpvektYOztBa0R4d0tBO0VBQ0U7QWxEMndLRjtBa0R6d0tFO0VBQ0U7QWxEMndLSjtBa0R6d0tJO0VBQ0U7RUFDQTtFQUNBLHlCOUNyREs7QUpnMEtYOztBa0R0d0tBO0VBQ0U7QWxEeXdLRjtBa0R2d0tFO0VBQ0U7RUFDQSxhOUNxeEJnQztFOENweEJoQyxjOUNteEJnQztBSnMvSXBDO0FrRHZ3S0k7RUFDRTtFQUNBO0VBQ0EsdUI5Q3JFSztBSjgwS1g7O0FrRHB2S0E7RUFDRSxnQjlDK3VCa0M7RThDOXVCbEM7RUFDQSxXOUN2R1M7RThDd0dUO0VBQ0Esc0I5Qy9GUztFT0NQO0FYczFLSjs7QW9EeDJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRDhxQmtDO0VnRDdxQmxDO0VBQ0EsZ0JoRCsyQmtDO0UrQ3AzQmxDLHFOL0NvUjRCO0UrQ2xSNUI7RUFDQSxnQi9DNFI0QjtFK0MzUjVCLGdCL0NnUzRCO0UrQy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0UrQ3hLSjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FYbTNLSjtBb0RsM0tFO0VBQ0U7RUFDQTtFQUNBLFdoRCsyQmdDO0VnRDkyQmhDLGNoRCsyQmdDO0VnRDkyQmhDO0FwRG8zS0o7QW9EbDNLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbTNLTjs7QW9EOTJLQTtFQUNFLHFCaERnMkJrQztBSmloSnBDO0FvRC8yS0U7RUFDRTtBcERpM0tKO0FvRC8yS0k7RUFDRTtFQUNBO0VBQ0EscUNoRDIxQjhCO0FKc2hKcEM7QW9EOTJLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUo2NUtYOztBb0QzMktBO0VBQ0UsbUJoRDQwQmtDO0FKa2lKcEM7QW9ENTJLRTtFQUNFO0VBQ0EsYWhEdzBCZ0M7RWdEdjBCaEMsWWhEczBCZ0M7RWdEcjBCaEM7QXBEODJLSjtBb0Q1MktJO0VBQ0U7RUFDQTtFQUNBLHVDaERvMEI4QjtBSjBpSnBDO0FvRDMyS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FKaTdLWDs7QW9EeDJLQTtFQUNFLGtCaERxekJrQztBSnNqSnBDO0FvRHoyS0U7RUFDRTtBcEQyMktKO0FvRHoyS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRGd6QjhCO0FKMmpKcEM7QW9EeDJLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUprOEtYO0FvRHIyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRDR4QmdDO0VnRDN4QmhDO0VBQ0E7RUFDQTtBcER1MktKOztBb0RuMktBO0VBQ0Usb0JoRHF4QmtDO0FKaWxKcEM7QW9EcDJLRTtFQUNFO0VBQ0EsYWhEaXhCZ0M7RWdEaHhCaEMsWWhEK3dCZ0M7RWdEOXdCaEM7QXBEczJLSjtBb0RwMktJO0VBQ0U7RUFDQTtFQUNBLHNDaEQ2d0I4QjtBSnlsSnBDO0FvRG4yS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FKZytLWDs7QW9ELzBLQTtFQUNFO0VBQ0E7RS9DMEJJO0UrQ3ZCSix5QmhEK3RCa0M7RWdEOXRCbEM7RXpDbklFO0VBQ0E7QVhxOUtKO0FvRGgxS0U7RUFDRTtBcERrMUtKOztBb0Q5MEtBO0VBQ0U7RUFDQSxjaER4SlM7QUp5K0tYOztBcUQ1K0tBO0VBQ0U7QXJEKytLRjs7QXFENStLQTtFQUNFO0FyRCsrS0Y7O0FxRDUrS0E7RUFDRTtFQUNBO0VBQ0E7QXJEKytLRjtBc0R0Z0xFO0VBQ0U7RUFDQTtFQUNBO0F0RHdnTEo7O0FxRGgvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QXJEbS9LRjtBb0JsZ0xNO0VpQ1FOO0lqQ1BRO0VwQnFnTE47QUFDRjs7QXFEci9LQTs7O0VBR0U7QXJEdy9LRjs7QXFEci9LQTs7RUFFRTtBckR3L0tGOztBcURyL0tBOztFQUVFO0FyRHcvS0Y7O0FxRC8rS0U7RUFDRTtFQUNBO0VBQ0E7QXJEay9LSjtBcUQvK0tFOzs7RUFHRTtFQUNBO0FyRGkvS0o7QXFEOStLRTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0FyRGcvS0o7QW9CemlMTTtFaUNxREo7O0lqQ3BETTtFcEI2aUxOO0FBQ0Y7O0FxRDcrS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakRzOUJtQztFaURyOUJuQztFQUNBLFdqRDNGUztFaUQ0RlQ7RUFDQTtFQUNBO0VBQ0EsWWpEaTlCbUM7RWdCdmlDL0IsOEJpQ3VGSjtBckQrK0tGO0FvQmxrTE07RWlDa0VOOztJakNqRVE7RXBCc2tMTjtBQUNGO0FNNWtMRTs7O0UrQzJGRSxXakRwR087RWlEcUdQO0VBQ0E7RUFDQSxZakQwOEJpQztBSjRpSnJDOztBcURuL0tBO0VBQ0U7QXJEcy9LRjs7QXFEai9LQTtFQUNFO0FyRG8vS0Y7O0FxRDcrS0E7O0VBRUU7RUFDQSxXakRtOEJtQztFaURsOEJuQyxZakRrOEJtQztFaURqOEJuQztBckRnL0tGOztBcUQ5K0tBO0VBQ0U7QXJEaS9LRjs7QXFELytLQTtFQUNFO0FyRGsvS0Y7O0FxRHorS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHk1Qm1DO0VpRHg1Qm5DLGdCakR3NUJtQztFaUR2NUJuQztBckQyK0tGO0FxRHorS0U7RUFDRTtFQUNBO0VBQ0EsV2pEdTVCaUM7RWlEdDVCakMsV2pEdTVCaUM7RWlEdDVCakMsaUJqRHc1QmlDO0VpRHY1QmpDLGdCakR1NUJpQztFaUR0NUJqQztFQUNBO0VBQ0Esc0JqRG5LTztFaURvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXJEMCtLSjtBb0J0b0xNO0VpQzZJSjtJakM1SU07RXBCeW9MTjtBQUNGO0FxRDUrS0U7RUFDRTtBckQ4K0tKOztBcURyK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQ5TFM7RWlEK0xUO0FyRHcrS0Y7O0F1RDFxTEE7RUFDRTtJQUFLO0V2RDhxTEw7QUFDRjtBdUQ1cUxBO0VBQ0U7RUFDQSxXbkRza0N3QjtFbURya0N4QixZbkRxa0N3QjtFbURwa0N4Qix3Qm5Ec2tDd0I7RW1EcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXZENnFMRjs7QXVEMXFMQTtFQUNFLFduRGdrQ3dCO0VtRC9qQ3hCLFluRCtqQ3dCO0VtRDlqQ3hCLG1CbkRna0N3QjtBSjZtSjFCOztBdUR0cUxBO0VBQ0U7SUFDRTtFdkR5cUxGO0V1RHZxTEE7SUFDRTtJQUNBO0V2RHlxTEY7QUFDRjtBdUR0cUxBO0VBQ0U7RUFDQSxXbkRzaUN3QjtFbURyaUN4QixZbkRxaUN3QjtFbURwaUN4Qix3Qm5Ec2lDd0I7RW1EcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXZEdXFMRjs7QXVEcHFMQTtFQUNFLFduRGdpQ3dCO0VtRC9oQ3hCLFluRCtoQ3dCO0FKd29KMUI7O0F1RG5xTEU7RUFDRTs7SUFFRTtFdkRzcUxKO0FBQ0Y7QXdEbHVMQTtFQUFxQjtBeERxdUxyQjs7QXdEcHVMQTtFQUFxQjtBeER3dUxyQjs7QXdEdnVMQTtFQUFxQjtBeEQydUxyQjs7QXdEMXVMQTtFQUFxQjtBeEQ4dUxyQjs7QXdEN3VMQTtFQUFxQjtBeERpdkxyQjs7QXdEaHZMQTtFQUFxQjtBeERvdkxyQjs7QXlEdHZMRTtFQUNFO0F6RHl2TEo7O0FNL3VMRTs7O0VtRExJO0F6RDB2TE47O0F5RGh3TEU7RUFDRTtBekRtd0xKOztBTXp2TEU7OztFbURMSTtBekRvd0xOOztBeUQxd0xFO0VBQ0U7QXpENndMSjs7QU1ud0xFOzs7RW1ETEk7QXpEOHdMTjs7QXlEcHhMRTtFQUNFO0F6RHV4TEo7O0FNN3dMRTs7O0VtRExJO0F6RHd4TE47O0F5RDl4TEU7RUFDRTtBekRpeUxKOztBTXZ4TEU7OztFbURMSTtBekRreUxOOztBeUR4eUxFO0VBQ0U7QXpEMnlMSjs7QU1qeUxFOzs7RW1ETEk7QXpENHlMTjs7QXlEbHpMRTtFQUNFO0F6RHF6TEo7O0FNM3lMRTs7O0VtRExJO0F6RHN6TE47O0F5RDV6TEU7RUFDRTtBekQrekxKOztBTXJ6TEU7OztFbURMSTtBekRnMExOOztBMEQvekxBO0VBQ0U7QTFEazBMRjs7QTBEL3pMQTtFQUNFO0ExRGswTEY7O0EyRDcwTEE7RUFBa0I7QTNEaTFMbEI7O0EyRGgxTEE7RUFBa0I7QTNEbzFMbEI7O0EyRG4xTEE7RUFBa0I7QTNEdTFMbEI7O0EyRHQxTEE7RUFBa0I7QTNEMDFMbEI7O0EyRHoxTEE7RUFBa0I7QTNENjFMbEI7O0EyRDMxTEE7RUFBbUI7QTNEKzFMbkI7O0EyRDkxTEE7RUFBbUI7QTNEazJMbkI7O0EyRGoyTEE7RUFBbUI7QTNEcTJMbkI7O0EyRHAyTEE7RUFBbUI7QTNEdzJMbkI7O0EyRHYyTEE7RUFBbUI7QTNEMjJMbkI7O0EyRHgyTEU7RUFDRTtBM0QyMkxKOztBMkQ1MkxFO0VBQ0U7QTNEKzJMSjs7QTJEaDNMRTtFQUNFO0EzRG0zTEo7O0EyRHAzTEU7RUFDRTtBM0R1M0xKOztBMkR4M0xFO0VBQ0U7QTNEMjNMSjs7QTJENTNMRTtFQUNFO0EzRCszTEo7O0EyRGg0TEU7RUFDRTtBM0RtNExKOztBMkRwNExFO0VBQ0U7QTNEdTRMSjs7QTJEbjRMQTtFQUNFO0EzRHM0TEY7O0EyRC8zTEE7RUFDRTtBM0RrNExGOztBMkQvM0xBO0VBQ0U7QTNEazRMRjs7QTJELzNMQTtFQUNFO0VBQ0E7QTNEazRMRjs7QTJELzNMQTtFQUNFO0VBQ0E7QTNEazRMRjs7QTJELzNMQTtFQUNFO0VBQ0E7QTNEazRMRjs7QTJELzNMQTtFQUNFO0VBQ0E7QTNEazRMRjs7QTJELzNMQTtFQUNFO0EzRGs0TEY7O0EyRC8zTEE7RUFDRTtBM0RrNExGOztBMkQvM0xBO0VBQ0U7QTNEazRMRjs7QTJELzNMQTtFQUNFO0EzRGs0TEY7O0FzRDE4TEU7RUFDRTtFQUNBO0VBQ0E7QXRENjhMSjs7QTREdDhMTTtFQUF3QjtBNUQwOEw5Qjs7QTREMThMTTtFQUF3QjtBNUQ4OEw5Qjs7QTREOThMTTtFQUF3QjtBNURrOUw5Qjs7QTREbDlMTTtFQUF3QjtBNURzOUw5Qjs7QTREdDlMTTtFQUF3QjtBNUQwOUw5Qjs7QTREMTlMTTtFQUF3QjtBNUQ4OUw5Qjs7QTREOTlMTTtFQUF3QjtBNURrK0w5Qjs7QTREbCtMTTtFQUF3QjtBNURzK0w5Qjs7QTREdCtMTTtFQUF3QjtBNUQwK0w5Qjs7QWV6N0xJO0U2Q2pERTtJQUF3QjtFNUQrK0w1QjtFNEQvK0xJO0lBQXdCO0U1RGsvTDVCO0U0RGwvTEk7SUFBd0I7RTVEcS9MNUI7RTREci9MSTtJQUF3QjtFNUR3L0w1QjtFNER4L0xJO0lBQXdCO0U1RDIvTDVCO0U0RDMvTEk7SUFBd0I7RTVEOC9MNUI7RTREOS9MSTtJQUF3QjtFNURpZ001QjtFNERqZ01JO0lBQXdCO0U1RG9nTTVCO0U0RHBnTUk7SUFBd0I7RTVEdWdNNUI7QUFDRjtBZXY5TEk7RTZDakRFO0lBQXdCO0U1RDRnTTVCO0U0RDVnTUk7SUFBd0I7RTVEK2dNNUI7RTREL2dNSTtJQUF3QjtFNURraE01QjtFNERsaE1JO0lBQXdCO0U1RHFoTTVCO0U0RHJoTUk7SUFBd0I7RTVEd2hNNUI7RTREeGhNSTtJQUF3QjtFNUQyaE01QjtFNEQzaE1JO0lBQXdCO0U1RDhoTTVCO0U0RDloTUk7SUFBd0I7RTVEaWlNNUI7RTREamlNSTtJQUF3QjtFNURvaU01QjtBQUNGO0FlcC9MSTtFNkNqREU7SUFBd0I7RTVEeWlNNUI7RTREemlNSTtJQUF3QjtFNUQ0aU01QjtFNEQ1aU1JO0lBQXdCO0U1RCtpTTVCO0U0RC9pTUk7SUFBd0I7RTVEa2pNNUI7RTREbGpNSTtJQUF3QjtFNURxak01QjtFNERyak1JO0lBQXdCO0U1RHdqTTVCO0U0RHhqTUk7SUFBd0I7RTVEMmpNNUI7RTREM2pNSTtJQUF3QjtFNUQ4ak01QjtFNEQ5ak1JO0lBQXdCO0U1RGlrTTVCO0FBQ0Y7QWVqaE1JO0U2Q2pERTtJQUF3QjtFNURza001QjtFNER0a01JO0lBQXdCO0U1RHlrTTVCO0U0RHprTUk7SUFBd0I7RTVENGtNNUI7RTRENWtNSTtJQUF3QjtFNUQra001QjtFNEQva01JO0lBQXdCO0U1RGtsTTVCO0U0RGxsTUk7SUFBd0I7RTVEcWxNNUI7RTREcmxNSTtJQUF3QjtFNUR3bE01QjtFNER4bE1JO0lBQXdCO0U1RDJsTTVCO0U0RDNsTUk7SUFBd0I7RTVEOGxNNUI7QUFDRjtBNERybE1BO0VBRUk7SUFBcUI7RTVEdWxNdkI7RTREdmxNRTtJQUFxQjtFNUQwbE12QjtFNEQxbE1FO0lBQXFCO0U1RDZsTXZCO0U0RDdsTUU7SUFBcUI7RTVEZ21NdkI7RTREaG1NRTtJQUFxQjtFNURtbU12QjtFNERubU1FO0lBQXFCO0U1RHNtTXZCO0U0RHRtTUU7SUFBcUI7RTVEeW1NdkI7RTREem1NRTtJQUFxQjtFNUQ0bU12QjtFNEQ1bU1FO0lBQXFCO0U1RCttTXZCO0FBQ0Y7QTZEcm9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdW9NRjtBNkRyb01FO0VBQ0U7RUFDQTtBN0R1b01KO0E2RHBvTUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc29NSjs7QTZEN25NSTtFQUNFO0E3RGdvTU47O0E2RGpvTUk7RUFDRTtBN0Rvb01OOztBNkRyb01JO0VBQ0U7QTdEd29NTjs7QTZEem9NSTtFQUNFO0E3RDRvTU47O0E4RHJxTUk7RUFBZ0M7QTlEeXFNcEM7O0E4RHhxTUk7RUFBZ0M7QTlENHFNcEM7O0E4RDNxTUk7RUFBZ0M7QTlEK3FNcEM7O0E4RDlxTUk7RUFBZ0M7QTlEa3JNcEM7O0E4RGhyTUk7RUFBOEI7QTlEb3JNbEM7O0E4RG5yTUk7RUFBOEI7QTlEdXJNbEM7O0E4RHRyTUk7RUFBOEI7QTlEMHJNbEM7O0E4RHpyTUk7RUFBOEI7QTlENnJNbEM7O0E4RDVyTUk7RUFBOEI7QTlEZ3NNbEM7O0E4RC9yTUk7RUFBOEI7QTlEbXNNbEM7O0E4RGxzTUk7RUFBOEI7QTlEc3NNbEM7O0E4RHJzTUk7RUFBOEI7QTlEeXNNbEM7O0E4RHZzTUk7RUFBb0M7QTlEMnNNeEM7O0E4RDFzTUk7RUFBb0M7QTlEOHNNeEM7O0E4RDdzTUk7RUFBb0M7QTlEaXRNeEM7O0E4RGh0TUk7RUFBb0M7QTlEb3RNeEM7O0E4RG50TUk7RUFBb0M7QTlEdXRNeEM7O0E4RHJ0TUk7RUFBaUM7QTlEeXRNckM7O0E4RHh0TUk7RUFBaUM7QTlENHRNckM7O0E4RDN0TUk7RUFBaUM7QTlEK3RNckM7O0E4RDl0TUk7RUFBaUM7QTlEa3VNckM7O0E4RGp1TUk7RUFBaUM7QTlEcXVNckM7O0E4RG51TUk7RUFBa0M7QTlEdXVNdEM7O0E4RHR1TUk7RUFBa0M7QTlEMHVNdEM7O0E4RHp1TUk7RUFBa0M7QTlENnVNdEM7O0E4RDV1TUk7RUFBa0M7QTlEZ3ZNdEM7O0E4RC91TUk7RUFBa0M7QTlEbXZNdEM7O0E4RGx2TUk7RUFBa0M7QTlEc3ZNdEM7O0E4RHB2TUk7RUFBZ0M7QTlEd3ZNcEM7O0E4RHZ2TUk7RUFBZ0M7QTlEMnZNcEM7O0E4RDF2TUk7RUFBZ0M7QTlEOHZNcEM7O0E4RDd2TUk7RUFBZ0M7QTlEaXdNcEM7O0E4RGh3TUk7RUFBZ0M7QTlEb3dNcEM7O0E4RG53TUk7RUFBZ0M7QTlEdXdNcEM7O0FlM3ZNSTtFK0NsREE7SUFBZ0M7RTlEa3pNbEM7RThEanpNRTtJQUFnQztFOURvek1sQztFOERuek1FO0lBQWdDO0U5RHN6TWxDO0U4RHJ6TUU7SUFBZ0M7RTlEd3pNbEM7RThEdHpNRTtJQUE4QjtFOUR5ek1oQztFOER4ek1FO0lBQThCO0U5RDJ6TWhDO0U4RDF6TUU7SUFBOEI7RTlENnpNaEM7RThENXpNRTtJQUE4QjtFOUQrek1oQztFOEQ5ek1FO0lBQThCO0U5RGkwTWhDO0U4RGgwTUU7SUFBOEI7RTlEbTBNaEM7RThEbDBNRTtJQUE4QjtFOURxME1oQztFOERwME1FO0lBQThCO0U5RHUwTWhDO0U4RHIwTUU7SUFBb0M7RTlEdzBNdEM7RThEdjBNRTtJQUFvQztFOUQwME10QztFOER6ME1FO0lBQW9DO0U5RDQwTXRDO0U4RDMwTUU7SUFBb0M7RTlEODBNdEM7RThENzBNRTtJQUFvQztFOURnMU10QztFOEQ5ME1FO0lBQWlDO0U5RGkxTW5DO0U4RGgxTUU7SUFBaUM7RTlEbTFNbkM7RThEbDFNRTtJQUFpQztFOURxMU1uQztFOERwMU1FO0lBQWlDO0U5RHUxTW5DO0U4RHQxTUU7SUFBaUM7RTlEeTFNbkM7RThEdjFNRTtJQUFrQztFOUQwMU1wQztFOER6MU1FO0lBQWtDO0U5RDQxTXBDO0U4RDMxTUU7SUFBa0M7RTlEODFNcEM7RThENzFNRTtJQUFrQztFOURnMk1wQztFOEQvMU1FO0lBQWtDO0U5RGsyTXBDO0U4RGoyTUU7SUFBa0M7RTlEbzJNcEM7RThEbDJNRTtJQUFnQztFOURxMk1sQztFOERwMk1FO0lBQWdDO0U5RHUyTWxDO0U4RHQyTUU7SUFBZ0M7RTlEeTJNbEM7RThEeDJNRTtJQUFnQztFOUQyMk1sQztFOEQxMk1FO0lBQWdDO0U5RDYyTWxDO0U4RDUyTUU7SUFBZ0M7RTlEKzJNbEM7QUFDRjtBZXAyTUk7RStDbERBO0lBQWdDO0U5RDA1TWxDO0U4RHo1TUU7SUFBZ0M7RTlENDVNbEM7RThEMzVNRTtJQUFnQztFOUQ4NU1sQztFOEQ3NU1FO0lBQWdDO0U5RGc2TWxDO0U4RDk1TUU7SUFBOEI7RTlEaTZNaEM7RThEaDZNRTtJQUE4QjtFOURtNk1oQztFOERsNk1FO0lBQThCO0U5RHE2TWhDO0U4RHA2TUU7SUFBOEI7RTlEdTZNaEM7RThEdDZNRTtJQUE4QjtFOUR5Nk1oQztFOER4Nk1FO0lBQThCO0U5RDI2TWhDO0U4RDE2TUU7SUFBOEI7RTlENjZNaEM7RThENTZNRTtJQUE4QjtFOUQrNk1oQztFOEQ3Nk1FO0lBQW9DO0U5RGc3TXRDO0U4RC82TUU7SUFBb0M7RTlEazdNdEM7RThEajdNRTtJQUFvQztFOURvN010QztFOERuN01FO0lBQW9DO0U5RHM3TXRDO0U4RHI3TUU7SUFBb0M7RTlEdzdNdEM7RThEdDdNRTtJQUFpQztFOUR5N01uQztFOER4N01FO0lBQWlDO0U5RDI3TW5DO0U4RDE3TUU7SUFBaUM7RTlENjdNbkM7RThENTdNRTtJQUFpQztFOUQrN01uQztFOEQ5N01FO0lBQWlDO0U5RGk4TW5DO0U4RC83TUU7SUFBa0M7RTlEazhNcEM7RThEajhNRTtJQUFrQztFOURvOE1wQztFOERuOE1FO0lBQWtDO0U5RHM4TXBDO0U4RHI4TUU7SUFBa0M7RTlEdzhNcEM7RThEdjhNRTtJQUFrQztFOUQwOE1wQztFOER6OE1FO0lBQWtDO0U5RDQ4TXBDO0U4RDE4TUU7SUFBZ0M7RTlENjhNbEM7RThENThNRTtJQUFnQztFOUQrOE1sQztFOEQ5OE1FO0lBQWdDO0U5RGk5TWxDO0U4RGg5TUU7SUFBZ0M7RTlEbTlNbEM7RThEbDlNRTtJQUFnQztFOURxOU1sQztFOERwOU1FO0lBQWdDO0U5RHU5TWxDO0FBQ0Y7QWU1OE1JO0UrQ2xEQTtJQUFnQztFOURrZ05sQztFOERqZ05FO0lBQWdDO0U5RG9nTmxDO0U4RG5nTkU7SUFBZ0M7RTlEc2dObEM7RThEcmdORTtJQUFnQztFOUR3Z05sQztFOER0Z05FO0lBQThCO0U5RHlnTmhDO0U4RHhnTkU7SUFBOEI7RTlEMmdOaEM7RThEMWdORTtJQUE4QjtFOUQ2Z05oQztFOEQ1Z05FO0lBQThCO0U5RCtnTmhDO0U4RDlnTkU7SUFBOEI7RTlEaWhOaEM7RThEaGhORTtJQUE4QjtFOURtaE5oQztFOERsaE5FO0lBQThCO0U5RHFoTmhDO0U4RHBoTkU7SUFBOEI7RTlEdWhOaEM7RThEcmhORTtJQUFvQztFOUR3aE50QztFOER2aE5FO0lBQW9DO0U5RDBoTnRDO0U4RHpoTkU7SUFBb0M7RTlENGhOdEM7RThEM2hORTtJQUFvQztFOUQ4aE50QztFOEQ3aE5FO0lBQW9DO0U5RGdpTnRDO0U4RDloTkU7SUFBaUM7RTlEaWlObkM7RThEaGlORTtJQUFpQztFOURtaU5uQztFOERsaU5FO0lBQWlDO0U5RHFpTm5DO0U4RHBpTkU7SUFBaUM7RTlEdWlObkM7RThEdGlORTtJQUFpQztFOUR5aU5uQztFOER2aU5FO0lBQWtDO0U5RDBpTnBDO0U4RHppTkU7SUFBa0M7RTlENGlOcEM7RThEM2lORTtJQUFrQztFOUQ4aU5wQztFOEQ3aU5FO0lBQWtDO0U5RGdqTnBDO0U4RC9pTkU7SUFBa0M7RTlEa2pOcEM7RThEampORTtJQUFrQztFOURvak5wQztFOERsak5FO0lBQWdDO0U5RHFqTmxDO0U4RHBqTkU7SUFBZ0M7RTlEdWpObEM7RThEdGpORTtJQUFnQztFOUR5ak5sQztFOER4ak5FO0lBQWdDO0U5RDJqTmxDO0U4RDFqTkU7SUFBZ0M7RTlENmpObEM7RThENWpORTtJQUFnQztFOUQrak5sQztBQUNGO0FlcGpOSTtFK0NsREE7SUFBZ0M7RTlEMG1ObEM7RThEem1ORTtJQUFnQztFOUQ0bU5sQztFOEQzbU5FO0lBQWdDO0U5RDhtTmxDO0U4RDdtTkU7SUFBZ0M7RTlEZ25ObEM7RThEOW1ORTtJQUE4QjtFOURpbk5oQztFOERobk5FO0lBQThCO0U5RG1uTmhDO0U4RGxuTkU7SUFBOEI7RTlEcW5OaEM7RThEcG5ORTtJQUE4QjtFOUR1bk5oQztFOER0bk5FO0lBQThCO0U5RHluTmhDO0U4RHhuTkU7SUFBOEI7RTlEMm5OaEM7RThEMW5ORTtJQUE4QjtFOUQ2bk5oQztFOEQ1bk5FO0lBQThCO0U5RCtuTmhDO0U4RDduTkU7SUFBb0M7RTlEZ29OdEM7RThEL25ORTtJQUFvQztFOURrb050QztFOERqb05FO0lBQW9DO0U5RG9vTnRDO0U4RG5vTkU7SUFBb0M7RTlEc29OdEM7RThEcm9ORTtJQUFvQztFOUR3b050QztFOER0b05FO0lBQWlDO0U5RHlvTm5DO0U4RHhvTkU7SUFBaUM7RTlEMm9ObkM7RThEMW9ORTtJQUFpQztFOUQ2b05uQztFOEQ1b05FO0lBQWlDO0U5RCtvTm5DO0U4RDlvTkU7SUFBaUM7RTlEaXBObkM7RThEL29ORTtJQUFrQztFOURrcE5wQztFOERqcE5FO0lBQWtDO0U5RG9wTnBDO0U4RG5wTkU7SUFBa0M7RTlEc3BOcEM7RThEcnBORTtJQUFrQztFOUR3cE5wQztFOER2cE5FO0lBQWtDO0U5RDBwTnBDO0U4RHpwTkU7SUFBa0M7RTlENHBOcEM7RThEMXBORTtJQUFnQztFOUQ2cE5sQztFOEQ1cE5FO0lBQWdDO0U5RCtwTmxDO0U4RDlwTkU7SUFBZ0M7RTlEaXFObEM7RThEaHFORTtJQUFnQztFOURtcU5sQztFOERscU5FO0lBQWdDO0U5RHFxTmxDO0U4RHBxTkU7SUFBZ0M7RTlEdXFObEM7QUFDRjtBK0RsdE5JO0VBQXdCO0EvRHF0TjVCOztBK0RwdE5JO0VBQXdCO0EvRHd0TjVCOztBK0R2dE5JO0VBQXdCO0EvRDJ0TjVCOztBZXZxTkk7RWdEdERBO0lBQXdCO0UvRGt1TjFCO0UrRGp1TkU7SUFBd0I7RS9Eb3VOMUI7RStEbnVORTtJQUF3QjtFL0RzdU4xQjtBQUNGO0FlbnJOSTtFZ0R0REE7SUFBd0I7RS9ENnVOMUI7RStENXVORTtJQUF3QjtFL0QrdU4xQjtFK0Q5dU5FO0lBQXdCO0UvRGl2TjFCO0FBQ0Y7QWU5ck5JO0VnRHREQTtJQUF3QjtFL0R3dk4xQjtFK0R2dk5FO0lBQXdCO0UvRDB2TjFCO0UrRHp2TkU7SUFBd0I7RS9ENHZOMUI7QUFDRjtBZXpzTkk7RWdEdERBO0lBQXdCO0UvRG13TjFCO0UrRGx3TkU7SUFBd0I7RS9EcXdOMUI7RStEcHdORTtJQUF3QjtFL0R1d04xQjtBQUNGO0FnRTd3TkU7RUFBeUI7QWhFZ3hOM0I7O0FnRWh4TkU7RUFBeUI7QWhFb3hOM0I7O0FnRXB4TkU7RUFBeUI7QWhFd3hOM0I7O0FpRXh4TkU7RUFBc0I7QWpFNHhOeEI7O0FpRTV4TkU7RUFBc0I7QWpFZ3lOeEI7O0FrRS94TkU7RUFBeUI7QWxFbXlOM0I7O0FrRW55TkU7RUFBeUI7QWxFdXlOM0I7O0FrRXZ5TkU7RUFBeUI7QWxFMnlOM0I7O0FrRTN5TkU7RUFBeUI7QWxFK3lOM0I7O0FrRS95TkU7RUFBeUI7QWxFbXpOM0I7O0FrRTl5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RGlxQmtDO0FKZ3BNcEM7O0FrRTl5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RHlwQmtDO0FKd3BNcEM7O0FrRTd5TkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURpcEJnQztFSmdxTWxDO0FBQ0Y7O0FtRTMwTkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNjBORjs7QW9FbjBORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxME5KOztBcUVsMk5BO0VBQWE7QXJFczJOYjs7QXFFcjJOQTtFQUFVO0FyRXkyTlY7O0FxRXgyTkE7RUFBYTtBckU0Mk5iOztBcUUzMk5BO0VBQWU7QXJFKzJOZjs7QXNFOTJOSTtFQUF1QjtBdEVrM04zQjs7QXNFbDNOSTtFQUF1QjtBdEVzM04zQjs7QXNFdDNOSTtFQUF1QjtBdEUwM04zQjs7QXNFMTNOSTtFQUF1QjtBdEU4M04zQjs7QXNFOTNOSTtFQUF1QjtBdEVrNE4zQjs7QXNFbDROSTtFQUF1QjtBdEVzNE4zQjs7QXNFdDROSTtFQUF1QjtBdEUwNE4zQjs7QXNFMTROSTtFQUF1QjtBdEU4NE4zQjs7QXNFOTROSTtFQUF1QjtBdEVrNU4zQjs7QXNFbDVOSTtFQUF1QjtBdEVzNU4zQjs7QXNFbDVOQTtFQUFVO0F0RXM1TlY7O0FzRXI1TkE7RUFBVTtBdEV5NU5WOztBc0VyNU5BO0VBQWM7QXRFeTVOZDs7QXNFeDVOQTtFQUFjO0F0RTQ1TmQ7O0FzRTE1TkE7RUFBVTtBdEU4NU5WOztBc0U3NU5BO0VBQVU7QXRFaTZOVjs7QXVFMTZOUTtFQUFnQztBdkU4Nk54Qzs7QXVFNzZOUTs7RUFFRTtBdkVnN05WOztBdUU5Nk5ROztFQUVFO0F2RWk3TlY7O0F1RS82TlE7O0VBRUU7QXZFazdOVjs7QXVFaDdOUTs7RUFFRTtBdkVtN05WOztBdUVsOE5RO0VBQWdDO0F2RXM4TnhDOztBdUVyOE5ROztFQUVFO0F2RXc4TlY7O0F1RXQ4TlE7O0VBRUU7QXZFeThOVjs7QXVFdjhOUTs7RUFFRTtBdkUwOE5WOztBdUV4OE5ROztFQUVFO0F2RTI4TlY7O0F1RTE5TlE7RUFBZ0M7QXZFODlOeEM7O0F1RTc5TlE7O0VBRUU7QXZFZytOVjs7QXVFOTlOUTs7RUFFRTtBdkVpK05WOztBdUUvOU5ROztFQUVFO0F2RWsrTlY7O0F1RWgrTlE7O0VBRUU7QXZFbStOVjs7QXVFbC9OUTtFQUFnQztBdkVzL054Qzs7QXVFci9OUTs7RUFFRTtBdkV3L05WOztBdUV0L05ROztFQUVFO0F2RXkvTlY7O0F1RXYvTlE7O0VBRUU7QXZFMC9OVjs7QXVFeC9OUTs7RUFFRTtBdkUyL05WOztBdUUxZ09RO0VBQWdDO0F2RThnT3hDOztBdUU3Z09ROztFQUVFO0F2RWdoT1Y7O0F1RTlnT1E7O0VBRUU7QXZFaWhPVjs7QXVFL2dPUTs7RUFFRTtBdkVraE9WOztBdUVoaE9ROztFQUVFO0F2RW1oT1Y7O0F1RWxpT1E7RUFBZ0M7QXZFc2lPeEM7O0F1RXJpT1E7O0VBRUU7QXZFd2lPVjs7QXVFdGlPUTs7RUFFRTtBdkV5aU9WOztBdUV2aU9ROztFQUVFO0F2RTBpT1Y7O0F1RXhpT1E7O0VBRUU7QXZFMmlPVjs7QXVFMWpPUTtFQUFnQztBdkU4ak94Qzs7QXVFN2pPUTs7RUFFRTtBdkVna09WOztBdUU5ak9ROztFQUVFO0F2RWlrT1Y7O0F1RS9qT1E7O0VBRUU7QXZFa2tPVjs7QXVFaGtPUTs7RUFFRTtBdkVta09WOztBdUVsbE9RO0VBQWdDO0F2RXNsT3hDOztBdUVybE9ROztFQUVFO0F2RXdsT1Y7O0F1RXRsT1E7O0VBRUU7QXZFeWxPVjs7QXVFdmxPUTs7RUFFRTtBdkUwbE9WOztBdUV4bE9ROztFQUVFO0F2RTJsT1Y7O0F1RTFtT1E7RUFBZ0M7QXZFOG1PeEM7O0F1RTdtT1E7O0VBRUU7QXZFZ25PVjs7QXVFOW1PUTs7RUFFRTtBdkVpbk9WOztBdUUvbU9ROztFQUVFO0F2RWtuT1Y7O0F1RWhuT1E7O0VBRUU7QXZFbW5PVjs7QXVFbG9PUTtFQUFnQztBdkVzb094Qzs7QXVFcm9PUTs7RUFFRTtBdkV3b09WOztBdUV0b09ROztFQUVFO0F2RXlvT1Y7O0F1RXZvT1E7O0VBRUU7QXZFMG9PVjs7QXVFeG9PUTs7RUFFRTtBdkUyb09WOztBdUUxcE9RO0VBQWdDO0F2RThwT3hDOztBdUU3cE9ROztFQUVFO0F2RWdxT1Y7O0F1RTlwT1E7O0VBRUU7QXZFaXFPVjs7QXVFL3BPUTs7RUFFRTtBdkVrcU9WOztBdUVocU9ROztFQUVFO0F2RW1xT1Y7O0F1RWxyT1E7RUFBZ0M7QXZFc3JPeEM7O0F1RXJyT1E7O0VBRUU7QXZFd3JPVjs7QXVFdHJPUTs7RUFFRTtBdkV5ck9WOztBdUV2ck9ROztFQUVFO0F2RTByT1Y7O0F1RXhyT1E7O0VBRUU7QXZFMnJPVjs7QXVFbnJPUTtFQUF3QjtBdkV1ck9oQzs7QXVFdHJPUTs7RUFFRTtBdkV5ck9WOztBdUV2ck9ROztFQUVFO0F2RTByT1Y7O0F1RXhyT1E7O0VBRUU7QXZFMnJPVjs7QXVFenJPUTs7RUFFRTtBdkU0ck9WOztBdUUzc09RO0VBQXdCO0F2RStzT2hDOztBdUU5c09ROztFQUVFO0F2RWl0T1Y7O0F1RS9zT1E7O0VBRUU7QXZFa3RPVjs7QXVFaHRPUTs7RUFFRTtBdkVtdE9WOztBdUVqdE9ROztFQUVFO0F2RW90T1Y7O0F1RW51T1E7RUFBd0I7QXZFdXVPaEM7O0F1RXR1T1E7O0VBRUU7QXZFeXVPVjs7QXVFdnVPUTs7RUFFRTtBdkUwdU9WOztBdUV4dU9ROztFQUVFO0F2RTJ1T1Y7O0F1RXp1T1E7O0VBRUU7QXZFNHVPVjs7QXVFM3ZPUTtFQUF3QjtBdkUrdk9oQzs7QXVFOXZPUTs7RUFFRTtBdkVpd09WOztBdUUvdk9ROztFQUVFO0F2RWt3T1Y7O0F1RWh3T1E7O0VBRUU7QXZFbXdPVjs7QXVFandPUTs7RUFFRTtBdkVvd09WOztBdUVueE9RO0VBQXdCO0F2RXV4T2hDOztBdUV0eE9ROztFQUVFO0F2RXl4T1Y7O0F1RXZ4T1E7O0VBRUU7QXZFMHhPVjs7QXVFeHhPUTs7RUFFRTtBdkUyeE9WOztBdUV6eE9ROztFQUVFO0F2RTR4T1Y7O0F1RXR4T0k7RUFBbUI7QXZFMHhPdkI7O0F1RXp4T0k7O0VBRUU7QXZFNHhPTjs7QXVFMXhPSTs7RUFFRTtBdkU2eE9OOztBdUUzeE9JOztFQUVFO0F2RTh4T047O0F1RTV4T0k7O0VBRUU7QXZFK3hPTjs7QWV4eU9JO0V3RGxESTtJQUFnQztFdkUrMU90QztFdUU5MU9NOztJQUVFO0V2RWcyT1I7RXVFOTFPTTs7SUFFRTtFdkVnMk9SO0V1RTkxT007O0lBRUU7RXZFZzJPUjtFdUU5MU9NOztJQUVFO0V2RWcyT1I7RXVFLzJPTTtJQUFnQztFdkVrM090QztFdUVqM09NOztJQUVFO0V2RW0zT1I7RXVFajNPTTs7SUFFRTtFdkVtM09SO0V1RWozT007O0lBRUU7RXZFbTNPUjtFdUVqM09NOztJQUVFO0V2RW0zT1I7RXVFbDRPTTtJQUFnQztFdkVxNE90QztFdUVwNE9NOztJQUVFO0V2RXM0T1I7RXVFcDRPTTs7SUFFRTtFdkVzNE9SO0V1RXA0T007O0lBRUU7RXZFczRPUjtFdUVwNE9NOztJQUVFO0V2RXM0T1I7RXVFcjVPTTtJQUFnQztFdkV3NU90QztFdUV2NU9NOztJQUVFO0V2RXk1T1I7RXVFdjVPTTs7SUFFRTtFdkV5NU9SO0V1RXY1T007O0lBRUU7RXZFeTVPUjtFdUV2NU9NOztJQUVFO0V2RXk1T1I7RXVFeDZPTTtJQUFnQztFdkUyNk90QztFdUUxNk9NOztJQUVFO0V2RTQ2T1I7RXVFMTZPTTs7SUFFRTtFdkU0Nk9SO0V1RTE2T007O0lBRUU7RXZFNDZPUjtFdUUxNk9NOztJQUVFO0V2RTQ2T1I7RXVFMzdPTTtJQUFnQztFdkU4N090QztFdUU3N09NOztJQUVFO0V2RSs3T1I7RXVFNzdPTTs7SUFFRTtFdkUrN09SO0V1RTc3T007O0lBRUU7RXZFKzdPUjtFdUU3N09NOztJQUVFO0V2RSs3T1I7RXVFOThPTTtJQUFnQztFdkVpOU90QztFdUVoOU9NOztJQUVFO0V2RWs5T1I7RXVFaDlPTTs7SUFFRTtFdkVrOU9SO0V1RWg5T007O0lBRUU7RXZFazlPUjtFdUVoOU9NOztJQUVFO0V2RWs5T1I7RXVFaitPTTtJQUFnQztFdkVvK090QztFdUVuK09NOztJQUVFO0V2RXErT1I7RXVFbitPTTs7SUFFRTtFdkVxK09SO0V1RW4rT007O0lBRUU7RXZFcStPUjtFdUVuK09NOztJQUVFO0V2RXErT1I7RXVFcC9PTTtJQUFnQztFdkV1L090QztFdUV0L09NOztJQUVFO0V2RXcvT1I7RXVFdC9PTTs7SUFFRTtFdkV3L09SO0V1RXQvT007O0lBRUU7RXZFdy9PUjtFdUV0L09NOztJQUVFO0V2RXcvT1I7RXVFdmdQTTtJQUFnQztFdkUwZ1B0QztFdUV6Z1BNOztJQUVFO0V2RTJnUFI7RXVFemdQTTs7SUFFRTtFdkUyZ1BSO0V1RXpnUE07O0lBRUU7RXZFMmdQUjtFdUV6Z1BNOztJQUVFO0V2RTJnUFI7RXVFMWhQTTtJQUFnQztFdkU2aFB0QztFdUU1aFBNOztJQUVFO0V2RThoUFI7RXVFNWhQTTs7SUFFRTtFdkU4aFBSO0V1RTVoUE07O0lBRUU7RXZFOGhQUjtFdUU1aFBNOztJQUVFO0V2RThoUFI7RXVFN2lQTTtJQUFnQztFdkVnalB0QztFdUUvaVBNOztJQUVFO0V2RWlqUFI7RXVFL2lQTTs7SUFFRTtFdkVpalBSO0V1RS9pUE07O0lBRUU7RXZFaWpQUjtFdUUvaVBNOztJQUVFO0V2RWlqUFI7RXVFemlQTTtJQUF3QjtFdkU0aVA5QjtFdUUzaVBNOztJQUVFO0V2RTZpUFI7RXVFM2lQTTs7SUFFRTtFdkU2aVBSO0V1RTNpUE07O0lBRUU7RXZFNmlQUjtFdUUzaVBNOztJQUVFO0V2RTZpUFI7RXVFNWpQTTtJQUF3QjtFdkUralA5QjtFdUU5alBNOztJQUVFO0V2RWdrUFI7RXVFOWpQTTs7SUFFRTtFdkVna1BSO0V1RTlqUE07O0lBRUU7RXZFZ2tQUjtFdUU5alBNOztJQUVFO0V2RWdrUFI7RXVFL2tQTTtJQUF3QjtFdkVrbFA5QjtFdUVqbFBNOztJQUVFO0V2RW1sUFI7RXVFamxQTTs7SUFFRTtFdkVtbFBSO0V1RWpsUE07O0lBRUU7RXZFbWxQUjtFdUVqbFBNOztJQUVFO0V2RW1sUFI7RXVFbG1QTTtJQUF3QjtFdkVxbVA5QjtFdUVwbVBNOztJQUVFO0V2RXNtUFI7RXVFcG1QTTs7SUFFRTtFdkVzbVBSO0V1RXBtUE07O0lBRUU7RXZFc21QUjtFdUVwbVBNOztJQUVFO0V2RXNtUFI7RXVFcm5QTTtJQUF3QjtFdkV3blA5QjtFdUV2blBNOztJQUVFO0V2RXluUFI7RXVFdm5QTTs7SUFFRTtFdkV5blBSO0V1RXZuUE07O0lBRUU7RXZFeW5QUjtFdUV2blBNOztJQUVFO0V2RXluUFI7RXVFbm5QRTtJQUFtQjtFdkVzblByQjtFdUVyblBFOztJQUVFO0V2RXVuUEo7RXVFcm5QRTs7SUFFRTtFdkV1blBKO0V1RXJuUEU7O0lBRUU7RXZFdW5QSjtFdUVyblBFOztJQUVFO0V2RXVuUEo7QUFDRjtBZWpvUEk7RXdEbERJO0lBQWdDO0V2RXVyUHRDO0V1RXRyUE07O0lBRUU7RXZFd3JQUjtFdUV0clBNOztJQUVFO0V2RXdyUFI7RXVFdHJQTTs7SUFFRTtFdkV3clBSO0V1RXRyUE07O0lBRUU7RXZFd3JQUjtFdUV2c1BNO0lBQWdDO0V2RTBzUHRDO0V1RXpzUE07O0lBRUU7RXZFMnNQUjtFdUV6c1BNOztJQUVFO0V2RTJzUFI7RXVFenNQTTs7SUFFRTtFdkUyc1BSO0V1RXpzUE07O0lBRUU7RXZFMnNQUjtFdUUxdFBNO0lBQWdDO0V2RTZ0UHRDO0V1RTV0UE07O0lBRUU7RXZFOHRQUjtFdUU1dFBNOztJQUVFO0V2RTh0UFI7RXVFNXRQTTs7SUFFRTtFdkU4dFBSO0V1RTV0UE07O0lBRUU7RXZFOHRQUjtFdUU3dVBNO0lBQWdDO0V2RWd2UHRDO0V1RS91UE07O0lBRUU7RXZFaXZQUjtFdUUvdVBNOztJQUVFO0V2RWl2UFI7RXVFL3VQTTs7SUFFRTtFdkVpdlBSO0V1RS91UE07O0lBRUU7RXZFaXZQUjtFdUVod1BNO0lBQWdDO0V2RW13UHRDO0V1RWx3UE07O0lBRUU7RXZFb3dQUjtFdUVsd1BNOztJQUVFO0V2RW93UFI7RXVFbHdQTTs7SUFFRTtFdkVvd1BSO0V1RWx3UE07O0lBRUU7RXZFb3dQUjtFdUVueFBNO0lBQWdDO0V2RXN4UHRDO0V1RXJ4UE07O0lBRUU7RXZFdXhQUjtFdUVyeFBNOztJQUVFO0V2RXV4UFI7RXVFcnhQTTs7SUFFRTtFdkV1eFBSO0V1RXJ4UE07O0lBRUU7RXZFdXhQUjtFdUV0eVBNO0lBQWdDO0V2RXl5UHRDO0V1RXh5UE07O0lBRUU7RXZFMHlQUjtFdUV4eVBNOztJQUVFO0V2RTB5UFI7RXVFeHlQTTs7SUFFRTtFdkUweVBSO0V1RXh5UE07O0lBRUU7RXZFMHlQUjtFdUV6elBNO0lBQWdDO0V2RTR6UHRDO0V1RTN6UE07O0lBRUU7RXZFNnpQUjtFdUUzelBNOztJQUVFO0V2RTZ6UFI7RXVFM3pQTTs7SUFFRTtFdkU2elBSO0V1RTN6UE07O0lBRUU7RXZFNnpQUjtFdUU1MFBNO0lBQWdDO0V2RSswUHRDO0V1RTkwUE07O0lBRUU7RXZFZzFQUjtFdUU5MFBNOztJQUVFO0V2RWcxUFI7RXVFOTBQTTs7SUFFRTtFdkVnMVBSO0V1RTkwUE07O0lBRUU7RXZFZzFQUjtFdUUvMVBNO0lBQWdDO0V2RWsyUHRDO0V1RWoyUE07O0lBRUU7RXZFbTJQUjtFdUVqMlBNOztJQUVFO0V2RW0yUFI7RXVFajJQTTs7SUFFRTtFdkVtMlBSO0V1RWoyUE07O0lBRUU7RXZFbTJQUjtFdUVsM1BNO0lBQWdDO0V2RXEzUHRDO0V1RXAzUE07O0lBRUU7RXZFczNQUjtFdUVwM1BNOztJQUVFO0V2RXMzUFI7RXVFcDNQTTs7SUFFRTtFdkVzM1BSO0V1RXAzUE07O0lBRUU7RXZFczNQUjtFdUVyNFBNO0lBQWdDO0V2RXc0UHRDO0V1RXY0UE07O0lBRUU7RXZFeTRQUjtFdUV2NFBNOztJQUVFO0V2RXk0UFI7RXVFdjRQTTs7SUFFRTtFdkV5NFBSO0V1RXY0UE07O0lBRUU7RXZFeTRQUjtFdUVqNFBNO0lBQXdCO0V2RW80UDlCO0V1RW40UE07O0lBRUU7RXZFcTRQUjtFdUVuNFBNOztJQUVFO0V2RXE0UFI7RXVFbjRQTTs7SUFFRTtFdkVxNFBSO0V1RW40UE07O0lBRUU7RXZFcTRQUjtFdUVwNVBNO0lBQXdCO0V2RXU1UDlCO0V1RXQ1UE07O0lBRUU7RXZFdzVQUjtFdUV0NVBNOztJQUVFO0V2RXc1UFI7RXVFdDVQTTs7SUFFRTtFdkV3NVBSO0V1RXQ1UE07O0lBRUU7RXZFdzVQUjtFdUV2NlBNO0lBQXdCO0V2RTA2UDlCO0V1RXo2UE07O0lBRUU7RXZFMjZQUjtFdUV6NlBNOztJQUVFO0V2RTI2UFI7RXVFejZQTTs7SUFFRTtFdkUyNlBSO0V1RXo2UE07O0lBRUU7RXZFMjZQUjtFdUUxN1BNO0lBQXdCO0V2RTY3UDlCO0V1RTU3UE07O0lBRUU7RXZFODdQUjtFdUU1N1BNOztJQUVFO0V2RTg3UFI7RXVFNTdQTTs7SUFFRTtFdkU4N1BSO0V1RTU3UE07O0lBRUU7RXZFODdQUjtFdUU3OFBNO0lBQXdCO0V2RWc5UDlCO0V1RS84UE07O0lBRUU7RXZFaTlQUjtFdUUvOFBNOztJQUVFO0V2RWk5UFI7RXVFLzhQTTs7SUFFRTtFdkVpOVBSO0V1RS84UE07O0lBRUU7RXZFaTlQUjtFdUUzOFBFO0lBQW1CO0V2RTg4UHJCO0V1RTc4UEU7O0lBRUU7RXZFKzhQSjtFdUU3OFBFOztJQUVFO0V2RSs4UEo7RXVFNzhQRTs7SUFFRTtFdkUrOFBKO0V1RTc4UEU7O0lBRUU7RXZFKzhQSjtBQUNGO0FlejlQSTtFd0RsREk7SUFBZ0M7RXZFK2dRdEM7RXVFOWdRTTs7SUFFRTtFdkVnaFFSO0V1RTlnUU07O0lBRUU7RXZFZ2hRUjtFdUU5Z1FNOztJQUVFO0V2RWdoUVI7RXVFOWdRTTs7SUFFRTtFdkVnaFFSO0V1RS9oUU07SUFBZ0M7RXZFa2lRdEM7RXVFamlRTTs7SUFFRTtFdkVtaVFSO0V1RWppUU07O0lBRUU7RXZFbWlRUjtFdUVqaVFNOztJQUVFO0V2RW1pUVI7RXVFamlRTTs7SUFFRTtFdkVtaVFSO0V1RWxqUU07SUFBZ0M7RXZFcWpRdEM7RXVFcGpRTTs7SUFFRTtFdkVzalFSO0V1RXBqUU07O0lBRUU7RXZFc2pRUjtFdUVwalFNOztJQUVFO0V2RXNqUVI7RXVFcGpRTTs7SUFFRTtFdkVzalFSO0V1RXJrUU07SUFBZ0M7RXZFd2tRdEM7RXVFdmtRTTs7SUFFRTtFdkV5a1FSO0V1RXZrUU07O0lBRUU7RXZFeWtRUjtFdUV2a1FNOztJQUVFO0V2RXlrUVI7RXVFdmtRTTs7SUFFRTtFdkV5a1FSO0V1RXhsUU07SUFBZ0M7RXZFMmxRdEM7RXVFMWxRTTs7SUFFRTtFdkU0bFFSO0V1RTFsUU07O0lBRUU7RXZFNGxRUjtFdUUxbFFNOztJQUVFO0V2RTRsUVI7RXVFMWxRTTs7SUFFRTtFdkU0bFFSO0V1RTNtUU07SUFBZ0M7RXZFOG1RdEM7RXVFN21RTTs7SUFFRTtFdkUrbVFSO0V1RTdtUU07O0lBRUU7RXZFK21RUjtFdUU3bVFNOztJQUVFO0V2RSttUVI7RXVFN21RTTs7SUFFRTtFdkUrbVFSO0V1RTluUU07SUFBZ0M7RXZFaW9RdEM7RXVFaG9RTTs7SUFFRTtFdkVrb1FSO0V1RWhvUU07O0lBRUU7RXZFa29RUjtFdUVob1FNOztJQUVFO0V2RWtvUVI7RXVFaG9RTTs7SUFFRTtFdkVrb1FSO0V1RWpwUU07SUFBZ0M7RXZFb3BRdEM7RXVFbnBRTTs7SUFFRTtFdkVxcFFSO0V1RW5wUU07O0lBRUU7RXZFcXBRUjtFdUVucFFNOztJQUVFO0V2RXFwUVI7RXVFbnBRTTs7SUFFRTtFdkVxcFFSO0V1RXBxUU07SUFBZ0M7RXZFdXFRdEM7RXVFdHFRTTs7SUFFRTtFdkV3cVFSO0V1RXRxUU07O0lBRUU7RXZFd3FRUjtFdUV0cVFNOztJQUVFO0V2RXdxUVI7RXVFdHFRTTs7SUFFRTtFdkV3cVFSO0V1RXZyUU07SUFBZ0M7RXZFMHJRdEM7RXVFenJRTTs7SUFFRTtFdkUyclFSO0V1RXpyUU07O0lBRUU7RXZFMnJRUjtFdUV6clFNOztJQUVFO0V2RTJyUVI7RXVFenJRTTs7SUFFRTtFdkUyclFSO0V1RTFzUU07SUFBZ0M7RXZFNnNRdEM7RXVFNXNRTTs7SUFFRTtFdkU4c1FSO0V1RTVzUU07O0lBRUU7RXZFOHNRUjtFdUU1c1FNOztJQUVFO0V2RThzUVI7RXVFNXNRTTs7SUFFRTtFdkU4c1FSO0V1RTd0UU07SUFBZ0M7RXZFZ3VRdEM7RXVFL3RRTTs7SUFFRTtFdkVpdVFSO0V1RS90UU07O0lBRUU7RXZFaXVRUjtFdUUvdFFNOztJQUVFO0V2RWl1UVI7RXVFL3RRTTs7SUFFRTtFdkVpdVFSO0V1RXp0UU07SUFBd0I7RXZFNHRROUI7RXVFM3RRTTs7SUFFRTtFdkU2dFFSO0V1RTN0UU07O0lBRUU7RXZFNnRRUjtFdUUzdFFNOztJQUVFO0V2RTZ0UVI7RXVFM3RRTTs7SUFFRTtFdkU2dFFSO0V1RTV1UU07SUFBd0I7RXZFK3VROUI7RXVFOXVRTTs7SUFFRTtFdkVndlFSO0V1RTl1UU07O0lBRUU7RXZFZ3ZRUjtFdUU5dVFNOztJQUVFO0V2RWd2UVI7RXVFOXVRTTs7SUFFRTtFdkVndlFSO0V1RS92UU07SUFBd0I7RXZFa3dROUI7RXVFandRTTs7SUFFRTtFdkVtd1FSO0V1RWp3UU07O0lBRUU7RXZFbXdRUjtFdUVqd1FNOztJQUVFO0V2RW13UVI7RXVFandRTTs7SUFFRTtFdkVtd1FSO0V1RWx4UU07SUFBd0I7RXZFcXhROUI7RXVFcHhRTTs7SUFFRTtFdkVzeFFSO0V1RXB4UU07O0lBRUU7RXZFc3hRUjtFdUVweFFNOztJQUVFO0V2RXN4UVI7RXVFcHhRTTs7SUFFRTtFdkVzeFFSO0V1RXJ5UU07SUFBd0I7RXZFd3lROUI7RXVFdnlRTTs7SUFFRTtFdkV5eVFSO0V1RXZ5UU07O0lBRUU7RXZFeXlRUjtFdUV2eVFNOztJQUVFO0V2RXl5UVI7RXVFdnlRTTs7SUFFRTtFdkV5eVFSO0V1RW55UUU7SUFBbUI7RXZFc3lRckI7RXVFcnlRRTs7SUFFRTtFdkV1eVFKO0V1RXJ5UUU7O0lBRUU7RXZFdXlRSjtFdUVyeVFFOztJQUVFO0V2RXV5UUo7RXVFcnlRRTs7SUFFRTtFdkV1eVFKO0FBQ0Y7QWVqelFJO0V3RGxESTtJQUFnQztFdkV1MlF0QztFdUV0MlFNOztJQUVFO0V2RXcyUVI7RXVFdDJRTTs7SUFFRTtFdkV3MlFSO0V1RXQyUU07O0lBRUU7RXZFdzJRUjtFdUV0MlFNOztJQUVFO0V2RXcyUVI7RXVFdjNRTTtJQUFnQztFdkUwM1F0QztFdUV6M1FNOztJQUVFO0V2RTIzUVI7RXVFejNRTTs7SUFFRTtFdkUyM1FSO0V1RXozUU07O0lBRUU7RXZFMjNRUjtFdUV6M1FNOztJQUVFO0V2RTIzUVI7RXVFMTRRTTtJQUFnQztFdkU2NFF0QztFdUU1NFFNOztJQUVFO0V2RTg0UVI7RXVFNTRRTTs7SUFFRTtFdkU4NFFSO0V1RTU0UU07O0lBRUU7RXZFODRRUjtFdUU1NFFNOztJQUVFO0V2RTg0UVI7RXVFNzVRTTtJQUFnQztFdkVnNlF0QztFdUUvNVFNOztJQUVFO0V2RWk2UVI7RXVFLzVRTTs7SUFFRTtFdkVpNlFSO0V1RS81UU07O0lBRUU7RXZFaTZRUjtFdUUvNVFNOztJQUVFO0V2RWk2UVI7RXVFaDdRTTtJQUFnQztFdkVtN1F0QztFdUVsN1FNOztJQUVFO0V2RW83UVI7RXVFbDdRTTs7SUFFRTtFdkVvN1FSO0V1RWw3UU07O0lBRUU7RXZFbzdRUjtFdUVsN1FNOztJQUVFO0V2RW83UVI7RXVFbjhRTTtJQUFnQztFdkVzOFF0QztFdUVyOFFNOztJQUVFO0V2RXU4UVI7RXVFcjhRTTs7SUFFRTtFdkV1OFFSO0V1RXI4UU07O0lBRUU7RXZFdThRUjtFdUVyOFFNOztJQUVFO0V2RXU4UVI7RXVFdDlRTTtJQUFnQztFdkV5OVF0QztFdUV4OVFNOztJQUVFO0V2RTA5UVI7RXVFeDlRTTs7SUFFRTtFdkUwOVFSO0V1RXg5UU07O0lBRUU7RXZFMDlRUjtFdUV4OVFNOztJQUVFO0V2RTA5UVI7RXVFeitRTTtJQUFnQztFdkU0K1F0QztFdUUzK1FNOztJQUVFO0V2RTYrUVI7RXVFMytRTTs7SUFFRTtFdkU2K1FSO0V1RTMrUU07O0lBRUU7RXZFNitRUjtFdUUzK1FNOztJQUVFO0V2RTYrUVI7RXVFNS9RTTtJQUFnQztFdkUrL1F0QztFdUU5L1FNOztJQUVFO0V2RWdnUlI7RXVFOS9RTTs7SUFFRTtFdkVnZ1JSO0V1RTkvUU07O0lBRUU7RXZFZ2dSUjtFdUU5L1FNOztJQUVFO0V2RWdnUlI7RXVFL2dSTTtJQUFnQztFdkVraFJ0QztFdUVqaFJNOztJQUVFO0V2RW1oUlI7RXVFamhSTTs7SUFFRTtFdkVtaFJSO0V1RWpoUk07O0lBRUU7RXZFbWhSUjtFdUVqaFJNOztJQUVFO0V2RW1oUlI7RXVFbGlSTTtJQUFnQztFdkVxaVJ0QztFdUVwaVJNOztJQUVFO0V2RXNpUlI7RXVFcGlSTTs7SUFFRTtFdkVzaVJSO0V1RXBpUk07O0lBRUU7RXZFc2lSUjtFdUVwaVJNOztJQUVFO0V2RXNpUlI7RXVFcmpSTTtJQUFnQztFdkV3alJ0QztFdUV2alJNOztJQUVFO0V2RXlqUlI7RXVFdmpSTTs7SUFFRTtFdkV5alJSO0V1RXZqUk07O0lBRUU7RXZFeWpSUjtFdUV2alJNOztJQUVFO0V2RXlqUlI7RXVFampSTTtJQUF3QjtFdkVvalI5QjtFdUVualJNOztJQUVFO0V2RXFqUlI7RXVFbmpSTTs7SUFFRTtFdkVxalJSO0V1RW5qUk07O0lBRUU7RXZFcWpSUjtFdUVualJNOztJQUVFO0V2RXFqUlI7RXVFcGtSTTtJQUF3QjtFdkV1a1I5QjtFdUV0a1JNOztJQUVFO0V2RXdrUlI7RXVFdGtSTTs7SUFFRTtFdkV3a1JSO0V1RXRrUk07O0lBRUU7RXZFd2tSUjtFdUV0a1JNOztJQUVFO0V2RXdrUlI7RXVFdmxSTTtJQUF3QjtFdkUwbFI5QjtFdUV6bFJNOztJQUVFO0V2RTJsUlI7RXVFemxSTTs7SUFFRTtFdkUybFJSO0V1RXpsUk07O0lBRUU7RXZFMmxSUjtFdUV6bFJNOztJQUVFO0V2RTJsUlI7RXVFMW1STTtJQUF3QjtFdkU2bVI5QjtFdUU1bVJNOztJQUVFO0V2RThtUlI7RXVFNW1STTs7SUFFRTtFdkU4bVJSO0V1RTVtUk07O0lBRUU7RXZFOG1SUjtFdUU1bVJNOztJQUVFO0V2RThtUlI7RXVFN25STTtJQUF3QjtFdkVnb1I5QjtFdUUvblJNOztJQUVFO0V2RWlvUlI7RXVFL25STTs7SUFFRTtFdkVpb1JSO0V1RS9uUk07O0lBRUU7RXZFaW9SUjtFdUUvblJNOztJQUVFO0V2RWlvUlI7RXVFM25SRTtJQUFtQjtFdkU4blJyQjtFdUU3blJFOztJQUVFO0V2RStuUko7RXVFN25SRTs7SUFFRTtFdkUrblJKO0V1RTduUkU7O0lBRUU7RXZFK25SSjtFdUU3blJFOztJQUVFO0V2RStuUko7QUFDRjtBd0Voc1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F4RWdzUko7O0F5RTFzUkE7RUFBa0I7QXpFOHNSbEI7O0F5RTFzUkE7RUFBaUI7QXpFOHNSakI7O0F5RTdzUkE7RUFBaUI7QXpFaXRSakI7O0F5RWh0UkE7RUFBaUI7QXpFb3RSakI7O0F5RW50UkE7RUNURTtFQUNBO0VBQ0E7QTFFZ3VSRjs7QXlFanRSSTtFQUF3QjtBekVxdFI1Qjs7QXlFcHRSSTtFQUF3QjtBekV3dFI1Qjs7QXlFdnRSSTtFQUF3QjtBekUydFI1Qjs7QWV0clJJO0UwRHZDQTtJQUF3QjtFekVrdVIxQjtFeUVqdVJFO0lBQXdCO0V6RW91UjFCO0V5RW51UkU7SUFBd0I7RXpFc3VSMUI7QUFDRjtBZWxzUkk7RTBEdkNBO0lBQXdCO0V6RTZ1UjFCO0V5RTV1UkU7SUFBd0I7RXpFK3VSMUI7RXlFOXVSRTtJQUF3QjtFekVpdlIxQjtBQUNGO0FlN3NSSTtFMER2Q0E7SUFBd0I7RXpFd3ZSMUI7RXlFdnZSRTtJQUF3QjtFekUwdlIxQjtFeUV6dlJFO0lBQXdCO0V6RTR2UjFCO0FBQ0Y7QWV4dFJJO0UwRHZDQTtJQUF3QjtFekVtd1IxQjtFeUVsd1JFO0lBQXdCO0V6RXF3UjFCO0V5RXB3UkU7SUFBd0I7RXpFdXdSMUI7QUFDRjtBeUVsd1JBO0VBQW1CO0F6RXF3Um5COztBeUVwd1JBO0VBQW1CO0F6RXd3Um5COztBeUV2d1JBO0VBQW1CO0F6RTJ3Um5COztBeUV2d1JBO0VBQXVCO0F6RTJ3UnZCOztBeUUxd1JBO0VBQXVCO0F6RTh3UnZCOztBeUU3d1JBO0VBQXVCO0F6RWl4UnZCOztBeUVoeFJBO0VBQXVCO0F6RW94UnZCOztBeUVueFJBO0VBQXVCO0F6RXV4UnZCOztBeUV0eFJBO0VBQXVCO0F6RTB4UnZCOztBeUV0eFJBO0VBQWM7QXpFMHhSZDs7QTJFajBSRTtFQUNFO0EzRW8wUko7O0FNMXpSRTtFcUVMTTtBM0VtMFJSOztBMkV6MFJFO0VBQ0U7QTNFNDBSSjs7QU1sMFJFO0VxRUxNO0EzRTIwUlI7O0EyRWoxUkU7RUFDRTtBM0VvMVJKOztBTTEwUkU7RXFFTE07QTNFbTFSUjs7QTJFejFSRTtFQUNFO0EzRTQxUko7O0FNbDFSRTtFcUVMTTtBM0UyMVJSOztBMkVqMlJFO0VBQ0U7QTNFbzJSSjs7QU0xMVJFO0VxRUxNO0EzRW0yUlI7O0EyRXoyUkU7RUFDRTtBM0U0MlJKOztBTWwyUkU7RXFFTE07QTNFMjJSUjs7QTJFajNSRTtFQUNFO0EzRW8zUko7O0FNMTJSRTtFcUVMTTtBM0VtM1JSOztBMkV6M1JFO0VBQ0U7QTNFNDNSSjs7QU1sM1JFO0VxRUxNO0EzRTIzUlI7O0F5RXAxUkE7RUFBYTtBekV3MVJiOztBeUV2MVJBO0VBQWM7QXpFMjFSZDs7QXlFejFSQTtFQUFpQjtBekU2MVJqQjs7QXlFNTFSQTtFQUFpQjtBekVnMlJqQjs7QXlFNTFSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXU1UkY7O0F5RWgyUkE7RUFBd0I7QXpFbzJSeEI7O0F5RWwyUkE7RUFDRTtFQUNBO0F6RXEyUkY7O0F5RWgyUkE7RUFBYztBekVvMlJkOztBNkVyNlJBO0VBQ0U7QTdFdzZSRjs7QTZFcjZSQTtFQUNFO0E3RXc2UkY7O0E4RXg2UkU7RUFDRTs7O0lBS0U7SUFFQTtFOUV3NlJKO0U4RXA2Ukk7SUFDRTtFOUVzNlJOO0U4RTc1UkU7SUFDRTtFOUUrNVJKO0U4RWo1UkU7SUFDRTtFOUVtNVJKO0U4RWo1UkU7O0lBRUU7SUFDQTtFOUVtNVJKO0U4RWg1UkU7O0lBRUU7RTlFazVSSjtFOEUvNFJFOzs7SUFHRTtJQUNBO0U5RWk1Uko7RThFOTRSRTs7SUFFRTtFOUVnNVJKO0U4RXg0UkU7SUFDRSxRMUUyaUM4QjtFSisxUGxDO0U4RXg0UkU7SUFDRTtFOUUwNFJKO0U4RXg0UkU7SUFDRTtFOUUwNFJKO0U4RXQ0UkU7SUFDRTtFOUV3NFJKO0U4RXQ0UkU7SUFDRTtFOUV3NFJKO0U4RXI0UkU7SUFDRTtFOUV1NFJKO0U4RXI0Ukk7O0lBRUU7RTlFdTRSTjtFOEVsNFJJOztJQUVFO0U5RW80Uk47RThFaDRSRTtJQUNFO0U5RWs0Uko7RThFaDRSSTs7OztJQUlFLHFCMUU5R0c7RUpnL1JUO0U4RTkzUkU7SUFDRTtJQUNBLHFCMUVwSEs7RUpvL1JUO0FBQ0Y7QStFNy9SQTtBQU9BO0FDZ0JBO0VBQ0U7QWhGMCtSRjs7QWdGditSQTtFQUNFO0FoRjArUkY7O0FnRm4rUkE7RUFDRTtFQUNBO0FoRnMrUkY7O0FnRnArUkU7RUFQQTtBaEYrK1JGOztBZ0ZwK1JFO0VBWEE7QWhGbS9SRjs7QWdGcCtSRTtFQWZBO0FoRnUvUkY7O0FnRnArUkU7RUFuQkE7QWhGMi9SRjs7QWdGcCtSRTtFQUNFO0FoRnUrUko7O0FnRnArUkU7RUFDRTtBaEZ1K1JKOztBZ0ZqaVNFOztFQUVFO0VBRUE7RUFDQTtFQUVBLDhCRFJrQjtFQ1NsQixlRFJnQjtFQ1NoQixnQkRSa0I7RUNTbEIsbUJEUmtCO0VDU2xCLFdDWlU7QWpGOGlTZDs7QWdGL2hTRTtFQUNFO0VBQ0E7RUFDQTtBaEZraVNKOztBZ0ZwL1JFO0VBQ0U7SUFDRTtJQUNBO0VoRnUvUko7RWdGcC9SRTtJQUNFO0lBQ0E7RWhGcy9SSjtFZ0ZuL1JFO0lBQ0U7SUFDQTtFaEZxL1JKO0FBQ0Y7QWdGbC9SRTtFQUNFO0lBQ0U7SUFDQTtFaEZvL1JKO0VnRmovUkU7SUFDRTtJQUNBO0VoRm0vUko7RWdGaC9SRTtJQUNFO0lBQ0E7RWhGay9SSjtBQUNGO0FnRi8rUkU7RUFDRTtJQUNFO0lBQ0E7RWhGaS9SSjtFZ0Y5K1JFO0lBQ0U7SUFDQTtFaEZnL1JKO0VnRjcrUkU7SUFDRTtJQUNBO0VoRisrUko7QUFDRjtBa0ZobVNBO0VBQ0U7QWxGa21TRjs7QWtGL2xTQTs7RUFFRTtFQUNBO0FsRmttU0Y7O0FrRi9sU0E7O0VBRUU7QWxGa21TRjs7QWtGL2xTQTs7RUFFRTtBbEZrbVNGOztBa0YvbFNBO0VDbkJFO0VBQ0E7RUFNRSxtQkNWYztBcEYyblNsQjs7QXFGeG5TRTtFQ0VBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBdEZ1blNGOztBcUY5blNJO0VDV0Y7QXRGdW5TRjs7QXNGcm5TRTtFQUNFO0F0RnduU0o7O0FzRnJuU0U7RUFDRTtBdEZ3blNKOztBc0ZyblNFO0VBQ0U7QXRGd25TSjs7QXFGem9TRTtFQ3NCQTtFQUNBLGtCQzlCaUI7RUQrQmpCLFNDOUJhO0VEK0JiLFFDOUJZO0VEK0JaLFVDdkJlO0VEd0JmLGdDQ3ZCa0I7RUR5QmxCLFNBUnNDO0VBU3RDLFlDakNlO0VEa0NmLGtCQ2pDZTtFRGtDZixVQVhtRDtFQVluRCxZQ2xDYztFRG1DZCxhQ2xDZTtFRG9DZixnQkNsQ21CO0F2RnVwU3JCOztBc0ZublNFO0VBQ0U7QXRGc25TSjs7QXFGMXBTSTtFQ3FERjtFQUNBO0VBQ0E7QXRGeW1TRjs7QXFGNXBTSTtFQ3FDRixVQUQrRDtFQUUvRCxNRHBDc0M7RUNxQ3RDLFVEckN5QztFQ3NDekMsWUFKOEU7RUFNOUUsV0FONEY7RUFPNUYsWUFQa0k7RUFTbEk7QXRGeW5TRjs7QXFGL3BTQTs7RUFFRTtFQUNBO0FyRmtxU0Y7O0F3RjNyU0U7RUNBQTtFQUVBLGdCQ0h3QjtBMUZpc1MxQjs7QXlGM3JTSTtFQUNFLGtCQ0xhO0VETWIsU0NvQlE7RURuQlIsMkJDTGU7RURNZixxQkNMWTtFRE9aLFVDTlc7QTFGbXNTakI7O0F5RjNyU007RUFFRSxTQ1BTO0VEUVQsYUNUVTtBMUZzc1NsQjs7QXlGMXJTTTtFQUNFLFlDTlk7QTFGbXNTcEI7O0F5RjFyU007RUFDRSxhQ1phO0ExRnlzU3JCOztBeUYxclNJO0VBQ0UsWUNsQmlCO0VEbUJqQjtBekY2clNOOztBeUZ6clNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNHJTSjs7QXlGMXJTSTtFQUNFO0F6RjZyU047O0F3RnZ1U0U7RUFDRTtFQytDRjtFQUNBO0VBRUEsWUN0QzRCO0ExRml1UzlCOztBeUZ6clNFO0VBQ0U7QXpGNHJTSjs7QXlGenJTRTtFQUNFO0F6RjRyU0o7O0F3Rmh2U0k7RUN5REYsZUNoRDRCO0VEaUQ1QixnQkMvQzhCO0VEZ0Q5QixnQkNqRDhCO0ExRjR1U2hDOztBd0ZsdlNJO0VDMkRGLGdCQ2hEZ0M7RURpRGhDO0VBQ0EsV0NwRHdCO0VEcUR4QixhQ3BEeUI7RURzRHpCO0F6RjByU0Y7O0EyRnh3U0U7RUNBQTtFQUVBLGdCQ0h3QjtBN0Y4d1MxQjs7QTRGeHdTSTtFQUNFLGtCQ0xhO0VETWIsUUNrQlE7RURqQlIsMkJDTGU7RURNZixxQkNMWTtFRE9aLFVDTlc7QTdGZ3hTakI7O0E0Rnh3U007RUFFRSxTQ1BTO0VEUVQsYUNUVTtBN0ZteFNsQjs7QTRGdndTTTtFQUNFLFlDTlk7QTdGZ3hTcEI7O0E0RnZ3U007RUFDRSxhQ1phO0E3RnN4U3JCOztBNEZ2d1NJO0VBQ0UsWUNsQmlCO0VEbUJqQjtBNUYwd1NOOztBNEZ0d1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGeXdTSjs7QTRGdndTSTtFQUNFO0E1RjB3U047O0EyRnB6U0U7RUNnREE7RUFDQTtBNUZ3d1NGOztBNEZ0d1NFO0VBQ0U7QTVGeXdTSjs7QTRGdHdTRTtFQUNFO0E1Rnl3U0o7O0EyRjV6U0k7RUN3REYsZUNoRDhCO0VEaUQ5QixnQkMvQ2dDO0VEZ0RoQyxnQkNqRGdDO0E3Rnl6U2xDOztBMkY5elNJO0VDMERGLGdCQ2hEa0M7RURpRGxDO0VBQ0EsV0NwRDBCO0VEcUQxQixZQ3BEMkI7RURzRDNCO0E1RnV3U0Y7O0E4RnAxU0U7RUFDRTtFQUNBO0E5RnUxU0o7O0E4RnAxU0E7RUFDRTtBOUZ1MVNGOztBOEYzMFNFO0VBQ0U7RUFDQTtBOUY4MFNKOztBOEY3MFNJO0VBQ0U7RUFDQTtBOUZnMVNOOztBOEYzMFNBO0VBQ0U7RUFDQTtFQUVBO0E5RjYwU0Y7O0E4RnowU0U7RUNsQ0EsWUNGWTtFREdaLGlCQ0ZnQjtBaEdpM1NsQjs7QThGMTBTRTtFQ2pDQTtFQUVBLFlDTHFCO0VETXJCLFVDTHNCO0VET3RCLGdCQ1R5QjtBaEdzM1MzQjs7QThGNzBTRTtFQzVCQTtFQUNBLFlDTGtCO0VETWxCLFVDTGdCO0VET2hCLFNDVm1CO0VEV25CLFVDWm9CO0VEYXBCLFdDZmtCO0VEZ0JsQixZQ2ZtQjtFRGlCbkIsVUNYbUI7RUZnQ2pCO0VBQ0E7QTlGdTFTSjs7QThGcjFTSTtFQ3BCRjtFQUNBO0VBQ0E7RUFDQTtBL0Y2MlNGOztBOEZ2MVNFO0VBQ0U7RUFDQTtFQUNBO0E5RjAxU0o7O0E4RngxU0k7RUFDRTtBOUYyMVNOOztBOEZ6MVNNO0VBQ0U7QTlGNDFTUjs7QThGdDFTSTtFQ1hGO0VBQ0E7QS9GcTJTRjs7QThGcjFTSTtFQUNFO0VBQ0E7RUFDQTtBOUZ3MVNOOztBOEZsMVNJO0VBQ0U7RUFDQTtFQUNBO0E5RnExU047O0E4RjcwU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmcxU1I7O0E4RjUwU0k7RUMvQkY7RUFDQTtFQUVBLGNDOUN3QjtBaEc0NVMxQjs7QThGOTBTSTtFQzVCRjtFQUVBO0VBQ0EsY0NsRHNCO0VEb0R0QixjQ3JEd0I7QWhHaTZTMUI7O0E4RmoxU0k7RUN2QkY7RUFDQTtFQUNBLFlDeER5QjtFRDBEekI7RUFDQTtFQUNBO0VBQ0E7QS9GMjJTRjs7QStGejJTRTtFQUNFO0EvRjQyU0o7O0E4RjExU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUY2MVNKOztBOEY1MVNJO0VBQ0U7QTlGKzFTTjs7QThGNzFTSTtFQUNFO0VBQ0E7QTlGZzJTTjs7QThGNzFTSTtFQUNFO0E5RmcyU047O0E4RjUxU0k7RUNuQkYsK0JDeEU2QjtFRHlFN0IsZUN4RTJCO0VEeUUzQixnQkN4RTZCO0VEeUU3QjtFRGtCSTtFQUNBO0VBQ0E7RUFDQTtBOUZrMlNOOztBOEY5MVNFO0VDcEJBO0EvRnMzU0Y7O0ErRnIzU0U7RUFDRSxhQzFHc0I7RUQyR3RCO0EvRnczU0o7O0ErRnIzU0k7RUFDRSxrQkNuRmE7RURvRmIscUJDckVRO0VEc0VSLDJCQ25GZTtFRG9GZixxQkNuRlk7RURxRlosVUNwRlc7QWhHMjhTakI7O0ErRnIzU007RUFFRSxTQ3JGUztFRHNGVCxhQ3ZGVTtBaEc4OFNsQjs7QStGcDNTTTtFQUNFLFdDcEZZO0FoRzI4U3BCOztBK0ZwM1NNO0VBQ0UsWUMxRmE7QWhHaTlTckI7O0ErRnAzU0k7RUFHRTtBL0ZxM1NOOztBK0ZqM1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbzNTSjs7QStGbDNTSTtFQUNFO0EvRnEzU047O0E4Rjk0U0k7RUFDRTtBOUZpNVNOOztBOEY5NFNJO0VBQ0U7RUFDQTtBOUZpNVNOOztBOEYvNFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGazVTUjs7QThGaDVTUTtFQUNFO0E5Rm01U1Y7O0E4Rmg1U1E7RUFDRTtFQUNBO0VBQ0E7QTlGbTVTVjs7QThGMzRTRTtFQ3BMQSxZQ0ZZO0VER1osaUJDRmdCO0FoR3FrVGxCOztBOEY1NFNFO0VDbkxBO0VBRUEsWUNMcUI7RURNckIsVUNMc0I7RURPdEIsZ0JDVHlCO0FoRzBrVDNCOztBOEYvNFNFO0VDOUtBO0VBQ0EsWUNMa0I7RURNbEIsVUNMZ0I7RURPaEIsU0NWbUI7RURXbkIsVUNab0I7RURhcEIsV0Nma0I7RURnQmxCLFlDZm1CO0VEaUJuQixVQ1htQjtFRmtMakI7RUFDQTtFQUNBO0VBQ0E7QTlGeTVTSjs7QThGdjVTSTtFQ3hLRjtFQUNBO0VBQ0E7RUFDQTtBL0Zta1RGOztBOEZ6NVNFO0VDdEtBLGdCQ3BCc0I7RURxQnRCLGtCQ3BCbUI7RURxQm5CLGtCQ3BCa0I7RUYyTGhCO0VBRUE7RUFDQTtFQUNBO0E5RjQ1U0o7O0E4RjM1U0k7RUFDRTtBOUY4NVNOOztBOEY3NVNNO0VBQ0U7QTlGZzZTUjs7QThGNTVTSTtFQy9LRixhQ3RCd0I7RUZ1TXBCO0E5Ris1U047O0E4Rjk1U007RUFDRTtBOUZpNlNSOztBOEYvNVNNO0VBQ0U7QTlGazZTUjs7QThGNTVTSTtFQzVLRjtFQUNBO0EvRjRrVEY7O0E4RjM1U0k7RUM5TEY7RUFDQSxnQkN6QnFCO0VEMEJyQixVQ3pCdUI7QWhHc25UekI7O0E4RjM1U0k7RUM5TEY7RUFDQSxnQkM1QnNCO0VENkJ0QixtQkM1QndCO0FoR3luVDFCOztBOEYzNVNJO0VDekxGLGtCQ25Dd0I7RURvQ3hCO0EvRndsVEY7O0ErRnZsVEU7RUFDRTtFQUNBO0VBQ0E7QS9GMGxUSjs7QThGbDZTSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5Rm82U047O0E4Rjc1U0k7RUMvS0Y7RUFDQTtFQUNBLFlDeER5QjtFRDBEekI7RUFDQTtFQUNBO0VBQ0E7QS9GK2tURjs7QStGN2tURTtFQUNFO0EvRmdsVEo7O0E4RnQ2U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeTZTSjs7QThGeDZTSTtFQzNLRixTQy9EeUI7RURpRXpCLDhCQ3JFOEI7RURzRTlCLGVDckU0QjtFRHNFNUIsZ0JDcEU4QjtFRHFFOUIsbUJDdEU4QjtFRHVFOUI7QS9Gc2xURjs7QThGNTZTSTtFQUNFO0E5Ris2U047O0E4RjU2U0k7RUN6S0YsK0JDeEU2QjtFRHlFN0IsZUN4RTJCO0VEeUUzQixnQkN4RTZCO0VEeUU3QjtFRHdLSTtFQUNBO0VBQ0E7RUFFQTtBOUZpN1NOOztBOEYzNlNNO0VBQ0U7QTlGODZTUjs7QThGNTZTTTtFQUNFO0VBQ0E7QTlGKzZTUjs7QThGMTZTRTtFQ3ZMQTtBL0ZxbVRGOztBK0ZwbVRFO0VBQ0UsYUMxR3NCO0VEMkd0QjtBL0Z1bVRKOztBK0ZwbVRJO0VBQ0Usa0JDbkZhO0VEb0ZiLHFCQ3JFUTtFRHNFUiwyQkNuRmU7RURvRmYscUJDbkZZO0VEcUZaLFVDcEZXO0FoRzByVGpCOztBK0ZwbVRNO0VBRUUsU0NyRlM7RURzRlQsYUN2RlU7QWhHNnJUbEI7O0ErRm5tVE07RUFDRSxXQ3BGWTtBaEcwclRwQjs7QStGbm1UTTtFQUNFLFlDMUZhO0FoR2dzVHJCOztBK0ZubVRJO0VBR0U7QS9Gb21UTjs7QStGaG1URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm1tVEo7O0ErRmptVEk7RUFDRTtBL0ZvbVROOztBOEZ2OVNFO0VBQ0U7RUFDQTtBOUYwOVNKOztBOEZ2OVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGMDlTSjs7QThGdjlTRTtFQUNFO0VBQ0E7RUFDQTtBOUYwOVNKOztBOEZ2OVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYwOVNKOztBOEZ4OVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjI5U047O0E4RnY5U0U7RUFDRTtFQUNBO0VBQ0E7QTlGMDlTSjs7QThGeDlTSTtFQUNFO0E5RjI5U047O0E4RnY5U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYwOVNKOztBOEZ4OVNJO0VBQ0U7QTlGMjlTTjs7QThGejlTTTtFQUNFO0VBQ0E7RUFDQTtBOUY0OVNSOztBOEZ4OVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGMjlTTjs7QThGeDlTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RjI5U047O0E4Rno5U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0OVNSOztBOEYxOVNRO0VBQ0U7QTlGNjlTVjs7QThGdjlTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RjA5U0o7O0E4Rng5U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYyOVNOOztBOEZ4OVNJO0VBQ0U7RUFDQTtBOUYyOVNOOztBOEZ2OVNFO0VBQ0U7QTlGMDlTSjs7QThGeDlTSTs7O0VBR0U7QTlGMjlTTjs7QThGeDlTSTtFQUNFO0E5RjI5U047O0E4Rng5U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYyOVNOOztBOEZ4OVNJO0VBQ0U7RUFDQTtFQUNBO0E5RjI5U047O0E4Rng5U0k7RUFDRTtFQUNBO0E5RjI5U047O0E4Rno5U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNDlTUjs7QThGMTlTUTtFQUVFO0VBQ0E7QTlGNDlTVjs7QThGejlTUTtFQUNFO0E5RjQ5U1Y7O0E4Rno5U1E7RUFDRTtBOUY0OVNWOztBOEZ4OVNNO0VBQ0U7RUFDQTtFQUNBO0E5RjI5U1I7O0E4RnA5U0U7RUFDRTtBOUZ1OVNKOztBOEZyOVNJO0VBQ0U7QTlGdzlTTjs7QThGcDlTRTtFQUNFO0E5RnU5U0o7O0E4RnI5U0k7RUFDRTtBOUZ3OVNOOztBOEZuOVNBO0VBRUk7SUFDRTtJQUNBO0U5RnE5U0o7RThGbDlTRTtJQUNFO0U5Rm85U0o7RThGajlTRTtJQUNFO0U5Rm05U0o7RThGajlTSTtJQUNFO0U5Rm05U047RThGOThTSTtJQUNFO0U5Rmc5U047RThGNzhTSTtJQUNFO0U5Ris4U047RThGMThTSTtJQUNFO0U5RjQ4U047RThGejhTSTtJQUNFO0U5RjI4U047QUFDRjtBaUcxK1RBOztHQUFBO0FBS0E7RUFDRTtFQUNBO0FqRzArVEY7QWlHditUQTtFQUNFO0VBQ0E7QWpHeStURjtBaUd0K1RBO0VBQ0U7RUFDQTtBakd3K1RGO0FrR3ovVEE7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0FsRzAvVEY7O0FrR3YvVEE7RUFDRTtBbEcwL1RGOztBa0d2L1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHMC9URjs7QWtHdi9UQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxHdS9URjs7QWtHaitURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxHbStUSjs7QWtHbCtUSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbytUTjs7QWtHbCtUSTtFQUNFO0VBQ0E7QWxHcStUTjs7QWtHbitUSTtFQUNFO0VBQ0E7QWxHcytUTjs7QWtHcCtUSTtFQUNFO0FsR3UrVE47O0FrR3IrVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEd3K1ROOztBa0duK1RBO0VBQ0U7QWxHcytURjs7QWtHbitUQTtFQUNFO0FsR3MrVEY7O0FrR24rVEE7Ozs7Ozs7RUFPRTtBbEdzK1RGOztBa0duK1RBO0VBQ0U7RUFDQTtFQUNBO0FsR3MrVEY7O0FrR24rVEE7RUFDRTtFQUNBO0FsR3MrVEY7O0FtR3psVUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkcybFVGOztBbUcxbFVFO0VBQ0U7RUFDQTtFQUNBO0FuRzZsVUo7O0FtRy9rVUE7RUFDRTtJQUNFO0VuR2tsVUY7QUFDRjtBb0dqblVBOztFQUFBO0FBR0E7RUFDRTtBcEdtblVGOztBb0dsblVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEdvblVKOztBb0dublVJO0VBQ0U7RUFDQTtFQUNBO0FwR3NuVU47O0FvR3BuVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEd1blVOOztBb0dublVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwR29uVUo7O0FvR2xuVUk7RUFDRTtBcEdxblVOOztBb0cvbVVFO0VBQ0U7QXBHa25VSjs7QW9HaG5VRTtFQUNFO0FwR21uVUo7O0FvR2xuVUk7RUFDRTtBcEdxblVOOztBb0dqblVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBcEdrblVKOztBb0doblVJO0VBQ0U7RUFDQTtBcEdtblVOOztBb0doblVJO0VBQ0U7RUFDQTtFQUNBO0FwR21uVU47O0FvR2xuVU07RUFDRTtBcEdxblVSOztBb0doblVFO0VBQ0U7QXBHbW5VSjs7QW9HL21VSTtFQUNFO0FwR2tuVU47O0FvR2huVUk7RUFDRTtFQUNBO0VBQ0E7QXBHbW5VTjs7QW9HaG5VSTtFQUNFO0VBQ0E7RUFDQTtBcEdtblVOOztBb0dqblVNO0VBQ0U7QXBHb25VUjs7QW9HOW1VQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBHZ25VSjtBQUNGO0FvRzVtVUE7RUFDRTtJQUNFO0lBQ0E7RXBHOG1VRjtBQUNGO0FvRzNtVUE7RUFFSTtJQUNFO0VwRzRtVUo7QUFDRjtBcUc5dVVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QXJHK3VVRjs7QXFHNXVVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRyt1VUY7QXFHN3VVSTtFQURGO0lBRUk7RXJHZ3ZVSjtBQUNGOztBcUc1dVVBO0VBQ0U7RUFDQTtBckcrdVVGOztBcUc1dVVBO0VBQ0U7QXJHK3VVRjs7QXFHN3VVQTs7RUFFRTtBckdndlVGOztBcUc3dVVBOztFQUVFO0FyR2d2VUY7O0FxRzd1VUE7O0VBRUU7QXJHZ3ZVRjs7QXFHN3VVQTtFQUNFO0VBQ0E7QXJHZ3ZVRjs7QXFHOXVVQTtFQUNFO0FyR2l2VUY7O0FxRy91VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHa3ZVRjs7QXFHaHZVQTtFQUNFO0VBQ0E7QXJHbXZVRjs7QXFHaHZVQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrdlVGOztBcUcvdVVBO0VBQ0U7QXJHa3ZVRjs7QXFHL3VVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHa3ZVRjs7QXFHL3VVQTtFQUNFO0VBQ0E7QXJHa3ZVRjs7QXFHL3VVQTtFQUNFO0VBQ0E7QXJHa3ZVRjs7QXFHL3VVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrdlVGOztBcUcvdVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2t2VUY7O0FxRy91VUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FyR2d2VUY7O0FxRzd1VUE7RUFDRTtBckdndlVGOztBcUc3dVVBO0FBRUE7RUFDRTtFQUNBO0FyRyt1VUY7O0FxRzd1VUE7RUFDRTtFQUNBO0FyR2d2VUY7O0FxRzd1VUE7RUFDRTtFQUNBO0VBQ0E7QXJHZ3ZVRjs7QXFHOXVVQTtFQUNFO0VBQ0E7RUFDQTtBckdpdlVGOztBcUc5dVVBO0VBQ0U7RUFDQTtBckdpdlVGOztBcUcvdVVBO0VBQ0U7RUFDQTtFQUNBO0FyR2t2VUY7O0FxRy91VUE7RUFDRTtFQUNBO0FyR2t2VUY7O0FxR2h2VUE7RUFDRTtFQUNBO0VBQ0E7QXJHbXZVRjs7QXFHaHZVQTtBQUVBO0VBQ0U7RUFDQTtBckdrdlVGOztBcUdodlVBO0VBQ0U7QXJHbXZVRjs7QXFHanZVQTtFQUNFO0VBQ0E7QXJHb3ZVRjtBcUdodlVNO0VBQ0U7QXJHa3ZVUjtBcUdodlVNO0VBQ0U7QXJHa3ZVUjtBcUc5dVVFO0VBQ0U7QXJHZ3ZVSjtBcUc5dVVFO0VBQ0U7RUFDQTtFQUNBO0FyR2d2VUo7O0FxRzN1VUk7RUFDRTtBckc4dVVOOztBcUcxdVVBO0VBQ0U7QXJHNnVVRjs7QXFHMXVVQTtFQUNFO0FyRzZ1VUY7O0FxRzN1VUE7RUFDRTtBckc4dVVGOztBcUcxdVVBO0VBR007SUFDRTtJQUNBO0lBQ0E7RXJHMnVVTjtFcUd0dVVJO0lBQ0U7RXJHd3VVTjtFcUcvdFVRO0lBQ0U7RXJHaXVVVjtFcUc3dFVRO0lBQ0U7RXJHK3RVVjtBQUNGO0FzR3grVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzArVUY7QXNHeitVRTtFQUNFO0VBQ0E7RUFDQTtBdEcyK1VKO0FzR3grVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzArVUo7QXNHdCtVSTtFQUNFO0F0R3crVU47QXNHcCtVSTtFQUNFO0F0R3MrVU47QXNHbCtVSTtFQUNFO0F0R28rVU47O0FzR2grVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbStVRjtBc0dsK1VFO0VBQ0U7RUFDQTtBdEdvK1VKO0FzR2orVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbStVSjtBc0dsK1VJO0VBQ0U7QXRHbytVTjtBc0c5OVVJO0VBQ0U7QXRHZytVTjtBc0c1OVVJO0VBQ0U7QXRHODlVTjtBc0cxOVVJO0VBQ0U7QXRHNDlVTjs7QXNHeDlVQTtFQUNFO0lBQ0U7SUFDQTtFdEcyOVVGO0VzR3o5VUE7SUFDRTtJQUNBO0V0RzI5VUY7QUFDRjtBc0d6OVVBO0VBQ0U7SUFDRTtJQUNBO0V0RzI5VUY7RXNHejlVQTtJQUNFO0lBQ0E7RXRHMjlVRjtBQUNGO0F1R3pqVkU7RUFDRTtFQUNBO0VBQ0E7QXZHMmpWSjtBdUcxalZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNGpWTjtBdUcxalZRO0VBQ0U7QXZHNGpWVjtBdUd4alZRO0VBQ0U7QXZHMGpWVjtBdUd0alZNO0VBQ0U7RUFDQTtBdkd3alZSO0F1R3ZqVlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3lqVlY7QXVHdGpWVTtFQUNFO0F2R3dqVlo7QXVHampWUTtFQUNFO0VBQ0E7QXZHbWpWVjtBdUdqalZZO0VBQ0U7RUFDQTtBdkdtalZkO0F1R2hqVlU7RUFDRTtFQUNBO0F2R2tqVlo7QXVHaGpWVTtFQUNFO0VBQ0E7QXZHa2pWWjtBdUcvaVZRO0VBQ0U7SUFDRTtFdkdpalZWO0V1Ry9pVlE7SUFDRTtFdkdpalZWO0FBQ0Y7QXVHOWlWUTtFQUNFO0lBQ0U7RXZHZ2pWVjtFdUc5aVZRO0lBQ0U7RXZHZ2pWVjtBQUNGO0F1RzlpVlE7RUFDRTtJQUNFO0lBQ0E7RXZHZ2pWVjtFdUc5aVZRO0lBQ0U7RXZHZ2pWVjtBQUNGO0F1RzdpVlE7RUFDRTtJQUNFO0lBQ0E7RXZHK2lWVjtFdUc3aVZRO0lBQ0U7RXZHK2lWVjtBQUNGO0F1RzdpVlE7RUFDRTtJQUNFO0V2RytpVlY7RXVHNWlWUTtJQUNFO0V2RzhpVlY7QUFDRjtBdUczaVZRO0VBQ0U7SUFDRTtFdkc2aVZWO0V1RzFpVlE7SUFDRTtFdkc0aVZWO0FBQ0Y7QXVHL2hWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R2lpVlY7QXVHeGhWVTtFQUNFO0VBQ0E7QXZHMGhWWjtBdUd6aFZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcyaFZkO0F1R3poVlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcyaFZkO0F1R3poVlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzJoVmQ7QXVHemhWWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMmhWZDtBdUd6aFZZO0VBQ0U7RUFDQTtFQUNBO0F2RzJoVmQ7QXVHMWhWYztFQUNFO0lBQ0U7RXZHNGhWaEI7QUFDRjtBdUd2aFZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5aFZWO0F1R3ZoVlk7RUFDRTtBdkd5aFZkO0F1R2pnVlE7RUFDRTtBdkdtZ1ZWO0F1Ry8vVVk7RUFDRTtBdkdpZ1ZkO0F1RzkvVVU7RUFDRTtFQUNBO0VBQ0E7QXZHZ2dWWjtBdUcvL1VZO0VBQ0U7QXZHaWdWZDtBdUc3L1VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrL1VWO0F1RzkvVVU7RUFDRTtBdkdnZ1ZaO0F1RzcvVVk7RUFDRTtBdkcrL1VkOztBd0dsdlZBO0VBQ0U7QXhHcXZWRjtBd0dwdlZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHc3ZWSjtBd0dydlZJO0VBQ0U7QXhHdXZWTjtBd0dydlZJO0VBQ0U7SUFDRTtFeEd1dlZOO0FBQ0Y7QXdHcHZWSTtFQUNFO0lBQ0U7RXhHc3ZWTjtBQUNGO0F3R252Vkk7RUFDRTtBeEdxdlZOO0F3R252Vk07RUFDRTtBeEdxdlZSO0F3R2x2Vkk7RUFDRTtFQUNBO0VBQ0E7QXhHb3ZWTjs7QXlHdnhWQTtFQUNFO0VBQ0E7QXpHMHhWRjtBeUd6eFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHMnhWSjtBeUd6eFZFO0VBQ0U7RUFDQTtBekcyeFZKO0F5RzF4Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzR4Vk47QXlHMXhWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNHhWTjtBeUczeFZNO0VBQ0U7RUFDQTtBekc2eFZSO0F5R3p4VkU7RUFDRTtBekcyeFZKO0F5R3Z4Vkk7RUFDRTtFQUNBO0F6R3l4Vk47QXlHdnhWTTtFQUNFO0F6R3l4VlI7QXlHdHhWTTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1eFZSO0F5R3R4VlE7RUFDRTtBekd3eFZWO0F5R3Z4VlU7RUFDRTtBekd5eFZaO0F5R3Z4VlU7RUFDRTtBekd5eFZaO0F5R3J4VlU7RUFDRTtFQUNBO0F6R3V4Vlo7QXlHbnhWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R3F4VlI7QXlHcHhWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3N4VlY7QXlHcnhWVTtFQUNFO0F6R3V4Vlo7QXlHcnhWVTtFQUNFO0F6R3V4Vlo7QXlHcHhWUTtFQUNFO0VBQ0E7QXpHc3hWVjtBeUdweFZRO0VBQ0U7RUFDQTtBekdzeFZWOztBMEc3M1ZBO0VBQ0U7QTFHZzRWRjtBMEcvM1ZFO0VBQ0U7QTFHaTRWSjtBMEcvM1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHaTRWSjtBMEcvM1ZFO0VBQ0U7QTFHaTRWSjtBMEdoNFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2s0Vk47QTBHajRWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR200VlI7QTBHbDRWUTtFQUNFO0ExR280VlY7QTBHbDRWUTtFQUNFO0VBQ0E7QTFHbzRWVjtBMEdqNFZNO0VBQ0U7RUFDQTtBMUdtNFZSO0EwR2o0Vk07RUFDRTtFQUNBO0ExR200VlI7QTBHaDRWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExR2s0Vk47QTBHaDRWTTtFQUNFO0ExR2s0VlI7QTBHNzNWVTtFQUNFO0ExRyszVlo7O0EwR3QzVkU7RUFDRTtFQUNBO0ExR3kzVko7QTBHeDNWSTtFQUNFO0VBQ0E7QTFHMDNWTjtBMEd4M1ZJO0VBQ0U7RUFDQTtBMUcwM1ZOO0EwR3QzVkU7RUFDRTtFQUNBO0VBQ0E7QTFHdzNWSjtBMEd0M1ZFO0VBQ0U7QTFHdzNWSjtBMEd0M1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHdzNWSjtBMEd0M1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd3M1ZKO0EwR3YzVkk7RUFDRTtBMUd5M1ZOO0EwR3gzVk07RUFDRTtFQUNBO0VBRUE7QTFHeTNWUjtBMEd4M1ZRO0VBQ0U7QTFHMDNWVjtBMEd0M1ZNO0VBQ0U7QTFHdzNWUjtBMEd0M1ZNO0VBQ0U7QTFHdzNWUjtBMEd0M1ZNO0VBQ0U7RUFDQTtFQUNBO0ExR3czVlI7QTBHdDNWTTtFQUVFO0VBQ0E7RUFDQTtBMUd1M1ZSO0EwR3IzVk07Ozs7RUFLRTtBMUdzM1ZSO0EwR3AzVk07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFHczNWUjtBMEdwM1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzM1ZSO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR3AzVlE7RUFDRTtBMUdzM1ZWO0EwR24zVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHcTNWUjtBMEdwM1ZRO0VBQ0U7RUFDQTtFQUNBO0ExR3MzVlY7QTBHbjNWTTtFQUNFO0VBQ0E7QTFHcTNWUjtBMEdwM1ZRO0VBRUU7QTFHcTNWVjtBMEdsM1ZNO0VBQ0U7QTFHbzNWUjtBMEduM1ZRO0VBQ0U7QTFHcTNWVjtBMEcvMlZJO0VBQ0U7QTFHaTNWTjtBMEdoM1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2szVlI7QTBHajNWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR20zVlY7QTBHbDNWVTtFQUNFO0ExR28zVlo7QTBHbDNWVTtFQUNFO0VBQ0E7QTFHbzNWWjtBMEc5MlZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHZzNWSjtBMEcvMlZJO0VBQ0U7QTFHaTNWTjtBMEcvMlZJO0VBQ0U7RUFDQTtBMUdpM1ZOO0EwRy8yVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2kzVk47QTBHaDNWTTtFQUNFO0lBQ0U7RTFHazNWUjtFMEdoM1ZNO0lBQ0U7RTFHazNWUjtBQUNGO0EwR2gzVk07RUFDRTtJQUNFO0UxR2szVlI7RTBHaDNWTTtJQUNFO0UxR2szVlI7QUFDRjtBMEcvMlZJO0VBQ0U7QTFHaTNWTjtBMEcvMlZJO0VBQ0U7RUFDQTtBMUdpM1ZOO0EwRzkyVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2czVlI7QTBHLzJWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHaTNWVjtBMEc5MlZVO0VBQ0U7RUFDQTtBMUdnM1ZaO0EwRzkyVlU7RUFDRTtFQUNBO0ExR2czVlo7QTBHOTJWVTtFQUNFO0VBQ0E7QTFHZzNWWjtBMEc1MlZRO0VBQ0U7SUFDRTtJQUNBO0UxRzgyVlY7RTBHNTJWUTtJQUNFO0UxRzgyVlY7RTBHNTJWUTtJQUNFO0lBQ0E7RTFHODJWVjtBQUNGO0EwRzMyVlE7RUFDRTtJQUNFO0lBQ0E7RTFHNjJWVjtFMEczMlZRO0lBQ0U7RTFHNjJWVjtFMEczMlZRO0lBQ0U7SUFDQTtFMUc2MlZWO0FBQ0Y7QTBHMTJWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNDJWUjtBMEczMlZRO0VBQ0U7RUFDQTtFQUNBO0ExRzYyVlY7QTBHMzJWUTtFQUNFO0VBQ0E7RUFDQTtBMUc2MlZWO0EwR3gyVk07RUFDRTtBMUcwMlZSO0EwR3QyVk07RUFDRTtBMUd3MlZSO0EwR3QyVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUd3MlZSO0EwR3YyVlE7RUFHRTtJQUNFO0UxR3UyVlY7QUFDRjtBMEdyMlZRO0VBR0U7SUFDRTtFMUdxMlZWO0FBQ0Y7QTBHaDJWTTtFQUNFO0ExR2syVlI7QTBHOTFWTTtFQUNFO0VBQ0E7QTFHZzJWUjtBMEc1MVZNO0VBQ0U7QTFHODFWUjtBMEc1MVZNO0VBQ0U7RUFDQTtBMUc4MVZSO0EwRzUxVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzgxVlI7QTBHNTFWUTtFQUNFO0VBQ0E7QTFHODFWVjtBMEc3MVZVO0VBQ0U7SUFDRTtJQUNBO0UxRysxVlo7RTBHNzFWVTtJQUNFO0lBQ0E7RTFHKzFWWjtFMEc3MVZVO0lBQ0U7SUFDQTtFMUcrMVZaO0FBQ0Y7QTBHNzFWVTtFQUNFO0lBQ0U7SUFDQTtFMUcrMVZaO0UwRzcxVlU7SUFDRTtJQUNBO0UxRysxVlo7RTBHNzFWVTtJQUNFO0lBQ0E7RTFHKzFWWjtBQUNGO0EwRzUxVlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUc4MVZWO0EwRzcxVlU7RUFDRTtJQUNFO0lBQ0E7RTFHKzFWWjtFMEc3MVZVO0lBQ0U7SUFDQTtFMUcrMVZaO0UwRzcxVlU7SUFDRTtJQUNBO0UxRysxVlo7QUFDRjtBMEc3MVZVO0VBQ0U7SUFDRTtJQUNBO0UxRysxVlo7RTBHNzFWVTtJQUNFO0lBQ0E7RTFHKzFWWjtFMEc3MVZVO0lBQ0U7SUFDQTtFMUcrMVZaO0FBQ0Y7QTBHNTFWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzgxVlY7QTBHNzFWVTtFQUNFO0lBQ0U7SUFDQTtFMUcrMVZaO0UwRzcxVlU7SUFDRTtJQUNBO0UxRysxVlo7RTBHNzFWVTtJQUNFO0lBQ0E7RTFHKzFWWjtBQUNGO0EwRzcxVlU7RUFDRTtJQUNFO0lBQ0E7RTFHKzFWWjtFMEc3MVZVO0lBQ0U7SUFDQTtFMUcrMVZaO0UwRzcxVlU7SUFDRTtJQUNBO0UxRysxVlo7QUFDRjtBMEc1MVZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHODFWVjtBMEc3MVZVO0VBQ0U7SUFDRTtJQUNBO0UxRysxVlo7RTBHNzFWVTtJQUNFO0lBQ0E7RTFHKzFWWjtFMEc3MVZVO0lBQ0U7SUFDQTtFMUcrMVZaO0FBQ0Y7QTBHNzFWVTtFQUNFO0lBQ0U7SUFDQTtFMUcrMVZaO0UwRzcxVlU7SUFDRTtJQUNBO0UxRysxVlo7RTBHNzFWVTtJQUNFO0lBQ0E7RTFHKzFWWjtBQUNGO0EwRzUxVlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUc4MVZWO0EwRzcxVlU7RUFDRTtJQUNFO0lBQ0E7RTFHKzFWWjtFMEc3MVZVO0lBQ0U7SUFDQTtFMUcrMVZaO0UwRzcxVlU7SUFDRTtJQUNBO0UxRysxVlo7QUFDRjtBMEc3MVZVO0VBQ0U7SUFDRTtJQUNBO0UxRysxVlo7RTBHNzFWVTtJQUNFO0lBQ0E7RTFHKzFWWjtFMEc3MVZVO0lBQ0U7SUFDQTtFMUcrMVZaO0FBQ0Y7QTBHejFWTTtFQUNFO0ExRzIxVlI7QTBHejFWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzIxVlI7QTBHMTFWUTtFQUdFO0lBQ0U7RTFHMDFWVjtBQUNGO0EwR3gxVlE7RUFHRTtJQUNFO0UxR3cxVlY7QUFDRjtBMEdyMVZNO0VBQ0U7RUFDQTtBMUd1MVZSO0EwR24xVk07RUFDRTtBMUdxMVZSO0EwR24xVk07RUFDRTtFQUNBO0ExR3ExVlI7QTBHajFWTTtFQUNFO0ExR20xVlI7QTBHajFWTTtFQUNFO0VBQ0E7QTFHbTFWUjtBMEcvMFZNO0VBQ0U7QTFHaTFWUjtBMEcvMFZNO0VBQ0U7RUFDQTtBMUdpMVZSO0EwRy8wVk07RUFDRTtBMUdpMVZSO0EwRy8wVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdpMVZSO0EwR2gxVlE7RUFHRTtJQUNFO0UxR2cxVlY7QUFDRjtBMEc5MFZRO0VBR0U7SUFDRTtFMUc4MFZWO0FBQ0Y7QTBHejBWTTtFQUNFO0ExRzIwVlI7QTBHejBWTTtFQUNFO0VBQ0E7QTFHMjBWUjtBMEd2MFZNO0VBQ0U7QTFHeTBWUjtBMEd2MFZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHeTBWUjtBMEd4MFZRO0VBR0U7SUFDRTtFMUd3MFZWO0FBQ0Y7QTBHdDBWUTtFQUdFO0lBQ0U7RTFHczBWVjtBQUNGO0EwR24wVk07RUFDRTtFQUNBO0ExR3EwVlI7QTBHaDBWRTtFQUNFO0ExR2swVko7O0EyRy9nWEE7RUFDRTtFQUNBO0EzR2toWEY7QTJHamhYRTtFQUNFO0EzR21oWEo7QTJHamhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHbWhYSjtBMkdqaFhFO0VBQ0U7QTNHbWhYSjtBMkdsaFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR29oWE47QTJHbmhYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3FoWFI7QTJHcGhYUTtFQUNFO0EzR3NoWFY7QTJHcGhYUTtFQUNFO0EzR3NoWFY7QTJHbmhYTTtFQUNFO0VBQ0E7QTNHcWhYUjtBMkduaFhNO0VBQ0U7RUFDQTtBM0dxaFhSO0EyR2xoWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR29oWE47QTJHbGhYTTtFQUNFO0EzR29oWFI7QTJHL2dYVTtFQUNFO0EzR2loWFo7QTJHNWdYSTtFQUNFO0VBQ0E7RUFDQTtBM0c4Z1hOO0EyR3pnWE07RUFDRTtBM0cyZ1hSO0EyR3hnWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzBnWE47QTJHeGdYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRzBnWFI7O0E0R3htWEE7RUFDRTtFQUNBO0E1RzJtWEY7QTRHMW1YRTtFQUNFO0E1RzRtWEo7QTRHMW1YRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNG1YSjtBNEcxbVhFO0VBQ0U7QTVHNG1YSjtBNEczbVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzZtWE47QTRHNW1YTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzhtWFI7QTRHN21YUTtFQUNFO0E1RyttWFY7QTRHN21YUTtFQUNFO0E1RyttWFY7QTRHNW1YTTtFQUNFO0VBQ0E7QTVHOG1YUjtBNEc1bVhNO0VBQ0U7RUFDQTtBNUc4bVhSO0E0RzNtWEk7RUFDRTtFQUNBO0VBQ0E7QTVHNm1YTjtBNEczbVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2bVhOO0E0RzNtWE07RUFDRTtBNUc2bVhSO0E0R3htWFU7RUFDRTtBNUcwbVhaO0E0R2xtWE07RUFDRTtBNUdvbVhSO0E0R2ptWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R21tWE47QTRHam1YTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R21tWFI7O0E2R2pzWEE7RUFDRTtBN0dvc1hGO0E2R25zWEU7RUFDRTtBN0dxc1hKO0E2R25zWEU7RUFDRTtFQUNBO0VBQ0E7QTdHcXNYSjtBNkduc1hFO0VBQ0U7RUFDQTtFQUNBO0E3R3FzWEo7QTZHcHNYSTtFQUNFO0E3R3NzWE47QTZHbHNYSTtFQUNFO0E3R29zWE47QTZHbHNYSTtFQUNFO0VBQ0E7QTdHb3NYTjtBNkduc1hNO0VBQ0U7QTdHcXNYUjtBNkdsc1hJO0VBQ0U7RUFDQTtBN0dvc1hOO0E2R25zWE07RUFDRTtBN0dxc1hSO0E2R2xzWEk7RUFDRTtFQUNBO0E3R29zWE47QTZHbnNYTTtFQUNFO0E3R3FzWFI7QTZHbHNYSTtFQUNFO0VBQ0E7QTdHb3NYTjtBNkduc1hNO0VBQ0U7QTdHcXNYUjtBNkdsc1hJO0VBQ0U7RUFDQTtBN0dvc1hOO0E2R25zWE07RUFDRTtBN0dxc1hSO0E2R2xzWEk7RUFDRTtFQUNBO0E3R29zWE47QTZHbnNYTTtFQUNFO0E3R3FzWFI7QTZHanNYRTtFQUNFO0VBQ0E7RUFDQTtBN0dtc1hKO0E2R2xzWEk7RUFDRTtFQUNBO0E3R29zWE47QTZHbHNYSTtFQUNFO0lBQ0U7RTdHb3NYTjtFNkdsc1hJO0lBQ0U7RTdHb3NYTjtFNkdsc1hJO0lBQ0U7RTdHb3NYTjtBQUNGO0E2R2xzWEk7RUFDRTtJQUNFO0U3R29zWE47RTZHbHNYSTtJQUNFO0U3R29zWE47RTZHbHNYSTtJQUNFO0U3R29zWE47QUFDRjtBNkdsc1hJO0VBQ0U7RUFDQTtBN0dvc1hOO0E2R2xzWEk7RUFDRTtBN0dvc1hOO0E2R25zWE07RUFDRTtFQUNBO0VBQ0E7QTdHcXNYUjtBNkdsc1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R29zWE47QTZHbnNYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3FzWFI7QTZHcHNYUTtFQUNFO0E3R3NzWFY7QTZHcHNYUTtFQUNFO0VBQ0E7QTdHc3NYVjtBNkdwc1hRO0VBQ0U7QTdHc3NYVjtBNkduc1hNO0VBQ0U7RUFDQTtBN0dxc1hSO0E2R25zWE07RUFDRTtFQUNBO0E3R3FzWFI7O0E2Ry9yWEU7RUFDRTtBN0drc1hKO0E2R2hzWEU7RUFDRTtBN0drc1hKO0E2R2hzWE07RUFDRTtBN0drc1hSOztBOEc3MVhBO0VBQ0U7QTlHZzJYRjtBOEc5MVhFO0VBQ0U7QTlHZzJYSjtBOEc5MVhFO0VBQ0U7QTlHZzJYSjtBOEc5MVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdnMlhKO0E4RzkxWEU7RUFDRTtFQUNBO0VBQ0E7QTlHZzJYSjtBOEc5MVhFO0VBQ0U7QTlHZzJYSjtBOEc5MVhJO0VBQ0U7QTlHZzJYTjtBOEc5MVhJO0VBQ0U7RUFDQTtFQUNBO0E5R2cyWE47QThHNzFYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcrMVhOO0E4RzkxWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdnMlhSO0E4Ry8xWFE7RUFDRTtBOUdpMlhWO0E4Ry8xWFE7RUFDRTtBOUdpMlhWO0E4RzkxWE07RUFDRTtFQUNBO0E5R2cyWFI7QThHOTFYTTtFQUNFO0VBQ0E7QTlHZzJYUjtBOEc1MVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc4MVhOO0E4RzcxWE07RUFDRTtBOUcrMVhSO0E4RzExWFU7RUFDRTtBOUc0MVhaOztBOEduMVhJO0VBQ0U7QTlHczFYTjtBOEdsMVhFO0VBQ0U7RUFDQTtFQUNBO0E5R28xWEo7QThHbDFYRTtFQUNFO0E5R28xWEo7QThHbDFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5R28xWEo7QThHbDFYRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUdrMVhKO0E4R2oxWEk7RUFDRTtBOUdtMVhOO0E4R2wxWE07RUFDRTtFQUNBO0VBRUE7QTlHbTFYUjtBOEdsMVhRO0VBQ0U7QTlHbzFYVjtBOEdoMVhNO0VBQ0U7QTlHazFYUjtBOEdoMVhNO0VBQ0U7QTlHazFYUjtBOEcvMFhNO0VBQ0U7RUFDQTtFQUNBO0E5R2kxWFI7QThHLzBYUTtFQUNFO0E5R2kxWFY7QThHLzBYUTtFQUNFO0E5R2kxWFY7QThHLzBYUTtFQUNFO0E5R2kxWFY7QThHLzBYUTtFQUNFO0E5R2kxWFY7QThHNzBYTTs7O0VBSUU7QTlHODBYUjtBOEc1MFhNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5RzgwWFI7QThHMzBYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHNjBYUjtBOEc1MFhRO0VBQ0U7RUFDQTtBOUc4MFhWO0E4RzMwWE07RUFDRTtFQUNBO0E5RzYwWFI7QThHNTBYUTtFQUNFO0E5RzgwWFY7QThHNTBYUTtFQUVFO0E5RzYwWFY7QThHdjBYSTtFQUNFO0E5R3kwWE47QThHeDBYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzAwWFI7QThHejBYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzIwWFY7QThHMTBYVTtFQUNFO0E5RzQwWFo7QThHMTBYVTtFQUNFO0VBQ0E7QTlHNDBYWjtBOEd0MFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHdzBYSjtBOEd2MFhJO0VBQ0U7QTlHeTBYTjs7QStHcmpZQTtFQUNFO0VBQ0E7QS9Hd2pZRjtBK0d0allFO0VBQ0U7QS9Hd2pZSjtBK0d0allFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0d3allKO0ErR3RqWUU7RUFDRTtBL0d3allKO0ErR3ZqWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HeWpZTjtBK0d4allNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HMGpZUjtBK0d6allRO0VBQ0U7QS9HMmpZVjtBK0d6allRO0VBQ0U7QS9HMmpZVjtBK0d4allNO0VBQ0U7RUFDQTtBL0cwallSO0ErR3hqWU07RUFDRTtFQUNBO0EvRzBqWVI7QStHdmpZSTtFQUNFO0VBQ0E7RUFDQTtBL0d5allOO0ErR3BqWU07RUFDRTtBL0dzallSO0ErR25qWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3FqWU47QStHbmpZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvR3FqWVI7O0FnSGpvWUE7RUFDRTtFQUNBO0FoSG9vWUY7QWdIbG9ZRTtFQUNFO0FoSG9vWUo7QWdIbG9ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIb29ZSjtBZ0hsb1lFO0VBQ0U7QWhIb29ZSjtBZ0hub1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHFvWU47QWdIcG9ZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHNvWVI7QWdIcm9ZUTtFQUNFO0FoSHVvWVY7QWdIcm9ZUTtFQUNFO0FoSHVvWVY7QWdIcG9ZTTtFQUNFO0VBQ0E7QWhIc29ZUjtBZ0hwb1lNO0VBQ0U7RUFDQTtBaEhzb1lSO0FnSG5vWUk7RUFDRTtFQUNBO0VBQ0E7QWhIcW9ZTjtBZ0hob1lNO0VBQ0U7QWhIa29ZUjtBZ0gvbllJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEhpb1lOO0FnSC9uWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEhpb1lSOztBaUg3c1lBO0VBQ0U7QWpIZ3RZRjtBaUg5c1lFO0VBQ0U7QWpIZ3RZSjtBaUg5c1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIZ3RZSjtBaUg5c1lFO0VBQ0U7RUFDQTtFQUNBO0FqSGd0WUo7QWlIL3NZSTtFQUNFO0FqSGl0WU47QWlIN3NZSTtFQUVFO0VBQ0E7QWpIOHNZTjtBaUg3c1lNO0VBQ0U7QWpIK3NZUjtBaUg1c1lJO0VBRUU7RUFDQTtBakg2c1lOO0FpSDVzWU07RUFDRTtBakg4c1lSO0FpSDNzWUk7RUFFRTtFQUNBO0FqSDRzWU47QWlIM3NZTTtFQUNFO0FqSDZzWVI7QWlIMXNZSTtFQUVFO0VBQ0E7QWpIMnNZTjtBaUgxc1lNO0VBQ0U7QWpINHNZUjtBaUh4c1lFO0VBQ0U7RUFDQTtFQUNBO0FqSDBzWUo7QWlIenNZSTtFQUNFO0VBQ0E7QWpIMnNZTjtBaUh6c1lJO0VBQ0U7SUFDRTtFakgyc1lOO0VpSHpzWUk7SUFDRTtFakgyc1lOO0VpSHpzWUk7SUFDRTtFakgyc1lOO0FBQ0Y7QWlIenNZSTtFQUNFO0lBQ0U7RWpIMnNZTjtFaUh6c1lJO0lBQ0U7RWpIMnNZTjtFaUh6c1lJO0lBQ0U7RWpIMnNZTjtBQUNGO0FpSHpzWUk7RUFDRTtFQUNBO0FqSDJzWU47QWlIenNZSTtFQUNFO0FqSDJzWU47QWlIMXNZTTtFQUNFO0VBQ0E7RUFDQTtBakg0c1lSO0FpSHpzWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIMnNZTjtBaUgxc1lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINHNZUjtBaUgzc1lRO0VBQ0U7QWpINnNZVjtBaUgzc1lRO0VBQ0U7RUFDQTtBakg2c1lWO0FpSDNzWVE7RUFDRTtBakg2c1lWO0FpSDFzWU07RUFDRTtFQUNBO0FqSDRzWVI7QWlIMXNZTTtFQUNFO0VBQ0E7QWpINHNZUjs7QWlIdHNZRTtFQUNFO0FqSHlzWUo7QWlIdnNZRTtFQUNFO0FqSHlzWUo7QWlIdnNZTTtFQUNFO0FqSHlzWVI7O0FrSHoxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsSDAxWUY7QWtIeDFZRTtFQUNFO0FsSDAxWUo7QWtIdjFZRTtFQUNFO0FsSHkxWUo7QWtIdDFZRTtFQUNFO0VBQ0E7RUFDQTtBbEh3MVlKO0FrSHQxWUk7RUFDRTtFQUNBO0VBQ0E7QWxIdzFZTjtBa0hyMVlJO0VBRUU7RUFDQTtFQUNBO0FsSHMxWU47QWtIbjFZSTtFQUNFO0FsSHExWU47QWtIbDFZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIbzFZTjtBa0g5MFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWxIODBZTjtBa0g1MFlNO0VBQ0U7RUFDQTtFQUNBO0FsSDgwWVI7QWtIMTBZSTtFQUNFO0VBQ0E7QWxINDBZTjtBa0gxMFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg0MFlSO0FrSHowWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMjBZUjtBa0hyMFlJO0VBQ0U7QWxIdTBZTjtBa0hwMFlJO0VBQ0U7QWxIczBZTjtBa0huMFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIcTBZTjtBa0hsMFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIbzBZTjtBa0hsMFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhvMFlSOztBa0g5ellBO0VBR0k7SUFDRTtFbEgrellKO0VrSDV6WUU7SUFDRTtFbEg4ellKO0VrSDN6WUU7SUFDRTtFbEg2ellKO0VrSDN6WUk7SUFDRTtJQUNBO0lBQ0E7RWxINnpZTjtFa0gxellJO0lBQ0U7RWxINHpZTjtFa0h6ellJO0lBQ0U7SUFDQTtFbEgyellOO0VrSHh6WUk7SUFDRTtFbEgwellOO0VrSHR6WUU7SUFDRTtFbEh3ellKO0VrSHR6WUk7SUFDRTtJQUNBO0VsSHd6WU47RWtIcnpZSTtJQUNFO0lBQ0E7RWxIdXpZTjtFa0hwellJO0lBQ0U7RWxIc3pZTjtFa0huellJO0lBQ0U7SUFDQTtFbEhxellOO0VrSGx6WUk7SUFDRTtJQUNBO0VsSG96WU47RWtIanpZSTtJQUNFO0VsSG16WU47RWtIL3lZRTtJQUNFO0VsSGl6WUo7RWtIOXlZRTtJQUNFO0VsSGd6WUo7RWtIN3lZRTtJQUNFO0lBQ0E7SUFDQTtFbEgreVlKO0FBQ0Y7QW1IOWdaQTtFQUNFO0lBQ0U7RW5IZ2haRjtFbUg1Z1pJO0lBQ0U7RW5IOGdaTjtBQUNGO0FtSDFnWkE7RUFDRTtJQUNFO0lBQ0E7RW5INGdaRjtBQUNGO0FtSHpnWkE7RUFDRTtJQUNFO0VuSDJnWkY7QUFDRjtBbUh4Z1pBO0VBQ0U7SUFDRTtFbkgwZ1pGO0FBQ0Y7QW9IdGlaQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VwSHVpWko7RW9IdGlaSTtJQUNFO0VwSHdpWk47RW9IcmlaRTtJQUNFO0VwSHVpWko7RW9IaGlaSTtJQUNFO0VwSGtpWk47RW9IL2haTTtJQUNFO0VwSGlpWlI7RW9IN2haRTtJQUNFO0VwSCtoWko7QUFDRjtBb0gzaFpBO0VBRUk7SUFDRTtJQUNBO0VwSDRoWko7RW9IM2haSTtJQUNFO0VwSDZoWk47RW9INWhaTTtJQUNFO0VwSDhoWlI7RW9IN2haUTs7SUFFRTtFcEgraFpWO0VvSDFoWlk7O0lBQ0U7RXBINmhaZDtFb0gxaFpVO0lBQ0U7RXBINGhaWjtFb0gxaFpVO0lBQ0U7RXBINGhaWjtFb0hyaFpJO0lBQ0U7SUFDQTtJQUNBO0VwSHVoWk47RW9IdGhaTTs7SUFFRTtJQUNBO0lBQ0E7RXBId2haUjtFb0h0aFpNO0lBQ0U7RXBId2haUjtFb0h2aFpRO0lBQ0U7SUFDQTtJQUNBO0VwSHloWlY7RW9IeGhaVTtJQUNFO0lBQ0E7RXBIMGhaWjtFb0h2aFpRO0lBQ0U7RXBIeWhaVjtFb0h0aFpNO0lBQ0U7SUFDQTtJQUNBO0VwSHdoWlI7RW9IdmhaUTtJQUNFO0lBQ0E7SUFDQTtFcEh5aFpWO0FBQ0Y7QW9IbGhaQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VwSG1oWko7RW9IbGhaSTtJQUNFO0VwSG9oWk47RW9IamhaRTtJQUNFO0VwSG1oWko7RW9IbGhaSTtJQUNFO0VwSG9oWk47RW9IL2daRTtJQUNFO0VwSGloWko7RW9IaGhaSTtJQUNFO0VwSGtoWk47QUFDRjtBb0g3Z1pBO0VBR007SUFDRTtFcEg2Z1pOO0VvSDNnWlE7SUFDRTtFcEg2Z1pWO0VvSHJnWlE7SUFDRTtFcEh1Z1pWO0VvSHBnWlU7SUFDRTtJQUNBO0VwSHNnWlo7RW9IbmdaUTtJQUNFO0lBQ0E7RXBIcWdaVjtFb0hsZ1pNO0lBQ0U7RXBIb2daUjtFb0huZ1pRO0lBQ0U7SUFDQTtJQUNBO0VwSHFnWlY7RW9IbmdaUTtJQUNFO0VwSHFnWlY7RW9IMS9ZVTtJQUNFO0lBQ0E7RXBINC9ZWjtBQUNGO0FvSHIvWUE7RUFFSTtJQUNFO0VwSHMvWUo7QUFDRjtBb0huL1lBO0VBUWM7O0lBQ0U7RXBIKytZZDtFb0g1K1lVO0lBQ0U7RXBIOCtZWjtFb0g1K1lVO0lBQ0U7RXBIOCtZWjtFb0h0K1lNO0lBQ0U7RXBIdytZUjtBQUNGO0FvSG4rWUE7RUFJUTtJQUNFO0VwSGsrWVI7QUFDRjtBcUgzc1pBO0VBR007SUFDRTtFckgyc1pOO0VxSHZzWlE7SUFDRTtFckh5c1pWO0VxSHZzWlE7SUFDRTtFckh5c1pWO0VxSHZzWlE7SUFDRTtFckh5c1pWO0VxSHZzWlE7SUFDRTtFckh5c1pWO0VxSHZzWlE7SUFDRTtFckh5c1pWO0FBQ0Y7QXFIbnNaQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckhvc1pKO0VxSG5zWkk7SUFDRTtFckhxc1pOO0VxSGpzWlE7SUFDRTtFckhtc1pWO0VxSGpzWlE7SUFDRTtFckhtc1pWO0VxSGpzWlE7SUFDRTtFckhtc1pWO0VxSGpzWlE7SUFDRTtFckhtc1pWO0VxSGpzWlE7SUFDRTtFckhtc1pWO0FBQ0Y7QXFIN3JaQTtFQUdNO0lBQ0U7SUFDQTtJQUNBO0VySDZyWk47RXFIM3JaUTtJQUNFO0VySDZyWlY7RXFIM3JaUTtJQUNFO0VySDZyWlY7RXFIM3JaUTtJQUNFO0VySDZyWlY7RXFIM3JaUTtJQUNFO0VySDZyWlY7RXFIM3JaUTtJQUNFO0VySDZyWlY7QUFDRjtBcUh2clpBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckh3clpKO0VxSHZyWkk7SUFDRTtFckh5clpOO0VxSHZyWlE7SUFDRTtFckh5clpWO0VxSHZyWlE7SUFDRTtFckh5clpWO0VxSHZyWlE7SUFDRTtFckh5clpWO0VxSHZyWlE7SUFDRTtFckh5clpWO0VxSHZyWlE7SUFDRTtFckh5clpWO0FBQ0Y7QXFIbnJaQTtFQUVJO0lBQ0U7RXJIb3JaSjtFcUhuclpJO0lBQ0U7RXJIcXJaTjtFcUhuclpRO0lBQ0U7RXJIcXJaVjtFcUhuclpRO0lBQ0U7RXJIcXJaVjtFcUhuclpRO0lBQ0U7RXJIcXJaVjtFcUhuclpRO0lBQ0U7RXJIcXJaVjtBQUNGO0FxSC9xWkE7RUFHTTtJQUNFO0VySCtxWk47RXFIN3FaUTtJQUNFO0VySCtxWlY7RXFIN3FaUTtJQUNFO0VySCtxWlY7RXFIN3FaUTtJQUNFO0VySCtxWlY7RXFIN3FaUTtJQUNFO0VySCtxWlY7QUFDRjtBcUh6cVpBO0VBR007SUFDRTtFckh5cVpOO0VxSHZxWlE7SUFDRTtFckh5cVpWO0VxSHZxWlE7SUFDRTtFckh5cVpWO0VxSHZxWlE7SUFDRTtFckh5cVpWO0VxSHZxWlE7SUFDRTtFckh5cVpWO0FBQ0Y7QXNIaDJaQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0V0SGkyWko7RXNIOTFaRTtJQUNFO0lBQ0E7SUFDQTtFdEhnMlpKO0VzSDcxWkk7SUFDRTtFdEgrMVpOO0VzSDMxWkk7SUFDRTtFdEg2MVpOO0VzSHoxWkk7SUFDRTtFdEgyMVpOO0VzSHYxWkE7SUFDRTtFdEh5MVpGO0VzSHgxWkU7SUFDRTtJQUNBO0V0SDAxWko7RXNIdjFaRTtJQUNFO0lBQ0E7SUFDQTtFdEh5MVpKO0VzSHgxWkk7SUFDRTtFdEgwMVpOO0VzSHQxWkk7SUFDRTtFdEh3MVpOO0VzSHAxWkk7SUFDRTtFdEhzMVpOO0VzSGwxWkk7SUFDRTtFdEhvMVpOO0VzSGgxWkE7SUFDRTtNQUNFO01BQ0E7SXRIazFaRjtJc0hoMVpBO01BQ0U7TUFDQTtJdEhrMVpGO0VBQ0Y7RXNIaDFaQTtJQUNFO01BQ0U7TUFDQTtJdEhrMVpGO0lzSGgxWkE7TUFDRTtNQUNBO0l0SGsxWkY7RUFDRjtBQUNGO0FzSC8wWkE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFdEhnMVpKO0VzSDcwWkU7SUFDRTtJQUNBO0lBQ0E7RXRIKzBaSjtFc0g1MFpJO0lBQ0U7RXRIODBaTjtFc0gxMFpJO0lBQ0U7RXRINDBaTjtFc0h4MFpJO0lBQ0U7RXRIMDBaTjtFc0h0MFpBO0lBQ0U7RXRIdzBaRjtFc0h2MFpFO0lBQ0U7SUFDQTtFdEh5MFpKO0VzSHQwWkU7SUFDRTtJQUNBO0lBQ0E7RXRIdzBaSjtFc0h2MFpJO0lBQ0U7RXRIeTBaTjtFc0hyMFpJO0lBQ0U7RXRIdTBaTjtFc0huMFpJO0lBQ0U7RXRIcTBaTjtFc0hqMFpJO0lBQ0U7RXRIbTBaTjtFc0gvelpBO0lBQ0U7TUFDRTtNQUNBO0l0SGkwWkY7SXNIL3paQTtNQUNFO01BQ0E7SXRIaTBaRjtFQUNGO0VzSC96WkE7SUFDRTtNQUNFO01BQ0E7SXRIaTBaRjtJc0gvelpBO01BQ0U7TUFDQTtJdEhpMFpGO0VBQ0Y7QUFDRjtBdUhsK1pBO0VBV2M7SUFDRTtJQUNBO0V2SDA5WmQ7RXVIeDlaWTtJQUNFO0lBQ0E7RXZIMDlaZDtFdUh4OVpZO0lBQ0U7SUFDQTtFdkgwOVpkO0V1SHg5Wlk7SUFDRTtJQUVBO0V2SHk5WmQ7RXVIdjlaWTtJQUNFO0lBQ0E7RXZIeTlaZDtFdUgzOFpVO0lBQ0U7SUFDQTtJQUNBO0V2SDY4Wlo7RXVIMzhaVTtJQUNFO0V2SDY4Wlo7QUFDRjtBdUh0OFpBO0VBT1U7SUFDRTtJQUNBO0V2SGs4WlY7RXVIOTdaWTtJQUNFO0lBQ0E7RXZIZzhaZDtFdUg5N1pZO0lBQ0U7SUFDQTtFdkhnOFpkO0V1SDk3Wlk7SUFDRTtJQUNBO0V2SGc4WmQ7RXVIOTdaWTtJQUNFO0lBQ0E7RXZIZzhaZDtFdUg5N1pZO0lBQ0U7SUFDQTtFdkhnOFpkO0V1SHg3WlE7SUFDRTtJQUNBO0V2SDA3WlY7QUFDRjtBdUhwN1pBO0VBaUJVO0lBQ0U7SUFDQTtFdkhzNlpWO0V1SG42WlU7SUFDRTtFdkhxNlpaO0V1SG42WlU7SUFDRTtFdkhxNlpaO0FBQ0Y7QXVIOTVaQTtFQU9VO0lBQ0U7SUFDQTtFdkgwNVpWO0V1SHQ1Wlk7SUFDRTtFdkh3NVpkO0V1SHQ1Wlk7SUFDRTtFdkh3NVpkO0V1SHQ1Wlk7SUFDRTtFdkh3NVpkO0V1SHQ1Wlk7SUFDRTtFdkh3NVpkO0V1SHQ1Wlk7SUFDRTtFdkh3NVpkO0V1SHY1WmM7SUFDRTtNQUNFO0l2SHk1WmhCO0VBQ0Y7RXVIaDVaUTtJQUNFO0lBQ0E7SUFDQTtFdkhrNVpWO0V1SC80WlU7SUFDRTtFdkhpNVpaO0V1SC80WlU7SUFDRTtFdkhpNVpaO0FBQ0Y7QXVIMTRaQTtFQUlNO0lBQ0U7SUFDQTtFdkh5NFpOO0V1SHI0Wlk7SUFDRTtJQUNBO0lBQ0E7RXZIdTRaZDtFdUhyNFpZO0lBQ0U7SUFDQTtJQUNBO0V2SHU0WmQ7RXVIcjRaWTtJQUNFO0lBQ0E7SUFDQTtFdkh1NFpkO0V1SHI0Wlk7SUFDRTtJQUNBO0lBQ0E7RXZIdTRaZDtFdUhyNFpZO0lBQ0U7SUFDQTtJQUNBO0V2SHU0WmQ7RXVIdDRaYztJQUNFO01BQ0U7SXZIdzRaaEI7RUFDRjtFdUg5M1pVO0lBQ0U7RXZIZzRaWjtFdUg5M1pVO0lBQ0U7RXZIZzRaWjtBQUNGO0F1SHozWkE7RUFHTTtJQUNFO0lBQ0E7RXZIeTNaTjtFdUhyM1pZO0lBQ0U7RXZIdTNaZDtFdUhyM1pZO0lBQ0U7RXZIdTNaZDtFdUhyM1pZO0lBQ0U7RXZIdTNaZDtFdUhyM1pZO0lBQ0U7RXZIdTNaZDtFdUhyM1pZO0lBQ0U7RXZIdTNaZDtFdUgvMlpRO0lBQ0U7SUFDQTtJQUNBO0V2SGkzWlY7QUFDRjtBdUgzMlpBO0VBR007SUFDRTtJQUNBO0V2SDIyWk47RXVIdjJaWTtJQUNFO0V2SHkyWmQ7RXVIdjJaWTtJQUNFO0V2SHkyWmQ7RXVIdjJaWTtJQUNFO0V2SHkyWmQ7RXVIdjJaWTtJQUNFO0V2SHkyWmQ7RXVIdjJaWTtJQUNFO0V2SHkyWmQ7QUFDRjtBdUhqMlpBO0VBRUk7SUFDRTtFdkhrMlpKO0V1SGoyWkk7SUFDRTtFdkhtMlpOO0V1SHgxWlE7SUFDRTtJQUNBO0lBQ0E7RXZIMDFaVjtFdUh0MVpZO0lBQ0U7SUFDQTtJQUNBO0V2SHcxWmQ7RXVIdDFaWTtJQUNFO0lBQ0E7SUFDQTtFdkh3MVpkO0V1SHQxWlk7SUFDRTtJQUNBO0lBQ0E7RXZIdzFaZDtFdUh0MVpZO0lBQ0U7SUFDQTtJQUNBO0V2SHcxWmQ7RXVIdDFaWTtJQUNFO0lBQ0E7SUFDQTtFdkh3MVpkO0V1SHYxWmM7SUFDRTtNQUNFO0l2SHkxWmhCO0VBQ0Y7RXVIcDFaUTtJQUNFO0V2SHMxWlY7RXVINzBaUTtJQUNFO0lBQ0E7SUFDQTtFdkgrMFpWO0V1SDMwWlk7SUFDRTtFdkg2MFpkO0V1SDMwWlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SDYwWmQ7RXVIejBaWTtJQUNFO0V2SDIwWmQ7RXVIejBaWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZIMjBaZDtFdUgxMFpjO0lBQ0U7TUFDRTtJdkg0MFpoQjtJdUh6MFpjO01BQ0U7SXZIMjBaaEI7RUFDRjtFdUh4MFpjO0lBQ0U7TUFDRTtJdkgwMFpoQjtJdUh2MFpjO01BQ0U7SXZIeTBaaEI7RUFDRjtFdUhwMFpRO0lBQ0U7RXZIczBaVjtBQUNGO0F1SGgwWkE7RUFTVTtJQUNFO0lBQ0E7SUFDQTtFdkgwelpWO0V1SHR6Wlk7SUFDRTtJQUNBO0V2SHd6WmQ7RXVIdHpaWTtJQUNFO0lBQ0E7RXZId3paZDtFdUh0elpZO0lBQ0U7SUFDQTtFdkh3elpkO0V1SHR6Wlk7SUFDRTtJQUNBO0V2SHd6WmQ7RXVIdHpaWTtJQUNFO0lBQ0E7RXZId3paZDtBQUNGO0F1SGh6WkE7RUFTVTtJQUNFO0lBQ0E7SUFDQTtFdkgweVpWO0V1SHR5Wlk7SUFDRTtJQUNBO0lBQ0E7RXZId3laZDtFdUh0eVpZO0lBQ0U7SUFDQTtJQUNBO0V2SHd5WmQ7RXVIdHlaWTtJQUNFO0lBQ0E7SUFDQTtFdkh3eVpkO0V1SHR5Wlk7SUFDRTtJQUNBO0lBQ0E7RXZId3laZDtFdUh0eVpZO0lBQ0U7SUFDQTtJQUNBO0V2SHd5WmQ7RXVIdnlaYztJQUNFO01BQ0U7SXZIeXlaaEI7RUFDRjtFdUg5eFpZO0lBQ0U7RXZIZ3laZDtFdUg1eFpZO0lBQ0U7RXZIOHhaZDtBQUNGO0F1SHR4WkE7RUFPYztJQUNFO0lBQ0E7SUFDQTtFdkhreFpkO0V1SGh4Wlk7SUFDRTtJQUNBO0lBQ0E7RXZIa3haZDtFdUhoeFpZO0lBQ0U7SUFDQTtJQUNBO0V2SGt4WmQ7RXVIaHhaWTtJQUNFO0lBQ0E7SUFDQTtFdkhreFpkO0V1SGh4Wlk7SUFDRTtJQUNBO0lBQ0E7RXZIa3haZDtFdUhqeFpjO0lBQ0U7TUFDRTtJdkhteFpoQjtFQUNGO0FBQ0Y7QXdIeDJhQTtFQUNFO0lBQ0U7RXhIMDJhRjtFd0h6MmFFO0lBQ0U7RXhIMjJhSjtBQUNGO0F3SHgyYUE7RUFJUTtJQUVFO0lBQ0E7RXhIczJhUjtFd0hwMmFNO0lBRUU7SUFDQTtFeEhxMmFSO0FBQ0Y7QXlIeDNhQTtFQU1VOztJQUNFO0V6SHMzYVY7RXlIajNhRTtJQUNFO0V6SG0zYUo7RXlIajNhTTtJQUNFO0V6SG0zYVI7RXlIaDNhUTtJQUNFO0V6SGszYVY7RXlIOTJhUTtJQUNFO0V6SGczYVY7RXlINzJhTTtJQUNFO0V6SCsyYVI7QUFDRjtBeUgxMmFBO0VBSVE7SUFDRTtFekh5MmFSO0V5SHgyYVE7SUFDRTtFekgwMmFWO0V5SHYyYU07SUFDRTtFekh5MmFSO0V5SHgyYVE7SUFDRTtFekgwMmFWO0V5SGoyYU07SUFDRTtFekhtMmFSO0FBQ0Y7QXlINzFhQTtFQUdNO0lBQ0U7RXpINjFhTjtFeUg1MWFNO0lBQ0U7RXpIODFhUjtFeUh6MWFJO0lBQ0U7RXpIMjFhTjtFeUh4MWFFO0lBQ0U7RXpIMDFhSjtFeUh4MWFNO0lBQ0U7RXpIMDFhUjtFeUh4MWFNO0lBQ0U7SUFDQTtFekgwMWFSO0V5SHoxYVE7SUFDRTtFekgyMWFWO0V5SHgxYU07SUFDRTtFekgwMWFSO0V5SHoxYVE7SUFDRTtFekgyMWFWO0V5SHgxYU07SUFDRTtFekgwMWFSO0V5SHgxYU07SUFDRTtFekgwMWFSO0V5SHgxYU07SUFDRTtFekgwMWFSO0FBQ0Y7QXlIcDFhQTtFQUVJO0lBQ0U7SUFDQTtFekhxMWFKO0V5SHAxYUk7SUFDRTtFekhzMWFOO0V5SHIxYU07SUFDRTtFekh1MWFSO0V5SHQxYVE7SUFDRTtFekh3MWFWO0FBQ0Y7QXlIajFhQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpIazFhSjtFeUg1MGFNO0lBQ0U7RXpIODBhUjtFeUh6MGFNO0lBQ0U7RXpIMjBhUjtFeUh2MGFNO0lBQ0U7RXpIeTBhUjtFeUh2MGFNO0lBQ0U7RXpIeTBhUjtFeUhyMGFNO0lBQ0U7RXpIdTBhUjtFeUhuMGFNO0lBQ0U7RXpIcTBhUjtFeUhuMGFNO0lBQ0U7RXpIcTBhUjtFeUhqMGFNO0lBQ0U7RXpIbTBhUjtFeUhoMGFNO0lBQ0U7RXpIazBhUjtFeUg3emFNO0lBQ0U7RXpIK3phUjtFeUgxemFNO0lBQ0U7RXpINHphUjtFeUhyemFNO0lBQ0U7RXpIdXphUjtFeUh0emFRO0lBQ0U7RXpId3phVjtFeUhwemFRO0lBQ0U7RXpIc3phVjtFeUhsemFNO0lBQ0U7RXpIb3phUjtFeUhuemFRO0lBQ0U7RXpIcXphVjtFeUhoemFRO0lBQ0U7RXpIa3phVjtFeUg1eWFFO0lBQ0U7SUFDQTtJQUNBO0V6SDh5YUo7RXlIM3lhTTtJQUNFO0V6SDZ5YVI7RXlIdHlhTTs7SUFFRTtFekh3eWFSO0V5SHR5YU07SUFDRTtFekh3eWFSO0V5SHR5YU07SUFDRTtFekh3eWFSO0FBQ0Y7QXlIbHlhQTtFQUVJO0lBQ0U7RXpIbXlhSjtFeUgveGFNO0lBQ0U7RXpIaXlhUjtFeUg5eGFJO0lBQ0U7RXpIZ3lhTjtFeUgveGFNO0lBQ0U7RXpIaXlhUjtFeUhoeWFRO0lBQ0U7RXpIa3lhVjtFeUgveGFNO0lBQ0U7RXpIaXlhUjtFeUhoeWFRO0lBQ0U7RXpIa3lhVjtFeUgzeGFFO0lBQ0U7RXpINnhhSjtFeUg1eGFJO0lBQ0U7SUFDQTtFekg4eGFOO0V5SDN4YU07SUFDRTtFekg2eGFSO0FBQ0Y7QXlIdnhhQTtFQUVJO0lBQ0U7RXpId3hhSjtFeUh2eGFJO0lBQ0U7RXpIeXhhTjtBQUNGO0EwSHprYkE7RUFJUTtJQUNFO0UxSHdrYlI7RTBIdmtiUTtJQUNFO0UxSHlrYlY7RTBIdGtiTTtJQUNFO0UxSHdrYlI7RTBIdmtiUTtJQUNFO0UxSHlrYlY7QUFDRjtBMEhsa2JBO0VBRUk7SUFDRTtJQUNBO0UxSG1rYko7RTBIamtiRTtJQUNFO0UxSG1rYko7RTBIamtiTTtJQUNFO0UxSG1rYlI7RTBIaGtiSTtJQUNFO0UxSGtrYk47QUFDRjtBMEg3amJBO0VBSVE7SUFDRTtFMUg0amJSO0UwSDNqYlE7SUFDRTtFMUg2amJWO0UwSDFqYk07SUFDRTtFMUg0amJSO0UwSDNqYlE7SUFDRTtFMUg2amJWO0FBQ0Y7QTJIcG5iQTtFQUlRO0lBQ0U7RTNIbW5iUjtFMkhsbmJRO0lBQ0U7RTNIb25iVjtFMkhqbmJNO0lBQ0U7RTNIbW5iUjtFMkhsbmJRO0lBQ0U7RTNIb25iVjtBQUNGO0EySDdtYkE7RUFFSTtJQUNFO0lBQ0E7RTNIOG1iSjtFMkg1bWJFO0lBQ0U7RTNIOG1iSjtFMkg1bWJNO0lBQ0U7SUFDQTtFM0g4bWJSO0UySDNtYkk7SUFDRTtFM0g2bWJOO0FBQ0Y7QTJIeG1iQTtFQUlRO0lBQ0U7RTNIdW1iUjtFMkh0bWJRO0lBQ0U7RTNId21iVjtFMkhybWJNO0lBQ0U7RTNIdW1iUjtFMkh0bWJRO0lBQ0U7RTNId21iVjtBQUNGO0E0SG5xYkE7RUFJUTtJQUNFO0lBQ0E7RTVIa3FiUjtFNEgvcGJRO0lBQ0U7RTVIaXFiVjtFNEgvcGJRO0lBQ0U7RTVIaXFiVjtBQUNGO0E0SDNwYkE7RUFHTTtJQUNFO0U1SDJwYk47RTRIMXBiTTtJQUNFO0U1SDRwYlI7RTRIdHBiSTtJQUNFO0U1SHdwYk47RTRIdHBiSTs7SUFFRTtFNUh3cGJOO0U0SHRwYkk7SUFDRTtFNUh3cGJOO0FBQ0Y7QTRIcHBiQTtFQUVJO0lBQ0U7RTVIcXBiSjtFNEhucGJFO0lBQ0U7SUFDQTtFNUhxcGJKO0FBQ0Y7QTRIbHBiQTtFQUVJO0lBQ0U7RTVIbXBiSjtBQUNGO0E0SGhwYkE7RUFFSTtJQUNFO0U1SGlwYko7QUFDRjtBNEg5b2JBO0VBRUk7SUFDRTtFNUgrb2JKO0FBQ0Y7QTRINW9iQTtFQUVJO0lBQ0U7RTVINm9iSjtFNEgzb2JFO0lBQ0U7RTVINm9iSjtFNEg1b2JJO0lBQ0U7RTVIOG9iTjtFNEg1b2JJO0lBQ0U7RTVIOG9iTjtFNEg1b2JJO0lBQ0U7RTVIOG9iTjtFNEg1b2JJO0lBQ0U7RTVIOG9iTjtFNEg1b2JJO0lBQ0U7RTVIOG9iTjtFNEg1b2JJO0lBQ0U7RTVIOG9iTjtFNEg1b2JJO0lBQ0U7RTVIOG9iTjtBQUNGO0E0SDFvYkE7RUFFSTtJQUNFO0U1SDJvYko7RTRIem9iRTtJQUNFO0U1SDJvYko7RTRIeG9iSTtJQUNFO0U1SDBvYk47RTRIeG9iUTtJQUNFO0U1SDBvYlY7QUFDRjtBNEhwb2JBO0VBRUk7SUFDRTtFNUhxb2JKO0U0SG5vYkU7SUFDRTtFNUhxb2JKO0U0SHBvYkk7SUFDRTtFNUhzb2JOO0U0SHBvYkk7SUFDRTtFNUhzb2JOO0U0SHBvYkk7SUFDRTtFNUhzb2JOO0U0SHBvYkk7SUFDRTtFNUhzb2JOO0U0SHBvYkk7SUFDRTtFNUhzb2JOO0U0SHBvYkk7SUFDRTtFNUhzb2JOO0U0SHBvYkk7SUFDRTtFNUhzb2JOO0FBQ0Y7QTRIbG9iQTtFQUVJO0lBQ0U7RTVIbW9iSjtFNEhqb2JFO0lBQ0U7RTVIbW9iSjtFNEhsb2JJO0lBQ0U7RTVIb29iTjtFNEhsb2JJO0lBQ0U7RTVIb29iTjtFNEhsb2JJO0lBQ0U7RTVIb29iTjtFNEhsb2JJO0lBQ0U7RTVIb29iTjtFNEhsb2JJO0lBQ0U7RTVIb29iTjtFNEhsb2JJO0lBQ0U7RTVIb29iTjtFNEhsb2JJO0lBQ0U7RTVIb29iTjtFNEg3bmJROztJQUNFO0U1SGdvYlY7RTRIN25iTTtJQUNFO0U1SCtuYlI7RTRIN25iTTtJQUNFO0U1SCtuYlI7QUFDRjtBNEgxbmJBO0VBRUk7SUFDRTtFNUgybmJKO0FBQ0Y7QTRIdm5iQTtFQUVJO0lBQ0U7RTVId25iSjtBQUNGO0E0SHJuYkE7RUFFSTtJQUNFO0U1SHNuYko7QUFDRjtBNEhubmJBO0VBRUk7SUFDRTtFNUhvbmJKO0U0SGxuYkU7SUFDRTtFNUhvbmJKO0U0SG5uYkk7SUFDRTtFNUhxbmJOO0U0SG5uYkk7SUFDRTtFNUhxbmJOO0U0SG5uYkk7SUFDRTtFNUhxbmJOO0U0SG5uYkk7SUFDRTtFNUhxbmJOO0U0SG5uYkk7SUFDRTtFNUhxbmJOO0U0SG5uYkk7SUFDRTtFNUhxbmJOO0U0SG5uYkk7SUFDRTtFNUhxbmJOO0FBQ0Y7QTRIam5iQTtFQUVJO0lBQ0U7RTVIa25iSjtBQUNGO0E0SC9tYkE7RUFFSTtJQUNFO0U1SGduYko7QUFDRjtBNkg1M2JBO0VBTVU7O0lBQ0U7RTdIMDNiVjtFNkhyM2JFO0lBQ0U7RTdIdTNiSjtFNkhyM2JNO0lBQ0U7RTdIdTNiUjtFNkhwM2JRO0lBQ0U7RTdIczNiVjtFNkhsM2JRO0lBQ0U7RTdIbzNiVjtFNkhqM2JNO0lBQ0U7RTdIbTNiUjtBQUNGO0E2SDkyYkE7RUFJUTtJQUNFO0U3SDYyYlI7RTZINTJiUTtJQUNFO0U3SDgyYlY7RTZIMzJiTTtJQUNFO0U3SDYyYlI7RTZINTJiUTtJQUNFO0U3SDgyYlY7QUFDRjtBNkh4MmJBO0VBR007SUFDRTtFN0h3MmJOO0U2SHYyYk07SUFDRTtFN0h5MmJSO0U2SHIyYkU7SUFDRTtFN0h1MmJKO0U2SHIyYk07SUFDRTtFN0h1MmJSO0U2SHIyYk07SUFDRTtFN0h1MmJSO0U2SHIyYk07SUFDRTtFN0h1MmJSO0U2SHIyYk07SUFDRTtFN0h1MmJSO0U2SHIyYk07SUFDRTtFN0h1MmJSO0FBQ0Y7QTZIajJiQTtFQUdNO0lBQ0U7RTdIaTJiTjtFNkg3MWJJO0lBQ0U7RTdIKzFiTjtFNkg3MWJRO0lBQ0U7RTdIKzFiVjtFNkg1MWJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3SDgxYlI7RTZINzFiUTtJQUNFO0U3SCsxYlY7QUFDRjtBNkh4MWJBO0VBQ0U7SUFDRTtFN0gwMWJGO0U2SHoxYkU7SUFDRTtFN0gyMWJKO0U2SDExYkk7SUFDRTtFN0g0MWJOO0U2SHoxYkU7SUFDRTtJQUNBO0lBQ0E7RTdIMjFiSjtFNkh4MWJBO0lBQ0U7RTdIMDFiRjtFNkhwMWJNO0lBQ0U7RTdIczFiUjtFNkhyMWJRO0lBQ0U7RTdIdTFiVjtFNkhuMWJRO0lBQ0U7RTdIcTFiVjtFNkhqMWJNO0lBQ0U7RTdIbTFiUjtFNkhsMWJRO0lBQ0U7RTdIbzFiVjtFNkgvMGJRO0lBQ0U7RTdIaTFiVjtFNkgzMGJFO0lBQ0U7SUFDQTtJQUNBO0U3SDYwYko7RTZIMTBiTTtJQUNFO0U3SDQwYlI7RTZIcjBiTTs7SUFFRTtFN0h1MGJSO0U2SHIwYk07SUFDRTtFN0h1MGJSO0U2SHIwYk07SUFDRTtFN0h1MGJSO0FBQ0Y7QTZIajBiQTtFQUVJO0lBQ0U7RTdIazBiSjtFNkhoMGJFO0lBQ0U7SUFDQTtFN0hrMGJKO0U2SGowYkk7SUFDRTtFN0htMGJOO0U2SGwwYk07SUFDRTtFN0hvMGJSO0U2SG4wYlE7SUFDRTtFN0hxMGJWO0U2SGwwYk07SUFDRTtFN0hvMGJSO0U2SG4wYlE7SUFDRTtFN0hxMGJWO0U2SDd6Ykk7SUFDRTtFN0gremJOO0U2SDV6YkU7SUFDRTtFN0g4emJKO0U2SDN6Yk07SUFDRTtFN0g2emJSO0U2SHp6Yk07SUFDRTtFN0gyemJSO0U2SHZ6Yk07SUFDRTtFN0h5emJSO0U2SHJ6Yk07SUFDRTtFN0h1emJSO0FBQ0Y7QTZIanpiQTtFQUlRO0lBQ0U7RTdIZ3piUjtBQUNGO0E2SDF5YkE7RUFHTTtJQUNFO0U3SDB5Yk47RTZIcnliRTtJQUNFO0U3SHV5Yko7QUFDRjtBOEgvamNBO0VBR007SUFDRTtFOUgramNOO0FBQ0Y7QThIM2pjQTtFQUlRO0lBQ0U7RTlIMGpjUjtFOEh6amNRO0lBQ0U7RTlIMmpjVjtFOEh4amNNO0lBQ0U7RTlIMGpjUjtFOEh6amNRO0lBQ0U7RTlIMmpjVjtBQUNGO0E4SHBqY0E7RUFFSTtJQUNFO0U5SHFqY0o7RThIbmpjRTtJQUNFO0U5SHFqY0o7RThIbmpjTTtJQUNFO0lBQ0E7RTlIcWpjUjtBQUNGO0E4SC9pY0E7RUFJUTtJQUNFO0U5SDhpY1I7RThIN2ljUTtJQUNFO0U5SCtpY1Y7RThINWljTTtJQUNFO0U5SDhpY1I7RThIN2ljUTtJQUNFO0U5SCtpY1Y7QUFDRjtBK0g1bWNBO0VBR007SUFDRTtFL0g0bWNOO0FBQ0Y7QStIeG1jQTtFQUlRO0lBQ0U7RS9IdW1jUjtFK0h0bWNRO0lBQ0U7RS9Id21jVjtFK0hybWNNO0lBQ0U7RS9IdW1jUjtFK0h0bWNRO0lBQ0U7RS9Id21jVjtBQUNGO0ErSGptY0E7RUFHSTs7SUFDSTtFL0hrbWNOO0FBQ0Y7QStIOWxjQTtFQUVJO0lBQ0U7RS9IK2xjSjtFK0g3bGNFO0lBQ0U7RS9IK2xjSjtFK0g3bGNNO0lBRUU7SUFDQTtFL0g4bGNSO0FBQ0Y7QStIeGxjQTtFQUlRO0lBQ0U7RS9IdWxjUjtFK0h0bGNRO0lBQ0U7RS9Id2xjVjtFK0hybGNNO0lBQ0U7RS9IdWxjUjtFK0h0bGNRO0lBQ0U7RS9Id2xjVjtBQUNGO0ErSGxsY0E7RUFHSTs7SUFDSTtFL0htbGNOO0UrSGxsY0k7O0lBQ0U7RS9IcWxjTjtBQUNGO0FnSXpxY0E7RUFJUTtJQUNFO0lBQ0E7RWhJd3FjUjtFZ0lycWNRO0lBQ0U7RWhJdXFjVjtFZ0lycWNRO0lBQ0U7RWhJdXFjVjtFZ0locWNFO0lBQ0U7RWhJa3FjSjtBQUNGO0FnSS9wY0E7RUFHTTtJQUNFO0VoSStwY047RWdJOXBjTTtJQUNFO0VoSWdxY1I7RWdJM3BjSTtJQUNFO0VoSTZwY047RWdJM3BjSTs7SUFFRTtFaEk2cGNOO0VnSTNwY0k7SUFDRTtFaEk2cGNOO0FBQ0Y7QWdJenBjQTtFQUVJO0lBQ0U7RWhJMHBjSjtFZ0l4cGNFO0lBQ0U7SUFDQTtFaEkwcGNKO0FBQ0Y7QWdJdHBjQTtFQUVJO0lBQ0U7RWhJdXBjSjtFZ0lycGNFO0lBQ0U7RWhJdXBjSjtFZ0lycGNFO0lBQ0U7RWhJdXBjSjtFZ0l0cGNJO0lBQ0U7RWhJd3BjTjtFZ0l0cGNJO0lBQ0U7RWhJd3BjTjtFZ0l0cGNJO0lBQ0U7RWhJd3BjTjtFZ0l0cGNJO0lBQ0U7RWhJd3BjTjtFZ0lscGNJO0lBQ0U7RWhJb3BjTjtFZ0lscGNRO0lBQ0U7RWhJb3BjVjtBQUNGO0FnSTlvY0E7RUFFSTtJQUNFO0VoSStvY0o7QUFDRjtBZ0k1b2NBO0VBRUk7SUFDRTtFaEk2b2NKO0VnSTNvY0U7SUFDRTtFaEk2b2NKO0VnSTVvY0k7SUFDRTtFaEk4b2NOO0VnSTVvY0k7SUFDRTtFaEk4b2NOO0VnSTVvY0k7SUFDRTtFaEk4b2NOO0VnSTVvY0k7SUFDRTtFaEk4b2NOO0VnSXZvY1E7O0lBQ0U7RWhJMG9jVjtFZ0l2b2NNO0lBQ0U7RWhJeW9jUjtFZ0l2b2NNO0lBQ0U7RWhJeW9jUjtBQUNGO0FnSXBvY0E7RUFFSTtJQUNFO0VoSXFvY0o7QUFDRjtBZ0lsb2NBO0VBRUk7SUFDRTtFaEltb2NKO0FBQ0Y7QWdJaG9jQTtFQUVJO0lBQ0U7RWhJaW9jSjtBQUNGO0FnSTluY0E7RUFFSTtJQUNFO0VoSStuY0o7QUFDRjtBZ0k1bmNBO0VBRUk7SUFDRTtFaEk2bmNKO0FBQ0Y7QWlJenljQTtFQU1VO0lBQ0U7RWpJc3ljVjtFaUlyeWNVO0lBQ0U7RWpJdXljWjtFaUlweWNRO0lBQ0U7RWpJc3ljVjtFaUlyeWNVO0lBQ0U7RWpJdXljWjtBQUNGO0FpSS94Y0E7RUFFSTtJQUNFO0VqSWd5Y0o7RWlJN3hjSTtJQUNFO0VqSSt4Y047RWlJN3hjSTtJQUNFO0lBQ0E7SUFDQTtFakkreGNOO0FBQ0Y7QWlJM3hjQTtFQU1VO0lBQ0U7RWpJd3hjVjtFaUl2eGNVO0lBQ0U7RWpJeXhjWjtFaUl0eGNRO0lBQ0U7RWpJd3hjVjtFaUl2eGNVO0lBQ0U7RWpJeXhjWjtBQUNGO0FpSWp4Y0E7RUFHTTtJQUNFO0VqSWl4Y047RWlJL3djSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqSWl4Y047QUFDRjtBaUk1d2NBO0VBRUk7SUFDRTtFakk2d2NKO0VpSXp3Y0k7SUFDRTtFakkyd2NOO0VpSTF3Y007SUFDRTtFakk0d2NSO0VpSXh3Y0U7SUFDRTtFakkwd2NKO0VpSXp3Y0k7SUFFRTtFakkwd2NOO0FBQ0Y7QWlJcndjQTtFQUlRO0lBQ0U7RWpJb3djUjtBQUNGO0FpSTl2Y0E7RUFHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpJOHZjTjtBQUNGO0FpSTF2Y0E7RUFHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqSTB2Y047QUFDRjtBQTMzY0E7OztFQUdFO0VBQ0E7QUE2M2NGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9taXhpbnMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy92YXJpYWJsZXMvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvY29yZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvbWl4aW5zL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL2NvcmUvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvbWl4aW5zL192aWRlby5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3ZhcmlhYmxlcy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9jb3JlL192aWRlby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9taXhpbnMvX3ZpZGVvLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3ZhcmlhYmxlcy9fdmlkZW8tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvY29yZS9fcGxheWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9taXhpbnMvX3BsYXlsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvdmFyaWFibGVzL19wbGF5bGlzdC5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL2NvcmUvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9taXhpbnMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy92YXJpYWJsZXMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9tYWluL19mb250cy5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX3Njcm9sbC5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX2xpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9tYWluL19zZWN0aW9uLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX3NlY3Rpb24tdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9tYWluL19zZWN0aW9uLWRvd25sb2FkYWJsZS5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX3NlY3Rpb24tcHJpbmNlc3Mtc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9tYWluL19zZWN0aW9uLXByaW5jZXNzLWRvbGxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvbWFpbi9fc2VjdGlvbi1wcmluY2Vzcy1sZWdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvbWFpbi9fc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvbWFpbi9fc2VjdGlvbi1mcm96ZW4tc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9tYWluL19zZWN0aW9uLWZyb3plbi1kb2xscy5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX3NlY3Rpb24tZnJvemVuLWxlZ28tc2V0cy5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL21haW4vX3NlY3Rpb24tZnJvemVuLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9tYWluL19zZWN0aW9uLW1pbmlnYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvcmVzcG9uc2l2ZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvcmVzcG9uc2l2ZS9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3Jlc3BvbnNpdmUvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3Jlc3BvbnNpdmUvX2xpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9yZXNwb25zaXZlL19zZWN0aW9uLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3Jlc3BvbnNpdmUvX3NlY3Rpb24tdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9yZXNwb25zaXZlL19zZWN0aW9uLXByaW5jZXNzLXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvcmVzcG9uc2l2ZS9fc2VjdGlvbi1wcmluY2Vzcy1kb2xscy5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3Jlc3BvbnNpdmUvX3NlY3Rpb24tcHJpbmNlc3MtbGVnby5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3Jlc3BvbnNpdmUvX3NlY3Rpb24tcHJpbmNlc3MtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uLi9zY3NzL3Jlc3BvbnNpdmUvX3NlY3Rpb24tZnJvemVuLXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvcmVzcG9uc2l2ZS9fc2VjdGlvbi1mcm96ZW4tZG9sbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9yZXNwb25zaXZlL19zZWN0aW9uLWZyb3plbi1sZWdvLXNldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Nzcy9yZXNwb25zaXZlL19zZWN0aW9uLWZyb3plbi1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Njc3MvcmVzcG9uc2l2ZS9fc2VjdGlvbi1kb3dubG9hZGFibGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQWRkIHlvdXIgc3BlY2lmaWMgcHJvamVjdCBpbiBzY3NzL21haW5cclxuICogRG9uJ3QgZWRpdCBpbiBzY3NzL2NvcmVcclxuICovXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XHJcbkBpbXBvcnQgXCJ+b3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzc1wiO1xyXG5AaW1wb3J0IFwifm93bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzXCI7XHJcbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3NcIjtcclxuQGltcG9ydCBcInNjc3MvY29yZVwiO1xyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9tYWluL2luZGV4LnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9yZXNwb25zaXZlL2luZGV4LnNjc3NcIjtcclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIkB1c2UgJy4vY29sb3InIGFzICo7XHJcblxyXG4vKiogRm9udCAqKi9cclxuJGRlZmF1bHQtZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZGVmYXVsdC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LWZvbnQtZGlzcGxheTogc3dhcCAhZGVmYXVsdDtcclxuXHJcbi8qKiBUZXh0ICoqL1xyXG4kZGVmYXVsdC10ZXh0LWNvbG9yOiAkYmxhY2stY29sb3I7IiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy90eXBvZ3JhcGh5XCIgYXMgKjtcclxuQHVzZSBcIi4uL3ZhcmlhYmxlcy9jb2xvclwiIGFzICo7XHJcblxyXG5AbWl4aW4gbWFrZS1iYXNlLXN0eWxlcyB7XHJcbiAgaHRtbCxcclxuICBib2R5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRkZWZhdWx0LWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdy05MCB7XHJcbiAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtY29sdW1ucygkY291bnQpIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY291bnQsIG1pbm1heCgwLCAxZnIpKTtcclxufVxyXG5cclxuLmdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICAmLTEge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1ucygyKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMyk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDQpO1xyXG4gIH1cclxuXHJcbiAgJi0xLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgNjYlO1xyXG4gIH1cclxuXHJcbiAgJi0zLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgMzklO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtcHVsc2UtYW5pbWF0aW9uIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VCdG4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHB1bHNlQnRuIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBwdWxzZUJ0blMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4kcHJpbWFyeS1jb2xvcjogIzExN2ZkMztcclxuXHJcbiRibGFjay1jb2xvcjogIzAwMDsiLCJAdXNlIFwiLi4vbWl4aW5zL2xheW91dFwiIGFzICo7XHJcblxyXG5ib2R5LmxvYWRpbmcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbltkYXRhLXNob3dJblZpZXc9XCJmYWxzZVwiXSxcclxuW2RhdGEtc2hvd1dhdmVJblZpZXc9XCJmYWxzZVwiXSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGFuaW1hdGlvbjogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtc2hvd0luVmlldz1cInRydWVcIl0sXHJcbltkYXRhLXNob3dXYXZlSW5WaWV3PVwidHJ1ZVwiXSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuW2RhdGEtc2hvd0luVmlldz1cInRydWVcIl1bZGF0YS1kaXNhYmxlZEFuaW1hdGlvbj1cInRydWVcIl0sXHJcbltkYXRhLXNob3dXYXZlSW5WaWV3PVwidHJ1ZVwiXVtkYXRhLWRpc2FibGVkQW5pbWF0aW9uPVwidHJ1ZVwiXSB7XHJcbiAgYW5pbWF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGF5b3V0IHtcclxuICBAaW5jbHVkZSBtYWtlLWxheW91dCgpO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgLy8gQGluY2x1ZGUgbWFrZS13cmFwcGVyKCk7XHJcbn1cclxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9sYXlvdXRcIiBhcyAqO1xyXG5cclxuQG1peGluIG1ha2UtbGF5b3V0IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpZiAoJGxheW91dC1iZy1pbWFnZSAhPSBmYWxzZSkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCRsYXlvdXQtYmctaW1hZ2UpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQ6ICRsYXlvdXQtYmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBAaWYgKCRsYXlvdXQtbWluLWhlaWdodCkge1xyXG4gIC8vICAgbWluLWhlaWdodDogJGxheW91dC1taW4taGVpZ2h0O1xyXG4gIC8vIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3gtc2hhZG93OiAkd3JhcHBlci1ib3gtc2hhZG93O1xyXG4gIEBpZiAoJHdyYXBwZXItZnVsbC13aWR0aCA9PSBmYWxzZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkd3JhcHBlci1tYXgtd2lkdGg7XHJcbiAgfVxyXG4gIEBpZiAoJHdyYXBwZXItbWluLWhlaWdodCkge1xyXG4gICAgbWluLWhlaWdodDogJHdyYXBwZXItbWluLWhlaWdodDtcclxuICB9XHJcbn1cclxuIiwiJGxheW91dC1iZy1jb2xvcjogI2ZmZjBmMiAhZGVmYXVsdDtcclxuJGxheW91dC1iZy1pbWFnZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiRsYXlvdXQtbWluLWhlaWdodDogMTAwdmggIWRlZmF1bHQ7XHJcblxyXG4kd3JhcHBlci1mdWxsLXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcclxuJHdyYXBwZXItbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcbiR3cmFwcGVyLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcbiR3cmFwcGVyLW1pbi1oZWlnaHQ6ICRsYXlvdXQtbWluLWhlaWdodCAhZGVmYXVsdDtcclxuIiwiQHVzZSBcIi4uL21peGlucy92aWRlb1wiIGFzICo7XHJcblxyXG4udmlkZW8ge1xyXG4gICYtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtYmFzZS12aWRlby1jb250YWluZXIoKTtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtYmFzZS12aWRlbygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtYmFzZS12aWRlby1jb250cm9sKCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1iYXNlLXZpZGVvLWNvbnRyb2wtaW1nKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zb3VuZG9mZixcclxuICAgICYuc291bmRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtdmlkZW8tY29udHJvbC1zb3VuZCgwLCA0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtb3ZlcmxheS1wbGF5LWJ1dHRvbixcclxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCIuLi92YXJpYWJsZXMvdmlkZW9cIiBhcyAqO1xyXG5AdXNlIFwiLi4vZnVuY3Rpb25zL2dlbmVyYWxcIiBhcyAqO1xyXG5cclxuQG1peGluIG1ha2UtYmFzZS12aWRlby1jb250YWluZXIoJGJnOiBmYWxzZSwgJHBhZGRpbmc6IGZhbHNlLCAkbWFyZ2luOiBmYWxzZSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgbWFyZ2luOiBnZXQtZGVmYXVsdCgkbWFyZ2luLCAkY29udGFpbmVyLW1hcmdpbik7XHJcbiAgcGFkZGluZzogZ2V0LWRlZmF1bHQoJHBhZGRpbmcsICRjb250YWluZXItcGFkZGluZyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGJhY2tncm91bmQ6IGdldC1kZWZhdWx0KCRiZywgJGNvbnRhaW5lci1iYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtYmFzZS12aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZbZGF0YS1wYXVzZT1cInRydWVcIl0gfiAudmlkZW8tY29udHJvbC1wbGF5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZbZGF0YS1tdXRlPVwidHJ1ZVwiXSB+IC52aWRlby1jb250cm9sLXNvdW5kb2ZmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZbZGF0YS1tdXRlPVwiZmFsc2VcIl0gfiAudmlkZW8tY29udHJvbC1zb3VuZG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWJhc2UtdmlkZW8tY29udHJvbCgkbWFyZ2luOiAwLCAkcGFkZGluZzogMCkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246ICRjb250cm9sLXBvc2l0aW9uO1xyXG4gIGxlZnQ6ICRjb250cm9sLWxlZnQ7XHJcbiAgdG9wOiAkY29udHJvbC10b3A7XHJcbiAgei1pbmRleDogJGNvbnRyb2wtekluZGV4O1xyXG4gIHRyYW5zZm9ybTogJGNvbnRyb2wtdHJhbnNmb3JtO1xyXG5cclxuICBtYXJnaW46ICRtYXJnaW47XHJcbiAgYm9yZGVyOiAkY29udHJvbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHdpZHRoOiAkY29udHJvbC13aWR0aDtcclxuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcclxuXHJcbiAgYmFja2dyb3VuZDogJGNvbnRyb2wtYmFja2dyb3VuZDtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXZpZGVvLWNvbnRyb2wtc291bmQoJHRvcDogMzJweCwgJHJpZ2h0OiAzMnB4LCAkbGVmdDogYXV0bywgJGJvdHRvbTogYXV0bywgJHdpZHRoOiBtYXRoLmRpdigkY29udHJvbC13aWR0aCwgMiksICRoZWlnaHQ6IG1hdGguZGl2KCRjb250cm9sLWhlaWdodCwgMikpIHtcclxuICBsZWZ0OiAkbGVmdDtcclxuICB0b3A6ICR0b3A7XHJcbiAgcmlnaHQ6ICRyaWdodDtcclxuICBib3R0b206ICRib3R0b207XHJcblxyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG5cclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWJhc2UtdmlkZW8tY29udHJvbC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4iLCIkY29udGFpbmVyLW1hcmdpbjogMHB4ICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XHJcbiRjb250YWluZXItYmFja2dyb3VuZDogcmdiKDIxNSwgMTI5LCAxMjkpICFkZWZhdWx0O1xyXG5cclxuJGNvbnRyb2wtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xyXG4kY29udHJvbC1sZWZ0OiA1MCUgIWRlZmF1bHQ7XHJcbiRjb250cm9sLXRvcDogNTAlICFkZWZhdWx0O1xyXG5cclxuJGNvbnRyb2wtYm9yZGVyOiBub25lICFkZWZhdWx0O1xyXG4kY29udHJvbC1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuJGNvbnRyb2wtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xyXG4kY29udHJvbC1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbnRyb2wtYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcclxuJGNvbnRyb2wtekluZGV4OiAxICFkZWZhdWx0O1xyXG4kY29udHJvbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcclxuIiwiQHVzZSAnLi4vbWl4aW5zL3ZpZGVvLXNsaWRlcicgYXMgKjtcclxuXHJcbi52aWRlby1zbGlkZXIge1xyXG4gICYtY2Fyb3VzZWwge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1zbGlkZXItY2Fyb3VzZWwoKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1ha2Utc2xpZGVyLWl0ZW0oKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1zbGlkZXItaXRlbS10aXRsZSgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLXNsaWRlci1pdGVtLWltYWdlKCk7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZpZGVvLXNsaWRlclwiIGFzICo7XHJcblxyXG5AbWl4aW4gbWFrZS1zbGlkZXItY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luLXRvcDogJG93bC1jYXJvdXNlbC1tYXJnaW4tdG9wO1xyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogJG93bC1uYXYtcG9zaXRpb247XHJcbiAgICAgIHRvcDogJG93bC1uYXYtdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkb3dsLW5hdi1iYWNrZ3JvdW5kO1xyXG4gICAgICBvdXRsaW5lOiAkb3dsLW5hdi1vdXRsaW5lO1xyXG5cclxuICAgICAgei1pbmRleDogJG93bC1uYXYtekluZGV4O1xyXG5cclxuICAgICAgJi5vd2wtcHJldixcclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAkb3dsLW5hdi1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZzogJG93bC1uYXYtcGFkZGluZztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogJG93bC1uYXYtcHJldi1sZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogJG93bC1uYXYtbmV4dC1yaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAkb3dsLW5hdi1pbWFnZS1oZWlnaHQ7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1uYXYgYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG4gICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXNsaWRlci1pdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgb3BhY2l0eTogJHNsaWRlci1pdGVtLWRlZmF1bHQtb3BhY2l0eTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1zbGlkZXItaXRlbS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAkc2xpZGVyLWl0ZW0tdGl0bGUtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRzbGlkZXItaXRlbS10aXRsZS1mb250LXdlaWdodDtcclxufVxyXG5cclxuQG1peGluIG1ha2Utc2xpZGVyLWl0ZW0taW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzbGlkZXItaXRlbS1pbWFnZS1tYXJnaW4tYm90dG9tO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogJHNsaWRlci1pdGVtLWltYWdlLXdpZHRoO1xyXG4gIGhlaWdodDogJHNsaWRlci1pdGVtLWltYWdlLWhlaWdodDtcclxuXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuJG93bC1jYXJvdXNlbC1tYXJnaW4tdG9wOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJG93bC1uYXYtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xyXG4vLyAkb3dsLW5hdi10b3A6IDE2cHggIWRlZmF1bHQ7XHJcbiRvd2wtbmF2LWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuJG93bC1uYXYtb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4kb3dsLW5hdi16SW5kZXg6IDEgIWRlZmF1bHQ7XHJcblxyXG4kb3dsLW5hdi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG4kb3dsLW5hdi1tYXJnaW46IDAgIWRlZmF1bHQ7XHJcblxyXG4kb3dsLW5hdi1pbWFnZS1oZWlnaHQ6IDgwcHggIWRlZmF1bHQ7XHJcblxyXG4kb3dsLW5hdi1uZXh0LXJpZ2h0OiAtMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kb3dsLW5hdi1wcmV2LWxlZnQ6IC0xMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4kc2xpZGVyLWl0ZW0tZGVmYXVsdC1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XHJcblxyXG4kc2xpZGVyLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kc2xpZGVyLWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcclxuJHNsaWRlci1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XHJcblxyXG4kc2xpZGVyLWl0ZW0taW1hZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XHJcbiRzbGlkZXItaXRlbS1pbWFnZS1oZWlnaHQ6IDE2MHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLWl0ZW0taW1hZ2UtbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcclxuXHJcbiRvd2wtbmF2LXRvcDogbWF0aC5kaXYoJHNsaWRlci1pdGVtLWltYWdlLWhlaWdodCAtICRvd2wtbmF2LWltYWdlLWhlaWdodCwgMikgIWRlZmF1bHQ7XHJcbiIsIkB1c2UgJy4uL21peGlucy9wbGF5bGlzdCcgYXMgKjtcclxuXHJcbi5wbGF5bGlzdCB7XHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXBsYXlsaXN0LWNhcm91c2VsKCk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1wbGF5bGlzdC1pdGVtKCk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtcGxheWxpc3QtaXRlbS10aXRsZSgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLXBsYXlsaXN0LWl0ZW0taW1hZ2UoKTtcclxuICAgIH0gXHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvcGxheWxpc3RcIiBhcyAqO1xyXG5cclxuQG1peGluIG1ha2UtcGxheWxpc3QtY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luLXRvcDogJG93bC1jYXJvdXNlbC1tYXJnaW4tdG9wO1xyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogJG93bC1uYXYtcG9zaXRpb247XHJcbiAgICAgIHRvcDogJG93bC1uYXYtdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkb3dsLW5hdi1iYWNrZ3JvdW5kO1xyXG4gICAgICBvdXRsaW5lOiAkb3dsLW5hdi1vdXRsaW5lO1xyXG5cclxuICAgICAgei1pbmRleDogJG93bC1uYXYtekluZGV4O1xyXG5cclxuICAgICAgJi5vd2wtcHJldixcclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAkb3dsLW5hdi1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZzogJG93bC1uYXYtcGFkZGluZztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogJG93bC1uYXYtcHJldi1sZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogJG93bC1uYXYtbmV4dC1yaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAkb3dsLW5hdi1pbWFnZS1oZWlnaHQ7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1uYXYgYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG4gICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXBsYXlsaXN0LWl0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgKjpub3QoLnBsYXlsaXN0LWl0ZW0tbGluaykge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1wbGF5bGlzdC1pdGVtLXRpdGxlIHtcclxuICBmb250LXNpemU6ICRwbGF5bGlzdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJHBsYXlsaXN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRwbGF5bGlzdC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1wbGF5bGlzdC1pdGVtLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkcGxheWxpc3QtaXRlbS1pbWFnZS1tYXJnaW4tYm90dG9tO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogJHBsYXlsaXN0LWl0ZW0taW1hZ2Utd2lkdGg7XHJcbiAgaGVpZ2h0OiAkcGxheWxpc3QtaXRlbS1pbWFnZS1oZWlnaHQ7XHJcblxyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbiRvd2wtY2Fyb3VzZWwtbWFyZ2luLXRvcDogMTZweCAhZGVmYXVsdDtcclxuXHJcbiRvd2wtbmF2LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcclxuLy8gJG93bC1uYXYtdG9wOiAxNnB4ICFkZWZhdWx0O1xyXG4kb3dsLW5hdi1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiRvd2wtbmF2LW91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuJG93bC1uYXYtekluZGV4OiAxICFkZWZhdWx0O1xyXG5cclxuJG93bC1uYXYtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuJG93bC1uYXYtbWFyZ2luOiAwICFkZWZhdWx0O1xyXG5cclxuJG93bC1uYXYtaW1hZ2UtaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xyXG5cclxuJG93bC1uYXYtbmV4dC1yaWdodDogLTEwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG93bC1uYXYtcHJldi1sZWZ0OiAtMTAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuJHBsYXlsaXN0LWl0ZW0tdGl0bGUtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kcGxheWxpc3QtaXRlbS10aXRsZS1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xyXG4kcGxheWxpc3QtaXRlbS10aXRsZS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xyXG5cclxuJHBsYXlsaXN0LWl0ZW0taW1hZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XHJcbiRwbGF5bGlzdC1pdGVtLWltYWdlLWhlaWdodDogYXV0byAhZGVmYXVsdDtcclxuJHBsYXlsaXN0LWl0ZW0taW1hZ2UtbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcclxuXHJcbiRvd2wtbmF2LXRvcDogMjElICFkZWZhdWx0O1xyXG4iLCJAdXNlIFwiLi4vbWl4aW5zL2dhbGxlcnlcIiBhcyAqO1xyXG5ib2R5IHtcclxuICAucGluLXNwYWNlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi8vIGJvZHkubW9kYWwtb3BlbiAub3dsLWNhcm91c2VsOm5vdCguZ2FsbGVyeS1tb2RhbC1jYXJvdXNlbCkge1xyXG4vLyAgIC5vd2wtbmF2IGJ1dHRvbiB7XHJcbi8vICAgICBhbmltYXRpb246IG5vbmU7XHJcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAucGluLXNwYWNlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgIC5sYXlvdXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLnNob3cge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jaGFyYWN0ZXIge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWRpYWxvZygpO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1jb250ZW50KCk7XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1jbG9zZSgpO1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWNsb3NlLWljb24oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvYmdfcG9wdXBfY2hhcmFjdGVyLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtaXRlbS1pbm5lcigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgICYtY29sIHtcclxuICAgICAgZmxleDogMCAwIDQ4JTtcclxuICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwIDFyZW07XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1sZWZ0LWNvbCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICAmLWNvbCB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MiU7XHJcbiAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxLjc1cmVtO1xyXG4gICAgICAvLyBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtcmlnaHQtY29sKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgICYtbWFpbiB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1pbWFnZS1tYWluKCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtaW1hZ2UtbGlzdCgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWltYWdlLWNvbCgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGh1bWIge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtaW1hZ2UtdGh1bWIoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mb3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xyXG4gICAgICAvLyBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtaW5mb3ItdGl0bGUoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtaW5mb3ItZGVzYygpO1xyXG4gICAgICBjb2xvcjogIzM5Mjg1ZjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtY2Fyb3VzZWwoKTtcclxuXHJcbiAgICAub3dsLXN0YWdlIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1tb2RhbCB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtZGlhbG9nKCk7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWNvbnRlbnQoKTtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWNsb3NlKCk7XHJcbiAgICB0b3A6IDI3cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1jbG9zZS1pY29uKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWJvZHkoKTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9iZ19wb3B1cF9wcm9kdWN0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIC8vIHBhZGRpbmc6IDkwcHggNDBweCA2MHB4IDU0cHg7XHJcbiAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkICNjNjAwN2U7XHJcbiAgICBoZWlnaHQ6IDY2MnB4O1xyXG4gICAgcGFkZGluZzogODBweCAxMDJweDtcclxuICAgICYuZnJvemVuIHtcclxuICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjNWU5MWViO1xyXG4gICAgICAuZ2FsbGVyeS1tb2RhbC1pbmZvci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM1ZTkxZWIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtYm9keS1pbm5lcigpO1xyXG4gICAgICBoZWlnaHQ6IDUwMnB4O1xyXG4gICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1pdGVtLWlubmVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgJi1jb2wge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtbGVmdC1jb2woKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmlnaHQge1xyXG4gICAgJi1jb2wge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtcmlnaHQtY29sKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgICYtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1pbWFnZS1tYWluKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWltYWdlLWxpc3QoKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1pbWFnZS1jb2woKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1nYWxsZXJ5LW1vZGFsLWltYWdlLXRodW1iKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjZweDtcclxuICAgIGhlaWdodDogOTklO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtaW5mb3ItdGl0bGUoKTtcclxuICAgICAgLy8gbWluLWhlaWdodDogOTNweDtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtZ2FsbGVyeS1tb2RhbC1pbmZvci1kZXNjKCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgLy8gaGVpZ2h0OiAzODRweDtcclxuICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdhbGxlcnktbW9kYWwtY2Fyb3VzZWwoKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1nYWxsZXJ5IHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA5NzBweDtcclxuICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgdG9wOiAtMjVweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLW8tb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogNDY3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlcyB7XHJcbiAgICBmbGV4OiAwIDAgNjclO1xyXG4gICAgbWF4LXdpZHRoOiA2NyU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm9yIHtcclxuICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhcm91c2VsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAub3dsLXN0YWdlLW91dGVyLFxyXG4gICAgLm93bC1pdGVtLFxyXG4gICAgLm93bC1zdGFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0taW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAmLm93bC1wcmV2LFxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC0xMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gICYtbGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJvdXNlbC1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAqIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5IHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICB3aWR0aDogODB2dztcclxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDJ2dyAyLjV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAydnc7XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlcyB7XHJcbiAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41dnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29sIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm9yIHtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxufVxyXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL2dhbGxlcnlcIiBhcyAqO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2ZvbnRcIiBhcyAqO1xyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1kaWFsb2cge1xyXG4gIHdpZHRoOiAkbW9kYWwtd2lkdGg7XHJcbiAgbWF4LXdpZHRoOiAkbW9kYWwtbWF4LXdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1nYWxsZXJ5LW1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXI7XHJcbiAgcGFkZGluZzogJG1vZGFsLWNvbnRlbnQtcGFkZGluZztcclxuXHJcbiAgYmFja2dyb3VuZDogJG1vZGFsLWNvbnRlbnQtYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAkbW9kYWwtY2xvc2UtcmlnaHQ7XHJcbiAgdG9wOiAkbW9kYWwtY2xvc2UtdG9wO1xyXG5cclxuICBtYXJnaW46ICRtb2RhbC1jbG9zZS1tYXJnaW47XHJcbiAgcGFkZGluZzogJG1vZGFsLWNsb3NlLXBhZGRpbmc7XHJcbiAgd2lkdGg6ICRtb2RhbC1jbG9zZS13aWR0aDtcclxuICBoZWlnaHQ6ICRtb2RhbC1jbG9zZS1oZWlnaHQ7XHJcblxyXG4gIHotaW5kZXg6ICRtb2RhbC1jbG9zZS16SW5kZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdhbGxlcnktbW9kYWwtY2xvc2UtaWNvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdhbGxlcnktbW9kYWwtYm9keSB7XHJcbiAgYmFja2dyb3VuZDogJG1vZGFsLWJvZHktYmFja2dyb3VuZDtcclxuICBwYWRkaW5nOiAkbW9kYWwtYm9keS1wYWRkaW5nO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1ib2R5LXJhZGl1cztcclxufVxyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1ib2R5LWlubmVyIHtcclxuICBoZWlnaHQ6ICRtb2RhbC1ib2R5LWlubmVyLWhlaWdodDtcclxufVxyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1sZWZ0LWNvbCB7XHJcbiAgZmxleDogMCAwICRtb2RhbC1sZWZ0LWNvbC13aWR0aDtcclxuICBtYXgtd2lkdGg6ICRtb2RhbC1sZWZ0LWNvbC13aWR0aDtcclxuICBwYWRkaW5nOiAkbW9kYWwtbGVmdC1jb2wtcGFkZGluZztcclxufVxyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1yaWdodC1jb2wge1xyXG4gIGZsZXg6IDAgMCAkbW9kYWwtcmlnaHQtY29sLXdpZHRoO1xyXG4gIG1heC13aWR0aDogJG1vZGFsLXJpZ2h0LWNvbC13aWR0aDtcclxuICBwYWRkaW5nOiAkbW9kYWwtcmlnaHQtY29sLXBhZGRpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdhbGxlcnktbW9kYWwtaXRlbS1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1nYWxsZXJ5LW1vZGFsLWltYWdlLW1haW4ge1xyXG4gIG1hcmdpbjogJG1vZGFsLWltYWdlLW1haW4tbWFyZ2luO1xyXG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1pbWFnZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gIG1hcmdpbjogJG1vZGFsLWltYWdlLWxpc3QtbWFyZ2luO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1nYWxsZXJ5LW1vZGFsLWltYWdlLWNvbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmbGV4OiAwIDAgJG1vZGFsLWltYWdlLWNvbC13aWR0aDtcclxuICBtYXgtd2lkdGg6ICRtb2RhbC1pbWFnZS1jb2wtd2lkdGg7XHJcblxyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbWFnZS1jb2wtcGFkZGluZztcclxufVxyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1pbWFnZS10aHVtYiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJG1vZGFsLWltYWdlLXRodW1iLWhlaWdodDtcclxuXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC8vIGJvcmRlcjogJG1vZGFsLWltYWdlLXRodW1iLWFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1nYWxsZXJ5LW1vZGFsLWluZm9yLXRpdGxlIHtcclxuICBtYXJnaW46ICRtb2RhbC1pbmZvci10aXRsZS1tYXJnaW47XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkbW9kYWwtaW5mb3ItdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkbW9kYWwtaW5mb3ItdGl0bGUtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtaW5mb3ItdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRtb2RhbC1pbmZvci10aXRsZS1mb250LXdlaWdodDtcclxuICBjb2xvcjogI2M2MDA3ZTtcclxuICAvLyBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuQG1peGluIG1ha2UtZ2FsbGVyeS1tb2RhbC1pbmZvci1kZXNjIHtcclxuICBmb250LWZhbWlseTogJG1vZGFsLWluZm9yLWRlc2MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkbW9kYWwtaW5mb3ItZGVzYy1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC1pbmZvci1kZXNjLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAjMjkxYzQ1O1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdhbGxlcnktbW9kYWwtY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAub3dsLXN0YWdlIHtcclxuICAgIGhlaWdodDogJG1vZGFsLWJvZHktaW5uZXItaGVpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLm93bC1uYXYge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246ICRvd2wtbmF2LXBvc2l0aW9uO1xyXG4gICAgICB0b3A6ICRvd2wtbmF2LXRvcDtcclxuICAgICAgYmFja2dyb3VuZDogJG93bC1uYXYtYmFja2dyb3VuZDtcclxuICAgICAgb3V0bGluZTogJG93bC1uYXYtb3V0bGluZTtcclxuXHJcbiAgICAgIHotaW5kZXg6ICRvd2wtbmF2LXpJbmRleDtcclxuXHJcbiAgICAgICYub3dsLXByZXYsXHJcbiAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgIG1hcmdpbjogJG93bC1uYXYtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICRvd2wtbmF2LXBhZGRpbmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgIGxlZnQ6ICRvd2wtbmF2LXByZXYtbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6ICRvd2wtbmF2LW5leHQtcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIC8vIGhlaWdodDogJG93bC1uYXYtaW1hZ2UtaGVpZ2h0O1xyXG5cclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLW5hdiBidXR0b24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHJcbiAgICAmLm93bC1uZXh0IHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4kbW9kYWwtd2lkdGg6IDEwMHZ3ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY2xvc2Utd2lkdGg6IDgwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jbG9zZS1oZWlnaHQ6IDgwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jbG9zZS1wYWRkaW5nOiAwICFkZWZhdWx0O1xyXG4kbW9kYWwtY2xvc2UtbWFyZ2luOiAwICFkZWZhdWx0O1xyXG4kbW9kYWwtY2xvc2UtaW5kZXg6IDIgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jbG9zZS1yaWdodDogLTE4cHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jbG9zZS10b3A6IC0yNXB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtY2xvc2UtekluZGV4OiAyICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJvZHktYmFja2dyb3VuZDogI2ZmZjtcclxuJG1vZGFsLWJvZHktcGFkZGluZzogMnJlbSAxcmVtO1xyXG4kbW9kYWwtYm9keS1yYWRpdXM6IDBweDtcclxuXHJcbiRtb2RhbC1ib2R5LWlubmVyLWhlaWdodDogNTAycHg7XHJcblxyXG4kbW9kYWwtbGVmdC1jb2wtd2lkdGg6IDU3LjglO1xyXG4kbW9kYWwtbGVmdC1jb2wtcGFkZGluZzogMDtcclxuXHJcbiRtb2RhbC1yaWdodC1jb2wtd2lkdGg6IDQwLjIlO1xyXG4kbW9kYWwtcmlnaHQtY29sLXBhZGRpbmc6IDAgMCAwIDM0cHg7XHJcblxyXG4kbW9kYWwtaW1hZ2UtbWFpbi1tYXJnaW46IDAgMCAzNHB4IDA7XHJcblxyXG4kbW9kYWwtaW1hZ2UtbGlzdC1tYXJnaW46IDAgLTVweDtcclxuXHJcbiRtb2RhbC1pbWFnZS1jb2wtcGFkZGluZzogMCA1cHg7XHJcbiRtb2RhbC1pbWFnZS1jb2wtd2lkdGg6IDI1JTtcclxuXHJcbiRtb2RhbC1pbWFnZS10aHVtYi1oZWlnaHQ6IDcycHg7XHJcbiRtb2RhbC1pbWFnZS10aHVtYi1hY3RpdmUtYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiRtb2RhbC1pbmZvci10aXRsZS1mb250LWZhbWlseTogXCJDZXJhIFBybyBNZWRpdW1cIjtcclxuJG1vZGFsLWluZm9yLXRpdGxlLWZvbnQtc2l6ZTogMjZweDtcclxuJG1vZGFsLWluZm9yLXRpdGxlLWZvbnQtd2VpZ2h0OiBtZWRpdW07XHJcbiRtb2RhbC1pbmZvci10aXRsZS1saW5lLWhlaWdodDogMS4yO1xyXG4kbW9kYWwtaW5mb3ItdGl0bGUtbWFyZ2luOiAwO1xyXG5cclxuJG1vZGFsLWluZm9yLWRlc2MtZm9udC1mYW1pbHk6IFwiQ2VyYSBQcm8gUmVndWxhclwiO1xyXG4kbW9kYWwtaW5mb3ItZGVzYy1mb250LXNpemU6IDE4cHg7XHJcbiRtb2RhbC1pbmZvci1kZXNjLWxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4kb3dsLW5hdi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XHJcbi8vICRvd2wtbmF2LXRvcDogMTZweCAhZGVmYXVsdDtcclxuJG93bC1uYXYtYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4kb3dsLW5hdi1vdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiRvd2wtbmF2LXpJbmRleDogMSAhZGVmYXVsdDtcclxuXHJcbiRvd2wtbmF2LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcbiRvd2wtbmF2LW1hcmdpbjogMCAhZGVmYXVsdDtcclxuXHJcbiRvd2wtbmF2LWltYWdlLWhlaWdodDogODBweCAhZGVmYXVsdDtcclxuXHJcbiRvd2wtbmF2LW5leHQtcmlnaHQ6IC04NnB4ICFkZWZhdWx0O1xyXG5cclxuJG93bC1uYXYtcHJldi1sZWZ0OiAtODZweCAhZGVmYXVsdDtcclxuXHJcbiRvd2wtbmF2LXRvcDogY2FsYyg1MCUgLSBtYXRoLmRpdigkb3dsLW5hdi1pbWFnZS1oZWlnaHQsIDIpKTtcclxuIiwiLyoqIFxyXG4gKiBEZWZpbmUgQGZvbnQtZmFjZSBhbmQgQ1NTIGNsYXNzZXMgZm9yIGZvbnRzIGluIHRoaXMgZmlsZVxyXG4gKiovXHJcbi8vIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnM6d2dodEA3MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYSBQcm8gUmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvQ2VyYSBQcm8gUmVndWxhci5vdGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNlcmEgUHJvIEJvbGRcIjtcclxuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL0NlcmEgUHJvIEJvbGQub3RmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJDZXJhIFBybyBNZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL0NlcmEgUHJvIE1lZGl1bS5vdGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENTUyBmb3IgU3BlY2lmaWMgUHJvamVjdCBMYXlvdXRcclxuKiovXHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmMGYyO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLnctZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sYXlvdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL0JHX3dyYXBwZXJfcHJpbmNlc3NfdG9wLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAvLyAmLWJnIHtcclxuICAgIC8vICYudG9wIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL0JHX3dyYXBwZXJfcHJpbmNlc3NfdG9wLnBuZ1wiKTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIC8vIH1cclxuICAgIC8vICYubWlkZGxlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL0JHX3dyYXBwZXJfZnJvemVuX21pZGRsZS5wbmdcIik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmJvdHRvbSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9CR193cmFwcGVyX3ByaW5jZXNzX2JvdHRvbS5wbmdcIik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLy8gfVxyXG4gIC8vIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYigwIDAgMCAvIDI1JSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm94LXNoYWRvdzogLTIwcHggMCAyMHB4IC0yMHB4IGluc2V0IHJnYigwIDAgMCAvIDI1JSk7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDIwcHggMCAyMHB4IC0yMHB4IGluc2V0IHJnYigwIDAgMCAvIDI1JSk7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICAgICYucHJpbmNlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYyO1xyXG4gICAgfVxyXG4gICAgJi5mcm96ZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvQkdfd3JhcHBlcl9mcm96ZW4ucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMCA1NHB4O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LWZhbWlseTogXCJDZXJhIFBybyBSZWd1bGFyXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzM5Mjg1ZjtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNlcmEgUHJvIE1lZGl1bVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBtZWRpdW07XHJcbn1cclxuIiwiLyoqXHJcbiAqIENTUyBmb3IgU3BlY2lmaWMgUHJvamVjdCBIZWFkZXJcclxuKiovXHJcbi5oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjVweDtcclxuICAvLyBwYWRkaW5nOiAyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuLy8gICAuaGVhZGVyIHtcclxuLy8gICAgIGhlaWdodDogMTAwcHg7XHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4vLyAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA3OHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ1NTIGZvciBTcGVjaWZpYyBQcm9qZWN0IEZvb3RlclxyXG4qKi9cclxuLnNlY3Rpb24tZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICYtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMzhweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDQwcHggMCA0MnB4IDA7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xyXG4gICAgfVxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDM4cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmMWJjMztcclxuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJDZXJhIFBybyBSZWd1bGFyXCI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAmLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbiAgJi1sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMWRhZmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvcHlyaWdodCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1wb3dlcmJ5IHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxuICAgICYgPiBwIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgICYtbmF2IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5zZWN0aW9uLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDJweCkge1xyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgICYtbmF2IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xyXG5cclxuLnNjcm9sbC13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgJjpub3QoLmdhbGxlcnktbW9kYWwtaW5mb3IpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2Nyb2xsLWVsZW1lbnQsXHJcbi5zY3JvbGwtZWxlbWVudCBkaXYge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcclxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXHJcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5zY3JvbGwtdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcclxufVxyXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXHJcblxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQsXHJcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbGVmdDogMDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogM3B4IDAgMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMnB4IDAgM3B4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiOWEwO1xyXG5cclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cclxuXHJcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcclxuICBsZWZ0OiAtMTdweDtcclxuICBtYXJnaW4tbGVmdDogMTdweDtcclxufVxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTdweDtcclxuICB0b3A6IC0xN3B4O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcclxuICBsZWZ0OiAxcHg7XHJcbiAgbWluLWhlaWdodDogMTBweDtcclxuICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGxlZnQ6IDVweDtcclxufVxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUge1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG4gIHRvcDogNXB4O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcclxuICB0b3A6IDVweDtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUge1xyXG4gIGxlZnQ6IDVweDtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xyXG5cclxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcclxuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNjcm9sbC1iYXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbC1lbGVtZW50X3NpemUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcclxuICB9XHJcbiAgLnNjcm9sbC1iYXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5LW1vZGFsLWluZm9yLnNjcm9sbGJhci1yYWlsIHtcclxuICAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xyXG4gICAgLnNjcm9sbC1iYXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcclxuICB0b3A6IC0yNXB4O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG59XHJcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XHJcbiAgdG9wOiAtMjVweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnNjcm9sbGJhci1yYWlsIHtcclxuICAgIC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgICYuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtZWxlbWVudCB7XHJcbiAgICAgICYuc2Nyb2xsLXkge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1tb2RhbCB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLnNjcm9sbGJhci1yYWlsIHtcclxuICAgICAgICAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICAgICAgJi5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsLWVsZW1lbnQge1xyXG4gICAgICAgICAgJi5zY3JvbGwteSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3Jvd24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYyO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjhweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2MDA3ZTtcclxuICAgIC8vIGFuaW1hdGlvbjogYm9yZGVyUnVuIDIuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICYuY3Jvd24tMS5hY3RpdmUge1xyXG4gICAgPiAuY3Jvd24tbGluZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDIuNXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY3Jvd24tMi5hY3RpdmUge1xyXG4gICAgPiAuY3Jvd24tbGluZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDIuNXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY3Jvd24tMy5hY3RpdmUge1xyXG4gICAgPiAuY3Jvd24tbGluZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDIuNXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDlweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZmZmO1xyXG4gIH1cclxuXHJcbiAgJi1saW5lIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzY2ODViNztcclxuICAgICYuZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFuaW1hdGlvbjogYm9yZGVyUnVuIDIuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICYuaWNlLTEuYWN0aXZlIHtcclxuICAgID4gLmljZS1saW5lLmZ1bGwge1xyXG4gICAgICBhbmltYXRpb246IGJvcmRlclJ1bkZ1bGwgMi41cyBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbiAgJi5pY2UtMi5hY3RpdmUge1xyXG4gICAgPiAuaWNlLWxpbmUge1xyXG4gICAgICBhbmltYXRpb246IGJvcmRlclJ1biAyLjVzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmljZS0zLmFjdGl2ZSB7XHJcbiAgICA+IC5pY2UtbGluZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDIuNXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYm9yZGVyUnVuIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogNzI1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYm9yZGVyUnVuRnVsbCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWJhbm5lciB7XHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC1tb3otY29sdW1uLWdhcDogMjhweDtcclxuICAgICAgY29sdW1uLWdhcDogMjhweDtcclxuICAgICAgOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwMDdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTkxZWIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQsIDMwLCAzNywgMC4xMikgMHB4IDJweCA0cHggMHB4LCByZ2JhKDE0LCAzMCwgMzcsIDAuMzIpIDBweCAycHggMTZweCAwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjU2KSAwcHggMjJweCA3MHB4IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtaXRlbS5zaG93IHtcclxuICAgICAgLnNlY3Rpb24tYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICYuZnJvemVuIHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMXM7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcztcclxuICAgICAgICAgIC5mcm96ZW4ge1xyXG4gICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gM3M7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jaGFyYWN0ZXJzIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlSW5MZWZ0IDJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDJzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxlYXZlcyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Ub3BSaWdodCAyLjVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblRvcFJpZ2h0IDIuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgLy8gaGVpZ2h0OiA1MTdweDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLnByaW5jZXNzIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2Jhbm5lci1iZy1wcmluY2Vzcy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgLnByaW5jZXNzIHtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyB0b3A6IDU3cHg7XHJcbiAgICAgICAgICAvLyBsZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2hhcmFjdGVycyB7XHJcbiAgICAgICAgICAuY2hhcmFjdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgJi5wb2NhaG9udGFzIHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDE4LjUlO1xyXG4gICAgICAgICAgICAgIHRvcDogMjEuNSU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1vYW5hIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAzMiU7XHJcbiAgICAgICAgICAgICAgdG9wOiAyNyU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNub3ctd2hpdGUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgICB0b3A6IDI2LjUlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNpbmRlcmVsbGEge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQ5LjMlO1xyXG4gICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmphc21pbmUge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxNy41JTtcclxuICAgICAgICAgICAgICB0b3A6IDE0JTtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IHNob3dKYW5pbWUgMS4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNob3dKYW5pbWUge1xyXG4gICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKSB0cmFuc2xhdGUoMTQwJSwgLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDQ0cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZyb3plbiB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9iYW5uZXItYmctZnJvemVuLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAuZnJvemVuIHtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAvLyBpbWcge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIHRvcDogMTQwcHg7XHJcbiAgICAgICAgICAvLyByaWdodDogOThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAmLmNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiAtNSU7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogLTEzLjUlO1xyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sZWF2ZXMge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogNDRweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLXZpZGVvIHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgd2lkdGg6IDU5NnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjYzYwMDdlO1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XHJcbiAgICAmLWJsdWUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM1ZTkxZWI7XHJcbiAgICB9XHJcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAuZmlyZWZveC1wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgLmZpcmVmb3gtcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmVwbGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWRvd25sb2FkYWJsZSB7XHJcbiAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgJi10aXRsZSB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgJi10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNTkwcHg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDM0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzYwMDdmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmEgUHJvIE1lZGl1bVwiO1xyXG4gICAgICBmb250LXdlaWdodDogbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MDA3ZjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi10YWJsZXQsXHJcbiAgJi1tb2JpbGUge1xyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDE3cHg7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5OXB4O1xyXG4gICAgICAgICAgJi50YWJsZXQge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRvd25sb2FkIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC01M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC01M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1wcmluY2Vzcy1zdG9yeSB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgLmNyb3duIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAmLWNhcm91c2VsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTQzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC00M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MDA3ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ub3dsLWRvdCB7XHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmluY2Vzcy1zdG9yeSB7XHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLm93bC1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgfVxyXG4gICYtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyN3B4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDk3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4IC0gNDBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgICAgICAucm93OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNpZ24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSxcclxuICAgICAgLnN1YnRpdGxlLFxyXG4gICAgICAuY29udGVudCxcclxuICAgICAgdWwge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAsXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDZXJhIFBybyBSZWd1bGFyXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDZXJhIFBybyBCb2xkXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuXHJcbiAgICAgICAgJi5hcmllbCB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwOWY3MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2FuYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2VmMzk1ZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaW5kZXJlbGxhIHtcclxuICAgICAgICAgIGNvbG9yOiAjNmQ4YWEzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmphc21pbmUge1xyXG4gICAgICAgICAgY29sb3I6ICM1ZmJkYmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmVsbGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZGIwMDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmFwdW56ZWwge1xyXG4gICAgICAgICAgY29sb3I6ICNiODgzYmI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucG9jYWhvbnRhcyB7XHJcbiAgICAgICAgICBjb2xvcjogI2UwYWU2ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aWFuYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2E0YmM1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZXJpZGEge1xyXG4gICAgICAgICAgY29sb3I6ICMxNDc4NzA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc25vdy13aGl0ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2VmNDA2MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tdWxhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzdiYzU3MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hdXJvcmEge1xyXG4gICAgICAgICAgY29sb3I6ICNlZjRkN2Y7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyYSBQcm8gQm9sZFwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICAgICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYtbGVmdCxcclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYXN0LXJvdyB7XHJcbiAgICAgICAgcm93LWdhcDogMjhweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm9keSB7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzMlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdG9nZ2xlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICoge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaWduIHtcclxuICAgICAgdG9wOiAwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93U2lnbiAycyBlYXNlLWluO1xyXG4gICAgICBhbmltYXRpb246IHNob3dTaWduIDJzIGVhc2UtaW47XHJcbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzaG93U2lnbiB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAa2V5ZnJhbWVzIHNob3dTaWduIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgIC5hbmltYWwge1xyXG4gICAgICBib3R0b206IDQlO1xyXG4gICAgICByaWdodDogMiU7XHJcbiAgICB9XHJcbiAgICAmLmFyaWVsIHtcclxuICAgICAgLmJ1YmJsZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAxMiU7XHJcbiAgICAgICAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJ1YmJsZXNGYWRlT3V0VXAgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGJ1YmJsZXNGYWRlT3V0VXAgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAmLmJ1YmJsZXMtMSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJ1YmJsZXMtMiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYnViYmxlcy0zIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5idWJibGVzLTQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi41cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGJ1YmJsZXNGYWRlT3V0VXAge1xyXG4gICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUzcHgsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBidWJibGVzRmFkZU91dFVwIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIDEwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1M3B4LCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1pbmkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9hbmEge1xyXG4gICAgICAuc2lnbiB7XHJcbiAgICAgICAgdG9wOiA4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jaW5kZXJlbGxhIHtcclxuICAgICAgLnNpZ24ge1xyXG4gICAgICAgIHRvcDogNSU7XHJcbiAgICAgIH1cclxuICAgICAgLmJpcmQge1xyXG4gICAgICAgIHRvcDogMTYlO1xyXG4gICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmlyZENpbmRlcmVsbGEgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb246IGJpcmRDaW5kZXJlbGxhIDMuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGJpcmRDaW5kZXJlbGxhIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBiaXJkQ2luZGVyZWxsYSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmphc21pbmUge1xyXG4gICAgICAuc2lnbiB7XHJcbiAgICAgICAgdG9wOiA4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZWxsZSB7XHJcbiAgICAgIC50ZWFwb3Qge1xyXG4gICAgICAgIGJvdHRvbTogOCU7XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmFwdW56ZWwge1xyXG4gICAgICAuc2lnbiB7XHJcbiAgICAgICAgdG9wOiA0JTtcclxuICAgICAgfVxyXG4gICAgICAuYW5pbWFsIHtcclxuICAgICAgICBsZWZ0OiAyNCU7XHJcbiAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgfVxyXG4gICAgICAubGlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4MnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZseUxpZ2h0MSA0cyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmx5TGlnaHQxIDRzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGZseUxpZ2h0MSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA5OSUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAa2V5ZnJhbWVzIGZseUxpZ2h0MSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA5OSUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmx5TGlnaHQyIDRzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmbHlMaWdodDIgNHMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmx5TGlnaHQyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCA1NTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA5OSUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBrZXlmcmFtZXMgZmx5TGlnaHQyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCA1NTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA5OSUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbHlMaWdodDMgNHMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZseUxpZ2h0MyA0cyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBmbHlMaWdodDMge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCA2MDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA5OSUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDEwMCUpIHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDEwMCUpIHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBrZXlmcmFtZXMgZmx5TGlnaHQzIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgNjAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOTklIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAxMDAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAxMDAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4zcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmx5TGlnaHQ0IDRzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmbHlMaWdodDQgNHMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmx5TGlnaHQ0IHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCA3MDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA5OSUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDEwMCUpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDEwMCUpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBrZXlmcmFtZXMgZmx5TGlnaHQ0IHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCA3MDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA5OSUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDEwMCUpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDEwMCUpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjhzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHMgIWltcG9ydGFudDtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbHlMaWdodDUgNHMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZseUxpZ2h0NSA0cyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBmbHlMaWdodDUge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDUwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDk5JSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMTAwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMTAwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGtleWZyYW1lcyBmbHlMaWdodDUge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDUwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDk5JSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMTAwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMTAwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb2NhaG9udGFzIHtcclxuICAgICAgLnNpZ24ge1xyXG4gICAgICAgIHRvcDogNyU7XHJcbiAgICAgIH1cclxuICAgICAgLmJpcmQge1xyXG4gICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiaXJkUG9jYWhvbnRhcyAzLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmlyZFBvY2Fob250YXMgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgYmlyZFBvY2Fob250YXMge1xyXG4gICAgICAgICAgMCUge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNyUsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGJpcmRQb2NhaG9udGFzIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTclLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFuaW1hbCB7XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgYm90dG9tOiA0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aWFuYSB7XHJcbiAgICAgIC5zaWduIHtcclxuICAgICAgICB0b3A6IDclO1xyXG4gICAgICB9XHJcbiAgICAgIC5hbmltYWwge1xyXG4gICAgICAgIGxlZnQ6IDExJTtcclxuICAgICAgICBib3R0b206IDYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lcmlkYSB7XHJcbiAgICAgIC5zaWduIHtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgfVxyXG4gICAgICAuYW5pbWFsIHtcclxuICAgICAgICBib3R0b206IDQlO1xyXG4gICAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbm93LXdoaXRlIHtcclxuICAgICAgLnNpZ24ge1xyXG4gICAgICAgIHRvcDogNyU7XHJcbiAgICAgIH1cclxuICAgICAgLnJhdGVsIHtcclxuICAgICAgICBib3R0b206IDklO1xyXG4gICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICB9XHJcbiAgICAgIC5hbmltYWwge1xyXG4gICAgICAgIHJpZ2h0OiAtMi41JTtcclxuICAgICAgfVxyXG4gICAgICAuYmlyZCB7XHJcbiAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiaXJkU25vd1doaXRlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmlyZFNub3dXaGl0ZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgYmlyZFNub3dXaGl0ZSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgYmlyZFNub3dXaGl0ZSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm11bGFuIHtcclxuICAgICAgLnNpZ24ge1xyXG4gICAgICAgIHRvcDogNyU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvY2tyb2FjaCB7XHJcbiAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgbGVmdDogMTMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmF1cm9yYSB7XHJcbiAgICAgIC5zaWduIHtcclxuICAgICAgICB0b3A6IDElO1xyXG4gICAgICB9XHJcbiAgICAgIC5iaXJkIHtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJpcmRBdXJvcmEgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb246IGJpcmRBdXJvcmEgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgYmlyZEF1cm9yYSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgYmlyZEF1cm9yYSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hbmltYWwge1xyXG4gICAgICAgIGxlZnQ6IC0xJTtcclxuICAgICAgICBib3R0b206IDIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tcHJpbmNlc3MtZG9sbHMge1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIC5jcm93biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gICYtY2Fyb3VzZWwge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTUzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC01M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjAwN2UgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uLm93bC1kb3Qge1xyXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyYSBQcm8gTWVkaXVtXCI7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpbmNlc3MtZG9sbHMge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvZ2dsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiA0MzJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICByb3ctZ2FwOiAyMnB4O1xyXG5cclxuICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tcHJpbmNlc3MtbGVnby1zZXRzIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAuY3Jvd24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAmLWNhcm91c2VsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC01M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmEgUHJvIE1lZGl1bVwiO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwMDdlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJpbmNlc3MtbGVnby1zZXRzIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b2dnbGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogMzY1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcm93LWdhcDogMjJweDtcclxuXHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xyXG4gIC5jcm93biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICAmLTEge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDcwJSk7XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDczJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zOCUsIDkyJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgNzUlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDQ4JSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA0JSwgNjklKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi01IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCA1MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4zcyBlYXNlLWluLW91dDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDA5JSwgOCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDcwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDIlLCAxMTglKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi03IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCA3MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1NSUsIDg3JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd0Nhcm91c2VsIDFzIGVhc2UtaW47XHJcbiAgICBhbmltYXRpb246IHNob3dDYXJvdXNlbCAxcyBlYXNlLWluO1xyXG4gICAgLm93bC1zdGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNob3dDYXJvdXNlbCB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgOTklIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIHNob3dDYXJvdXNlbCB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgOTklIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDUwMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDQyJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNzZWN0aW9uLXByaW5jZXNzLWdhbGxlcnktbW9kYWwge1xyXG4gIC5nYWxsZXJ5LW1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDYycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm93bC1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzYwMDdlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tZnJvemVuLXN0b3J5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZmZmO1xyXG4gIC5pY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTlweDtcclxuICB9XHJcbiAgLmljZS0yIHtcclxuICAgIG1hcmdpbi10b3A6IDU5cHg7XHJcbiAgfVxyXG4gICYtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzZDVmOTU7XHJcbiAgfVxyXG4gICYtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzZDVmOTU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyYSBQcm8gTWVkaXVtXCI7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0bjtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC01M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU5MWViICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZnJvemVuLXN0b3J5IHtcclxuICAmLWNhcm91c2VsIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gIH1cclxuICAmLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjdweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIC8vIGJvcmRlci10b3A6IDE4cHggc29saWQgI2M2MDA3ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5N3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2Zyb3plbi1zdG9yeS9CR19mcm96ZW5fc3RvcnkucG5nXCIpXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMTBweCkgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSA0MHB4KTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgICAgIC5yb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgJi5hbm5hIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub2xhZiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN2ZW4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5rcmlzb2ZmIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VidGl0bGUsXHJcbiAgICAgIC5jb250ZW50LFxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCxcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmEgUHJvIFJlZ3VsYXJcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDZXJhIFBybyBCb2xkXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZWZ0LFxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib2R5IHtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10b2dnbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAqIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWZyb3plbi1kb2xscyB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmZmZjtcclxuICAuaWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBjb2xvcjogIzNkNWY5NTtcclxuICB9XHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNTNweDtcclxuICAgICAgfVxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTUzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJDZXJhIFBybyBNZWRpdW1cIjtcclxuICAgICAgY29sb3I6ICMzZDVmOTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcm96ZW4tZG9sbHMge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvZ2dsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiA0MzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICByb3ctZ2FwOiAyMnB4O1xyXG4gICAgICBcclxuICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tZnJvemVuLWxlZ28tc2V0cyB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmZmZjtcclxuICAuaWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBjb2xvcjogIzNkNWY5NTtcclxuICB9XHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNTNweDtcclxuICAgICAgfVxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTUzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJDZXJhIFBybyBNZWRpdW1cIjtcclxuICAgICAgY29sb3I6ICMzZDVmOTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcm96ZW4tbGVnby1zZXRzIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b2dnbGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogMzM5cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcm93LWdhcDogMjJweDtcclxuICAgICAgXHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWZyb3plbi1nYWxsZXJ5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZmZmO1xyXG4gIC5pY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIGNvbG9yOiAjM2Q1Zjk1O1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjc2cHg7XHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICAmLTEge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMiB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyMCUsIDk0JSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIwJSwgOTQlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zIHtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjYlLCA5MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI2JSwgOTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi00IHtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTglLCAwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTglLCAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd0Nhcm91c2VsIDFzIGVhc2UtaW47XHJcbiAgICBhbmltYXRpb246IHNob3dDYXJvdXNlbCAxcyBlYXNlLWluO1xyXG4gICAgLm93bC1zdGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNob3dDYXJvdXNlbCB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgOTklIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIHNob3dDYXJvdXNlbCB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgOTklIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDUwMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDQyJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG47XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQnRuO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNzZWN0aW9uLWZyb3plbi1nYWxsZXJ5LW1vZGFsIHtcclxuICAuZ2FsbGVyeS1tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5vd2wtZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzVlOTFlYiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5taW5pZ2FtZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvbWluaWdhbWUvYmFja2dyb3VuZC1tYWluLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNjkycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmEgUHJvIEJvbGRcIjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXN0YXJ0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICYta3Yge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICB9XG5cbiAgICAmLWRlY3Mge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZUJ0blM7XG4gICAgICBhbmltYXRpb24tbmFtZTogcHVsc2VCdG5TO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgIH1cbiAgfVxuXG4gICYtcXVpeiB7XG5cbiAgICAmLXF1ZXN0aW9uLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4IDMwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM1MjJFNzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hbnN3ZXIge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG5cbiAgICAgICYtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1lbmRzIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmLWNoYXIge1xuICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1yZXBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1LjUlO1xuICAgICAgYm90dG9tOiAyNiU7XG4gICAgICB3aWR0aDogMzYlO1xuXG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VCdG5TO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2VCdG5TO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1pbmlnYW1lIHtcblxuICAgIC5oaWRkZW4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgICYtc3RhcnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtZGVjcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXF1aXoge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAmLWFuc3dlciB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYW5zd2VyLW9wdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtcXVlc3Rpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYW5zd2VyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLXF1ZXN0aW9uLXRleHQgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi1xdWVzdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcXVpei1xdWVzdGlvbi1iZyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi1lbmRzLXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmLWVuZHMtY2hhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAmLmZyb3plbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCA1NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgNTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5nYWxsZXJ5LW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICYtY2VudGVyZWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgIGhlaWdodDogNTB2dztcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgJi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1jb2wge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvciB7XHJcbiAgICAgIGhlaWdodDogMzV2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5nYWxsZXJ5LW1vZGFsIHtcclxuICAgICYtYm9keSB7XHJcbiAgICAgIGhlaWdodDogNjQ5cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTFweDtcclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgIGhlaWdodDogNTUxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIC5vd2wtc3RhZ2UsXHJcbiAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLmdhbGxlcnktbW9kYWwtaXRlbS1pbm5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAuZ2FsbGVyeS1tb2RhbC1sZWZ0LWNvbCxcclxuICAgICAgICAuZ2FsbGVyeS1tb2RhbC1yaWdodC1jb2wge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS1tb2RhbC1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNzhweDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktbW9kYWwtaW5mb3Ige1xyXG4gICAgICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTFweDtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnktbW9kYWwge1xyXG4gICAgJi1ib2R5IHtcclxuICAgICAgaGVpZ2h0OiA2NDlweDtcclxuICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA3cHg7XHJcbiAgICAgICYuZnJvemVuIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdhbGxlcnktbW9kYWwtaW1hZ2UtbGlzdCB7XHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuZ2FsbGVyeS1tb2RhbCB7XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDU1MXB4O1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICB0b3A6IDM0JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAuZ2FsbGVyeS1tb2RhbC1pdGVtLWlubmVyIHtcclxuICAgICAgICAuZ2FsbGVyeS1tb2RhbC1pbWFnZSB7XHJcbiAgICAgICAgICAmLWNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXRodW1iIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmYmJkYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktbW9kYWwtaW5mb3Ige1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDQxN3B4IC0gNDJ2dyk7XHJcbiAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2Zyb3plbi1kb2xscy1tb2RhbCB7XHJcbiAgICAmLmdhbGxlcnktbW9kYWwge1xyXG4gICAgICAuZ2FsbGVyeS1tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgICAgLmdhbGxlcnktbW9kYWwtaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAuZ2FsbGVyeS1tb2RhbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZGJmODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5nYWxsZXJ5LW1vZGFsIHtcclxuICAgICYtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAuZ2FsbGVyeS1tb2RhbCB7XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5nYWxsZXJ5LW1vZGFsLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIC5nYWxsZXJ5LW1vZGFsLWluZm9yIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYyg0MTdweCAtIDMzdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gIC5nYWxsZXJ5LW1vZGFsIHtcclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAuZ2FsbGVyeS1tb2RhbC1pdGVtLWlubmVyIHtcclxuICAgICAgICAuZ2FsbGVyeS1tb2RhbC1pbmZvciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNDE3cHggLSAyOHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcclxuICAuc2VjdGlvbi1mb290ZXIge1xyXG4gICAgJi10b3Age1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uLWZvb3RlciB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjdGlvbi1mb290ZXIge1xyXG4gICAgJi10b3Age1xyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuc2VjdGlvbi1mb290ZXIge1xyXG4gICAgJi10b3Age1xyXG4gICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgLnNlY3Rpb24tZm9vdGVyIHtcclxuICAgICYtdG9wIHtcclxuICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xyXG4gIC5zZWN0aW9uLWZvb3RlciB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgLnNlY3Rpb24tZm9vdGVyIHtcclxuICAgICYtdG9wIHtcclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmNyb3duIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjhweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmLmNyb3duLTEuYWN0aXZlIHtcclxuICAgICAgPiAuY3Jvd24tbGluZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3JkZXJSdW4gMS41cyBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jcm93bi0yLmFjdGl2ZSB7XHJcbiAgICAgID4gLmNyb3duLWxpbmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDEuNXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3Jvd24tMy5hY3RpdmUge1xyXG4gICAgICA+IC5jcm93bi1saW5lIHtcclxuICAgICAgICBhbmltYXRpb246IGJvcmRlclJ1biAxLjVzIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY2Uge1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluZSB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2Njg1Yjc7XHJcbiAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNlLTEuYWN0aXZlIHtcclxuICAgICAgPiAuaWNlLWxpbmUuZnVsbCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3JkZXJSdW5GdWxsIDEuNXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNlLTIuYWN0aXZlIHtcclxuICAgICAgPiAuaWNlLWxpbmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDEuNXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNlLTMuYWN0aXZlIHtcclxuICAgICAgPiAuaWNlLWxpbmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDEuNXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBib3JkZXJSdW4ge1xyXG4gICAgMCUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGJvcmRlclJ1bkZ1bGwge1xyXG4gICAgMCUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5jcm93biB7XHJcbiAgICBpbWcge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYyO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI4cHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJi5jcm93bi0xLmFjdGl2ZSB7XHJcbiAgICAgID4gLmNyb3duLWxpbmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuIDEuNXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3Jvd24tMi5hY3RpdmUge1xyXG4gICAgICA+IC5jcm93bi1saW5lIHtcclxuICAgICAgICBhbmltYXRpb246IGJvcmRlclJ1biAxLjVzIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNyb3duLTMuYWN0aXZlIHtcclxuICAgICAgPiAuY3Jvd24tbGluZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3JkZXJSdW4gMS41cyBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNlIHtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmUge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjY4NWI3O1xyXG4gICAgICAmLmZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljZS0xLmFjdGl2ZSB7XHJcbiAgICAgID4gLmljZS1saW5lLmZ1bGwge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm9yZGVyUnVuRnVsbCAxLjVzIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljZS0yLmFjdGl2ZSB7XHJcbiAgICAgID4gLmljZS1saW5lIHtcclxuICAgICAgICBhbmltYXRpb246IGJvcmRlclJ1biAxLjVzIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljZS0zLmFjdGl2ZSB7XHJcbiAgICAgID4gLmljZS1saW5lIHtcclxuICAgICAgICBhbmltYXRpb246IGJvcmRlclJ1biAxLjVzIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgYm9yZGVyUnVuIHtcclxuICAgIDAlIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB3aWR0aDogMzU1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBib3JkZXJSdW5GdWxsIHtcclxuICAgIDAlIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuc2VjdGlvbi1iYW5uZXIge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJi5wcmluY2VzcyB7XHJcbiAgICAgICAgLnByaW5jZXNzIHtcclxuICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAuY2hhcmFjdGVyIHtcclxuICAgICAgICAgICAgICAmLnBvY2Fob250YXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzN3Z3IC0gMjI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubW9hbmEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzN3Z3IC0gNTlweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNub3ctd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzd2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuY2luZGVyZWxsYSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDM3dncgKyAxNDhweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDQ5LjN2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuamFzbWluZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDM3dncgKyAxNjNweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmZyb3plbiB7XHJcbiAgICAgICAgLmZyb3plbiB7XHJcbiAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIHRvcDogNjBweDtcclxuICAgICAgICAgICAgLy8gcmlnaHQ6IDE0dnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgJi5jaGFyYWN0ZXJzIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtNyU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVhdmVzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnNlY3Rpb24tYmFubmVyIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYucHJpbmNlc3Mge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7XHJcbiAgICAgICAgLnByaW5jZXNzIHtcclxuICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAuY2hhcmFjdGVyIHtcclxuICAgICAgICAgICAgICAmLnBvY2Fob250YXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzN3Z3IC0gMTkwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubW9hbmEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzN3Z3IC0gNTJweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbm93LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3dncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jaW5kZXJlbGxhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzd2dyArIDEzMXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmphc21pbmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzN3Z3ICsgMTQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZnJvemVuIHtcclxuICAgICAgICAuZnJvemVuIHtcclxuICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4dnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbi1iYW5uZXIge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJi5wcmluY2VzcyB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcclxuICAgICAgICAucHJpbmNlc3Mge1xyXG4gICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mcm96ZW4ge1xyXG4gICAgICAgIC5mcm96ZW4ge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDh2dztcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgJi5jaGFyYWN0ZXJzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTQ3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sZWF2ZXMge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gIC5zZWN0aW9uLWJhbm5lciB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmLnByaW5jZXNzIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogODclO1xyXG4gICAgICAgIC5wcmluY2VzcyB7XHJcbiAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAuY2hhcmFjdGVyIHtcclxuICAgICAgICAgICAgICAmLnBvY2Fob250YXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzMnZ3IC0gMTkwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubW9hbmEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzMnZ3IC0gNTJweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbm93LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMydncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jaW5kZXJlbGxhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzJ2dyArIDEzMXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmphc21pbmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzMnZ3ICsgMTQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNob3dKYW5pbWUge1xyXG4gICAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlKDExMCUsIC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmZyb3plbiB7XHJcbiAgICAgICAgLmZyb3plbiB7XHJcbiAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4dnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICYuY2hhcmFjdGVycyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU0N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVhdmVzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzYxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc2VjdGlvbi1iYW5uZXIge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgLy8gaGVpZ2h0OiA0NTBweDtcclxuICAgICAgJi5wcmluY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk4JTtcclxuICAgICAgICAucHJpbmNlc3Mge1xyXG4gICAgICAgICAgJi1jaGFyYWN0ZXJzIHtcclxuICAgICAgICAgICAgLmNoYXJhY3RlciB7XHJcbiAgICAgICAgICAgICAgJi5wb2NhaG9udGFzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzJ2dyAtIDE2MnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyOC41JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5tb2FuYSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDMydncgLSA0NHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuc25vdy13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMzLjUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNpbmRlcmVsbGEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzMnZ3ICsgMTExcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI3JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5qYXNtaW5lIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzJ2dyArIDExOHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3N3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMSU7XHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNob3dKYW5pbWUge1xyXG4gICAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlKDgwJSwgLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZnJvemVuIHtcclxuICAgICAgICAuZnJvemVuIHtcclxuICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAmLmNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxlYXZlcyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLnNlY3Rpb24tYmFubmVyIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYucHJpbmNlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OCU7XHJcbiAgICAgICAgLnByaW5jZXNzIHtcclxuICAgICAgICAgICYtY2hhcmFjdGVycyB7XHJcbiAgICAgICAgICAgIC5jaGFyYWN0ZXIge1xyXG4gICAgICAgICAgICAgICYucG9jYWhvbnRhcyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDMwdncgLSAxNjJweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5tb2FuYSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDMwdncgLSA0NHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNub3ctd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNpbmRlcmVsbGEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzMHZ3ICsgMTExcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuamFzbWluZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDMwdncgKyAxMThweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mcm96ZW4ge1xyXG4gICAgICAgIC5mcm96ZW4ge1xyXG4gICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5zZWN0aW9uLWJhbm5lciB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmLnByaW5jZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTglO1xyXG4gICAgICAgIC5wcmluY2VzcyB7XHJcbiAgICAgICAgICAmLWNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAuY2hhcmFjdGVyIHtcclxuICAgICAgICAgICAgICAmLnBvY2Fob250YXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyNnZ3IC0gMTYycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubW9hbmEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyNnZ3IC0gNDRweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbm93LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI2dncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jaW5kZXJlbGxhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjZ2dyArIDExMXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmphc21pbmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyNnZ3ICsgMTE4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnNlY3Rpb24tYmFubmVyIHtcclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAvLyBoZWlnaHQ6IDYwOHB4O1xyXG4gICAgICAmLnByaW5jZXNzIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9iYW5uZXItYmctcHJpbmNlc3MtbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgLnByaW5jZXNzIHtcclxuICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHRvcDogNzRweDtcclxuICAgICAgICAgICAgbGVmdDogNjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jaGFyYWN0ZXJzIHtcclxuICAgICAgICAgICAgLmNoYXJhY3RlciB7XHJcbiAgICAgICAgICAgICAgJi5wb2NhaG9udGFzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjB2dyAtIDE3OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzOC41JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5tb2FuYSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ0LjUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3IC0gNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbm93LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDQlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0M3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNpbmRlcmVsbGEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3ICsgMTI3cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM5JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5qYXNtaW5lIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjB2dyArIDEzMXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNob3dKYW5pbWUge1xyXG4gICAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlKDEzJSwgLTIwMCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mcm96ZW4ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9iYW5uZXItYmctZnJvemVuLW1vYmlsZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIC5mcm96ZW4ge1xyXG4gICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAmLmNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAgICY6bm90KC5tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDA5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVhdmVzIHtcclxuICAgICAgICAgICAgICAmOm5vdCgubW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgLnNlY3Rpb24tYmFubmVyIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYucHJpbmNlc3Mge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2Jhbm5lci1iZy1wcmluY2Vzcy1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAucHJpbmNlc3Mge1xyXG4gICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAuY2hhcmFjdGVyIHtcclxuICAgICAgICAgICAgICAmLnBvY2Fob250YXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3IC0gMTU0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubW9hbmEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3IC0gMzZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbm93LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jaW5kZXJlbGxhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjB2dyArIDExM3B4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5M3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmphc21pbmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3ICsgMTEzcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgLnNlY3Rpb24tYmFubmVyIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIC8vIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICYucHJpbmNlc3Mge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvYmFubmVyLWJnLXByaW5jZXNzLW1vYmlsZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnByaW5jZXNzIHtcclxuICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jaGFyYWN0ZXJzIHtcclxuICAgICAgICAgICAgLmNoYXJhY3RlciB7XHJcbiAgICAgICAgICAgICAgJi5wb2NhaG9udGFzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjB2dyAtIDEzNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0OS41JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5tb2FuYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDIwdncgLSAzNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuc25vdy13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jaW5kZXJlbGxhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjB2dyArIDk0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ5cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5qYXNtaW5lIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjB2dyArIDkycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ5JTtcclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc2hvd0phbmltZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKSB0cmFuc2xhdGUoMTMlLCAtMzUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mcm96ZW4ge1xyXG4gICAgICAgIC5mcm96ZW4ge1xyXG4gICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICYuY2hhcmFjdGVycyB7XHJcbiAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjAwcHggKyA0M3Z3KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sZWF2ZXMge1xyXG4gICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIwMHB4ICsgNDN2dyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgLnNlY3Rpb24tYmFubmVyIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYucHJpbmNlc3Mge1xyXG4gICAgICAgIC5wcmluY2VzcyB7XHJcbiAgICAgICAgICAmLWNoYXJhY3RlcnMge1xyXG4gICAgICAgICAgICAuY2hhcmFjdGVyIHtcclxuICAgICAgICAgICAgICAmLnBvY2Fob250YXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3IC0gMTIzcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUzLjUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLm1vYW5hIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjB2dyAtIDMycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU3JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbm93LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTYlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNpbmRlcmVsbGEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3ICsgODZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmphc21pbmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyMHZ3ICsgNzVweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTMlO1xyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzaG93SmFuaW1lIHtcclxuICAgICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHRyYW5zbGF0ZSgxMyUsIC0zODAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uLXZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjdGlvbi12aWRlbyB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgIC52aWRlby1jb250cm9sIHtcclxuICAgICAgICAmLnNvdW5kb24sXHJcbiAgICAgICAgJi5zb3VuZG9mZiB7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBsYXksXHJcbiAgICAgICAgJi5yZXBsYXkge1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5wcmluY2Vzcy1zdG9yeSB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ24ge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcm9sbC1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1zdG9yeSB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmluY2Vzcy1zdG9yeSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcmluY2Vzcy1zdG9yeSB7XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAucHJpbmNlc3Mtc3RvcnktY2xvc2Uge1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICB0b3A6IDMyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWduIHtcclxuICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgLnJvdzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJpbmNlc3Mtc3Rvcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLXN0b3J5IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDE4JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaW5jZXNzLXN0b3J5IHtcclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgJi50aWFuYSB7XHJcbiAgICAgICAgLmFuaW1hbCB7XHJcbiAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVyaWRhIHtcclxuICAgICAgICAuYW5pbWFsIHtcclxuICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tdWxhbiB7XHJcbiAgICAgICAgLmFuaW1hbCB7XHJcbiAgICAgICAgICByaWdodDogLTEyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvY2tyb2FjaCB7XHJcbiAgICAgICAgICBsZWZ0OiAtMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYXVyb3JhIHtcclxuICAgICAgICAuYW5pbWFsIHtcclxuICAgICAgICAgIGxlZnQ6IC0xOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYmVsbGUge1xyXG4gICAgICAgIC5hbmltYWwge1xyXG4gICAgICAgICAgcmlnaHQ6IC01JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYXBvdCB7XHJcbiAgICAgICAgICBsZWZ0OiAtMTMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNub3ctd2hpdGUge1xyXG4gICAgICAgIC5hbmltYWwge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0ZWwge1xyXG4gICAgICAgICAgbGVmdDogLTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tb2FuYSB7XHJcbiAgICAgICAgLmFuaW1hbCB7XHJcbiAgICAgICAgICByaWdodDogLTEzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2luZGVyZWxsYSB7XHJcbiAgICAgICAgLmFuaW1hbCB7XHJcbiAgICAgICAgICByaWdodDogLTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIC5jb250ZW50LWxlZnQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFzdC1yb3cge1xyXG4gICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSA3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiBpbWcsXHJcbiAgICAgICAgLm93bC1uZXh0IGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLXN0b3J5IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmluY2Vzcy1zdG9yeSB7XHJcbiAgICAmLXRvZ2dsZSB7XHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi5yYXB1bnplbCB7XHJcbiAgICAgICAgLmxpZ2h0IHtcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgLnByaW5jZXNzLXN0b3J5IHtcclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1kb2xscyB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWRvbGxzIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcmluY2Vzcy1kb2xscy10b2dnbGUge1xyXG4gICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgICAudG9wIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNlY3Rpb24tcHJpbmNlc3MtZG9sbHMge1xyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1sZWdvLXNldHMge1xyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1sZWdvLXNldHMge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByaW5jZXNzLWxlZ28tc2V0cy10b2dnbGUge1xyXG4gICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgICAudG9wIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNlY3Rpb24tcHJpbmNlc3MtbGVnby1zZXRzIHtcclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnNlY3Rpb24tcHJpbmNlc3MtZ2FsbGVyeSB7XHJcbiAgICAmLW1vZGFsIHtcclxuICAgICAgJi5nYWxsZXJ5LW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5IHtcclxuICAgICYtbW9kYWwge1xyXG4gICAgICAuZ2FsbGVyeS1tb2RhbC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1zdGFnZSxcclxuICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZ2FsbGVyeS1pbWFnZS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbGVmdDogMTR2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDEzdnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLnNlY3Rpb24tcHJpbmNlc3MtZ2FsbGVyeSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiAxMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDh2dztcclxuICAgICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogMTYzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogMTU4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi00IHtcclxuICAgICAgICB3aWR0aDogMTc0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi01IHtcclxuICAgICAgICB3aWR0aDogMTcycHg7XHJcbiAgICAgIH1cclxuICAgICAgJi02IHtcclxuICAgICAgICB3aWR0aDogMTY3cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi03IHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgfVxyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5IHtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgfVxyXG4gICAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgfVxyXG4gICAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiAxMzdweDtcclxuICAgICAgfVxyXG4gICAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgICAgfVxyXG4gICAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgfVxyXG4gICAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiAxMzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDE4dnc7XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IDEyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDE0dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbGVmdDogMTJ2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDl2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcclxuICAuc2VjdGlvbi1wcmluY2Vzcy1nYWxsZXJ5IHtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiAxMnZ3O1xyXG4gICAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgfVxyXG4gICAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgfVxyXG4gICAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiAxMTRweDtcclxuICAgICAgfVxyXG4gICAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiAxMTFweDtcclxuICAgICAgfVxyXG4gICAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbGVmdDogOHZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xyXG4gIC5zZWN0aW9uLXByaW5jZXNzLWdhbGxlcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbGVmdDogNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZnJvemVuLXN0b3J5IHtcclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbiB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1zdG9yeSB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5mcm96ZW4tc3Rvcnkge1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgLmZyb3plbi1zdG9yeS1jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5mcm96ZW4tc3Rvcnkge1xyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIC5yb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1zdG9yeSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI5NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTglO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZnJvemVuLXN0b3J5LXRvZ2dsZSB7XHJcbiAgICByb3ctZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZnJvemVuLXN0b3J5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIC5jb250ZW50LWxlZnQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFzdC1yb3cge1xyXG4gICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSA3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiBpbWcsXHJcbiAgICAgICAgLm93bC1uZXh0IGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1zdG9yeSB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZyb3plbi1zdG9yeSB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICYuYW5uYSxcclxuICAgICAgJi5lbHNhIHtcclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5vbGFmIHtcclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5rcmlzb2ZmIHtcclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3ZlbiB7XHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICB3aWR0aDogODYlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDRweCkge1xyXG4gIC5mcm96ZW4tc3Rvcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDk0dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1zdG9yeSB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcm96ZW4tc3Rvcnkge1xyXG4gICAgJi10b2dnbGUge1xyXG4gICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuc2VjdGlvbi1mcm96ZW4tZG9sbHMge1xyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24tZnJvemVuLWRvbGxzIHtcclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnNlY3Rpb24tZnJvemVuLWRvbGxzIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZnJvemVuLWRvbGxzLXRvZ2dsZSB7XHJcbiAgICAgIGhlaWdodDogNDA3cHg7XHJcbiAgICAgIC50b3Age1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1kb2xscyB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1sZWdvLXNldHMge1xyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24tZnJvemVuLWxlZ28tc2V0cyB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjZnJvemVuLWxlZ28tc2V0cy1tb2RhbCwgXHJcbiAgI3ByaW5jZXNzLWxlZ28tc2V0cy1tb2RhbCB7XHJcbiAgICAuZ2FsbGVyeS1tb2RhbC1pbWFnZS1saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjdGlvbi1mcm96ZW4tbGVnby1zZXRzIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZnJvemVuLWxlZ28tc2V0cy10b2dnbGUge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAudG9wIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNlY3Rpb24tZnJvemVuLWxlZ28tc2V0cyB7XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICNmcm96ZW4tbGVnby1zZXRzLW1vZGFsLCBcclxuICAjcHJpbmNlc3MtbGVnby1zZXRzLW1vZGFsIHtcclxuICAgIC5nYWxsZXJ5LW1vZGFsLWltYWdlLWxpc3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcclxuICAgICAgLmdhbGxlcnktbW9kYWwtaW1hZ2UtY29sIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1nYWxsZXJ5IHtcclxuICAgICYtbW9kYWwge1xyXG4gICAgICAmLmdhbGxlcnktbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcm96ZW4tc3Rvcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnNlY3Rpb24tZnJvemVuLWdhbGxlcnkge1xyXG4gICAgJi1tb2RhbCB7XHJcbiAgICAgIC5nYWxsZXJ5LW1vZGFsLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtc3RhZ2UsXHJcbiAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmdhbGxlcnktaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi1mcm96ZW4tZ2FsbGVyeSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiAxNiU7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjdGlvbi1mcm96ZW4tZ2FsbGVyeSB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDYlO1xyXG4gICAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgfVxyXG4gICAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiAxNzJweDtcclxuICAgICAgfVxyXG4gICAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgfVxyXG4gICAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb2RhbCB7XHJcbiAgICB9XHJcbiAgICAmLWNhcm91c2VsIHtcclxuICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1nYWxsZXJ5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1nYWxsZXJ5IHtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiA0JTtcclxuICAgICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogMTU4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogMTYxcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi00IHtcclxuICAgICAgICB3aWR0aDogMTczcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1nYWxsZXJ5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gIC5zZWN0aW9uLWZyb3plbi1nYWxsZXJ5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGxlZnQ6IC00JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAuc2VjdGlvbi1mcm96ZW4tZ2FsbGVyeSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiAtNiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLnNlY3Rpb24tZnJvemVuLWdhbGxlcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbGVmdDogLTEwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAuc2VjdGlvbi1mcm96ZW4tZ2FsbGVyeSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsZWZ0OiAtMjMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbi1kb3dubG9hZGFibGUge1xyXG4gICAgJi10YWJsZXQsXHJcbiAgICAmLW1vYmlsZSB7XHJcbiAgICAgICYtY2Fyb3VzZWwge1xyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5zZWN0aW9uLWRvd25sb2FkYWJsZSB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJi10YWJzIHtcclxuICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzd2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWN0aW9uLWRvd25sb2FkYWJsZSB7XHJcbiAgICAmLXRhYmxldCxcclxuICAgICYtbW9iaWxlIHtcclxuICAgICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgLnNlY3Rpb24tZG93bmxvYWRhYmxlIHtcclxuICAgICYtdGFicyB7XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzOXZ3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAuc2VjdGlvbi1kb3dubG9hZGFibGUge1xyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDUzLjR2dyArIDUycHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXRhYmxldCxcclxuICAgICYtbW9iaWxlIHtcclxuICAgICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUzLjR2dyArIDUycHgpO1xyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDUzLjR2dyArIDUycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNTMuNHZ3ICsgNTJweCk7XHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIC8vIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1My40dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgLnNlY3Rpb24tZG93bmxvYWRhYmxlIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgJi1kb3dubG9hZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcclxuICAuc2VjdGlvbi1kb3dubG9hZGFibGUge1xyXG4gICAgJi10YWJzIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgLnNlY3Rpb24tZG93bmxvYWRhYmxlIHtcclxuICAgICYtdGFicyB7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzh2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/